<?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>BeeWare: The Buzz</title><description>News and events for the BeeWare project.</description><link>https://beeware.org/</link><atom:link href="https://beeware.org/news/buzz/atom.xml" rel="self" type="application/rss+xml" /> <language>en</language> <pubDate>Mon, 05 Oct 2026 23:50:44 -0000</pubDate> <lastBuildDate>Mon, 05 Oct 2026 23:50:44 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.19.0</generator> <image> <url>None</url> <title>BeeWare: The Buzz</title> <link>https://beeware.org/</link> </image> <item> <title>September 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;In September, we&#39;ve been focused on preparing for the impending release of Python 3.15, as well as adapting to updates in Xcode and Android Studio.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We dropped support for Python 3.10 across BeeWare&#39;s projects and templates, adding support for Python 3.15 in its place.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/chaquo/chaquopy/milestone/7&#34;&gt;prepared for a new Chaquopy release&lt;/a&gt;. The actual release is dependent on the release of CPython 3.15.0, and will also include support for the latest Android Studio and Android SDK releases.&lt;/li&gt; &lt;li&gt;We substantially improved &lt;a href=&#34;https://github.com/beeware/xbuild&#34;&gt;&lt;code&gt;xbuild&lt;/code&gt;&lt;/a&gt;, BeeWare&#39;s PEP 517 build frontend for cross-compiling wheels. The updates add &lt;a href=&#34;https://github.com/beeware/xbuild/pull/81&#34;&gt;the ability to automatically fetch a Python install for a target platform&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/xbuild/pull/82&#34;&gt;a full test suite&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/xbuild/pull/90&#34;&gt;an &lt;code&gt;xpython&lt;/code&gt; command for running arbitrary code in a cross-platform environment&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3071&#34;&gt;switched Briefcase&#39;s iOS support to use &lt;code&gt;xbuild&lt;/code&gt; when creating cross-platform virtual environments&lt;/a&gt;. This also allowed switching to using the official CPython iOS binary release.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3059&#34;&gt;modified Briefcase to support changes in Xcode 27, including the new Device Hub&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3045&#34;&gt;added hash verification for Briefcase&#39;s asset cache&lt;/a&gt;, protecting against cache poisoning if a build machine is compromised.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3022&#34;&gt;added support for limiting Windows MSI installer options to a specific install scope&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3032&#34;&gt;added automatic device selection for iOS&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3033&#34;&gt;Android&lt;/a&gt;, so &lt;code&gt;briefcase run&lt;/code&gt; can select (and create, if needed) an appropriate default device without user intervention.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3056&#34;&gt;migrated Briefcase&#39;s use of &lt;code&gt;httpx&lt;/code&gt; to &lt;code&gt;httpx2&lt;/code&gt;&lt;/a&gt;, following the shift in maintenance focus in the HTTP client ecosystem.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3030&#34;&gt;dropped Briefcase&#39;s built-in support for Pygame&lt;/a&gt;, in favor of the actively maintained Pygame-CE, which ships its own Briefcase plugin.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4696&#34;&gt;updated Toga iOS&#39;s backend to support the Scene-based application life cycle&lt;/a&gt; required by the iOS 27 SDK.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4682&#34;&gt;migrated Toga&#39;s GTK, Cocoa, WinForms and Textual backends to use &lt;code&gt;platformdirs&lt;/code&gt; for app-specific paths&lt;/a&gt;, improving support for unusual user-space platform configurations.&lt;/li&gt; &lt;li&gt;We continued hardening our GitHub Actions workflows, adopting &lt;code&gt;zizmor&lt;/code&gt; and adding Dependabot cool-off delays on several repositories.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/rubicon-objc/pull/827&#34;&gt;fixed a bug where &lt;code&gt;encoding_for_ctype()&lt;/code&gt; raised an undocumented &lt;code&gt;AttributeError&lt;/code&gt; instead of &lt;code&gt;ValueError&lt;/code&gt; for unknown C types&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3057&#34;&gt;ensured Briefcase doesn&#39;t derive an invalid Python keyword as an app&#39;s class name&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3054&#34;&gt;rejected bundle identifiers containing a trailing newline&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3036&#34;&gt;logged captured output when a non-streamed subprocess call fails&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase-windows-VisualStudio-template/pull/124&#34;&gt;switched the Windows Visual Studio template to be compatible with Visual Studio 2026&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4720&#34;&gt;refreshed Toga&#39;s iOS testbed&lt;/a&gt;, expanding the range of test devices and configurations where the testbed suite will pass.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3060&#34;&gt;added a documentation guide covering the expired system certificate issue affecting macOS code signing&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/828&#34;&gt;highlighted the existence of project-specific contribution guides at the top of BeeWare&#39;s general contribution guide&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Much of this work is due to the contributions of members of the BeeWare community. Thanks to &lt;nospell&gt;Abdo (&lt;a href=&#34;https://github.com/abdnh&#34;&gt;@abdnh&lt;/a&gt;), Deepak Thorat (&lt;a href=&#34;https://github.com/deepak25000000&#34;&gt;@deepak25000000&lt;/a&gt;), Felipe Medici (&lt;a href=&#34;https://github.com/femedici&#34;&gt;@femedici&lt;/a&gt;), Hyuri (&lt;a href=&#34;https://github.com/hyuri&#34;&gt;@hyuri&lt;/a&gt;), Jenish Gajera (&lt;a href=&#34;https://github.com/jenish0908&#34;&gt;@jenish0908&lt;/a&gt;), Joshua King (&lt;a href=&#34;https://github.com/jkingok&#34;&gt;@jkingok&lt;/a&gt;), Mgs. Tabrani (&lt;a href=&#34;https://github.com/mgstabrani&#34;&gt;@mgstabrani&lt;/a&gt;), Roshan Ramani (&lt;a href=&#34;https://github.com/rawsun007&#34;&gt;@rawsun007&lt;/a&gt;), &lt;a href=&#34;https://github.com/Rayan-and-beyond&#34;&gt;@Rayan-and-beyond&lt;/a&gt;, Revar Desmera (&lt;a href=&#34;https://github.com/revarbat&#34;&gt;@revarbat&lt;/a&gt;), Tanya Schlusser (&lt;a href=&#34;https://github.com/tanyaschlusser&#34;&gt;@tanyaschlusser&lt;/a&gt;), &lt;a href=&#34;https://github.com/TianHengZhuang&#34;&gt;@TianHengZhuang&lt;/a&gt;, and Xiaowen (&lt;a href=&#34;https://github.com/Xiaowen-Yang&#34;&gt;@Xiaowen-Yang&lt;/a&gt;)&lt;/nospell&gt; for their code and documentation contributions this month.&lt;/p&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The final release of 3.15.0 is days away; once that release is out, we&#39;ll be able to make a Chaquopy, Briefcase and Toga release. We also want to explore whether &lt;code&gt;cibuildwheel&lt;/code&gt; can make use of &lt;code&gt;xbuild&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Once that work is completed, we&#39;re expecting to turn our focus back to Toga. We&#39;ve made &lt;em&gt;some&lt;/em&gt; progress against the &#34;big picture app navigation&#34; plan that we published at the start of the year; once the 3.15 release is behind us, we will be able to focus on delivering that plan, and adding other exciting features to Toga.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/september-2026-status-update/</link> <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/september-2026-status-update/</guid> </item> <item> <title>August 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;In August, we made some major improvements hardening the security of BeeWare&#39;s tools, and attended PyCon AU 2026.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We attended &lt;a href=&#34;https://2026.pycon.org.au&#34;&gt;PyCon AU 2026&lt;/a&gt;, where we presented two talks and a workshop. Videos of the talks should be &lt;a href=&#34;https://www.youtube.com/pyconau&#34;&gt;available on YouTube&lt;/a&gt; in the very near future.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2972&#34;&gt;support for using Conda as an environment manager&lt;/a&gt; to Briefcase.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2982&#34;&gt;hash verification for all of Briefcase&#39;s tool downloads&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2985&#34;&gt;template downloads&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2973&#34;&gt;support for signing Linux system packages with GPG identities&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/3021&#34;&gt;ensured that Briefcase generates valid SPDX license identifiers for Proprietary and Other license options&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2949&#34;&gt;improved the error messages shown when an Android app fails to install&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase-android-gradle-template/pull/127&#34;&gt;updated the Android Gradle template to target API level 36&lt;/a&gt;, keeping apps compliant with the Google Play requirements that come into force at the end of August.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase-iOS-Xcode-template/pull/79&#34;&gt;added signal handler initialization to the iOS, Linux, macOS and Windows templates&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4635&#34;&gt;corrected macOS toolbar handling in Toga&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/toga/pull/4645&#34;&gt;user-space path anchors (desktop, documents, downloads and pictures) to Toga&#39;s path API&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4606&#34;&gt;made Toga respect local environment configuration when determining app file storage on Linux and Windows&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4573&#34;&gt;improved the documentation of widget style properties&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/python/cpython/pull/155111&#34;&gt;fixed variable substitution in &lt;code&gt;python3.pc&lt;/code&gt; for Android in CPython&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/pypa/cibuildwheel/pull/2962&#34;&gt;updated the Android Python versions and improved Meson tests in &lt;code&gt;cibuildwheel&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/cpython-android-source-deps/pull/10&#34;&gt;modified the way SQLite is compiled for Android to better match CPython&#39;s requirements&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware-docs-tools/pull/267&#34;&gt;fixed the display of 404 page assets on Read the Docs&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware-docs-tools/pull/268&#34;&gt;corrected an issue with switching languages in BeeWare documentation content&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We continued hardening our GitHub Actions workflows, adding &lt;a href=&#34;https://github.com/beeware/beeware/pull/634&#34;&gt;&lt;code&gt;zizmor&lt;/code&gt; security scanning across many of our repositories&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/Python-Apple-support/pull/362&#34;&gt;consolidating our Dependabot configuration with cool down periods and multi-ecosystem grouping&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/.github/pull/392&#34;&gt;added verbose Briefcase logging to debug-mode CI reruns&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/colosseum/pull/219&#34;&gt;refreshed the project configuration for Colosseum&lt;/a&gt;,&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/cricket/pull/104&#34;&gt;did some spring-cleaning of Cricket&lt;/a&gt;, getting the project running on a recent version of Toga.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Much of this work is due to the contributions of members of the BeeWare community. Thanks to &lt;nospell&gt;Rahul Patel (&lt;a href=&#34;https://github.com/100jinwoo001&#34;&gt;@100jinwoo001&lt;/a&gt;), Alex V (&lt;a href=&#34;https://github.com/AlexVerrico&#34;&gt;@AlexVerrico&lt;/a&gt;), Aruna Selvam (&lt;a href=&#34;https://github.com/Aruna-Mani&#34;&gt;@Aruna-Mani&lt;/a&gt;), Aronnax (&lt;a href=&#34;https://github.com/aronnaxlin&#34;&gt;@aronnaxlin&lt;/a&gt;), Ashton Lane (&lt;a href=&#34;https://github.com/Ashton321&#34;&gt;@Ashton321&lt;/a&gt;), Dipendra Paudel (&lt;a href=&#34;https://github.com/BabuDip&#34;&gt;@BabuDip&lt;/a&gt;), &lt;a href=&#34;https://github.com/bilgituncay&#34;&gt;@bilgituncay&lt;/a&gt;, DawnWang (&lt;a href=&#34;https://github.com/dawnwang3692&#34;&gt;@dawnwang3692&lt;/a&gt;), Jainam h.maru (&lt;a href=&#34;https://github.com/Dev9269&#34;&gt;@Dev9269&lt;/a&gt;), &lt;a href=&#34;https://github.com/Georgefifth&#34;&gt;@Georgefifth&lt;/a&gt;, Ivan Shamoon (&lt;a href=&#34;https://github.com/IvanShamoon&#34;&gt;@IvanShamoon&lt;/a&gt;), Jenish Gajera (&lt;a href=&#34;https://github.com/jenish0908&#34;&gt;@jenish0908&lt;/a&gt;), John (&lt;a href=&#34;https://github.com/johnzhou721&#34;&gt;@johnzhou721&lt;/a&gt;), Jasmeen Kaur (&lt;a href=&#34;https://github.com/KAUR1984&#34;&gt;@KAUR1984&lt;/a&gt;), Loi Nguyen (&lt;a href=&#34;https://github.com/lntutor&#34;&gt;@lntutor&lt;/a&gt;), Mgs. Tabrani (&lt;a href=&#34;https://github.com/mgstabrani&#34;&gt;@mgstabrani&lt;/a&gt;), Luis Palacios (&lt;a href=&#34;https://github.com/moondial-pal&#34;&gt;@moondial-pal&lt;/a&gt;), Phyo Pyae Sone (&lt;a href=&#34;https://github.com/phyodev&#34;&gt;@phyodev&lt;/a&gt;), Nishchaya Sharma (&lt;a href=&#34;https://github.com/shinzoxD&#34;&gt;@shinzoxD&lt;/a&gt;), Siddhant Bayas (&lt;a href=&#34;https://github.com/siddhant-bayas&#34;&gt;@siddhant-bayas&lt;/a&gt;), Stan Ulbrych (&lt;a href=&#34;https://github.com/StanFromIreland&#34;&gt;@StanFromIreland&lt;/a&gt;), and Harsh Kumar (&lt;a href=&#34;https://github.com/thisisharsh7&#34;&gt;@thisisharsh7&lt;/a&gt;)&lt;/nospell&gt; for their code and documentation contributions this month.&lt;/p&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In September, our focus will be on the upcoming Python 3.15 release. In addition to the basic housekeeping of updating CI configurations, we need to make some updates to support the latest Android SDKs, and get the &lt;code&gt;xbuild&lt;/code&gt; tool to a point where it can be used to manage cross-platform builds. We&#39;re also hoping to contribute SBOM configurations for CPython on iOS and Android, as part of the wider ecosystem trend to clearly documenting upstream dependencies.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/august-2026-status-update/</link> <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/august-2026-status-update/</guid> </item> <item> <title>July 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;In July, we added &lt;code&gt;uv&lt;/code&gt; support to Briefcase, landed some patches for mobile support in some major Python projects, and welcomed a new member to the BeeWare core team.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We welcomed &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/813&#34;&gt;Oliver Leigh to the core team&lt;/a&gt;, in recognition of his ongoing contributions to Toga&#39;s WinForms backend.&lt;/li&gt; &lt;li&gt;We attended EuroPython, where &lt;a href=&#34;https://ep2026.europython.eu/session/supporting-android-and-ios-in-your-python-package&#34;&gt;Malcolm Smith spoke about supporting Android and iOS in Python packages&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We continued the rework of Briefcase&#39;s environment management, adding &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2967&#34;&gt;isolated virtual environments for each app&lt;/a&gt;,and &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2970&#34;&gt;support for using &lt;code&gt;uv&lt;/code&gt; to manage app environments&lt;/a&gt;. Support for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2972&#34;&gt;using Conda to manage app environments&lt;/a&gt; is in the final stages of review.&lt;/li&gt; &lt;li&gt;We finalized &lt;a href=&#34;https://github.com/numpy/numpy/pull/32032&#34;&gt;Android&lt;/a&gt; and &lt;a href=&#34;https://github.com/numpy/numpy/pull/28759&#34;&gt;iOS&lt;/a&gt; support in NumPy. Android and iOS have now been accepted as &lt;a href=&#34;https://github.com/numpy/numpy/pull/32032&#34;&gt;Tier 3 supported platforms in NumPy&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We contributed iOS support for &lt;a href=&#34;https://github.com/contourpy/contourpy/pull/556&#34;&gt;&lt;code&gt;contourpy&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/nucleic/kiwi/pull/238&#34;&gt;&lt;code&gt;kiwisolver&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/python/cpython/pull/153632&#34;&gt;resolved a long-standing issue with the stability of the iOS simulator on GitHub Actions&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4599&#34;&gt;exposed macOS app lifecycle notifications as hooks&lt;/a&gt;, giving app authors a way to respond to native lifecycle events such as activation, hiding, and termination.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4556&#34;&gt;finalized Toga&#39;s switch to &lt;code&gt;libgirepository&lt;/code&gt; 2.0&lt;/a&gt;, formally deprecating support for Debian 12 and Ubuntu 22.04.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/toga/pull/4459&#34;&gt;a new WinForms event loop implementation that dramatically improves the performance of Windows apps&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We fixed a cluster of WinForms DPI scaling problems, including &lt;a href=&#34;https://github.com/beeware/toga/pull/4584&#34;&gt;issues with &lt;code&gt;Canvas&lt;/code&gt; scaling&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4577&#34;&gt;some DPI scaling bugs&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/toga/pull/4566&#34;&gt;incorrect divider positioning&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We extracted the Microsoft &lt;code&gt;WebView2&lt;/code&gt; binary components out of &lt;code&gt;toga-winforms&lt;/code&gt; &lt;a href=&#34;https://github.com/beeware/toga/pull/4582&#34;&gt;into their own package&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/toga/pull/4534&#34;&gt;&lt;code&gt;system-pyside6&lt;/code&gt; integration for Toga&#39;s Qt backend&lt;/a&gt;, allowing Toga to follow the operating system&#39;s theme on Qt-based Linux desktops.&lt;/li&gt; &lt;li&gt;We fixed &lt;a href=&#34;https://github.com/beeware/toga/pull/4452&#34;&gt;keyboard dismissal on input widgets on iOS&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/toga/pull/4527&#34;&gt;a testbed probe for the Textual backend&lt;/a&gt;, allowing automated testing of that backend.&lt;/li&gt; &lt;li&gt;We started &lt;a href=&#34;https://github.com/beeware/toga/pull/4382&#34;&gt;implementing Toga&#39;s new Scaffold layer&lt;/a&gt;. This is the start of the &#34;Big Picture app navigation&#34; design that we published earlier this year.&lt;/li&gt; &lt;li&gt;We corrected an issue with &lt;a href=&#34;https://github.com/beeware/rubicon-objc/pull/785&#34;&gt;shut down event handling in Rubicon ObjC&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase-iOS-Xcode-template/pull/74&#34;&gt;removed a vestigial logging handler&lt;/a&gt; left over from the &lt;code&gt;NSLog&lt;/code&gt; to &lt;code&gt;os_log&lt;/code&gt; migration in the iOS Xcode template.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/briefcase-windows-app-template/pull/100&#34;&gt;support for creating a desktop shortcut for Windows apps&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We fixed an MSI packaging bug where &lt;a href=&#34;https://github.com/beeware/briefcase-windows-app-template/pull/103&#34;&gt;shortcut descriptions longer than 256 characters would break the installer&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2959&#34;&gt;a fix for the &#34;Mark of the Web&#34; problem with Windows apps distributed as ZIP files&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We replaced &lt;code&gt;flake8&lt;/code&gt; and &lt;code&gt;isort&lt;/code&gt; with Ruff in &lt;a href=&#34;https://github.com/beeware/briefcase-template/pull/272&#34;&gt;Briefcase&#39;s project template&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We started hardening our GitHub Actions workflows, adding &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2939&#34;&gt;&lt;code&gt;zizmor&lt;/code&gt; security scanning across many of our repositories&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/807&#34;&gt;consolidating our Dependabot configuration with cool down periods&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/briefcase-windows-app-template/pull/110&#34;&gt;adding multi-ecosystem grouping&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/812&#34;&gt;Ukrainian translations of the BeeWare website&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/809&#34;&gt;reworked the success stories page&lt;/a&gt; on the BeeWare website, and added &lt;a href=&#34;https://github.com/beeware/rubicon-objc/pull/800&#34;&gt;a new success story from Juno&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Much of this work is due to the contributions of members of the BeeWare community. Thanks to &lt;nospell&gt;Rahul Patel (&lt;a href=&#34;https://github.com/100jinwoo001&#34;&gt;@100jinwoo001&lt;/a&gt;), Abdo (&lt;a href=&#34;https://github.com/abdnh&#34;&gt;@abdnh&lt;/a&gt;), Oluwatoyosi Peter Abolaji (&lt;a href=&#34;https://github.com/abj360&#34;&gt;@abj360&lt;/a&gt;), &lt;a href=&#34;https://github.com/alex-indi&#34;&gt;@alex-indi&lt;/a&gt;, Michaela Dušková (&lt;a href=&#34;https://github.com/amfibio&#34;&gt;@amfibio&lt;/a&gt;), &lt;a href=&#34;https://github.com/armorbreak001&#34;&gt;@armorbreak001&lt;/a&gt;, Andrew Barnes (&lt;a href=&#34;https://github.com/Bortlesboat&#34;&gt;@Bortlesboat&lt;/a&gt;), &lt;a href=&#34;https://github.com/ColumbusLabs&#34;&gt;@ColumbusLabs&lt;/a&gt;, Daniel Del Rio (&lt;a href=&#34;https://github.com/ddelrio1986&#34;&gt;@ddelrio1986&lt;/a&gt;), Dresden (&lt;a href=&#34;https://github.com/DresdenGman&#34;&gt;@DresdenGman&lt;/a&gt;), &lt;a href=&#34;https://github.com/emerardd&#34;&gt;@emerardd&lt;/a&gt;, Jan Koprowski (&lt;a href=&#34;https://github.com/jankoprowski&#34;&gt;@jankoprowski&lt;/a&gt;), &lt;a href=&#34;https://github.com/jlonsdalen&#34;&gt;@jlonsdalen&lt;/a&gt;, John (&lt;a href=&#34;https://github.com/johnzhou721&#34;&gt;@johnzhou721&lt;/a&gt;), Kevin Turcios (&lt;a href=&#34;https://github.com/KRRT7&#34;&gt;@KRRT7&lt;/a&gt;), Aleš Laník (&lt;a href=&#34;https://github.com/Krumca97&#34;&gt;@Krumca97&lt;/a&gt;), Robin (&lt;a href=&#34;https://github.com/lrandersson&#34;&gt;@lrandersson&lt;/a&gt;), Jonathan (&lt;a href=&#34;https://github.com/mgalore&#34;&gt;@mgalore&lt;/a&gt;), Mgs. Tabrani (&lt;a href=&#34;https://github.com/mgstabrani&#34;&gt;@mgstabrani&lt;/a&gt;), Matt Van Horn (&lt;a href=&#34;https://github.com/mvanhorn&#34;&gt;@mvanhorn&lt;/a&gt;), Rohit Madhavan (&lt;a href=&#34;https://github.com/ROHITCRAFTSYT&#34;&gt;@ROHITCRAFTSYT&lt;/a&gt;), Shaurya Srivastava (&lt;a href=&#34;https://github.com/Shaurya2k06&#34;&gt;@Shaurya2k06&lt;/a&gt;), &lt;a href=&#34;https://github.com/Solaris-star&#34;&gt;@Solaris-star&lt;/a&gt;, Sneha (&lt;a href=&#34;https://github.com/suscripty&#34;&gt;@suscripty&lt;/a&gt;), Likhitha J (&lt;a href=&#34;https://github.com/TensorDevLJ&#34;&gt;@TensorDevLJ&lt;/a&gt;), Thomas Nguyen (&lt;a href=&#34;https://github.com/thomxsnguyen&#34;&gt;@thomxsnguyen&lt;/a&gt;), and xintao (&lt;a href=&#34;https://github.com/xintao0312&#34;&gt;@xintao0312&lt;/a&gt;)&lt;/nospell&gt; for their code and documentation contributions this month.&lt;/p&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In the coming month, we&#39;ll be looking at Briefcase&#39;s handling of downloads. The main improvement will be adding support for hash verification of downloads. We&#39;re also hoping to develop a better workflow for bootstrapping a Briefcase installation, especially in tutorial situations.&lt;/p&gt; &lt;p&gt;We will also be performing some updates to Toga&#39;s Android backend. Android SDK 36 introduced some changes to the visual layout of apps. Until recently, we&#39;ve been able to work around these issues. By the end of August, Google will require all apps to be fully compliant with SDK 36 to be submitted to the App Store.&lt;/p&gt; &lt;p&gt;At the end of the month, we will be attending &lt;a href=&#34;https://2026.pycon.org.au&#34;&gt;PyCon AU&lt;/a&gt;, where we&#39;ll be presenting a &lt;a href=&#34;https://2026.pycon.org.au/schedule/H33RW8/&#34;&gt;workshop on building cross-platform GUI apps&lt;/a&gt;, plus talks on &lt;a href=&#34;https://2026.pycon.org.au/schedule/AVCYHU/&#34;&gt;mechanisms for distributing Python code&lt;/a&gt; and &lt;a href=&#34;https://2026.pycon.org.au/schedule/ZYSPB3/&#34;&gt;switching your project documentation from Sphinx to Markdown&lt;/a&gt;. We&#39;ll also be there for &lt;a href=&#34;https://2026.pycon.org.au/schedule/sunday/&#34;&gt;the Development Sprint day&lt;/a&gt;. If you&#39;re able to make it, make sure you say hello!&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/july-2026-status-update/</link> <pubDate>Mon, 03 Aug 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/july-2026-status-update/</guid> </item> <item> <title>We&#39;ll be at PyCon AU 2026!</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <author>katie@beeware.org (Katie McLaughlin)</author> <author>kattni@beeware.org (Kattni)</author> <category>Events</category> <description>&lt;p&gt;Russell, Katie and Kattni will be attending &lt;a href=&#34;https://2026.pycon.org.au&#34;&gt;PyCon AU 2026&lt;/a&gt; from August 26 - August 30, 2026!&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;PyCon AU is the national conference for everyone using the Python Programming Language.&lt;/p&gt; &lt;p&gt;Hosted annually since 2010, this event brings the national and international Python community together.&lt;/p&gt; &lt;p&gt;You can find us throughout the event:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;Russell will be giving a talk entitled &lt;a href=&#34;https://2026.pycon.org.au/schedule/AVCYHU/&#34;&gt;How to give your Python code to someone else.&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Kattni will be giving a talk entitled &lt;a href=&#34;https://2026.pycon.org.au/schedule/ZYSPB3/&#34;&gt;Switching from Sphinx to Markdown.&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Russell, Katie and Kattni will be hosting a &lt;a href=&#34;https://2026.pycon.org.au/schedule/ZYSPB3/&#34;&gt;sprint&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Russell, Katie and Kattni will be hosting a tutorial entitled &lt;a href=&#34;https://2026.pycon.org.au/schedule/H33RW8/&#34;&gt;Build a cross-platform GUI app with Python.&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Katie will be hosting the &lt;a href=&#34;https://2026.pycon.org.au/schedule/specialist-tracks/devrel/&#34;&gt;DevRel Specialist Track.&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Please come say hello, we&#39;d love to meet you. We&#39;re looking forward to seeing you there!&lt;/p&gt;</description> <link>https://beeware.org/news/events/2026/well-be-at-pycon-au-2026/</link> <pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/events/2026/well-be-at-pycon-au-2026/</guid> </item> <item> <title>2026Q3 Roadmap</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;We&#39;ve made a lot of progress in Q2. However, much of that progress wasn&#39;t in areas that we were fully anticipating, and we didn&#39;t make as much progress in some areas where we were hoping to. As always, this roadmap should be read as a guide to what we aim to focus on over the coming quarter, rather than a hard commitment to features that will be made available on a specific deadline.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;q2-progress&#34;&gt;Q2 progress&lt;a class=&#34;headerlink&#34; href=&#34;#q2-progress&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In Q2, we were able to make a number of key improvements to Briefcase&#39;s Windows packaging tools. We added support for Windows on ARM64; and we added a number of features to MSI installers, including improved customization options for installers, pre-install checks for .NET and minimum Windows versions, options for creating desktop shortcuts, and improved behavior for post-install and pre-uninstall scripts.&lt;/p&gt; &lt;p&gt;We&#39;re most of the way through a major rework of Briefcase&#39;s environment handling. This will allow us to provide options for using &lt;code&gt;uv&lt;/code&gt; and &lt;code&gt;conda&lt;/code&gt; for building Briefcase apps, and will provide more repeatable environments for app creation. This will form the basis of work required to support iOS on Python 3.15, and will provide a foundation for supporting lock files. We&#39;re expecting this work to be completed in the coming weeks.&lt;/p&gt; &lt;p&gt;We also launched our first (and second!) community call. We&#39;re hoping to maintain a monthly cadence on those calls on the second Thursday of the month. That call occurs at a time that isn&#39;t really convenient for Europe; once we&#39;ve got the format established, we&#39;re hoping to add a second call to provide an opportunity for European users to participate.&lt;/p&gt; &lt;p&gt;Unfortunately, we didn&#39;t make much progress on the &#34;Big Picture&#34; widgets in Toga. There&#39;s an in-progress branch for some of the refactoring needed to support this work, but that work is very preliminary at this stage. We were also unable to make any progress on live reloading for iOS apps.&lt;/p&gt; &lt;p&gt;However, we have been able to make a lot of unanticipated improvements. We&#39;ve made a number of key improvements to Briefcase&#39;s macOS 26 support, including some major changes to the way logs are handled, and resolving a long standing issue with the stability of the iOS testing environment on GitHub Actions. We&#39;ve made some significant improvements to Briefcase&#39;s publication commands, making the process of publishing macOS apps in a CI environment much easier. We&#39;ve resolved some long-standing issues with Windows event loop integration in Toga, and completed a major reorganization of Toga&#39;s Canvas API to provide better alignment with the HTML5 canvas API.&lt;/p&gt; &lt;p&gt;We&#39;ve also been able to finally land support for both Android and iOS in NumPy - both are now Tier 3 supported platforms in NumPy. This is the culmination of work that has taken over a year, and required updates in a huge number of projects, including &lt;code&gt;cibuildwheel&lt;/code&gt;, &lt;code&gt;meson&lt;/code&gt;, and &lt;code&gt;meson-python&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;The discrepancy between our Q2 Roadmap goals and our Q3 goals is primarily caused by the nature of Open Source development. In a commercial environment, it&#39;s possible to have a relatively clear picture of the available resources and priorities. While unexpected events do sometimes alter plans, those events are just that - extraordinary. In an Open Source project, they&#39;re &lt;em&gt;completely&lt;/em&gt; ordinary. We&#39;re constrained by the resources that are volunteered by contributors, and the areas where those contributors focus their contributions. That makes the planning process much less predictable.&lt;/p&gt; &lt;h2 id=&#34;q3-priorities&#34;&gt;Q3 priorities&lt;a class=&#34;headerlink&#34; href=&#34;#q3-priorities&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In Q3, our primary focus will be on supporting the upcoming Python 3.15 release. The inclusion of official iOS binaries in Python 3.15 requires some small changes in how Briefcase builds iOS applications; we&#39;re hoping those changes will also be accepted as part of &lt;code&gt;cibuildwheel&lt;/code&gt;. On the Android side, there&#39;s updates required to add support for the Android 36 SDK. There&#39;s also updates and testing required to support Python 3.15 for macOS, Windows and Linux; plus updates to our CI configuration to support new images (like Ubuntu 26.04), and migrate off older images (like macOS 14).&lt;/p&gt; &lt;p&gt;We&#39;re also going to spend some time improving the security posture of BeeWare&#39;s tools. At present, Briefcase doesn&#39;t perform any validation of downloads. We&#39;re planning to add hash-based download validation, as well as configuration options that completely prevent Briefcase from initiating downloads so that security hardened environments are able to audit what is being downloaded. Although we&#39;re tackling this to provide more secure app builds, the same approach can be used to improve the experience in tutorials by providing a mechanism to &#34;bootstrap&#34; a Briefcase environment when download bandwidth is limited.&lt;/p&gt; &lt;p&gt;We will also be attending &lt;a href=&#34;https://2026.pycon.org.au&#34;&gt;PyCon AU&lt;/a&gt;, where we&#39;ll be presenting a &lt;a href=&#34;https://2026.pycon.org.au/schedule/H33RW8/&#34;&gt;workshop on building cross-platform GUI apps&lt;/a&gt;, plus talks on &lt;a href=&#34;https://2026.pycon.org.au/schedule/AVCYHU/&#34;&gt;mechanisms for distributing Python code&lt;/a&gt; and &lt;a href=&#34;https://2026.pycon.org.au/schedule/ZYSPB3/&#34;&gt;switching your project documentation from Sphinx to Markdown&lt;/a&gt;. We&#39;ll also be there for &lt;a href=&#34;https://2026.pycon.org.au/schedule/sunday/&#34;&gt;the Development Sprint day&lt;/a&gt;. If you&#39;re able to make it, make sure you say hello!&lt;/p&gt; &lt;h2 id=&#34;longer-term-goals&#34;&gt;Longer term goals&lt;a class=&#34;headerlink&#34; href=&#34;#longer-term-goals&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In Q1, we published a plan for &#34;Big Picture&#34; app development. Executing on that plan remains our primary long term goal. We&#39;re hoping that toward the end of this year, we&#39;ll be able to focus more on features in Toga that enable users to build interesting mobile and desktop apps. As part of that effort, we&#39;re hoping to show off more apps ourselves - both to demonstrate the capabilities of BeeWare&#39;s tools, and to provide example apps that others can use to learn how to use BeeWare&#39;s tools better.&lt;/p&gt; &lt;p&gt;Along the way, we&#39;re not going to ignore Briefcase. Briefcase already solves a number of key distribution problems in the Python ecosystem; but there&#39;s a lot of opportunity to further improve alignment with Python ecosystem standards, simplify the process of developing apps, and streamline publication of apps into app stores.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/2026q3-roadmap/</link> <pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/2026q3-roadmap/</guid> </item> <item> <title>We&#39;ll be at PyOhio 2026!</title> <author>kattni@beeware.org (Kattni)</author> <author>philip@beeware.org (Philip James)</author> <category>Events</category> <description>&lt;p&gt;Kattni will be organizing &lt;a href=&#34;https://www.pyohio.org/2026/&#34;&gt;PyOhio 2026&lt;/a&gt;, which will happen from July 25 - July 26, 2026!&lt;/p&gt; &lt;p&gt;Philip will also be attending.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;PyOhio is the Python Community Conference Based in Ohio. The 19th annual PyOhio is at the Cleveland State University Student Center in Cleveland, OH.&lt;/p&gt; &lt;p&gt;PyOhio is FREE to attend thanks to the generous support of sponsors and individual donors.&lt;/p&gt; &lt;p&gt;Please come say hello, we&#39;d love to meet you. We&#39;re looking forward to seeing you there!&lt;/p&gt;</description> <link>https://beeware.org/news/events/2026/well-be-at-pyohio-2026/</link> <pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/events/2026/well-be-at-pyohio-2026/</guid> </item> <item> <title>June 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;June saw a major push on logging support for macOS 26, a continuing overhaul of Toga&#39;s Canvas API, as well as many other improvements.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We hosted our first &lt;a href=&#34;https://www.youtube.com/watch?v=b3kYCAnM88w&#34;&gt;&#34;The Buzz: Live&#34; community call&lt;/a&gt;!&lt;/li&gt; &lt;li&gt;We migrated Apple platform logging from &lt;code&gt;NSLog&lt;/code&gt; to &lt;code&gt;os_log&lt;/code&gt;, as &lt;a href=&#34;https://github.com/beeware/std-nslog/pull/96&#34;&gt;macOS 26 now marks &lt;code&gt;NSLog&lt;/code&gt; content as private&lt;/a&gt;. This required &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2877&#34;&gt;Briefcase to adopt the &lt;code&gt;os_log&lt;/code&gt;-based logger&lt;/a&gt;, updates to the &lt;a href=&#34;https://github.com/beeware/briefcase-macOS-Xcode-template/pull/122&#34;&gt;macOS Xcode template&lt;/a&gt;, the &lt;a href=&#34;https://github.com/beeware/Python-support-testbed/pull/187&#34;&gt;Python support testbed&lt;/a&gt;, and &lt;a href=&#34;https://github.com/python/cpython/pull/150645&#34;&gt;upstream in CPython&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/std-nslog/pull/99&#34;&gt;refined the encoding of ASCII &lt;code&gt;NUL&lt;/code&gt; characters in &lt;code&gt;std-nslog&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2885&#34;&gt;refactored Briefcase&#39;s handling of virtual environments&lt;/a&gt;, providing a cleaner interface for creating Python environments. This is the start of a larger piece of work adding support for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2917&#34;&gt;using alternative environment managers - such as &lt;code&gt;uv&lt;/code&gt;, Conda, or Pixi in Briefcase projects&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added support for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2886&#34;&gt;automatically resuming an interrupted macOS notarization&lt;/a&gt;, including the ability to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2890&#34;&gt;avoid waiting for the macOS notarization response&lt;/a&gt;. These changes make it much easier to notarize a macOS app in a CI environment.&lt;/li&gt; &lt;li&gt;We added support for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2903&#34;&gt;post-install scripts in macOS PKG installers&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2855&#34;&gt;support for enforcing a minimum OS version&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We made MSI installers &lt;a href=&#34;https://github.com/beeware/briefcase-windows-VisualStudio-template/pull/99&#34;&gt;more resilient when uninstalling an application that is currently running&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2840&#34;&gt;improved the validation of Briefcase application names&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2870&#34;&gt;added warnings to guard against project paths that are known to cause problems&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2869&#34;&gt;added a warning when an app description exceeds the recommended length&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added the ability for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2901&#34;&gt;Linux applications to provide a custom man page&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added validation that &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2905&#34;&gt;the requested Flatpak base is installed&lt;/a&gt; before building an app.&lt;/li&gt; &lt;li&gt;We modified how Briefcase asks questions so that &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2863&#34;&gt;if there&#39;s a single option, that response is provided as a default answer&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2900&#34;&gt;documented how to generate a self-signed Windows code signing certificate&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2915&#34;&gt;finished rolling out the use of Briefcase&#39;s warning banner helper&lt;/a&gt;, ensuring that warnings in Briefcase are consistently formatted.&lt;/li&gt; &lt;li&gt;We continued aligning Toga&#39;s &lt;code&gt;Canvas&lt;/code&gt; widget with the HTML5 Canvas API, &lt;a href=&#34;https://github.com/beeware/toga/pull/4432&#34;&gt;deprecating &lt;code&gt;write_text&lt;/code&gt; in favor of &lt;code&gt;fill_text&lt;/code&gt; and &lt;code&gt;stroke_text&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4477&#34;&gt;turning the transform methods into states&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4485&#34;&gt;adding keyword parameters to &lt;code&gt;Canvas.state()&lt;/code&gt;&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/toga/pull/4507&#34;&gt;more clearly delineating between the Canvas API levels in the documentation&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected a number of issues with Toga&#39;s &lt;code&gt;Canvas&lt;/code&gt; implementation, including &lt;a href=&#34;https://github.com/beeware/toga/pull/4045&#34;&gt;fixing an issue with &lt;code&gt;reset_transform&lt;/code&gt; on Cocoa and iOS&lt;/a&gt;, issues with &lt;a href=&#34;https://github.com/beeware/toga/pull/4472&#34;&gt;&lt;code&gt;DrawingAction&lt;/code&gt; color aliasing logic&lt;/a&gt;, an &lt;a href=&#34;https://github.com/beeware/toga/pull/4473&#34;&gt;inconsistency in the default Canvas stroke width&lt;/a&gt;, and the &lt;a href=&#34;https://github.com/beeware/toga/pull/4475&#34;&gt;handling of line dashes on Qt Canvas objects&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga-chart/pull/319&#34;&gt;updated &lt;code&gt;toga-chart&lt;/code&gt; to use the revised Canvas API&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected the colors used on &lt;a href=&#34;https://github.com/beeware/toga/pull/4431&#34;&gt;&lt;code&gt;Button&lt;/code&gt; widgets&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4456&#34;&gt;&lt;code&gt;DetailedList&lt;/code&gt; widgets&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/toga/pull/4434&#34;&gt;&lt;code&gt;WebView&lt;/code&gt; widgets&lt;/a&gt; on Windows.&lt;/li&gt; &lt;li&gt;We migrated the documentation for &lt;a href=&#34;https://github.com/beeware/podium/pull/91&#34;&gt;Podium&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/toga-chart/pull/332&#34;&gt;Toga Chart&lt;/a&gt; to Markdown and MkDocs.&lt;/li&gt; &lt;li&gt;We corrected some issues with how project-specific additions to our contribution guide are rendered in the documentation of &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2872&#34;&gt;Briefcase&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4449&#34;&gt;Toga&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/rubicon-objc/pull/769&#34;&gt;&lt;code&gt;rubicon-objc&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/dmgbuild/ds_store/pull/218&#34;&gt;fixed the &lt;code&gt;ds_store&lt;/code&gt; CLI&lt;/a&gt;, and &lt;a href=&#34;https://github.com/dmgbuild/ds_store/pull/220&#34;&gt;improved the rendering of &lt;code&gt;.plist&lt;/code&gt; blob values in the &lt;code&gt;ds_store&lt;/code&gt; CLI output&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/pypa/cibuildwheel/pull/2933&#34;&gt;landed a round of Android fixes in &lt;code&gt;cibuildwheel&lt;/code&gt;&lt;/a&gt;, updating to current Python versions and removing a testbed patch.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/798&#34;&gt;added an &#34;Available for hire&#34; page&lt;/a&gt; to the BeeWare website.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/772&#34;&gt;added Vietnamese&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/797&#34;&gt;Tamil&lt;/a&gt; translations of the website.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Much of this work is due to the contributions of members of the BeeWare community. Thanks to &lt;nospell&gt;Abdo (&lt;a href=&#34;https://github.com/abdnh&#34;&gt;@abdnh&lt;/a&gt;), Aniruddha Nalawade (&lt;a href=&#34;https://github.com/aniruddhanalawade24-beep&#34;&gt;@aniruddhanalawade24-beep&lt;/a&gt;), Christian Clauss (&lt;a href=&#34;https://github.com/cclauss&#34;&gt;@cclauss&lt;/a&gt;), &lt;a href=&#34;https://github.com/haikesan&#34;&gt;@haikesan&lt;/a&gt;, Haya Asif (&lt;a href=&#34;https://github.com/haya-asif&#34;&gt;@haya-asif&lt;/a&gt;), John (&lt;a href=&#34;https://github.com/johnzhou721&#34;&gt;@johnzhou721&lt;/a&gt;), Kevin Turcios (&lt;a href=&#34;https://github.com/KRRT7&#34;&gt;@KRRT7&lt;/a&gt;), Labib Bin Salam (&lt;a href=&#34;https://github.com/Labib-Bin-Salam&#34;&gt;@Labib-Bin-Salam&lt;/a&gt;), Luis Gómez Gutiérrez (&lt;a href=&#34;https://github.com/lucuma13&#34;&gt;@lucuma13&lt;/a&gt;), Luis Palacios (&lt;a href=&#34;https://github.com/moondial-pal&#34;&gt;@moondial-pal&lt;/a&gt;), Oliver Leigh (&lt;a href=&#34;https://github.com/Oliver-Leigh&#34;&gt;@Oliver-Leigh&lt;/a&gt;), Sai Asish Y (&lt;a href=&#34;https://github.com/SAY-5&#34;&gt;@SAY-5&lt;/a&gt;), Shannon (&lt;a href=&#34;https://github.com/shannonmcin&#34;&gt;@shannonmcin&lt;/a&gt;), sky (&lt;a href=&#34;https://github.com/skyswordw&#34;&gt;@skyswordw&lt;/a&gt;), Darryl Wang (&lt;a href=&#34;https://github.com/Tridwoxi&#34;&gt;@Tridwoxi&lt;/a&gt;), Yousuf Khan (&lt;a href=&#34;https://github.com/Yousuf24100286&#34;&gt;@Yousuf24100286&lt;/a&gt;), and KBS (&lt;a href=&#34;https://github.com/youdie006&#34;&gt;@youdie006&lt;/a&gt;)&lt;/nospell&gt; for their code and documentation contributions this month.&lt;/p&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;We&#39;re currently doing our planning for Q3; we&#39;ll be publishing those plans in the coming weeks. However, it&#39;s safe to assume that a lot of our time will be consumed with preparations for the Python 3.15 release in October. The availability of official iOS installers will require some changes to Briefcase; the annual cycle of Android Studio releases will also require testing and verification. There are also some lingering issues with GitHub Actions macOS testing and macOS 26 support that we need to address. Lastly, we&#39;re hoping to spend some time focusing on security, adding download checksum validation to Briefcase, and possibly adding SBOM support for CPython&#39;s iOS and Android releases.&lt;/p&gt; &lt;p&gt;We&#39;ll be at EuroPython in July, where &lt;a href=&#34;https://ep2026.europython.eu/session/supporting-android-and-ios-in-your-python-package&#34;&gt;Malcolm Smith is presenting on supporting iOS and Android in Python packages&lt;/a&gt;; we&#39;ll also be at PyCon AU, where &lt;a href=&#34;https://2026.pycon.org.au/schedule/AVCYHU/&#34;&gt;Russell Keith-Magee will be speaking about packaging Python code for distribution&lt;/a&gt;, and &lt;a href=&#34;https://2026.pycon.org.au/schedule/ZYSPB3/&#34;&gt;Kattni will be speaking about switching from Sphinx to Markdown&lt;/a&gt;. You can also &lt;a href=&#34;https://discord.gg/aH92JFNX3?event=1509015071890870443&#34;&gt;Join us on Discord on July 9 at 11PM UTC (7PM EDT, 4PM PDT, 9AM AEST)&lt;/a&gt;.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/june-2026-status-update/</link> <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/june-2026-status-update/</guid> </item> <item> <title>We&#39;ll be at EuroPython 2026!</title> <author>smith@chaquo.com (Malcolm Smith)</author> <category>Events</category> <description>&lt;p&gt;Malcolm will be attending &lt;a href=&#34;https://ep2026.europython.eu&#34;&gt;EuroPython 2026&lt;/a&gt; from July 13 - July 19, 2026!&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;EuroPython is a week of talks, tutorials, sprints, and community. Join 1,500+ Pythonistas in July, in Kraków, Poland 🇵🇱.&lt;/p&gt; &lt;p&gt;You can find him throughout the event:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;He will be giving a talk entitled &lt;a href=&#34;https://ep2026.europython.eu/session/supporting-android-and-ios-in-your-python-package&#34;&gt;Supporting Android and iOS in your Python package.&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;He will be hosting a &lt;a href=&#34;https://ep2026.europython.eu/sprints/&#34;&gt;sprint&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Please come say hello, he&#39;d love to meet you. He&#39;s looking forward to seeing you there!&lt;/p&gt;</description> <link>https://beeware.org/news/events/2026/well-be-at-europython-2026/</link> <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/events/2026/well-be-at-europython-2026/</guid> </item> <item> <title>May 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;May was dominated by &lt;a href=&#34;https://us.pycon.org/2026/&#34;&gt;PyCon US&lt;/a&gt;, where the BeeWare team ran another successful sprint, resulting in a number of improvements - many from first time contributors.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We presented 2 main track talks at PyCon US - one on &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/36/&#34;&gt;mechanisms for distributing Python code&lt;/a&gt;, and one on &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/6/&#34;&gt;switching your project documentation from Sphinx to Markdown&lt;/a&gt;. We also presented at the &lt;a href=&#34;https://us.pycon.org/2026/events/webassembly-summit/&#34;&gt;Web Assembly Summit&lt;/a&gt;, and &lt;a href=&#34;https://us.pycon.org/2026/events/packaging-summit/&#34;&gt;Packaging Summit&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We rolled out a series of updates to our GitHub Action workflows, simplifying our use of Dependabot, and adding some improvements to help users &lt;a href=&#34;https://github.com/beeware/.github/pull/357&#34;&gt;identify if they haven&#39;t filled out our PR template&lt;/a&gt; or &lt;a href=&#34;https://github.com/beeware/.github/pull/361&#34;&gt;provided a Towncrier change note&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We adopted the use of our new warning banner helper &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2842&#34;&gt;throughout the Briefcase repository&lt;/a&gt;, replacing the existing banners.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2825&#34;&gt;improved Briefcase&#39;s validation of bundle identifiers&lt;/a&gt;, allowing single-dot bundle IDs while still rejecting invalid ones.&lt;/li&gt; &lt;li&gt;Now that &lt;a href=&#34;https://github.com/pythonnet/pythonnet/issues/2610&#34;&gt;Python.net supports Python 3.14&lt;/a&gt;, we have &lt;a href=&#34;https://github.com/beeware/beeware-tutorial/pull/78&#34;&gt;removed the warning in the BeeWare tutorial that advised against using Python 3.14 on Windows&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified &lt;a href=&#34;https://github.com/beeware/toga/pull/4332&#34;&gt;Toga&#39;s &lt;code&gt;Canvas&lt;/code&gt; widget to expose drawing-context attributes (&lt;code&gt;fill_style&lt;/code&gt;, &lt;code&gt;stroke_style&lt;/code&gt;, &lt;code&gt;line_width&lt;/code&gt;, &lt;code&gt;line_dash&lt;/code&gt;) along with &lt;code&gt;save&lt;/code&gt;/&lt;code&gt;restore&lt;/code&gt; methods&lt;/a&gt;, continuing the alignment with the HTML5 Canvas API, and completed a &lt;a href=&#34;https://github.com/beeware/toga/pull/4362&#34;&gt;comprehensive revamp of the documentation of the &lt;code&gt;Canvas&lt;/code&gt; widget&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We implemented &lt;a href=&#34;https://github.com/beeware/toga/pull/4408&#34;&gt;dark mode detection in Toga for iOS, web, and Windows&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We addressed some &lt;a href=&#34;https://github.com/beeware/toga/pull/4363&#34;&gt;reliability problems with Toga&#39;s app-level dialogs on macOS 26&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified Toga&#39;s &lt;a href=&#34;https://github.com/beeware/toga/pull/4359&#34;&gt;&lt;code&gt;Window&lt;/code&gt; initialization process to ensure event handlers exist before the underlying widget is constructed&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/toga/pull/4360&#34;&gt;keyboard toggling for nodes in the Toga&#39;s WinForms Tree widget&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4410&#34;&gt;modified the handling of static HTML content in the Android &lt;code&gt;WebView&lt;/code&gt;&lt;/a&gt;, fixing a rendering problem observed when content contained characters such as &lt;code&gt;#&lt;/code&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4379&#34;&gt;improved Toga&#39;s GTK &lt;code&gt;MapView&lt;/code&gt; handling of null values&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected an issue with the Toga testbed app that caused &lt;a href=&#34;https://github.com/beeware/toga/pull/4428&#34;&gt;tests to fail if the user had multiple monitors&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4369&#34;&gt;documented the limitations of &lt;code&gt;OptionContainer&lt;/code&gt; on mobile platforms&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We ensured Toga&#39;s codebase &lt;a href=&#34;https://github.com/beeware/toga/pull/4365&#34;&gt;checks for default encoding warnings&lt;/a&gt;, and corrected some examples where encoding wasn&#39;t being explicitly specified.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4424&#34;&gt;improved the resilience of Toga&#39;s &lt;code&gt;WebView&lt;/code&gt; tests under Qt&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase-template/pull/258&#34;&gt;migrated Briefcase&#39;s project template to include a Markdown README&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/783&#34;&gt;improved the BeeWare overview page with details about the platforms that BeeWare supports&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/python/cpython/pull/150444&#34;&gt;corrected a configuration issue that broke compilation of Python for iOS on macOS 26&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We landed &lt;a href=&#34;https://github.com/pypa/cibuildwheel/pull/2695&#34;&gt;the &lt;code&gt;cibuildwheel&lt;/code&gt; improvements needed for building NumPy and related packages on Android&lt;/a&gt;, and &lt;a href=&#34;https://github.com/pypa/auditwheel/pull/643&#34;&gt;added Android support to &lt;code&gt;auditwheel&lt;/code&gt;&lt;/a&gt;. Together, these are the foundation that will let &lt;code&gt;cibuildwheel&lt;/code&gt; build a much wider range of scientific-Python wheels for Android.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Much of this work is due to the contributions of members of the BeeWare community, many of these users contributed at the PyCon US Sprints. Thanks to &lt;nospell&gt;Abdo (&lt;a href=&#34;https://github.com/abdnh&#34;&gt;@abdnh&lt;/a&gt;), Abdur-Rahmaan Janhangeer (&lt;a href=&#34;https://github.com/Abdur-rahmaanJ&#34;&gt;@Abdur-rahmaanJ&lt;/a&gt;), &lt;a href=&#34;https://github.com/AJTheDataGuy&#34;&gt;@AJTheDataGuy&lt;/a&gt;, &lt;a href=&#34;https://github.com/albertchae&#34;&gt;@albertchae&lt;/a&gt;, Aman Sachan (&lt;a href=&#34;https://github.com/AmSach&#34;&gt;@AmSach&lt;/a&gt;), Aqil Aziz (&lt;a href=&#34;https://github.com/aqilaziz&#34;&gt;@aqilaziz&lt;/a&gt;), &lt;a href=&#34;https://github.com/atuseract&#34;&gt;@atuseract&lt;/a&gt;, Audrey Dang (&lt;a href=&#34;https://github.com/audreydng&#34;&gt;@audreydng&lt;/a&gt;), Campbell (&lt;a href=&#34;https://github.com/ceggy91&#34;&gt;@ceggy91&lt;/a&gt;), &lt;a href=&#34;https://github.com/changquan&#34;&gt;@changquan&lt;/a&gt;, Andy P Fundinger (&lt;a href=&#34;https://github.com/Ciemaar&#34;&gt;@Ciemaar&lt;/a&gt;), &lt;a href=&#34;https://github.com/drewRB&#34;&gt;@drewRB&lt;/a&gt;, Chris Patti (&lt;a href=&#34;https://github.com/feoh&#34;&gt;@feoh&lt;/a&gt;), Grant Wang (&lt;a href=&#34;https://github.com/gwdio&#34;&gt;@gwdio&lt;/a&gt;), Michael Wilson (&lt;a href=&#34;https://github.com/hyperboloid&#34;&gt;@hyperboloid&lt;/a&gt;), Ian Dolge (&lt;a href=&#34;https://github.com/iandolge&#34;&gt;@iandolge&lt;/a&gt;), Joel Peter (&lt;a href=&#34;https://github.com/joelpeter-c&#34;&gt;@joelpeter-c&lt;/a&gt;), John (&lt;a href=&#34;https://github.com/johnzhou721&#34;&gt;@johnzhou721&lt;/a&gt;), Jorge (&lt;a href=&#34;https://github.com/jvigueras&#34;&gt;@jvigueras&lt;/a&gt;), &lt;a href=&#34;https://github.com/lihua-xinghun&#34;&gt;@lihua-xinghun&lt;/a&gt;, Matthew Wygal (&lt;a href=&#34;https://github.com/matthew-wy&#34;&gt;@matthew-wy&lt;/a&gt;), Miro (&lt;a href=&#34;https://github.com/Mirochill&#34;&gt;@Mirochill&lt;/a&gt;), Jeong Kim &lt;a href=&#34;https://github.com/mrds555&#34;&gt;@mrds555&lt;/a&gt;, Matt Van Horn (&lt;a href=&#34;https://github.com/mvanhorn&#34;&gt;@mvanhorn&lt;/a&gt;), &lt;a href=&#34;https://github.com/Nando301&#34;&gt;@Nando301&lt;/a&gt;, Oliver Leigh (&lt;a href=&#34;https://github.com/Oliver-Leigh&#34;&gt;@Oliver-Leigh&lt;/a&gt;), Taiwo Osunrinde (&lt;a href=&#34;https://github.com/osunrinde&#34;&gt;@osunrinde&lt;/a&gt;), Puneet Dixit (&lt;a href=&#34;https://github.com/puneetdixit200&#34;&gt;@puneetdixit200&lt;/a&gt;), Robert J Spencer (&lt;a href=&#34;https://github.com/Rjvs&#34;&gt;@Rjvs&lt;/a&gt;), &lt;a href=&#34;https://github.com/Rowlando13&#34;&gt;@Rowlando13&lt;/a&gt;, Shannon (&lt;a href=&#34;https://github.com/shannonmcin&#34;&gt;@shannonmcin&lt;/a&gt;), Darryl Wang (&lt;a href=&#34;https://github.com/Tridwoxi&#34;&gt;@Tridwoxi&lt;/a&gt;), &lt;a href=&#34;https://github.com/tylerboutwell&#34;&gt;@tylerboutwell&lt;/a&gt;, Vinicius Gubiani Ferreira (&lt;a href=&#34;https://github.com/vinigfer&#34;&gt;@vinigfer&lt;/a&gt;), and David_C (&lt;a href=&#34;https://github.com/YuDavidCao&#34;&gt;@YuDavidCao&lt;/a&gt;)&lt;/nospell&gt; for their code and documentation contributions this month.&lt;/p&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;On the technical front, in the coming month, we&#39;ll also be looking into options for updating code in a running app; and continuing work on the &#34;big picture&#34; app navigation plan published earlier in the year. If time permits, we&#39;ll begin investigations into the use of Conda environments in Briefcase apps.&lt;/p&gt; &lt;p&gt;We&#39;re also planning to step up our efforts to build the BeeWare community. We&#39;ve developed a reputation at PyCon US for running extremely effective sprints; but we need to do more of that outreach for people who can&#39;t make it to PyCon. We&#39;ve already begun doing an audit of our outstanding issues in the hope of curating a more actionable list of work for contributors; and we&#39;re going to start being more active on social media, including reaching out to more social media channels. We&#39;re also going to host our first Community Call - a monthly live video event where members of the core team and community members can share what they&#39;ve been working on. &lt;a href=&#34;https://discord.gg/U6RfbGDN?event=1509015071890870443&#34;&gt;Join us on Discord on June 11 at 11PM UTC (7PM EDT, 4PM PDT, 9AM AEST)&lt;/a&gt; (and yes - we&#39;re planning to add calls at other times more convenient for European and Asian audiences).&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://beeware.org/contributing/guide/&#34;&gt;contribution guide&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/may-2026-status-update/</link> <pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/may-2026-status-update/</guid> </item> <item> <title>April 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;April saw some extremely important improvements to BeeWare&#39;s Windows support, and some important new policy decisions.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We formally adopted &lt;a href=&#34;https://github.com/beeware/.github/pull/328&#34;&gt;an AI and Autonomous code contribution policy&lt;/a&gt;. This policy is neutral on whether AI tools can be used for contribution, but clearly places the responsibility on a human contributor to take full responsibility for the output of any tool they use, and to declare if AI tooling &lt;em&gt;has&lt;/em&gt; been used.&lt;/li&gt; &lt;li&gt;As part of adopting a format AI usage policy, we&#39;ve added an &lt;code&gt;AGENTS.md&lt;/code&gt; file, and a &lt;a href=&#34;https://github.github.com/spec-kit/&#34;&gt;Spec Kit constitution&lt;/a&gt; to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2733&#34;&gt;Briefcase&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4344&#34;&gt;Toga&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/rubicon-objc/pull/751&#34;&gt;Rubicon ObjC&lt;/a&gt;. We expect we&#39;ll be tweaking and tuning those configurations over time as we discover what does (and doesn&#39;t) work. If you&#39;ve got experience in developing these foundational AI configuration files, we&#39;d appreciate any suggestions or feedback you may have.&lt;/li&gt; &lt;li&gt;You can now build &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2797&#34;&gt;native ARM64 Windows binaries and installers with Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added support for &lt;a href=&#34;https://github.com/beeware/briefcase-windows-VisualStudio-template/pull/90&#34;&gt;detecting if .NET is installed as part of a Windows MSI installer&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/briefcase-windows-VisualStudio-template/pull/91&#34;&gt;customize the banner and background images in an MSI installer&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added a utility method for formatting the &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2563&#34;&gt;banner-style warning messages that Briefcase generates&lt;/a&gt;. We haven&#39;t rolled out the usage of this banner across all parts of the Briefcase codebase, but it will allow us to improve consistency in the display of warning output.&lt;/li&gt; &lt;li&gt;We modified the new project wizard to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2640&#34;&gt;improve the visibility of known third-party bootstraps&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added a runtime checks for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2760&#34;&gt;using an x86-64 Python interpreter on an Apple Silicon Mac&lt;/a&gt;. This configuration can cause issues when trying to run an iOS simulator.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2788&#34;&gt;added the ability to create a &#34;skinless&#34; Android emulator&lt;/a&gt;. This is mostly useful for CI configurations, where the extra visual detail doesn&#39;t help, but downloading the skin will sometimes fail due to rate limits imposed by Google&#39;s servers.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2796&#34;&gt;improved the verification of installed Android SDK images&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4331&#34;&gt;added support for the use of .NET Core 10 in Toga&lt;/a&gt;. This was primarily required to support WinForms on ARM64, but it also means features like dark mode are now possible on WinForms.&lt;/li&gt; &lt;li&gt;We performed a &lt;a href=&#34;https://github.com/beeware/toga/pull/4328&#34;&gt;major refactor of the internals of the Canvas widget&lt;/a&gt;, and modified the Canvas API to &lt;a href=&#34;https://github.com/beeware/toga/pull/4330&#34;&gt;align better with JavaScript&#39;s HTML5 Canvas API&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We migrated Toga&#39;s Web backend to use &lt;a href=&#34;https://github.com/beeware/toga/pull/4262&#34;&gt;WebAwesome, rather than Shoelace&lt;/a&gt;. WebAwesome is effectively &#34;Shoelace 3&#34;, after the Shoelace project was adopted by the FontAwesome team.&lt;/li&gt; &lt;li&gt;We added a &lt;a href=&#34;https://github.com/beeware/toga/pull/4319&#34;&gt;full implementation of &lt;code&gt;DetailedList&lt;/code&gt; on WinForms&lt;/a&gt;. This was the last widget in Beta status on WinForms - WinForms is now widget complete!&lt;/li&gt; &lt;li&gt;We corrected some crashes that could occur &lt;a href=&#34;https://github.com/beeware/toga/pull/4265&#34;&gt;on macOS when clicking on empty rows of a table, or the table header row&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected an unusual bounce when &lt;a href=&#34;https://github.com/beeware/toga/pull/4276&#34;&gt;calling &lt;code&gt;scroll_to_bottom()&lt;/code&gt; on a WinForms &lt;code&gt;MultilineText&lt;/code&gt; widget&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4277&#34;&gt;made the definition of accessors optional when defining sources&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added support for &lt;a href=&#34;https://github.com/beeware/toga/pull/4314&#34;&gt;fonts that have been system-registered on iOS and macOS&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/python/cpython/pull/146451&#34;&gt;normalized the feature set of the CPython Android build script with other platform build scripts&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We completed the migration of &lt;a href=&#34;https://github.com/python/cpython/pull/148282&#34;&gt;CPython Android build tooling to the Platforms folder&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/python/cpython/pull/148054&#34;&gt;increased the RAM available to the Python Android testbed&lt;/a&gt; to accommodate more demanding test suites.&lt;/li&gt; &lt;li&gt;We submitted &lt;a href=&#34;https://github.com/pypa/cibuildwheel/pull/2695&#34;&gt;updates to &lt;code&gt;cibuildwheel&lt;/code&gt;&lt;/a&gt; to support Android packages that use Fortran, NumPy&#39;s C API, and external libraries bundled with auditwheel.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Much of this work is due to the contributions of members of the BeeWare community. Thanks to &lt;nospell&gt;Abdo (&lt;a href=&#34;https://github.com/abdnh&#34;&gt;@abdnh&lt;/a&gt;), Keyang Zheng (&lt;a href=&#34;https://github.com/albuszheng&#34;&gt;@albuszheng&lt;/a&gt;), Filip Łajszczak (&lt;a href=&#34;https://github.com/filiplajszczak&#34;&gt;@filiplajszczak&lt;/a&gt;), John (&lt;a href=&#34;https://github.com/johnzhou721&#34;&gt;@johnzhou721&lt;/a&gt;), Luis Palacios (&lt;a href=&#34;https://github.com/moondial-pal&#34;&gt;@moondial-pal&lt;/a&gt;), Matt Van Horn (&lt;a href=&#34;https://github.com/mvanhorn&#34;&gt;@mvanhorn&lt;/a&gt;), &lt;a href=&#34;https://github.com/Oliver-Leigh&#34;&gt;@Oliver-Leigh&lt;/a&gt;, &lt;a href=&#34;https://github.com/otekraden&#34;&gt;@otekraden&lt;/a&gt;, Robert Kirkman (&lt;a href=&#34;https://github.com/robertkirkman&#34;&gt;@robertkirkman&lt;/a&gt;), Matt Cooper (&lt;a href=&#34;https://github.com/vtbassmatt&#34;&gt;@vtbassmatt&lt;/a&gt;)&lt;/nospell&gt; for their code and documentation contributions this month.&lt;/p&gt; &lt;p&gt;Special thanks go to &lt;nospell&gt;Scott Halgrim (&lt;a href=&#34;https://github.com/shalgrim&#34;&gt;@shalgrim&lt;/a&gt;), Juan (&lt;a href=&#34;https://github.com/Pulga8&#34;&gt;@Pulga8&lt;/a&gt;), and Vui Nguyen (&lt;a href=&#34;https://github.com/vuinguyen&#34;&gt;@vuinguyen&lt;/a&gt;)&lt;/nospell&gt; who were contributing to BeeWare as part of Session 6 of the &lt;a href=&#34;https://djangonaut.space&#34;&gt;Djangonaut Space program&lt;/a&gt;. Go Team Mercury!&lt;/p&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;A lot of May will be spent preparing for and attending &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/36/&#34;&gt;PyCon US&lt;/a&gt;. We&#39;re presenting talks on &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/36/&#34;&gt;mechanisms for distributing Python code&lt;/a&gt; and &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/6/&#34;&gt;switching your project documentation from Sphinx to Markdown&lt;/a&gt;. We&#39;ll be there for &lt;a href=&#34;https://us.pycon.org/2026/events/dev-sprints/&#34;&gt;both days of the sprints&lt;/a&gt;, hosting some open spaces (watch the boards at the venue for details), attending the community showcase, as well as participating in a other events and generally lurking around the hallways. Tickets are still available - if you&#39;re around, come say hi! We&#39;re actively looking for stories of how you&#39;re using BeeWare, or how you&#39;d like to use BeeWare.&lt;/p&gt; &lt;p&gt;In what time that remains in the month, we&#39;ll be focused primarily on Briefcase, adding more customizations for MSI installers, and starting to experiment with mechanisms for improving the development experience for mobile apps.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/april-2026-status-update/</link> <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/april-2026-status-update/</guid> </item> <item> <title>2026Q2 Roadmap</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;Q1 has seen some significant improvements to Toga, Android packages, and a milestone for official iOS support. As always, this roadmap should be read as a guide to what we aim to focus on over the coming quarter, rather than a hard commitment to features that will be made available on a specific deadline.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;q1-progress&#34;&gt;Q1 progress&lt;a class=&#34;headerlink&#34; href=&#34;#q1-progress&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The bulk of our activity in Q1 has focused on Toga. We completed work on Toga&#39;s new Qt backend, achieving full widget coverage. We made some significant improvements to the API for managing columns in Tree and Table widgets. On Windows, we&#39;ve added an implementation of a Tree widget for the first time, and significantly improved the Table widget. We made a major change to how widgets are imported, improving load times for Toga apps, and allowing third-party libraries to register their own widgets and their own implementations of existing widgets. We also performed a major refactor of the Canvas widget API, improving consistency between Toga&#39;s Python API and the HTML5 Canvas API that we use as a reference implementation.&lt;/p&gt; &lt;p&gt;We also made improvements to Toga&#39;s Positron plugin. Positron is Toga&#39;s answer to Electron - a way to build cross-platform apps where the user interface is provided by a web page. However, Positron allows you to use Python web servers rather than JavaScript - and unlike Electron, allows for the development of hybrid applications and mobile application. This quarter, we added the ability to deploy a FastAPI website; improved the tooling for building an app from an existing website; and we&#39;ve built a prototype of a new PyScript backend that allows client-side browser code to access server-side capabilities.&lt;/p&gt; &lt;p&gt;However, the biggest Toga news for the quarter is that we laid out a design plan for the next phase of Toga&#39;s development, addressing issues of &#34;Big Picture&#34; app design. The set of widgets offered by Toga is reasonably complete for most platforms. At this point, the issue facing application developers - especially on mobile platforms - is how to represent navigation between content in a large app. After some public discussions, we&#39;ve laid out a plan for a range of improvements that should enable users to write reasonably complex applications in Toga, while retaining cross-platform, single source base compatibility. This plan will form the basis of Toga development for the coming months.&lt;/p&gt; &lt;p&gt;Work on Android wheels has progressed. We have published updated internal Android wheels for a number of key data science packages, including NumPy, Pandas, SciPy, scikit-learn and xgboost. Developing these patches involved developing updates to a variety of tools that are used to build wheels, including &lt;code&gt;cibuildwheel&lt;/code&gt;, &lt;code&gt;auditwheel&lt;/code&gt;, Meson, and Python&#39;s own Android testbed. The patches resulting from this work take time to get upstream; that work will proceed in the background over the coming months.&lt;/p&gt; &lt;p&gt;We have completed the work adding iOS to CPython&#39;s release artefacts. As a result, Python 3.15.0b1 should include an official CPython iOS XCFramework that can be incorporated into an iOS project. As part of this work, we&#39;ve also assisted with a large cleanup of the CPython repository, moving all the platform-specific build tooling for iOS, Android and Emscripten into a single &#34;Platforms&#34; directory. Along the way, we&#39;ve addressed some minor inconsistencies and usage issues with these build scripts.&lt;/p&gt; &lt;p&gt;We released Briefcase 0.4.0, which includes a major improvement to the operation of development mode operates for apps, isolating the dependencies of the app being developed from the environment that is running Briefcase. It also includes support for PEP 639 license specifications - part of an ongoing effort to align Briefcase metadata with PEP 621. We&#39;ve also started experimenting with the use of &lt;code&gt;ty&lt;/code&gt; to enforce type annotations in Briefcase&#39;s code.&lt;/p&gt; &lt;p&gt;After some discussion by the team, we&#39;ve made the decision to adopt an AI Contribution policy. This policy adopts a neutral stance on the use of AI tooling; however, it requires formal declaration of AI tool usage, and makes it clear that the humans driving autonomous tools are ultimately responsible for the output of those tools. The policy is currently in the final stages of getting approval from the team; we expect to roll out the policy in the next couple of weeks.&lt;/p&gt; &lt;p&gt;Lastly, we released our new project website. The content of this website isn&#39;t significantly different to before - but it now uses the same MkDocs tooling that we use for all our other documentation, giving us much faster builds, better translation tooling, search&amp;hellip; and dark mode! It also includes translations to some new languages, including Japanese and Russian.&lt;/p&gt; &lt;h2 id=&#34;q2-priorities&#34;&gt;Q2 priorities&lt;a class=&#34;headerlink&#34; href=&#34;#q2-priorities&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In Q2, we have two main priorities.&lt;/p&gt; &lt;p&gt;Firstly, we&#39;ll be focusing on some key improvements to Briefcase. We intend to continue improving Windows MSI installers, adding some additional customization options, and adding support for Windows on ARM64. We plan to start investigating the use of Conda environments for building Briefcase apps. Lastly, we will explore mechanisms for updating the content of an existing app without having to go through an App Store review cycle. This may also open options for &#34;live reload&#34; of app development.&lt;/p&gt; &lt;p&gt;Secondly, we plan to start executing on the &#34;Big Picture&#34; plan that was laid out in this quarter. That plan describes a lot of changes, so we don&#39;t anticipate completing that plan for some time. However, we&#39;re hoping to see some progress on the foundational pieces of that work, which we will build on over the course of the year.&lt;/p&gt; &lt;p&gt;We will also be attending &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/36/&#34;&gt;PyCon US&lt;/a&gt;. We&#39;re presenting talks on &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/36/&#34;&gt;mechanisms for distributing Python code&lt;/a&gt; and &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/6/&#34;&gt;switching your project documentation from Sphinx to Markdown&lt;/a&gt;. We&#39;ll be there for &lt;a href=&#34;https://us.pycon.org/2026/events/dev-sprints/&#34;&gt;both days of the sprints&lt;/a&gt;, as well as participating in a number of other events and generally lurking around the hallways. If you&#39;re able to make it, make sure you say hello!&lt;/p&gt; &lt;h2 id=&#34;longer-term-goals&#34;&gt;Longer term goals&lt;a class=&#34;headerlink&#34; href=&#34;#longer-term-goals&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Now that we&#39;ve published a plan for &#34;Big Picture&#34; app development, our primary long term goal is to deliver on that plan.&lt;/p&gt; &lt;p&gt;Along the way, we&#39;re not going to ignore Briefcase. Briefcase already solves a number of key distribution problems in the Python ecosystem; but there&#39;s a lot of opportunity to further improve alignment with Python ecosystem standards, simplify the process of developing apps, and streamline publication of apps into app stores.&lt;/p&gt; &lt;p&gt;However, there&#39;s only so much the core team can do by ourselves. The ultimate long term goal is to build the community of BeeWare users and developers so that the core team isn&#39;t the only source of new features and support. Part of the reason we spent time publishing a plan for Toga&#39;s future development rather than just doing the work ourselves is to enable community contribution. We hope to do more of this community-enabling work over the coming months.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/2026q2-roadmap/</link> <pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/2026q2-roadmap/</guid> </item> <item> <title>March 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;March has seen some big improvements in Briefcase, as well as some major discussions of design and policy issues in the rest of the project.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We released &lt;a href=&#34;https://pypi.org/project/briefcase/0.4.0/&#34;&gt;Briefcase 0.4.0&lt;/a&gt;! This release makes a major change to how development mode operates for apps, isolating the dependencies of the app being developed from the environment that is running Briefcase.&lt;/li&gt; &lt;li&gt;We upgraded Briefcase to use &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2732&#34;&gt;PEP639 license format&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added support for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2772&#34;&gt;dynamic PEP 621 project metadata&lt;/a&gt;. This allows apps to have their version number configured by version control tags.&lt;/li&gt; &lt;li&gt;We addressed &lt;a href=&#34;https://github.com/beeware/briefcase/security/advisories/GHSA-r3r2-35v9-v238&#34;&gt;CVE-2026-33430&lt;/a&gt;, a security issue which allowed for potential privilege escalation in Windows MSI installers.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2723&#34;&gt;configure the Android ABIs&lt;/a&gt; that are targeted as part of a Briefcase build.&lt;/li&gt; &lt;li&gt;We made &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2725&#34;&gt;a retry mechanism to make project cleanup mechanisms more robust on Windows&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We started experimenting with the use of &lt;code&gt;ty&lt;/code&gt; to enforce type compliance in the Briefcase codebase.&lt;/li&gt; &lt;li&gt;We added validation of &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2738&#34;&gt;MIME type definitions on document types&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified MSI installers to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2755&#34;&gt;allow install scripts to inherit elevated privileges of the installing user&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;In order to address some emerging issues and questions about the use of AI tools in contributions to BeeWare, we &lt;a href=&#34;https://github.com/beeware/beeware/discussions/621&#34;&gt;discussed the possible adoption of an AI contribution policy&lt;/a&gt;, and then &lt;a href=&#34;https://github.com/beeware/.github/pull/328&#34;&gt;published a draft policy&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2733&#34;&gt;drafted a set of agent guides for Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We published a design plan for the next collection of Toga widgets, governing &lt;a href=&#34;https://github.com/beeware/toga/discussions/4271&#34;&gt;&#34;Big Picture&#34; app navigation&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added a &lt;a href=&#34;https://github.com/beeware/toga/pull/4156&#34;&gt;FastAPI bootstrap for Toga&#39;s Positron plugin&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We experimented with a &lt;a href=&#34;https://github.com/beeware/toga/pull/4296&#34;&gt;PyScript bootstrap for Positron&lt;/a&gt;. This work is still dependent on some experimental tools, but we hope we&#39;ll be able to release this in the near future.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/toga/pull/4189&#34;&gt;support for column resizing in Qt tables&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified the API for &lt;code&gt;Table&lt;/code&gt; and &lt;code&gt;Tree&lt;/code&gt; to &lt;a href=&#34;https://github.com/beeware/toga/pull/4199&#34;&gt;allow explicit definition of columns&lt;/a&gt;. This provides a much more flexible mechanism for configuring the display of &lt;code&gt;Table&lt;/code&gt; and &lt;code&gt;Tree&lt;/code&gt; widgets.&lt;/li&gt; &lt;li&gt;We added a mechanism for &lt;a href=&#34;https://github.com/beeware/toga/pull/4205&#34;&gt;lazy loading and dynamic registration of widgets&lt;/a&gt;. In addition to reducing app startup time, this allows third party libraries to provide widget implementations that Toga doesn&#39;t provide, and to register entirely new widget types.&lt;/li&gt; &lt;li&gt;We added a &lt;a href=&#34;https://github.com/beeware/toga/pull/4228&#34;&gt;Switch widget for Toga&#39;s Textual backend&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added a &lt;a href=&#34;https://github.com/beeware/toga/pull/4235&#34;&gt;Tree widget to the WinForms backend&lt;/a&gt;. This has one of the more notable missing widgets from Toga&#39;s API.&lt;/li&gt; &lt;li&gt;We modified how notifications from data sources are handled so that &lt;a href=&#34;https://github.com/beeware/toga/pull/4237&#34;&gt;a &lt;code&gt;ListSource&lt;/code&gt; can be a listener on other sources&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected a bug in Toga&#39;s handling of presentation mode that would &lt;a href=&#34;https://github.com/beeware/toga/pull/4259&#34;&gt;prevent more than one window from being put into presentation mode.&lt;/a&gt;&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/rubicon-objc/pull/722&#34;&gt;migrated Rubicon ObjC&#39;s test suite to pytest&lt;/a&gt;, and performed a &lt;a href=&#34;https://github.com/beeware/rubicon-objc/pull/730&#34;&gt;large refactor of the tests&lt;/a&gt; to break up some large test files.&lt;/li&gt; &lt;li&gt;We contributed a &lt;a href=&#34;https://github.com/python/cpython/pull/146497&#34;&gt;migration of CPython&#39;s iOS build code to the new &#34;Platforms&#34; directory&lt;/a&gt;, and reviewed a &lt;a href=&#34;https://github.com/python/cpython/pull/146198&#34;&gt;comparable change for Emscripten&lt;/a&gt;. CPython has grown a number of new platforms in recent releases; this refactor is an organizational change that allows all platform-specific build tooling to be in a single subdirectory, rather than having lots of top-level directories. A similar set of patches for Android are in development.&lt;/li&gt; &lt;li&gt;We made some improvements to the CPython &lt;a href=&#34;https://github.com/python/cpython/pull/146447&#34;&gt;iOS build script&lt;/a&gt; and &lt;a href=&#34;https://github.com/python/cpython/pull/146451&#34;&gt;Android build script&lt;/a&gt; for consistency with other platform tools.&lt;/li&gt; &lt;li&gt;We submitted Android support to &lt;a href=&#34;https://github.com/pypa/auditwheel/pull/643&#34;&gt;auditwheel&lt;/a&gt; and &lt;a href=&#34;https://github.com/mesonbuild/meson-python/pull/824&#34;&gt;meson-python&lt;/a&gt;, and enabled automated Android testing of &lt;a href=&#34;https://github.com/pybind/pybind11/pull/6001&#34;&gt;pybind11&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;After the launch of the updated BeeWare website at the end of last month, we&#39;ve addressed a number of small cosmetic, linking and translation issues that were reported, including &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/761&#34;&gt;improvements to the layout of upcoming events&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/760&#34;&gt;improvements in mobile rendering&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/759&#34;&gt;ensuring as much content as possible can be translated&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added sections to the contribution guide on &lt;a href=&#34;https://github.com/beeware/beeware-docs-tools/pull/190&#34;&gt;retrieving repository tags&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/beeware-docs-tools/pull/196&#34;&gt;using the &lt;code&gt;gh&lt;/code&gt; tool to open issues&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware-docs-tools/pull/192&#34;&gt;resolved an issue with the preservation of spaces in code blocks&lt;/a&gt; when copying sample code content.&lt;/li&gt; &lt;li&gt;We optimized the build of the tutorial to &lt;a href=&#34;https://github.com/beeware/beeware-tutorial/pull/58&#34;&gt;build all languages in a single pass&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/beeware-tutorial/pull/65&#34;&gt;replaced the use of a JSON API with an internal link under our control&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Much of this work is due to the contributions of members of the BeeWare community. Thanks to &lt;nospell&gt;Mattijs Ugen (&lt;a href=&#34;https://github.com/akaIDIOT&#34;&gt;@akaIDIOT&lt;/a&gt;), Aleksei Pirogov (&lt;a href=&#34;https://github.com/astynax&#34;&gt;@astynax&lt;/a&gt;), Filip Łajszczak (&lt;a href=&#34;https://github.com/filiplajszczak&#34;&gt;@filiplajszczak&lt;/a&gt;), Johanan Oppong Amoateng (&lt;a href=&#34;https://github.com/JohananOppongAmoateng&#34;&gt;@JohananOppongAmoateng&lt;/a&gt;), John (&lt;a href=&#34;https://github.com/johnzhou721&#34;&gt;@johnzhou721&lt;/a&gt;), Robin (&lt;a href=&#34;https://github.com/lrandersson&#34;&gt;@lrandersson&lt;/a&gt;), lif (&lt;a href=&#34;https://github.com/majiayu000&#34;&gt;@majiayu000&lt;/a&gt;), &lt;a href=&#34;https://github.com/Oliver-Leigh&#34;&gt;@Oliver-Leigh&lt;/a&gt;, &lt;a href=&#34;https://github.com/Pulga8&#34;&gt;@Pulga8&lt;/a&gt;, Scott Halgrim (&lt;a href=&#34;https://github.com/shalgrim&#34;&gt;@shalgrim&lt;/a&gt;), Tom Arn (&lt;a href=&#34;https://github.com/t-arn&#34;&gt;@t-arn&lt;/a&gt;), Eyal Tabib (&lt;a href=&#34;https://github.com/tabibeyal&#34;&gt;@tabibeyal&lt;/a&gt;), and Zyad Haddad (&lt;a href=&#34;https://github.com/Trighap52&#34;&gt;@Trighap52&lt;/a&gt;)&lt;/nospell&gt; for their code and documentation contributions this month.&lt;/p&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;We&#39;ll be publishing our Q2 roadmap in a couple of weeks. In addition to some progress in Toga that is aligned with the design plans we laid out this quarter, we&#39;re hoping that Q2 will see some experimentation with how Briefcase can be used to improve the process of developing and deploying apps. The hope is by making some relatively small changes to how Briefcase starts mobile applications, we will be able to speed up the app development process, and enable some interesting use cases for deploying applications to mobile platforms.&lt;/p&gt; &lt;p&gt;We&#39;ll also be preparing for our attendance at &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/36/&#34;&gt;PyCon US&lt;/a&gt;. We&#39;re presenting talks on &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/36/&#34;&gt;mechanisms for distributing Python code&lt;/a&gt; and &lt;a href=&#34;https://us.pycon.org/2026/schedule/presentation/6/&#34;&gt;switching your project documentation from Sphinx to Markdown&lt;/a&gt;. We&#39;ll be there for &lt;a href=&#34;https://us.pycon.org/2026/events/dev-sprints/&#34;&gt;both days of the sprints&lt;/a&gt;, as well as participating in a number of other events and generally lurking around the hallways.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/march-2026-status-update/</link> <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/march-2026-status-update/</guid> </item> <item> <title>We&#39;ll be at PyCon US 2026!</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <author>kattni@beeware.org (Kattni)</author> <author>smith@chaquo.com (Malcolm Smith)</author> <category>Events</category> <description>&lt;p&gt;Russell, Kattni and Malcolm will be attending &lt;a href=&#34;https://us.pycon.org/2026/&#34;&gt;PyCon US 2026&lt;/a&gt; from May 13 - May 19, 2026!&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;The conference will be held at the Long Beach Convention Center in Long Beach, California, and will feature tutorials, talks, summits, sprints and more.&lt;/p&gt; &lt;p&gt;You can find us throughout the event:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;Russell will be giving a talk entitled &lt;a href=&#34;https://us.pycon.org/2026/&#34;&gt;How to give your Python code to someone else.&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;Russell, Kattni and Malcolm will be hosting a &lt;a href=&#34;https://us.pycon.org/2026/&#34;&gt;sprint&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Please come say hello, we&#39;d love to meet you. We&#39;re looking forward to seeing you there!&lt;/p&gt;</description> <link>https://beeware.org/news/events/2026/well-be-at-pycon-us-2026/</link> <pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/events/2026/well-be-at-pycon-us-2026/</guid> </item> <item> <title>February 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;February has seen a collection of improvements across the BeeWare ecosystem - including a couple of big milestones!&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We&#39;ve launched a new version of our &lt;a href=&#34;https://beeware.org&#34;&gt;website&lt;/a&gt;! This primarily an infrastructure change - we&#39;ve moved off Lektor, and onto a MkDocs-based site, matching the tooling that we&#39;re now using for the rest of BeeWare&#39;s documentation. This gives us much faster builds, better translation tooling, search&amp;hellip; and dark mode! A huge shout out to &lt;autoref identifier=&#34;kattni&#34;&gt;Kattni&lt;/autoref&gt; for all her work getting this done.&lt;/li&gt; &lt;li&gt;We welcomed a new member of the BeeWare core team - &lt;autoref identifier=&#34;corranwebster&#34;&gt;Corran Webster&lt;/autoref&gt;. Over the last few months, Corran has taken Toga’s Qt backend from a bare stub to a widget-complete implementation. He’s also done some major internal design work around Toga&#39;s Table and Tree implementations, and added the long-requested ability to add bitmap images to a Canvas. That&#39;s a lot of work for a couple of months - we&#39;re excited to see what comes next!&lt;/li&gt; &lt;li&gt;We published new &lt;a href=&#34;https://github.com/beeware/Python-Apple-support/releases&#34;&gt;support packages for iOS and macOS&lt;/a&gt;, backporting some recent changes in CPython to our patches for Python 3.10-3.12.&lt;/li&gt; &lt;li&gt;We made significant progress on adding &lt;a href=&#34;https://github.com/beeware/toga/pull/4156&#34;&gt;FastAPI and PyScript backends for Positron&lt;/a&gt;. The PyScript part of this backend has revealed some issues with the feature set of Android and iOS &lt;code&gt;WebView&lt;/code&gt; widgets; we&#39;re working with the PyScript team to find a workaround for these problems.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/python/cpython/pull/142912&#34;&gt;fixed several issues with the testbed application that is used to test Python on Android&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2701&#34;&gt;added a plugin interface to Briefcase to allow for the definition of publication channels&lt;/a&gt;. We&#39;re working with the &lt;a href=&#34;https://pythonanywhere.com&#34;&gt;PythonAnywhere&lt;/a&gt; team to build a &lt;a href=&#34;https://github.com/pythonanywhere/pythonanywhere-briefcase-plugin&#34;&gt;plugin that will allow for the publication of web apps&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We optimized the &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2659&#34;&gt;work that Briefcase does when inspecting app configurations on startup&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2664&#34;&gt;revoke permissions when running an app on Android&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2692&#34;&gt;corrected an issue handling macOS wheels that have multiple platform tags&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2694&#34;&gt;fixed some issues with Briefcase&#39;s version parsing logic&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified how Briefcase handles dependencies on Linux to ensure that &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2702&#34;&gt;package extras are preserved on packages that are specified as local dependencies&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected an issue with the &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2703&#34;&gt;naming of DEB packages produced by Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2677&#34;&gt;improved the documentation for packaging apps that weren&#39;t created with Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We finished porting all widgets for the Qt backend, adding a &lt;a href=&#34;https://github.com/beeware/toga/pull/4165&#34;&gt;&lt;code&gt;DetailedList&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/toga/pull/4112&#34;&gt;&lt;code&gt;Tree&lt;/code&gt;&lt;/a&gt; widgets.&lt;/li&gt; &lt;li&gt;We corrected some issues with how &lt;a href=&#34;https://github.com/beeware/toga/pull/4106&#34;&gt;Toga&#39;s canvas widget handles transforms in the middle of a path&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added support for &lt;a href=&#34;https://github.com/beeware/toga/pull/4161&#34;&gt;rounded rectangles on &lt;code&gt;Canvas&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected some &lt;a href=&#34;https://github.com/beeware/toga/pull/4162&#34;&gt;edge cases in the handling of join mitering on Toga&#39;s &lt;code&gt;Canvas&lt;/code&gt; widget&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We ensured that Toga&#39;s &lt;code&gt;WebView&lt;/code&gt; widget can always handle HTML content provided as a string &lt;a href=&#34;https://github.com/beeware/toga/pull/4062&#34;&gt;no matter how large that content is&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified Toga&#39;s codebase to make &lt;a href=&#34;https://github.com/beeware/toga/pull/4142&#34;&gt;better use of abstract base classes (ABCs)&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added the ability for &lt;a href=&#34;https://github.com/beeware/toga/pull/4164&#34;&gt;WinForms &lt;code&gt;Table&lt;/code&gt; widgets to have an icon in &lt;em&gt;every&lt;/em&gt; column, not just the first column&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected some &lt;a href=&#34;https://github.com/beeware/toga/pull/4167&#34;&gt;memory leaks in Toga&#39;s Windows backend&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4191&#34;&gt;improved how corrupted icons are handled in Toga&lt;/a&gt;, providing a fallback path instead of a crash.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4208&#34;&gt;fixed an intermittent issue with the testbed when testing Toga on Android&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We made some &lt;a href=&#34;https://github.com/beeware/.github/pull/303&#34;&gt;changes to our bug reporting template&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/.github/pull/306&#34;&gt;added a new template for reporting documentation issues&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In March, we&#39;re hoping to wrap up our work on the FastAPI and PyScript plugins for Positron. The plugin is mostly done, but we&#39;re looking into some additional optimizations and improvements that will improve the experience when using the plugin.&lt;/p&gt; &lt;p&gt;However, most of our focus will be on design work around capabilities that are currently missing from Toga. This month saw some initial discussions on these topics. We&#39;re hoping that by the end of the month, we&#39;ll be able to resolve those discussions with some concrete designs that we can start to implement.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/february-2026-status-update/</link> <pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/february-2026-status-update/</guid> </item> <item> <title>January 2026 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;We&#39;ve started 2026 with a buzz &amp;mdash; a flurry of BeeWare activity on Toga&#39;s Canvas and Table widgets, Qt backend, as well as making some major progress on Android binary packaging.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We have almost completed all the widgets in Toga&#39;s Qt backend, adding &lt;a href=&#34;https://github.com/beeware/toga/pull/3970&#34;&gt;&lt;code&gt;OptionContainer&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3971&#34;&gt;&lt;code&gt;ScrollContainer&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4021&#34;&gt;&lt;code&gt;DetailedList&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4080&#34;&gt;&lt;code&gt;Selection&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4081&#34;&gt;&lt;code&gt;Table&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4134&#34;&gt;&lt;code&gt;SplitContainer&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/toga/pull/4137&#34;&gt;&lt;code&gt;MapView&lt;/code&gt;&lt;/a&gt; widgets, as well as support for &lt;a href=&#34;https://github.com/beeware/toga/pull/4076&#34;&gt;all dialog types&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We made some API changes and corrected some bugs to &lt;a href=&#34;https://github.com/beeware/toga/pull/4057&#34;&gt;make the &lt;code&gt;Canvas&lt;/code&gt; API more closely aligned with the HTML5 Canvas specification&lt;/a&gt;. This is part of a larger set of changes cleaning up the implementation of &lt;code&gt;Canvas&lt;/code&gt;.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/toga/pull/4047&#34;&gt;add a bitmap image on a &lt;code&gt;Canvas&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We made a &lt;a href=&#34;https://github.com/beeware/toga/pull/4042&#34;&gt;large internal refactor of the &lt;code&gt;Table&lt;/code&gt; and &lt;code&gt;Tree&lt;/code&gt; widgets&lt;/a&gt;. This is the first step in improving the API for defining &lt;code&gt;Table&lt;/code&gt; and &lt;code&gt;Tree&lt;/code&gt; widgets to exposed some long-needed capabilities like sorting and specifying column widths.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4138&#34;&gt;hardened the definition for providing icons in &lt;code&gt;Table&lt;/code&gt; and &lt;code&gt;Tree&lt;/code&gt; column data&lt;/a&gt;. The documented API has been specific for some time, but hasn&#39;t been implemented consistently on all platforms.&lt;/li&gt; &lt;li&gt;We modified the way Source objects are used to &lt;a href=&#34;https://github.com/beeware/toga/pull/4032&#34;&gt;ensure that widgets no longer listen to stale sources when data changes&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4063&#34;&gt;formalized the protocol definitions for data source listeners&lt;/a&gt;&lt;/li&gt; &lt;li&gt;We corrected some issues with the &lt;a href=&#34;https://github.com/beeware/toga/pull/4010&#34;&gt;display of &lt;code&gt;OptionContainer&lt;/code&gt;s on Cocoa and GTK when content is changed on a non-visible tab&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected a number of &lt;a href=&#34;https://github.com/beeware/toga/pull/4043&#34;&gt;layout issues on iOS and iPad apps&lt;/a&gt;, including introducing the ability for iPad apps to operate in non-full screen mode.&lt;/li&gt; &lt;li&gt;We corrected some issues with &lt;a href=&#34;https://github.com/beeware/toga/pull/4034&#34;&gt;scroll handling in &lt;code&gt;ScrollContainer&lt;/code&gt; on macOS&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected some issues with &lt;a href=&#34;https://github.com/beeware/toga/pull/4099&#34;&gt;widget colors in dark mode on macOS&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected some &lt;a href=&#34;https://github.com/beeware/toga/pull/4016&#34;&gt;memory leak issues with Android widgets&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/toga/pull/4026&#34;&gt;use the Python standard library &lt;code&gt;webbrowser&lt;/code&gt; module in Toga Android apps&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected the use of &lt;a href=&#34;https://github.com/beeware/toga/pull/3751&#34;&gt;theme colors in &lt;code&gt;DetailedList&lt;/code&gt; on Android&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added the ability to be &lt;a href=&#34;https://github.com/beeware/toga/pull/4036&#34;&gt;notified when a website completes loading on Android&lt;/a&gt;. This API feature was previously possible on every platform &lt;em&gt;except&lt;/em&gt; Android.&lt;/li&gt; &lt;li&gt;We corrected the handling of &lt;a href=&#34;https://github.com/beeware/toga/pull/4051&#34;&gt;icon sizes on buttons on Windows&lt;/a&gt;&lt;/li&gt; &lt;li&gt;We simplified the &lt;a href=&#34;https://github.com/beeware/toga/pull/4022&#34;&gt;categories used in Toga&#39;s API reference docs&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We clarified the documentation around &lt;a href=&#34;https://github.com/beeware/toga/pull/4065&#34;&gt;using Toga with a Python version other than the system default&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added documentation of Toga&#39;s &lt;a href=&#34;https://github.com/beeware/toga/pull/4079&#34;&gt;platform and backend selection APIs&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We ensured that content added to an &lt;code&gt;OptionContainer&lt;/code&gt; or &lt;code&gt;SplitContainer&lt;/code&gt; can &lt;a href=&#34;https://github.com/beeware/toga/pull/4113&#34;&gt;accurately track the Window and App they are associated with&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We completed work on patches to NumPy, Pandas, SciPy, scikit-learn and xgboost allowing these projects to be built for Android. This also involved updates to tools including &lt;code&gt;cibuildwheel&lt;/code&gt;, &lt;code&gt;auditwheel&lt;/code&gt;, Meson, and Python&#39;s own Android testbed. We hope to upstream these patches to the corresponding projects in the near future.&lt;/li&gt; &lt;li&gt;We resolved an issue with &lt;a href=&#34;https://github.com/python/cpython/pull/144315&#34;&gt;Android buildbot testing in CPython&lt;/a&gt;. Both Android Buildbots stopped working in mid December for two different reasons; the cause of the problems is not entirely understood, but we were able to find workarounds and restore Buildbot testing.&lt;/li&gt; &lt;li&gt;We are nearing completion on a &lt;a href=&#34;https://github.com/beeware/website/issues/4&#34;&gt;replacement for BeeWare&#39;s website&lt;/a&gt;. The new website will use the same MkDocs infrastructure that is used for our tutorial and project documentation. This will add dark mode, search capabilities, improved event and resources pages, and some other content simplifications to our website. It will also make our job easier as maintainers, as website builds are much faster, and adding new content to the site is easier.&lt;/li&gt; &lt;li&gt;We released &lt;a href=&#34;https://github.com/beeware/Python-Apple-support/releases&#34;&gt;updated Apple support packages&lt;/a&gt; for all supported Python versions. These updated versions are the first to adopt the XCFramework layout that has been accepted upstream by CPython, including scripts for managing the process of processing binary libraries on iOS.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2639&#34;&gt;reset all runtime permissions when running an app on Android&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2636&#34;&gt;the ability to merge folders named in &lt;code&gt;sources&lt;/code&gt; and &lt;code&gt;test_sources&lt;/code&gt; in a Briefcase configuration&lt;/a&gt;. This allows projects to overlay platform-specific content over a base project layout.&lt;/li&gt; &lt;li&gt;We added the ability for Windows MSI installers to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2638&#34;&gt;reference the location of the original MSI in post-install scripts&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2627&#34;&gt;improved our documentation of the use of signing identities&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2651&#34;&gt;open a single Briefcase app in a project that contains multiple app definitions&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified our System PySide library to &lt;a href=&#34;https://github.com/beeware/system-pyside6/pull/12&#34;&gt;support some common KDE extensions&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected an issue with Toga Chart that &lt;a href=&#34;https://github.com/beeware/toga-chart/pull/310&#34;&gt;prevented the example app from running on Android&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected an issue with the &lt;a href=&#34;https://github.com/dmgbuild/dmgbuild/pull/275&#34;&gt;handling of background images in DMGs on macOS Tahoe&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected some issues with parsing the &lt;a href=&#34;https://github.com/dmgbuild/dmgbuild/pull/279&#34;&gt;&lt;code&gt;size&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/dmgbuild/dmgbuild/pull/276&#34;&gt;&lt;code&gt;text-size&lt;/code&gt; properties&lt;/a&gt; and &lt;a href=&#34;https://github.com/dmgbuild/dmgbuild/pull/277&#34;&gt;color hex regexes&lt;/a&gt; when creating DMGs.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Much of this work is due to the contributions of members of the BeeWare community. Thanks to &lt;nospell&gt;Alec Delaney (&lt;a href=&#34;https://github.com/tekktrik&#34;&gt;@tekktrik&lt;/a&gt;), Barak (&lt;a href=&#34;https://github.com/BarakXYZ&#34;&gt;@BarakXYZ&lt;/a&gt;), Corran Webster (&lt;a href=&#34;https://github.com/corranwebster&#34;&gt;@corranwebster&lt;/a&gt;), Harsh Kumar (&lt;a href=&#34;https://github.com/thisisharsh7&#34;&gt;@thisisharsh7&lt;/a&gt;), John (&lt;a href=&#34;https://github.com/johnzhou721&#34;&gt;@johnzhou721&lt;/a&gt;), &lt;a href=&#34;https://github.com/kshivani06&#34;&gt;@kshivani06&lt;/a&gt;, Mike Maietta (&lt;a href=&#34;https://github.com/mmaietta&#34;&gt;@mmaietta&lt;/a&gt;), &lt;a href=&#34;https://github.com/MTwem&#34;&gt;@MTwem&lt;/a&gt;, &lt;a href=&#34;https://github.com/Nabhye&#34;&gt;@Nabhye&lt;/a&gt;, &lt;a href=&#34;https://github.com/rasmusJenle&#34;&gt;@rasmusJenle&lt;/a&gt;, &lt;a href=&#34;https://github.com/timrid&#34;&gt;@timrid&lt;/a&gt;, Tom Arn (&lt;a href=&#34;https://github.com/t-arn&#34;&gt;@t-arn&lt;/a&gt;), and &lt;a href=&#34;https://github.com/YapWC&#34;&gt;@YapWC&lt;/a&gt;&lt;/nospell&gt; for their code and documentation contributions this month.&lt;/p&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In the coming month, we&#39;re going to start work on improving Positron to better support PyScript apps. We&#39;re also going to perform some API design work around capabilities that are currently missing from Toga. This will include a design for Table and Tree widgets for mobile platforms, as well as tackling some high-level app navigation issues. Some of these discussions have already started this month; they will continue until we have finalized designs that can be implemented.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/january-2026-status-update/</link> <pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/january-2026-status-update/</guid> </item> <item> <title>2026Q1 Roadmap</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;In Q4, BeeWare saw wide-ranging improvements across almost all the tools we maintain, as well as the conclusion of some long-running efforts in wheel packaging. As always, this roadmap should be read as a guide to what we aim to focus on over the coming quarter, rather than a hard commitment to features that will be made available on a specific deadline.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;q4-progress&#34;&gt;Q4 progress&lt;a class=&#34;headerlink&#34; href=&#34;#q4-progress&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;We have now concluded our work on iOS packaging. We contributed support for iOS to Maturin and &lt;code&gt;PyO3&lt;/code&gt;, and have been able to successfully publish wheels for Cryptography to BeeWare&#39;s iOS wheel repository. We need to wait for a formal release of &lt;code&gt;PyO3&lt;/code&gt; and &lt;code&gt;cffi&lt;/code&gt; before we can contribute patches to Cryptography, but we know the work that needs to be done.&lt;/p&gt; &lt;p&gt;We have added iOS to CPython&#39;s CI processes; however we haven&#39;t been able to add iOS to CPython&#39;s release artefacts. This is due to some ongoing discussions about the need to centralize the processes of producing binary dependencies, and providing SBOMs for that work. We hope to revisit this work before the 3.15 release. Work was also slowed by a large number of issues with GitHub&#39;s macOS runners. During Q4, we saw a disturbingly large number of regressions and performance issues caused by changes made by GitHub; responding to those issues consumed a lot of our time. These issues are not yet fully resolved; but we have workarounds in place that will work until later this year. We hope that GitHub will have resolved the underlying problems before those workarounds stop working.&lt;/p&gt; &lt;p&gt;Work on Android wheels has not proceeded as quickly as we had hoped due to the need to address some compatibility issues with the most recent Android SDK release; but we have made some progress. We hope to wrap up Android wheels work in this coming quarter.&lt;/p&gt; &lt;p&gt;Toga saw the addition of a completely new Qt backend - and a large proportion of the widgets on that backend have been implemented. We also published a new &lt;code&gt;system-pyside6&lt;/code&gt; package that allows the use of system-provided Qt bindings in an isolated Python virtual environment - this ensures that packaged Qt apps don&#39;t need to include a complete copy of Qt in order to run. We also added support for a number of GTK4 widgets, and added initial support for Adwaita (a common Gnome desktop theme) in Toga&#39;s GTK4 backend. We&#39;ve also seen a large number of fixes to Toga required by the roll out of Apple&#39;s &#34;Liquid Glass&#34; appearance changes in macOS 26 and iOS 26. We are continuing to find and response to these edge cases as we find them.&lt;/p&gt; &lt;p&gt;Briefcase saw a number of significant improvements. We were able to leverage the work done by our Curtin University capstone students to significantly improve the experience of development mode for Briefcase projects. We added support for customizing the install directory, and configuring uninstall options to Windows installers. We also added a framework for integrated debugging support for packaged apps, including plugins for PDB and Visual Studio Code.&lt;/p&gt; &lt;p&gt;Lastly, we completed our documentation switch to Markdown, launching a new documentation landing page on the BeeWare website, converting Briefcase and Rubicon&#39;s documentation to Markdown format, adding improved machine translation workflows, and rolling out a major refresh of our contribution guides.&lt;/p&gt; &lt;h2 id=&#34;q1-priorities&#34;&gt;Q1 priorities&lt;a class=&#34;headerlink&#34; href=&#34;#q1-priorities&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In Q1, we have three main priorities.&lt;/p&gt; &lt;p&gt;Firstly, we hope to wrap up work on binary packaging of wheels on Android. We hope that we&#39;ll be able to wrap up work on Android wheel packaging this quarter.&lt;/p&gt; &lt;p&gt;Secondly, we&#39;ve had some interest from the PyScript team on using Toga&#39;s Positron layer as a mechanism for deploying PyScript apps. As a result, we&#39;ll be spending some time to improve the integration of Positron with PyScript.&lt;/p&gt; &lt;p&gt;Our last goal is to return our focus to Toga&#39;s native GUI capabilities, especially for mobile platforms. Over the course of this quarter, we&#39;re hoping to see progress on Table and Tree widgets (which have long been gaps on iOS and Android), as well as the start of work on notifications and high-level navigation in iOS applications. These are all completely new capability additions for Toga, so the design process will likely take some time.&lt;/p&gt; &lt;h2 id=&#34;longer-term-goals&#34;&gt;Longer term goals&lt;a class=&#34;headerlink&#34; href=&#34;#longer-term-goals&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;We&#39;ve spent the last 2 years establishing a firm technical foundation. We&#39;ve formalized iOS and Android support in CPython itself, and we&#39;ve ensured that Python binary packages can be fully supported on mobile platforms. We can now turn our attention to the things we want to build on this foundation.&lt;/p&gt; &lt;p&gt;Our focus for the rest of this year will be to improve Toga so that it can be used for &#34;real world&#34; applications. We&#39;re hoping to fill out the Toga API gaps that have historically existed, and have prevented people from building useful applications. This means more widgets, more mobile-specific capabilities - and more time spent documenting and promoting what can be done with Toga.&lt;/p&gt; &lt;p&gt;Part of the motivation for spending time on promotion is to encourage the development of a vibrant and growing community around Toga, and BeeWare as a whole. We want to spread the excitement that we feel about BeeWare to others, welcoming new people into our community, while ensuring that when they arrive, we have a buzzing hive of BeeWare contributors ready to provide support for newcomers, share expertise with those building complex projects, fix bugs, and add yet more features as time progresses. To that end, we hope to spend more time engaging with folks in the Python ecosystem to show how they can begin their BeeWare journey.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/2026q1-roadmap/</link> <pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/2026q1-roadmap/</guid> </item> <item> <title>December 2025 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;Even with the impediment of end-of-year holidays restricting the availability of the core team, BeeWare has still seen some significant progress during December.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We adopted an &lt;a href=&#34;https://github.com/beeware/.github/pull/254&#34;&gt;updated Code of Conduct&lt;/a&gt;, incorporating changes from &lt;a href=&#34;https://www.contributor-covenant.org/version/3/0/code_of_conduct/&#34;&gt;Contributor Covenant 3.0&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We released &lt;a href=&#34;https://pypi.org/project/briefcase/0.3.26/&#34;&gt;Briefcase 0.3.26&lt;/a&gt;, &lt;a href=&#34;https://pypi.org/project/toga/0.5.3/&#34;&gt;Toga 0.5.3&lt;/a&gt;, and &lt;a href=&#34;https://pypi.org/project/rubicon-objc/0.5.3/&#34;&gt;Rubicon Objective-C 0.5.3&lt;/a&gt;. These releases incorporate almost 4 months of changes.&lt;/li&gt; &lt;li&gt;We simplified our Dependabot and pre-commit update tasks to minimize the number of updates that need to be processed every week.&lt;/li&gt; &lt;li&gt;We rolled out a &lt;a href=&#34;https://github.com/beeware/beeware-docs-tools/pull/94&#34;&gt;massive rework of our contribution guides&lt;/a&gt;. This update provides more comprehensive guidance on ways to contribute to BeeWare. It also allows us to share contribution content between projects, rather than duplicating that content.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase-android-gradle-template/pull/107&#34;&gt;updated Briefcase to use Chaquopy 17.0.0&lt;/a&gt;, enabling support for Python 3.14.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2351&#34;&gt;added the ability to debug Android applications with Briefcase&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified Briefcase to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2592&#34;&gt;verify system requirements when running &lt;code&gt;briefcase dev&lt;/code&gt; on Linux&lt;/a&gt;. This should eliminate a common source of errors when running the BeeWare tutorial on Linux.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2593&#34;&gt;modified Briefcase&#39;s development mode to use an isolated virtual environment&lt;/a&gt;. This improves the correlation between the behavior of the development environment and the behavior of a packaged app.&lt;/li&gt; &lt;li&gt;We added the ability to have &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2582&#34;&gt;uninstall options in MSI installers&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We made significant improvements to Toga&#39;s Qt backend, adding &lt;a href=&#34;https://github.com/beeware/toga/pull/3958&#34;&gt;&lt;code&gt;PasswordInput&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3959&#34;&gt;&lt;code&gt;ProgressBar&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3961&#34;&gt;&lt;code&gt;NumberInput&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3962&#34;&gt;&lt;code&gt;DateInput&lt;/code&gt; and &lt;code&gt;TimeInput&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3964&#34;&gt;&lt;code&gt;MultilineTextInput&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3974&#34;&gt;&lt;code&gt;WebView&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3992&#34;&gt;Canvas&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/toga/pull/4012&#34;&gt;Slider&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/4013&#34;&gt;Divider&lt;/a&gt; widgets, support for &lt;a href=&#34;https://github.com/beeware/toga/pull/3987&#34;&gt;&lt;code&gt;StatusIcon&lt;/code&gt; apps&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/toga/pull/3965&#34;&gt;improved Font support&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We released &lt;a href=&#34;https://pypi.org/project/system-pyside6/&#34;&gt;&lt;code&gt;system-pyside6&lt;/code&gt;&lt;/a&gt;, a Python package allowing Python apps in a virtual environment to use the system-provided PySide6 libraries.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/toga/pull/3925&#34;&gt;initial support for Adwaita in the GTK4 backend&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified Toga&#39;s image handling to &lt;a href=&#34;https://github.com/beeware/toga/pull/3730&#34;&gt;ensure that image files aren&#39;t left open after loading&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/3931&#34;&gt;corrected some edge cases in Toga&#39;s app name normalization&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/3945&#34;&gt;added documentation for Toga&#39;s color API&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/3957&#34;&gt;fixed the handling of nested &lt;code&gt;OptionContainer&lt;/code&gt;s on iOS 26+&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/toga/pull/3973&#34;&gt;control whether a &lt;code&gt;WebView&lt;/code&gt; is allowed to navigate to a new URL&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added an API to &lt;a href=&#34;https://github.com/beeware/toga/pull/3972&#34;&gt;determine the current backend being used by Toga&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected an error raised when the &lt;a href=&#34;https://github.com/beeware/toga/pull/3985&#34;&gt;locale defined by the system is unknown or invalid&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/toga/pull/4011&#34;&gt;improved the mechanism used to identify errors in the runtime Canvas tests&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The holiday break means we haven&#39;t fully locked in our plans for January; but we&#39;re definitely expecting to see progress on Android packaging, and to wrap up some final work on iOS packaging. We expect to publish our full Q1 2026 goals late next week.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2026/december-2025-status-update/</link> <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2026/december-2025-status-update/</guid> </item> <item> <title>November 2025 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;November has been a busy month, seeing improvements in documentation, a number of improvements to Briefcase, Linux support in Toga, and the first iOS binary wheels written in Rust!&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We made multiple contributions to Maturin and &lt;nospell&gt;PyO3&lt;/nospell&gt;, including a &lt;a href=&#34;https://github.com/PyO3/maturin/pull/2827&#34;&gt;fix for iOS wheel naming strategies&lt;/a&gt;, adding &lt;a href=&#34;https://github.com/PyO3/maturin/pull/2828&#34;&gt;support for iOS cross-platform virtual environments&lt;/a&gt;, improving the mechanism by which &lt;a href=&#34;https://github.com/PyO3/maturin/pull/2829&#34;&gt;the build interpreter is detected when building ABI3 wheels&lt;/a&gt;, and ensuring &lt;a href=&#34;https://github.com/PyO3/pyo3/pull/5605&#34;&gt;&lt;code&gt;libpython&lt;/code&gt; is linked into iOS binary wheels&lt;/a&gt;. As a result, we&#39;ve been able to publish Rust-based iOS wheels for Cryptography to the &lt;a href=&#34;https://anaconda.org/beeware/cryptography&#34;&gt;BeeWare package repository&lt;/a&gt;. Once the changes to Maturin and &lt;nospell&gt;PyO3&lt;/nospell&gt; have been formally released, we&#39;ll be able to submit PRs adding official iOS builds to Cryptography.&lt;/li&gt; &lt;li&gt;We completed a large refactor of BeeWare&#39;s documentation. The BeeWare website &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/716&#34;&gt;now has a clear &#34;Documentation&#34; heading&lt;/a&gt;, and all of BeeWare&#39;s main projects serve their documentation from &lt;code&gt;beeware.org&lt;/code&gt; subdomains.&lt;/li&gt; &lt;li&gt;We expanded the BeeWare tutorial to include a section on &lt;a href=&#34;https://github.com/beeware/beeware-tutorial/pull/35&#34;&gt;runtime icon handling&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We completed an update to Chaquopy, the tooling underpinning Briefcase&#39;s Android support, adding support for Python 3.14, as well as a number of other updates to adapt to changes in the Android ecosystem.&lt;/li&gt; &lt;li&gt;We released a number of &lt;a href=&#34;https://github.com/chaquo/chaquopy/issues/1039#issuecomment-3502430562&#34;&gt;Android wheels for Python 3.10&lt;/a&gt;, for packages which were previously only available for the end-of-life Python 3.8.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2173&#34;&gt;integration with PDB and VSCode debuggers for Briefcase apps&lt;/a&gt;. This allows users to use their IDE to debug Windows, Linux, macOS and iOS apps. Support for Android should be added soon. Support for PyCharm and other debuggers should also be possible given the debugging framework that has been put in place.&lt;/li&gt; &lt;li&gt;We added the ability to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2567&#34;&gt;customize the install directory&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2582&#34;&gt;configure pre-uninstall options&lt;/a&gt; in Windows MSI installers.&lt;/li&gt; &lt;li&gt;We modified &lt;code&gt;briefcase dev&lt;/code&gt; to install &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2498&#34;&gt;local source paths in editable mode&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added support for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2522&#34;&gt;a cross-platform Bluetooth permission&lt;/a&gt; in Briefcase apps.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2546&#34;&gt;improved Python version detection when building apps on Linux&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added a new &lt;a href=&#34;https://github.com/beeware/toga/pull/3769&#34;&gt;Qt backend&lt;/a&gt; to Toga! This will allow Linux users with a KDE desktop to have fully native apps, instead of relying on GTK theme emulation. The Qt backend is still in development, but it already has support for a lot of simple widgets, including Button, Label, &lt;a href=&#34;https://github.com/beeware/toga/pull/3917&#34;&gt;Switch&lt;/a&gt; and &lt;a href=&#34;https://github.com/beeware/toga/pull/3918&#34;&gt;&lt;code&gt;ImageView&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/toga/pull/3881&#34;&gt;Button&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3239&#34;&gt;&lt;code&gt;TextInput&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3904&#34;&gt;Canvas&lt;/a&gt; &lt;a href=&#34;https://github.com/beeware/toga/pull/3915&#34;&gt;&lt;code&gt;DateInput&lt;/code&gt; testing&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/toga/pull/3896&#34;&gt;&lt;code&gt;Activityindicator&lt;/code&gt;&lt;/a&gt; widgets to Toga&#39;s GTK4 implementation, as well as adding support for fonts and icons.&lt;/li&gt; &lt;li&gt;We added a &lt;a href=&#34;https://github.com/beeware/toga/pull/2364&#34;&gt;handler for window resize events on Toga Windows&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We added support in Toga&#39;s &lt;code&gt;DecimalInput&lt;/code&gt; for &lt;a href=&#34;https://github.com/beeware/toga/pull/3870&#34;&gt;locales that use a comma as a decimal separator&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We improved Toga&#39;s &lt;code&gt;WebView&lt;/code&gt;, ensuring that it &lt;a href=&#34;https://github.com/beeware/toga/pull/3927&#34;&gt;can access &lt;code&gt;SharedArrayBuffer&lt;/code&gt; APIs on GTK&lt;/a&gt;. We also modified the Positron static plugin to set headers that are necessary for using &lt;code&gt;SharedArrayBuffer&lt;/code&gt; in an app.&lt;/li&gt; &lt;li&gt;We made some improvements that &lt;a href=&#34;https://github.com/beeware/toga/pull/3898&#34;&gt;improve the reliability of some Toga tests&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We contributed a new feature to &lt;code&gt;cibuildwheel&lt;/code&gt; that allows the &lt;a href=&#34;https://github.com/pypa/cibuildwheel/pull/2636&#34;&gt;specification of arguments to the test executor&lt;/a&gt;. This was primarily needed to provide a workaround for some instability in GitHub Actions, but it has the added benefit of adding configurability to some test execution functionality that was previously hard coded.&lt;/li&gt; &lt;li&gt;We corrected an issue with how the &lt;a href=&#34;https://github.com/python/cpython/pull/141443&#34;&gt;iOS testbed handles command-line arguments with spaces&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We made a small modification to the &lt;a href=&#34;https://github.com/python/cpython/pull/141693&#34;&gt;iOS XCFramework build process to add a &lt;code&gt;lib&lt;/code&gt; folder&lt;/a&gt;. This improves compatibility of iOS XCFrameworks with traditional Unix-style build systems.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;December will be a short month due to end-of-year holidays; but we&#39;re still hoping to see some developments in Android packaging, an iOS package for Pandas, and some improvements to Briefcase building on the work our Curtin students have done over the course of the year. We expect to release a new version of both Briefcase and Toga in the coming week.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2025/november-2025-status-update/</link> <pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2025/november-2025-status-update/</guid> </item> <item> <title>2025 Curtin University Capstone Project - Year End</title> <author>Kavidu Abeykoon Mudiyanselagedara</author> <author>Callum Horton</author> <author>Caydn Lee</author> <author>Jaeden Mah</author> <author>Mitchell Pontague</author> <author>Veronica Taniputra</author> <category>Buzz</category> <description>&lt;p&gt;Since February, a team of final year students from &lt;a href=&#34;https://www.curtin.edu.au&#34;&gt;Curtin University&lt;/a&gt; has been collaborating with the BeeWare Project as part of a capstone project for their degrees. This is a summary of the work they have completed.Capstone is the final year project undertaken by students across all computing disciplines at Curtin University, including Computer Science, Software Engineering, Cyber Security, and Information Technology. It allows students the opportunity to work in teams on real-world projects in collaboration with industry partners, gaining practical experience and professional exposure before graduating.&lt;/p&gt; &lt;!-- more --&gt; &lt;p&gt;This year our team has had the exciting opportunity to contribute to BeeWare for our Capstone project.&lt;/p&gt; &lt;p&gt;Meet the Team:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;nospell&gt;Kavidu Abeykoon Mudiyanselagedara&lt;/nospell&gt; (&lt;a href=&#34;https://github.com/kavi2du&#34;&gt;&lt;nospell&gt;kavi2du&lt;/nospell&gt;&lt;/a&gt;); Information Technology&lt;/li&gt; &lt;li&gt;&lt;nospell&gt;Callum Horton&lt;/nospell&gt; (&lt;a href=&#34;https://github.com/Stringer90&#34;&gt;&lt;nospell&gt;Stringer90&lt;/nospell&gt;&lt;/a&gt;); Software Engineering&lt;/li&gt; &lt;li&gt;&lt;nospell&gt;Caydn Lee&lt;/nospell&gt; (&lt;a href=&#34;https://github.com/caydnn&#34;&gt;&lt;nospell&gt;caydnn&lt;/nospell&gt;&lt;/a&gt;); Software Engineering&lt;/li&gt; &lt;li&gt;&lt;nospell&gt;Jaeden Mah&lt;/nospell&gt; (&lt;a href=&#34;https://github.com/JMah007&#34;&gt;&lt;nospell&gt;JMah007&lt;/nospell&gt;&lt;/a&gt;); Computer Science&lt;/li&gt; &lt;li&gt;&lt;nospell&gt;Mitchell Pontague&lt;/nospell&gt; (&lt;a href=&#34;https://github.com/mEp3ii2&#34;&gt;&lt;nospell&gt;mEp3ii2&lt;/nospell&gt;&lt;/a&gt;); Software Engineering&lt;/li&gt; &lt;li&gt;&lt;nospell&gt;Veronica Taniputra&lt;/nospell&gt; (&lt;a href=&#34;https://github.com/vt37&#34;&gt;&lt;nospell&gt;vt37&lt;/nospell&gt;&lt;/a&gt;); Cyber Security&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;In the first semester, our team gained exposure to the BeeWare ecosystem through tackling a variety of small bug fixes within Briefcase and Toga, creating widgets for the web backend in Toga and completing small research tasks into the mechanisms within the BeeWare tools. More details about our first semester contributions can be found &lt;a href=&#34;../2025-curtin-university-capstone-project---semester-end/&#34;&gt;in our first semester report&lt;/a&gt;. After this, the team split off into pairs to plan out larger deliverable contributions that would add or changes features within BeeWare.&lt;/p&gt; &lt;p&gt;It is these deliverables that the team worked on in the second semester.&lt;/p&gt; &lt;h2 id=&#34;what-weve-worked-on-this-semester&#34;&gt;What We’ve Worked On This Semester&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-worked-on-this-semester&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;h3 id=&#34;toga-web-testing&#34;&gt;Toga Web Testing&lt;a class=&#34;headerlink&#34; href=&#34;#toga-web-testing&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;This semester, we delivered a functional prototype of a testing mechanism for Toga’s Web backend. This prototype addresses the problems identified in the &lt;a href=&#34;https://github.com/beeware/toga/issues/3545&#34;&gt;analysis we performed during our first semester&lt;/a&gt;. The problem was straightforward: there wasn’t a practical, end-to-end way to run automated tests against Toga web apps running in the browser. Our prototype addresses this by introducing a structured communication bridge between the backend, and the frontend, widget proxies, and DOM probes. This enables end-to-end tests that tests both widget logic and rendered UI. At this stage, the work serves as a proof-of-concept approach rather than a finished product. It demonstrates that the core approach works reliably, though additional features and improvements remain to be implemented. Our proof-of-concept prototype can be found within our &lt;a href=&#34;https://github.com/beeware/toga/pull/3728&#34;&gt;draft pull request&lt;/a&gt;.&lt;/p&gt; &lt;h3 id=&#34;briefcase-web-development-optimizations&#34;&gt;Briefcase Web Development Optimizations&lt;a class=&#34;headerlink&#34; href=&#34;#briefcase-web-development-optimizations&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;We also laid the groundwork for web platform development mode support in Briefcase by making the &lt;code&gt;dev&lt;/code&gt; command platform-aware, and implementing virtual environment management. We &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2419&#34;&gt;refactored the core &lt;code&gt;DevCommand&lt;/code&gt; architecture&lt;/a&gt; by introducing platform-specific &lt;code&gt;DevCommand&lt;/code&gt; subclasses like &lt;code&gt;StaticWebDevCommand&lt;/code&gt; to handle platform-dependent workflows). Next, we &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2420&#34;&gt;implemented virtual environment management&lt;/a&gt; by introducing the &lt;code&gt;VirtualEnvironment&lt;/code&gt; context manager tool, which provides isolated, configurable virtual environments for development mode, and &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2495&#34;&gt;improved the tracking of virtual environment usage by the dev command&lt;/a&gt;. We also &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2498&#34;&gt;modified the handling of local Python assets&lt;/a&gt; so they are installed in editable mode. This work establishes the foundation for exposing the app assets to a development web server allowing the live-reload workflow, ultimately speeding up the web development process.&lt;/p&gt; &lt;h3 id=&#34;pyscript-briefcase-and-toga-dependencies&#34;&gt;PyScript Briefcase and Toga Dependencies&lt;a class=&#34;headerlink&#34; href=&#34;#pyscript-briefcase-and-toga-dependencies&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Lastly, we worked on redesigning the Briefcase static web build pipeline to implement a deterministic asset insertion system which replaced template-based asset management. The new system enables Toga and other toolkits to embed their configuration files and front-end resources directly &lt;a href=&#34;https://github.com/beeware/toga/pull/3666&#34;&gt;into wheel packages&lt;/a&gt; which &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2442&#34;&gt;new Briefcase functionality&lt;/a&gt; will extract and insert into static web files. The &lt;a href=&#34;https://github.com/beeware/briefcase-web-static-template/pull/21&#34;&gt;web template received a redesign&lt;/a&gt; which established specific areas for insertion. The &lt;a href=&#34;https://github.com/beeware/briefcase/issues/2337&#34;&gt;previous restrictions&lt;/a&gt; prevented Toga and other toolkits from taking full control of their front-end operations while working independently from Briefcase. The new system separates tasks while making maintenance easier and enables toolkits to manage their front-end components, with Toga now owning its own PyScript version, PyScript configuration and Shoelace HTML script.&lt;/p&gt; &lt;h2 id=&#34;lessons-learned&#34;&gt;Lessons Learned&lt;a class=&#34;headerlink&#34; href=&#34;#lessons-learned&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;This year with BeeWare has marked many valuable lessons taught outside of the class environment. Each of us have now made significant contributions to an Open Source project while meeting deadlines and attending weekly stand-up meetings. This process has allowed us to develop our skills in numerous ways. Below each of us will comment our individual lessons.&lt;/p&gt; &lt;h3 id=&#34;kavidu&#34;&gt;&lt;nospell&gt;Kavidu&lt;/nospell&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#kavidu&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Working with BeeWare was my first professional experience outside of university. This was a huge opportunity for me to have hands-on exposure to real-world software development work within Open Source environments. I gained experience working with large community-based codebases through issue tracking and pull request management while teaming up with developers who used different time zones and technical expertise.&lt;/p&gt; &lt;p&gt;The experience helped me develop better abilities to work with others while improving my skills in team collaboration. The combination of weekly stand-ups and code reviews and asynchronous teamwork helped me develop skills to explain technical concepts simply and receive feedback positively while creating code that others could understand and expand. I developed better skills in Python programming, testing and I learned to create testable code that other developers could use to extend the project.&lt;/p&gt; &lt;p&gt;Moreover, working with BeeWare provided me with essential knowledge about Open Source software engineering through its combination of technical and collaborative aspects. Throughout the process, I learned that the development of good software requires designers to create intentional systems while they must communicate effectively to build tools which enable others to continue improving the project after their contribution ends.&lt;/p&gt; &lt;h3 id=&#34;mitchell&#34;&gt;Mitchell&lt;a class=&#34;headerlink&#34; href=&#34;#mitchell&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;One of the most valuable lessons from BeeWare came while implementing a virtual environment context manager for Briefcase.&lt;/p&gt; &lt;p&gt;During the planning and initial development, I was too focused on how this would work for the web development platform rather than on the actual design of the tool itself. My supervisor pointed out that this PR had applications in other areas within Briefcase and should be designed with those considerations in mind.&lt;/p&gt; &lt;p&gt;I had been thinking in terms of &#34;what does the web platform need?&#34; when I should have been asking &#34;what capability does the system need?&#34; This misunderstanding affected my initial timeline and resulted in a much longer development cycle than intended, but it taught me something far more valuable. The real insight was that development shouldn&#39;t be task-specific but tool-specific.&lt;/p&gt; &lt;p&gt;When working on something, it&#39;s not about what works for today&#39;s problem but what tool you&#39;re building that will work for any problem that emerges tomorrow. Good design means separating mechanism from policy: your tool provides the &lt;em&gt;how&lt;/em&gt;, and each caller decides the &lt;em&gt;where&lt;/em&gt;, &lt;em&gt;when&lt;/em&gt;, and &lt;em&gt;why&lt;/em&gt;. The goal isn&#39;t to predict every use case but to build tools that others can use as-is, without modification.&lt;/p&gt; &lt;p&gt;When someone needs virtual environment management six months from now in a completely different context, they shouldn&#39;t have to change your code—they should just be able to call it with their parameters and move on. Build it once so it works everywhere, not once per use case.&lt;/p&gt; &lt;p&gt;Ultimately, the best code is not the code that works today but rather the code that&#39;s still working unchanged a year from now.&lt;/p&gt; &lt;h3 id=&#34;veronica&#34;&gt;Veronica&lt;a class=&#34;headerlink&#34; href=&#34;#veronica&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;As this was my first experience contributing to a large, Open Source project, I learned how the workflow fits together—navigating existing code, writing clear issues and PRs, and contributing changes with clear commits and messages. I also learned to keep my work visible, pushing incremental changes, even when not fully finished, with clear notes on status and next steps so reviewers can follow my progress. That was a shift for me, as I used to wait for “finished” work before committing.&lt;/p&gt; &lt;p&gt;Regular stand-ups, shared planning, and pairing on tasks taught me how to work effectively in a team. Through this, I developed stronger communication and collaboration skills and gained a better understanding of how individual contributions fit within a larger shared goal, especially when it comes to coding workflows.&lt;/p&gt; &lt;p&gt;I&#39;ve improved my Python skills and gained real experience with &lt;code&gt;pytest&lt;/code&gt; and Playwright while working on the Toga Web Testing prototype. Most importantly, I learned how to design a cross-process system that bridges a &lt;code&gt;pytest&lt;/code&gt; test runner to an app running in the browser, which gave me a much deeper understanding of both testing frameworks and web automation.&lt;/p&gt; &lt;h3 id=&#34;jaeden&#34;&gt;&lt;nospell&gt;Jaeden&lt;/nospell&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#jaeden&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Beginning with limited Python knowledge increased the learning curve for me however by reflecting at the end of this journey I can see the difference in skills I have gained. I am more confident and familiar now working on a project alongside other software engineers discussing ideas whilst maintaining professional communication practices via weekly stand-up calls and email. Working on Briefcase has taught me to simplify my code more. After regular code reviews from Russell, I realized my code was always more complicated than necessary and could often be simplified either by using in built Python functions or functions already defined somewhere in the codebase that I wasn&#39;t aware of.&lt;/p&gt; &lt;h3 id=&#34;callum&#34;&gt;&lt;nospell&gt;Callum&lt;/nospell&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#callum&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Throughout this project, I learned that effective communication is one of the most important aspects of collaborative software development. Working on the same codebase as others required constant coordination to prevent overlap and ensure our work aligned technically and conceptually. Regular discussions and updates helped us avoid duplicated effort and made it easier to maintain a shared understanding of the project’s direction.&lt;/p&gt; &lt;p&gt;I learned that transparency, even when work is still in progress, is far more valuable than delaying updates. This also ties closely to the importance of maintaining visibility in an Open Source context, where an up-to-date and traceable history of commits allows others to easily follow development and provide frequent, relevant feedback. Consistently sharing progress, even in small increments, made collaboration far more effective.&lt;/p&gt; &lt;p&gt;Finally, I learned the importance of handover reports and how essential they are for communicating the current state and future direction of a project. A well-written handover report provides clarity on what has been implemented, what has not worked as intended, and what areas require further development or refactoring. It also serves as a bridge for future contributors, ensuring that knowledge is not lost and that others can continue the work without repeating past mistakes. Through this process, I came to appreciate that clear documentation at the end of a project is just as valuable as the technical work itself, as it enables continuity and long-term maintainability.&lt;/p&gt; &lt;h3 id=&#34;caydn&#34;&gt;&lt;nospell&gt;Caydn&lt;/nospell&gt;&lt;a class=&#34;headerlink&#34; href=&#34;#caydn&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;This year has taught me how to work effectively within both a small team and a large Open Source project. It&#39;s been very eye opening navigating the expectations and workflows that come with contributing to a community-driven codebase. During the first semester, I found that I didn&#39;t know how much to push or when to create a PR. This meant that Russell couldn&#39;t perceive work being completed and that I could not receive help in situations where I was stuck. With our semester 2 work, especially as we were working in pairs, I made it a goal to commit and push any slight change. This drastically improved our collaboration efforts.&lt;/p&gt; &lt;p&gt;I&#39;ve also gained confidence and appreciation for modular architecture through working on the PyScript insertion system. Previously, having only worked on smaller codebases of my own or for group assignment work, I&#39;ve never truly worked on multiple systems that would interact with each other. Having spent time reconfiguring dependencies within BeeWare, I&#39;ve now learned the value of planning and researching before implementation. The untangling of Toga and the Static Web Template has been some of the most fun I&#39;ve had within programming thus far. I&#39;m looking forward to seeing how BeeWare continues to make use of and expand on this system.&lt;/p&gt; &lt;p&gt;Collaborative feedback and reviews from Russell, Malcolm, and the team, especially &lt;nospell&gt;Kavidu&lt;/nospell&gt; have undoubtedly improved our code quality and allowed me to grow as a software engineer. While initially scary to have frequent check ins with my code, I&#39;ve now placed much more importance in these reviews. Not only does it allow you to gain insight into what may be going wrong, but more experienced developers tend to impart their wisdom upon you. For me, this now means I pay much closer attention to deep indentation as well as the readability and traceability of my written code.&lt;/p&gt; &lt;h2 id=&#34;future-work&#34;&gt;Future work&lt;a class=&#34;headerlink&#34; href=&#34;#future-work&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;While we have delivered significant changes within the BeeWare ecosystem, continued efforts will be required to complete our works. Each deliverable varies in terms of remaining tasks.&lt;/p&gt; &lt;p&gt;The Toga Web Testing prototype provides a strong foundation for a complete testing framework but remains at a proof-of-concept stage. Future work will focus on extending test coverage across more widgets, stabilizing the proxy and &lt;nospell&gt;RPC&lt;/nospell&gt; systems and integration with Briefcase to enable a unified startup process for web tests. More details on the current implementation and next steps can be found in the &lt;a href=&#34;https://github.com/beeware/toga/issues/3545#issuecomment-3425284525&#34;&gt;Toga Web Testing Handover Report&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The &lt;code&gt;briefcase dev&lt;/code&gt; command now has the basic foundations to support a true development workflow for web applications, enabling live-editing and hot-reload without requiring wheel builds. The remaining work focuses on implementing a parser to locate editable source code paths from &lt;code&gt;.pth&lt;/code&gt; files, creating symlinks or file copies in the web project’s static directory so PyScript can load modules directly from local source files, generating the necessary HTML and PyScript configuration to run these modules in the browser, and integrating the development server to bring all these components together. Once completed, these enhancements will enable developers to modify Python source files and instantly see their changes reflected in the browser. More details on the current implementation and next steps can be found in &lt;a href=&#34;https://github.com/beeware/briefcase/issues/2334#issuecomment-3443501856&#34;&gt;Briefcase Dev Command Optimization Handover Report&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;With the majority of the insertion system completed and merged, only one small cleanup task remains. Once sometime has passed and the current changes have been released, the static CSS files in Toga&#39;s web backend will need to be converted to inserts using the new configuration format. More details can be found in the &lt;a href=&#34;https://github.com/beeware/toga/issues/3822&#34;&gt;issue ticket&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2025/2025-curtin-university-capstone-project---year-end/</link> <pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2025/2025-curtin-university-capstone-project---year-end/</guid> </item> <item> <title>October 2025 Status Update</title> <author>russell@beeware.org (Russell Keith-Magee)</author> <category>Buzz</category> <description>&lt;p&gt;October saw the release of Python 3.14, which brought about a lot of release-related housekeeping. We&#39;ve also seen some major improvements to BeeWare&#39;s documentation, and the addition of some useful new features in Briefcase.&lt;/p&gt; &lt;!-- more --&gt; &lt;h2 id=&#34;what-weve-done&#34;&gt;What we&#39;ve done&lt;a class=&#34;headerlink&#34; href=&#34;#what-weve-done&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;We completed our transition to using Markdown for all our documentation, including &lt;a href=&#34;https://github.com/beeware/beeware-tutorial&#34;&gt;the tutorial&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/toga/pull/3719&#34;&gt;Toga&lt;/a&gt;, &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2502&#34;&gt;Briefcase&lt;/a&gt;, and &lt;a href=&#34;https://github.com/beeware/rubicon-objc/pull/658&#34;&gt;Rubicon Objective-C&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;In recognition of her work on the Markdown conversion, we &lt;a href=&#34;https://github.com/beeware/beeware.github.io/pull/709&#34;&gt;welcomed Kattni as a new member of the core team&lt;/a&gt;!&lt;/li&gt; &lt;li&gt;Our Curtin students wrapped their year-long capstone project. This resulted in three major pieces of work: &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2442&#34;&gt;a major update to how Briefcase handles the PyScript and HTML/CSS dependencies&lt;/a&gt;; the &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2495&#34;&gt;introduction of a virtual environment management layer to Briefcase&lt;/a&gt;; and a &lt;a href=&#34;https://github.com/beeware/toga/pull/3728&#34;&gt;prototype of an approach for automated testing of Toga&#39;s web backend&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Python&#39;s CI system &lt;a href=&#34;https://github.com/python/cpython/pull/140190&#34;&gt;now includes a test run on iOS&lt;/a&gt;. This then revealed some odd behavior on GitHub Actions that &lt;a href=&#34;https://github.com/python/cpython/pull/140740&#34;&gt;required some investigation and a workaround&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified &lt;a href=&#34;https://github.com/python/cpython/pull/138805&#34;&gt;CPython&#39;s Android test runner to accept all of Python&#39;s command line options&lt;/a&gt;, and made &lt;a href=&#34;https://github.com/pypa/cibuildwheel/pull/2590&#34;&gt;corresponding changes in &lt;code&gt;cibuildwheel&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We corrected the &lt;a href=&#34;https://github.com/python/cpython/pull/140178&#34;&gt;handling of &lt;code&gt;ctypes&lt;/code&gt; loading the Python library on Android and Cygwin when ABI flags are present&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We contributed a new option to &lt;code&gt;cibuildwheel&lt;/code&gt; that &lt;a href=&#34;https://github.com/pypa/cibuildwheel/pull/2636&#34;&gt;allows configuration of the iOS and Android test runner&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified Briefcase&#39;s MSI installer handling to add support for &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2496&#34;&gt;post-install and pre-uninstall scripts&lt;/a&gt;, and to &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2534&#34;&gt;make the creation of a start menu item optional&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified how &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2514&#34;&gt;Briefcase&#39;s &lt;code&gt;dev&lt;/code&gt; command interacts with environment variables&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We made a number of linting improvements to Briefcase, &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2515&#34;&gt;enabling&lt;/a&gt; &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2516&#34;&gt;more&lt;/a&gt; &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2520&#34;&gt;Ruff&lt;/a&gt; &lt;a href=&#34;https://github.com/beeware/briefcase/pull/2523&#34;&gt;rules&lt;/a&gt;. &lt;!-- rumdl-disable-line MD059 --&gt;&lt;/li&gt; &lt;li&gt;We corrected an issue with &lt;a href=&#34;https://github.com/beeware/briefcase-linux-system-template/pull/41&#34;&gt;desktop icon association in GNOME apps&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We modified &lt;a href=&#34;https://github.com/beeware/briefcase-macOS-Xcode-template/pull/96&#34;&gt;how we create the macOS stub app used by Briefcase&lt;/a&gt;. This change was necessary to ensure that Briefcase apps contain support for macOS 26 &#34;Liquid Glass&#34; styles.&lt;/li&gt; &lt;li&gt;We corrected an issue on macOS where &lt;a href=&#34;https://github.com/beeware/toga/pull/3793&#34;&gt;&lt;code&gt;ScrollContainer&lt;/code&gt; and &lt;code&gt;OptionContainer&lt;/code&gt; would not refresh their layout while being dynamically resized&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We made a &lt;a href=&#34;https://github.com/beeware/toga/pull/3823&#34;&gt;small change to the WinForms event loop that should improve performance of network-intensive code&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We landed &lt;a href=&#34;https://github.com/beeware/podium/pull/65&#34;&gt;some Toga-related upgrades to Podium, BeeWare&#39;s slide presentation app&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We &lt;a href=&#34;https://github.com/beeware/.github/pull/251&#34;&gt;completed our transition to the use of PEP 735 dependency groups&lt;/a&gt; across all BeeWare repositories. This means our published wheels will no longer include the list of development requirements; it also means we can &lt;a href=&#34;https://github.com/beeware/.github/pull/258&#34;&gt;retire some utility workflows&lt;/a&gt; that were previously required.&lt;/li&gt; &lt;li&gt;We added &lt;a href=&#34;https://github.com/beeware/beeware-tutorial/pull/13&#34;&gt;automated draft translation workflows for new tutorial content.&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;We upgraded all of our CI configurations to &lt;a href=&#34;https://github.com/beeware/.github/pull/247&#34;&gt;retire the use of the soon-to-be-deprecated &lt;code&gt;macos-13&lt;/code&gt; runner&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h2 id=&#34;whats-next&#34;&gt;What&#39;s next?&lt;a class=&#34;headerlink&#34; href=&#34;#whats-next&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;In November, our primary focus will be on iOS and Android packaging. Rust packages will be an area of particular focus, but we&#39;re hoping to contribute some other packaging updates as well. We&#39;re also hoping to see some additional changes in Briefcase, building on the work our Curtin students have done over the year.&lt;/p&gt; &lt;h2 id=&#34;want-to-get-involved&#34;&gt;Want to get involved?&lt;a class=&#34;headerlink&#34; href=&#34;#want-to-get-involved&#34; title=&#34;Permanent link&#34;&gt;&amp;para;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They&#39;re all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you&#39;re interested in the tooling for deploying applications to various platforms, take a look at &lt;a href=&#34;https://github.com/beeware/briefcase/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Briefcase&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Or, if you&#39;re interested in GUI widgets, take a look at &lt;a href=&#34;https://github.com/beeware/toga/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22&#34;&gt;Toga&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These lists can also be filtered by platform - so you can find issues that are specific to your preferred operating system. Pick one of these tickets, drop a comment on the ticket to let others know you&#39;re looking at it, and try your hand at a PR! We have a &lt;a href=&#34;https://briefcase.beeware.org/en/latest/how-to/contribute/how/dev-environment/&#34;&gt;guide on setting up a Briefcase development environment&lt;/a&gt;; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the &lt;a href=&#34;https://beeware.org/bee/chat/&#34;&gt;BeeWare Discord server&lt;/a&gt;.&lt;/p&gt;</description> <link>https://beeware.org/news/buzz/2025/october-2025-status-update/</link> <pubDate>Mon, 03 Nov 2025 00:00:00 +0000</pubDate> <source url="https://beeware.org/news/buzz/atom.xml">BeeWare: The Buzz</source><guid isPermaLink="true">https://beeware.org/news/buzz/2025/october-2025-status-update/</guid> </item> </channel> </rss>