Features
- Linux system packages can now define a custom man page by setting
man_pageinpyproject.toml. (#2545) - macOS PKG installers can now include additional installer resources, configured with the
installer_resourcessetting. (#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_versionoption. (#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_scriptsetting. (#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
--resumeflag. (#2883) - The macOS notarization auto-resume workflow now allows for resuming notarization with only the distribution artefact - usually the contents of the
distdirectory. (#2887) - The macOS
packagecommand now accepts a--no-waitoption that will submit an app for notarization without waiting for the notarization to complete. The submission can be finalized later by re-runningbriefcase 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
descriptionis 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-nslogto 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)
Misc
- #2127, #2559, #2820, #2821, #2822, #2823, #2826, #2827, #2829, #2830, #2837, #2845, #2849, #2850, #2851, #2852, #2854, #2857, #2858, #2859, #2860, #2866, #2872, #2874, #2875, #2876, #2879, #2880, #2881, #2882, #2885, #2892, #2893, #2894, #2895, #2896, #2897, #2898, #2902, #2904, #2906, #2907, #2908, #2909, #2910, #2911, #2912, #2913, #2916