unstale

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 init

@unstale/cli 0.3.0 on npm

ashpd 0.1420 changes

Breaking changes 2

  • Input Capture switches to the create_session2 invocation.

    0.14.0release notes

  • Lifetime bounds were removed from signal stream return types.

    0.14.0release notes

Security 2

  • Portal frontends are authenticated on the backend.

    0.14.0release notes

  • Security advisories for XML, event-listener, and gettext are patched.

    0.14.0release notes

New APIs and options 3

  • A persist_mode backend option is added for ScreenCast.

    0.14.0release notes

  • ScreenCast adds support for pipewire_serial.

    0.14.0release notes

  • Client settings add reduced-motion support.

    0.14.0release notes

Behavior and default changes 5

  • Color picking in the screenshot portal no longer requires portal version >= 2.

    0.14.0release notes

  • InputCapture support is enabled for clipboards.

    0.14.0release notes

  • Tokens are no longer required when deserializing sessions.

    0.14.0release notes

  • URIs without an authority component are allowed.

    0.14.0release notes

  • Property caching is disabled for Request and Session objects.

    0.14.0release notes

Tooling 1

  • The minimum supported Rust version was lowered from 1.92 to 1.87.

    0.14.0release notes

Fixes and other changes 7

  • Barrier position moves into a dedicated struct.

    0.14.0release notes

  • Choice now accepts DesktopID.

    0.14.0release notes

  • ConfigureShortcutsOptions now implements Default.

    0.14.0release notes

  • A panic when a handle token begins with a digit is fixed.

    0.14.0release notes

  • Tokens are consistently provided on the backend.

    0.14.0release notes

  • A compilation issue is fixed when ashpd is built solely with the screenshot feature enabled.

    0.14.0release notes

  • A missing MIME types setter was added.

    0.14.0release notes

ashpd 0.136 changes

Breaking changes 1

  • Unnecessary lifetime parameters were removed from proxy types, changing their type signatures.

    0.13.0release notes

New APIs and options 2

  • The backend now allows watching for NameLost signals.

    0.13.0release notes

  • Each portal is now available as a separate feature, allowing developers to select portals individually.

    0.13.0release notes

Behavior and default changes 1

  • The builder requests the name after exporting interfaces.

    0.13.0release notes

Fixes and other changes 2

  • PortalError is matched to Response in the request backend.

    0.13.0release notes

  • The screencast restore_data type was corrected.

    0.13.0release notes

ashpd 0.121 changes

Fixes and other changes 1