[v0.3.5](https://github.com/jeertmans/DiffeRT2d/compare/v0.3.4...v0.3.5)
(v0.3.5-added)=
Added
+ Added `Interactable.sample` method to randomly sample a point on an object.
[80](https://github.com/jeertmans/DiffeRT2d/pull/80)
+ Added optional y-axis size in `Interactable.grid`.
[82](https://github.com/jeertmans/DiffeRT2d/pull/82)
+ Added `Scene.{get_objet,stacked_objects,from_stacked_objects}` methods.
[85](https://github.com/jeertmans/DiffeRT2d/pull/85)
(v0.3.5-chore)=
Chore
+ Changed `pyperf` to `pytest-benchmark` for benchmarks.
[83](https://github.com/jeertmans/DiffeRT2d/pull/83)
+ Changed Rye to uv.
[93](https://github.com/jeertmans/DiffeRT2d/pull/93)
+ Removed support for Python 3.9 (as a consequence of bumping JAX).
[93](https://github.com/jeertmans/DiffeRT2d/pull/93)
+ Use `typing.Self` instead of string annotation, to include subclasses.
[93](https://github.com/jeertmans/DiffeRT2d/pull/93)
(v0.3.5-fixed)=
Fixed
+ Fixed issues with `jax>0.4.28`.
[81](https://github.com/jeertmans/DiffeRT2d/pull/81)
+ Fixed layout issue [92](https://github.com/jeertmans/DiffeRT2d/pull/92).
[93](https://github.com/jeertmans/DiffeRT2d/pull/93)
+ Fixed `Scene.square_scene_will_wall` not using `ratio` argument.
[93](https://github.com/jeertmans/DiffeRT2d/pull/93)