diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e9df2a86..9a62b3e44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,13 @@ You can grab pre-release versions from PyPi. See the available versions from the Arcade [PyPi Release History](https://pypi.org/project/arcade/#history) page. +## 4.0.0.dev7 + +### Breaking Changes +- Updated pyglet to 3.0.dev8 (from 3.0.dev7). + - `dev8` adds a `Window.camera` setter (assign any `BaseCamera` to change the window's default draw camera). Arcade's `Window.camera`/`default_camera` remain read-only aliases for Arcade's own `DefaultProjector` and are unaffected by this change. + - `dev8` adds built-in text effects: `pyglet.text.Stroke`, `pyglet.text.DropShadow`, and `pyglet.text.LinearGradient`, usable via `stroke`/`shadow`/`color` on `pyglet.text.Label`. `arcade.Text` passes `stroke=`/`shadow=` through to pyglet already, but `color=LinearGradient(...)` currently raises inside `arcade.Text`/`Color.from_iterable`, which assumes a plain RGBA tuple — Arcade does not yet support gradient fills. Advanced users who want a gradient fill today can create a `pyglet.text.Label` directly instead of `arcade.Text`. + ## 4.0.0.dev6 ### New Features diff --git a/arcade/VERSION b/arcade/VERSION index 1db4e9d3c..7ef26b16a 100644 --- a/arcade/VERSION +++ b/arcade/VERSION @@ -1 +1 @@ -4.0.0.dev6 +4.0.0.dev7 diff --git a/pyproject.toml b/pyproject.toml index bd979b77d..998e1b561 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,7 @@ classifiers = [ dependencies = [ "pillow>=11.3.0", "pytiled-parser~=2.2.9", - "pyglet==3.0.dev7", + "pyglet==3.0.dev8", ] dynamic = ["version"] diff --git a/uv.lock b/uv.lock index 3aeefc9c5..ffeed969c 100644 --- a/uv.lock +++ b/uv.lock @@ -98,7 +98,7 @@ testing-libraries = [ [package.metadata] requires-dist = [ { name = "pillow", specifier = ">=11.3.0" }, - { name = "pyglet", specifier = "==3.0.dev7" }, + { name = "pyglet", specifier = "==3.0.dev8" }, { name = "pytiled-parser", specifier = "~=2.2.9" }, ] @@ -1018,11 +1018,11 @@ wheels = [ [[package]] name = "pyglet" -version = "3.0.dev7" +version = "3.0.dev8" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/21/95/4eae4ee312841b6ba0c3f8e1c2ba0b6d0997915d6c2588b90f34a02990b4/pyglet-3.0.dev7.tar.gz", hash = "sha256:4b77166153d557a7f8d3e0d1da92a45eb75904f87189495ee1273036c3a4abda", size = 6949681, upload-time = "2026-08-02T06:56:48.153Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/77/6d58f67b31f8d0a5215c49ce0c0692d496d16d5c5cd55173462cf2420503/pyglet-3.0.dev8.tar.gz", hash = "sha256:41a7a8b810605b53efed11231249e8d66b1c09f0edd48863f86eab133f7460b6", size = 7037708, upload-time = "2026-08-20T09:51:14.361Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/73/38a7d046d6041a89c17e6886136a072cee32518539f1e92bf43726330cca/pyglet-3.0.dev7-py3-none-any.whl", hash = "sha256:434cc9aaa17d7eb0d52bd9d8fca54ffca3ca04e20f7dfa9f9abe5df4c306bff6", size = 1548873, upload-time = "2026-08-02T06:56:39.006Z" }, + { url = "https://files.pythonhosted.org/packages/bf/77/5d973f3e3fdb3bf3d44471a62147a68c371eb2efca6d043485def5d02e2a/pyglet-3.0.dev8-py3-none-any.whl", hash = "sha256:f49e70582247ee7c632f7d201a15708ff7cde1e4452b736a136d96da7df72343", size = 1592079, upload-time = "2026-08-20T09:51:08.435Z" }, ] [[package]]