- New `wheel` config section to specify Wheel tags (Python tag, ABI tag, platform tag, build tag)
- Support guessing an appropriate value for the platform tag based on the current environment
- Command-line overrides using `-C override=cmake.options.FOO=bar`
- Custom `.pbc` config file format in addition to TOML to allow fine-grained control over options
- Support workflows with multiple independent CMake build trees
- Set `find_python=True` and `find_python3=True` by default
- Use the Cartesian product of CMake configs and build preset (instead of the union)
- Make sure the correct version of Ninja is used, even inside of temporary virtual environments
- Upgrade pybind11 and nanobind, simplify stub generation, simplify cross-compilation
- Colored help output from `py-build-cmake config format`
- Improved error reporting
**Full Changelog**: https://github.com/tttapa/py-build-cmake/compare/0.2.0a14...0.3.0a1