This release is less focused than the past because ppb was able to participate in multiple sprints! That means we've had 18 PRs approved and merged with six new contributors!
The biggest new feature is a change to the shapes assets: We now have `Rectangle` and `Ellipse` available for use. They work just like their original counterparts `Square` and `Circle`, but accept a new keyword argument: `aspect_ratio`. It accepts a tuple of `(width, height)` and will render the appropriate shape. `Triangle` got this power as well, so now you can get new interesting shapes out of that, too! And for completion sake, while `Rectangle(r, g, b)` still outputs a square, we kept `Circle` and `Square` to keep your existing games working as expected!
New
* `Rectangle` and `Ellipse` shape assets added! 576
* New example demonstrating building a `RectangleSprite` with an image. 581 (New Contributor!)
* Module docstring added to `default_sprites` feature module. 591
* Module docstring added to `systemslib` 592
* Module docstring added to `clocks` module. 594
Changed
* `Triangle` shape asset now accepts an `aspect_ratio` keyword argument. 576
* Added a `Failer` subsystem to some tests. This doesn't break the tests, but protects us from timeouts. 586 587
* Renamed `BaseScene` to `Scene`. Don't worry, not breaking, but `BaseScene` is now deprecated. 583 (New Contributor!)
* Improved the warning thrown by the asset loading system when an image isn't found. 584 (New Contributor!)
* Removed the use of deprecated attributes in `test_gom.py` 557
Removed
* Removed ROADMAP.md (It was stale and we have changed how we determine our roadmap.) 597
Fixed
* Fixed the position keyword in the `external_event_loop_integration` example. 572 (New Contributor!)
Docs
* Fixed the getting started documentation for Windows. We referenced the wrong virtual environment directory! 570 (New Contributor!)
* Type fixes throughout the documentation. 579 (New Contributor!)
* Adds documentation for installing the latest ppb code from canon. 540
* Added a note that some systems have extra install instructions to the README 588
* Fixed titles casing in the CONTRIBUTING.md 590 (New Contributor!)
* New cookbook entry demonstrating the basics of using keyword args to run for engine configuration. 598
* Modify prerequisites to mention 3.7. We still support 3.6 but the end is approaching. 595