You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Linux system packages can now define a custom man page by setting man_page in pyproject.toml. (#2545)
macOS PKG installers can now include additional installer resources, configured with the installer_resources setting. (#2561)
MSI post-install and pre-uninstall scripts can now identify if they are running unattended. (#2781)
MSI installers now provide the user the ability to check disk space requirements prior to install. (#2783)
Windows MSIs with a post-install or pre-uninstall script will no longer display a console window when running in quiet mode. Script output will be captured by the installer log. (#2789)
The minimum supported Windows build number can now be specified using the min_os_version option. (#2855)
When a selection prompt provides a single option, it is now automatically selected as the default. (#2856)
MSI installers will now check that the app is not running or has open files before uninstalling. (#2862)
macOS PKG installers can now run a post-install script, configured with the post_install_script setting. (#2865)
macOS notarization state is now persisted automatically during briefcase package. If notarization is interrupted, rerunning the same package command will detect the interrupted notarization and resume it without requiring the --resume flag. (#2883)
The macOS notarization auto-resume workflow now allows for resuming notarization with only the distribution artefact - usually the contents of the dist directory. (#2887)
The macOS package command now accepts a --no-wait option that will submit an app for notarization without waiting for the notarization to complete. The submission can be finalized later by re-running briefcase package. (#2888)
Bugfixes
Briefcase now rejects project paths that contain commas or invisible left-to-right marks before project generation starts. (#2580)
Bundle identifiers with 2 parts are no longer rejected by the validation process. (#2824)
Briefcase now warns when an app's description is longer than 80 characters, as overly long descriptions can be truncated by some packaging formats (such as Windows MSI shortcut icons). (#2864)
Briefcase is now able to display application logs when running apps under macOS 26. If you are experiencing this problem, you will also need to either (a) upgrade std-nslog to 2.0.0+, or target your application at Python 3.14 (or newer). (#2877)
If a Linux Flatpak project specifies the use of a base image, Briefcase now verifies that base is installed and available. (#2905)
Documentation
The Windows code signing guide now describes how to generate a self-signed certificate for testing. (#2899)