May 2026 Status Update
May was dominated by PyCon US, where the BeeWare team ran another successful sprint, resulting in a number of improvements - many from first time contributors.
What we've done¶
- We presented 2 main track talks at PyCon US - one on mechanisms for distributing Python code, and one on switching your project documentation from Sphinx to Markdown. We also presented at the Web Assembly Summit, and Packaging Summit.
- We rolled out a series of updates to our GitHub Action workflows, simplifying our use of Dependabot, and adding some improvements to help users identify if they haven't filled out our PR template or provided a Towncrier change note.
- We adopted the use of our new warning banner helper throughout the Briefcase repository, replacing the existing banners.
- We improved Briefcase's validation of bundle identifiers, allowing single-dot bundle IDs while still rejecting invalid ones.
- Now that Python.net supports Python 3.14, we have removed the warning in the BeeWare tutorial that advised against using Python 3.14 on Windows.
- We modified Toga's
Canvaswidget to expose drawing-context attributes (fill_style,stroke_style,line_width,line_dash) along withsave/restoremethods, continuing the alignment with the HTML5 Canvas API, and completed a comprehensive revamp of the documentation of theCanvaswidget. - We implemented dark mode detection in Toga for iOS, web, and Windows.
- We addressed some reliability problems with Toga's app-level dialogs on macOS 26.
- We modified Toga's
Windowinitialization process to ensure event handlers exist before the underlying widget is constructed. - We added keyboard toggling for nodes in the Toga's WinForms Tree widget.
- We modified the handling of static HTML content in the Android
WebView, fixing a rendering problem observed when content contained characters such as#. - We improved Toga's GTK
MapViewhandling of null values. - We corrected an issue with the Toga testbed app that caused tests to fail if the user had multiple monitors.
- We documented the limitations of
OptionContaineron mobile platforms. - We ensured Toga's codebase checks for default encoding warnings, and corrected some examples where encoding wasn't being explicitly specified.
- We improved the resilience of Toga's
WebViewtests under Qt. - We migrated Briefcase's project template to include a Markdown README.
- We improved the BeeWare overview page with details about the platforms that BeeWare supports.
- We corrected a configuration issue that broke compilation of Python for iOS on macOS 26.
- We landed the
cibuildwheelimprovements needed for building NumPy and related packages on Android, and added Android support toauditwheel. Together, these are the foundation that will letcibuildwheelbuild a much wider range of scientific-Python wheels for Android.
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
What's next?¶
On the technical front, in the coming month, we'll also be looking into options for updating code in a running app; and continuing work on the "big picture" app navigation plan published earlier in the year. If time permits, we'll begin investigations into the use of Conda environments in Briefcase apps.
We're also planning to step up our efforts to build the BeeWare community. We'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't make it to PyCon. We'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're going to start being more active on social media, including reaching out to more social media channels. We'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've been working on. Join us on Discord on June 11 at 11PM UTC (7PM EDT, 4PM PDT, 9AM AEST) (and yes - we're planning to add calls at other times more convenient for European and Asian audiences).
Want to get involved?¶
Want to get involved? We curate issues that should be approachable for first-time contributors to BeeWare. They're all relatively minor changes, but would provide a big improvement to the lives of BeeWare users:
- If you're interested in the tooling for deploying applications to various platforms, take a look at Briefcase.
- Or, if you're interested in GUI widgets, take a look at Toga.
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're looking at it, and try your hand at a PR! We have a contribution guide; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the BeeWare Discord server.