cargo / ashpd
ashpd
What changed in ashpd 0.12 to 0.14, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-12.
3 breaking2 security5 new APIs and options6 behavior and defaults1 tooling10 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initashpd 0.1420 changes
Breaking changes 2
Input Capture switches to the create_session2 invocation.
Lifetime bounds were removed from signal stream return types.
Security 2
Portal frontends are authenticated on the backend.
Security advisories for XML, event-listener, and gettext are patched.
New APIs and options 3
A persist_mode backend option is added for ScreenCast.
ScreenCast adds support for pipewire_serial.
Client settings add reduced-motion support.
Behavior and default changes 5
Color picking in the screenshot portal no longer requires portal version >= 2.
InputCapture support is enabled for clipboards.
Tokens are no longer required when deserializing sessions.
URIs without an authority component are allowed.
Property caching is disabled for Request and Session objects.
Tooling 1
The minimum supported Rust version was lowered from 1.92 to 1.87.
Fixes and other changes 7
Barrier position moves into a dedicated struct.
Choice now accepts DesktopID.
ConfigureShortcutsOptions now implements Default.
A panic when a handle token begins with a digit is fixed.
Tokens are consistently provided on the backend.
A compilation issue is fixed when ashpd is built solely with the screenshot feature enabled.
A missing MIME types setter was added.
ashpd 0.136 changes
Breaking changes 1
Unnecessary lifetime parameters were removed from proxy types, changing their type signatures.
New APIs and options 2
The backend now allows watching for NameLost signals.
Each portal is now available as a separate feature, allowing developers to select portals individually.
Behavior and default changes 1
The builder requests the name after exporting interfaces.
Fixes and other changes 2
PortalError is matched to Response in the request backend.
The screencast restore_data type was corrected.
ashpd 0.121 changes
Fixes and other changes 1
The Session::Closed signal is no longer silently discarded.