unstale

cargo / arboard

arboard

What changed in arboard 2 to 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-12.

2 breaking5 new APIs and options1 performance1 behavior and defaults2 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

arboard 39 changes

Breaking changes 2

  • Error is now marked as #[non_exhaustive], so downstream code must account for future variants.

    3.0.0release notes

  • Platform-specific modules and clipboard structures were removed from the public API; use arboard::Clipboard and the new platform-specific extension traits instead.

    3.0.0release notes

New APIs and options 3

  • Adds support for waiting for just one clipboard request.

    3.7.0release notes

  • Support for clearing the clipboard was added.

    3.0.0release notes

  • Support was added for excluding Windows clipboard data from clipboard history and OneDrive.

    3.0.0release notes

Performance 1

  • Functions that previously accepted String now accept Into<Cow<'a>, str>, avoiding unnecessary string clones on platforms that can.

    3.0.0release notes

Behavior and default changes 1

  • On X11 and Wayland, a write call can wait for another process to read clipboard data before returning.

    3.0.0release notes

Fixes and other changes 2

  • A conversion failure error is returned when CGImageCreate fails.

    3.7.0release notes

  • URI-list MIME data is now properly encoded and decoded.

    3.7.0release notes

arboard 22 changes

New APIs and options 2

  • Image operations are now an optional feature, allowing developers to choose whether to enable them.

    2.0.0release notes

  • Developers can select which Linux clipboard is used.

    2.0.0release notes