diff --git a/changes/2088.misc.rst b/changes/2088.misc.rst deleted file mode 100644 index bc08496d82..0000000000 --- a/changes/2088.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Test garbage collection of widgets on all platforms. diff --git a/changes/2550.feature.rst b/changes/2550.feature.rst deleted file mode 100644 index 3f4b88be2d..0000000000 --- a/changes/2550.feature.rst +++ /dev/null @@ -1 +0,0 @@ -The GTK backend was modified to use PyGObject's native asyncio handling, instead of GBulb. diff --git a/changes/2708.misc.rst b/changes/2708.misc.rst deleted file mode 100644 index 36f0fffc82..0000000000 --- a/changes/2708.misc.rst +++ /dev/null @@ -1,2 +0,0 @@ -Add a robots.txt to disallow search engines to show unstable docs versions. -Created a new folder for it and configured Sphinx to find it. diff --git a/changes/2715.misc.rst b/changes/2715.misc.rst deleted file mode 100644 index 2be2b8ecda..0000000000 --- a/changes/2715.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Right-sidebar only shows the element's name, without any parents, to prevent bad wrapping. diff --git a/changes/2729.bugfix.rst b/changes/2729.bugfix.rst deleted file mode 100644 index 289688ca08..0000000000 --- a/changes/2729.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Window has the same size after being minimized and unminimized on Windows. diff --git a/changes/2767.bugfix.rst b/changes/2767.bugfix.rst deleted file mode 100644 index 9f86073699..0000000000 --- a/changes/2767.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -DOM storage is now enabled for WebView on Android. diff --git a/changes/2792.misc.rst b/changes/2792.misc.rst deleted file mode 100644 index 5d781f9ebf..0000000000 --- a/changes/2792.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Typos in the status icon examples were corrected. diff --git a/changes/2796.bugfix.rst b/changes/2796.bugfix.rst deleted file mode 100644 index 251fad2811..0000000000 --- a/changes/2796.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -A macOS app in full-screen mode now correctly displays the contents of windows that use a ``toga.Box()`` as the top-level content. diff --git a/changes/2799.misc.rst b/changes/2799.misc.rst deleted file mode 100644 index e3cf37a12e..0000000000 --- a/changes/2799.misc.rst +++ /dev/null @@ -1 +0,0 @@ -A deprecation warning from pytest-asyncio was resolved. diff --git a/changes/2802.misc.rst b/changes/2802.misc.rst deleted file mode 100644 index 08cd276c7e..0000000000 --- a/changes/2802.misc.rst +++ /dev/null @@ -1 +0,0 @@ -The pinned dependencies in pyproject.toml and tox.ini were updated to their latest versions. diff --git a/changes/2803.misc.rst b/changes/2803.misc.rst deleted file mode 100644 index bf8ace3d7a..0000000000 --- a/changes/2803.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Updated actions/setup-python from 5.1.1 to 5.2.0. diff --git a/changes/2804.misc.rst b/changes/2804.misc.rst deleted file mode 100644 index 8a84d3974a..0000000000 --- a/changes/2804.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Updated actions/upload-artifact from 4.3.6 to 4.4.0. diff --git a/changes/2807.misc.rst b/changes/2807.misc.rst deleted file mode 100644 index b89f6806ad..0000000000 --- a/changes/2807.misc.rst +++ /dev/null @@ -1 +0,0 @@ -The tests for Testbed no longer error for Document save as testing. diff --git a/changes/2809.bugfix.rst b/changes/2809.bugfix.rst deleted file mode 100644 index 83a669dcdb..0000000000 --- a/changes/2809.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Asynchronous tasks are now protected from garbage collection while they are running. This could lead to asynchronous tasks terminating unexpectedly with an error under some conditions. diff --git a/changes/2811.bugfix.rst b/changes/2811.bugfix.rst deleted file mode 100644 index 9171d238ac..0000000000 --- a/changes/2811.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -When a handler is a generator, control will now always be released to the event loop between iterations, even if no sleep interval or a sleep interval of 0 is yielded. diff --git a/changes/2812.bugfix.rst b/changes/2812.bugfix.rst deleted file mode 100644 index 780cfda3eb..0000000000 --- a/changes/2812.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -When the X button is clicked for the About dialog on Gtk, it is now properly destroyed. diff --git a/changes/2822.bugfix.rst b/changes/2822.bugfix.rst deleted file mode 100644 index b77abba5c6..0000000000 --- a/changes/2822.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -The Textual backend is now compatible with versions of Textual after v0.63.3. diff --git a/changes/2823.misc.rst b/changes/2823.misc.rst deleted file mode 100644 index 0e216c34bb..0000000000 --- a/changes/2823.misc.rst +++ /dev/null @@ -1 +0,0 @@ -CI now verifies the testbed app can start with the toga-textual backend. diff --git a/changes/2824.misc.rst b/changes/2824.misc.rst deleted file mode 100644 index 08cd276c7e..0000000000 --- a/changes/2824.misc.rst +++ /dev/null @@ -1 +0,0 @@ -The pinned dependencies in pyproject.toml and tox.ini were updated to their latest versions. diff --git a/changes/2825.misc.rst b/changes/2825.misc.rst deleted file mode 100644 index fecb8be7d8..0000000000 --- a/changes/2825.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Updated tox from 4.18.0 to 4.18.1 in /core. diff --git a/changes/2826.misc.rst b/changes/2826.misc.rst deleted file mode 100644 index f1b4f0f66f..0000000000 --- a/changes/2826.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Updated sphinx-autobuild from 2024.4.16 to 2024.9.3 in /core. diff --git a/changes/2829.feature.rst b/changes/2829.feature.rst deleted file mode 100644 index c5517b973c..0000000000 --- a/changes/2829.feature.rst +++ /dev/null @@ -1 +0,0 @@ -The ActivityIndicator widget is now supported on iOS. diff --git a/changes/2834.bugfix.rst b/changes/2834.bugfix.rst deleted file mode 100644 index 8417b0abf6..0000000000 --- a/changes/2834.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -The event loop is now guaranteed to be running when your app's ``startup()`` method is invoked. This wasn't previously the case on macOS and Windows. diff --git a/changes/2836.bugfix.rst b/changes/2836.bugfix.rst deleted file mode 100644 index 1a7ee5881e..0000000000 --- a/changes/2836.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -iOS apps now correctly account for the size of the navigation bar when laying out app content. diff --git a/changes/2846.misc.rst b/changes/2846.misc.rst deleted file mode 100644 index 08cd276c7e..0000000000 --- a/changes/2846.misc.rst +++ /dev/null @@ -1 +0,0 @@ -The pinned dependencies in pyproject.toml and tox.ini were updated to their latest versions. diff --git a/changes/2847.misc.rst b/changes/2847.misc.rst deleted file mode 100644 index 62db609340..0000000000 --- a/changes/2847.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Updated pytest from 8.3.2 to 8.3.3 in /testbed. diff --git a/changes/2848.misc.rst b/changes/2848.misc.rst deleted file mode 100644 index e861882aaf..0000000000 --- a/changes/2848.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Updated pytest from 8.3.2 to 8.3.3 in /core. diff --git a/changes/2849.bugfix.rst b/changes/2849.bugfix.rst deleted file mode 100644 index 430b9afbef..0000000000 --- a/changes/2849.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -A memory leak when using Divider or Switch widgets on iOS was resolved. diff --git a/changes/2852.bugfix.rst b/changes/2852.bugfix.rst deleted file mode 100644 index 3bd597950b..0000000000 --- a/changes/2852.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Apps bundled as standalone frozen binaries (e.g., POSIX builds made with PyInstaller) no longer crash on startup when trying to resolve the app icon. diff --git a/docs/background/project/releases.rst b/docs/background/project/releases.rst index ca3aa14036..8902605182 100644 --- a/docs/background/project/releases.rst +++ b/docs/background/project/releases.rst @@ -6,6 +6,37 @@ Release History .. towncrier release notes start +0.4.7 (2024-09-18) +================== + +Features +-------- + +* The GTK backend was modified to use PyGObject's native asyncio handling, instead of GBulb. (`#2550 `__) +* The ActivityIndicator widget is now supported on iOS. (`#2829 `__) + +Bugfixes +-------- + +* Windows retain their original size after being unminimized on Windows. (`#2729 `__) +* DOM storage is now enabled for WebView on Android. (`#2767 `__) +* A macOS app in full-screen mode now correctly displays the contents of windows that use a ``toga.Box()`` as the top-level content. (`#2796 `__) +* Asynchronous tasks are now protected from garbage collection while they are running. This could lead to asynchronous tasks terminating unexpectedly with an error under some conditions. (`#2809 `__) +* When a handler is a generator, control will now always be released to the event loop between iterations, even if no sleep interval or a sleep interval of 0 is yielded. (`#2811 `__) +* When the X button is clicked for the About dialog on GTK, it is now properly destroyed. (`#2812 `__) +* The Textual backend is now compatible with versions of Textual after v0.63.3. (`#2822 `__) +* The event loop is now guaranteed to be running when your app's ``startup()`` method is invoked. This wasn't previously the case on macOS and Windows. (`#2834 `__) +* iOS apps now correctly account for the size of the navigation bar when laying out app content. (`#2836 `__) +* A memory leak when using Divider or Switch widgets on iOS was resolved. (`#2849 `__) +* Apps bundled as standalone frozen binaries (e.g., POSIX builds made with PyInstaller) no longer crash on startup when trying to resolve the app icon. (`#2852 `__) + + +Misc +---- + +* `#2088 `__, `#2708 `__, `#2715 `__, `#2792 `__, `#2799 `__, `#2802 `__, `#2803 `__, `#2804 `__, `#2807 `__, `#2823 `__, `#2824 `__, `#2825 `__, `#2826 `__, `#2846 `__, `#2847 `__, `#2848 `__ + + 0.4.6 (2024-08-28) ================== diff --git a/docs/spelling_wordlist b/docs/spelling_wordlist index 78e58abad2..562f856b57 100644 --- a/docs/spelling_wordlist +++ b/docs/spelling_wordlist @@ -2,6 +2,7 @@ accessor accessors acknowledgement amongst +AndroidX App apps Async @@ -23,6 +24,7 @@ dialogs Django draggable Flexbox +GBulb geolocation GMail GObject @@ -30,10 +32,10 @@ Gradle GStreamer GTK Helvetica +ImageT initializer instantiation iOS -ImageT iterable KDE linters @@ -81,17 +83,18 @@ substrings Sur testbed Todo -Tox toolbar toolbars Toolbars toolkits tooltip Towncrier +Tox triaged Triaging tvOS Ubuntu +unminimized unselectable validator validators @@ -105,4 +108,3 @@ whitespace Winforms Xcode zoomable -AndroidX