From 15b00af9e557f3f1a9bc087c816f1a409014bff9 Mon Sep 17 00:00:00 2001 From: Paul V Craven Date: Mon, 20 Apr 2026 14:01:16 -0500 Subject: [PATCH] Bump version to 4.0.0.dev4 and update changelog Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 22 +++++++++++++++++++--- arcade/VERSION | 2 +- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a25b09b89..44635299e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,11 +5,27 @@ Arcade [PyPi Release History](https://pypi.org/project/arcade/#history) page. ## Unreleased +## 4.0.0.dev4 + ### New Features -- GUI: `UIDropdown` now supports scrolling when options exceed the menu height. New parameters: `max_height`, `invert_scroll`, `scroll_speed`, and `show_scroll_bar`. +- Added `pixel_perfect` option for 1:1 pixel ratio rendering, ignoring OS DPI scaling. See [#2841](https://github.com/pythonarcade/arcade/pull/2841) +- Added `apply_torque` and `set_angular_velocity` wrappers for the Pymunk physics engine. See [#2838](https://github.com/pythonarcade/arcade/pull/2838) +- Added file drop support in application window via `file_drops` parameter. See [#2825](https://github.com/pythonarcade/arcade/pull/2825) +- New hexagon utilities module. See [#2695](https://github.com/pythonarcade/arcade/pull/2695) +- New CLI infrastructure. See [#2828](https://github.com/pythonarcade/arcade/pull/2828) +- GUI: `UIDropdown` now supports scrolling when options exceed the menu height. New parameters: `max_height`, `invert_scroll`, `scroll_speed`, and `show_scroll_bar`. See [#2833](https://github.com/pythonarcade/arcade/pull/2833) +- GUI: Warning when layout width/height is given but size_hint will override it. See [#2834](https://github.com/pythonarcade/arcade/pull/2834) + +### Fixes +- Fixed angle negation for Pymunk physics engine to ensure correct sprite rotation. See [#2840](https://github.com/pythonarcade/arcade/pull/2840) -### Breaking Change -- Tilemap: Sprites of an object tile layer will now apply visibility of the object. +### Breaking Changes +- Updated pyglet to 3.0.dev3. See [#2842](https://github.com/pythonarcade/arcade/pull/2842) +- Tilemap: Sprites of an object tile layer will now apply visibility of the object. See [#2829](https://github.com/pythonarcade/arcade/pull/2829) + +### Documentation +- Split doc dependencies into separate group and upgraded Sphinx to 9.1.0. See [#2843](https://github.com/pythonarcade/arcade/pull/2843) +- Added note about including `arcade.experimental` when compiling with Nuitka. See [#2831](https://github.com/pythonarcade/arcade/pull/2831) ## 4.0.0.dev3 diff --git a/arcade/VERSION b/arcade/VERSION index 5bf18217b..cb7e20c1a 100644 --- a/arcade/VERSION +++ b/arcade/VERSION @@ -1 +1 @@ -4.0.0.dev3 +4.0.0.dev4