This is mostly a maintenance release, fixing some important bugs.
What's Changed
* Use is_jitted to check for compiled function by david-zwicker in https://github.com/zwicker-group/py-pde/pull/378
* Fixed tests of example scripts by david-zwicker in https://github.com/zwicker-group/py-pde/pull/381
* Added better protection to making multiple identical subclasses by david-zwicker in https://github.com/zwicker-group/py-pde/pull/382
* Improved steady state tracker by david-zwicker in https://github.com/zwicker-group/py-pde/pull/384
* Added `sphinxcontrib.jquery` by david-zwicker in https://github.com/zwicker-group/py-pde/pull/386
* Adjust napari viewer to newest napari by david-zwicker in https://github.com/zwicker-group/py-pde/pull/390
* Allow user functions and constants in expressions for fields by david-zwicker in https://github.com/zwicker-group/py-pde/pull/392
* Adjust to newest version of black and mypy by david-zwicker in https://github.com/zwicker-group/py-pde/pull/393
* Improved checks for custom BCs of PDE class by david-zwicker in https://github.com/zwicker-group/py-pde/pull/394
* Add warning when boundary conditions were not used in `evaluate` by david-zwicker in https://github.com/zwicker-group/py-pde/pull/395
* Removed deprecated configuration keys by david-zwicker in https://github.com/zwicker-group/py-pde/pull/398
* Include requirements in the distributed package, so `environment` works by david-zwicker in https://github.com/zwicker-group/py-pde/pull/400
**Full Changelog**: https://github.com/zwicker-group/py-pde/compare/0.28.0...0.29.0