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 initarboard 39 changes
Breaking changes 2
Erroris now marked as#[non_exhaustive], so downstream code must account for future variants.Platform-specific modules and clipboard structures were removed from the public API; use
arboard::Clipboardand the new platform-specific extension traits instead.
New APIs and options 3
Adds support for waiting for just one clipboard request.
Support for clearing the clipboard was added.
Support was added for excluding Windows clipboard data from clipboard history and OneDrive.
Performance 1
Functions that previously accepted
Stringnow acceptInto<Cow<'a>, str>, avoiding unnecessary string clones on platforms that can.
Behavior and default changes 1
On X11 and Wayland, a write call can wait for another process to read clipboard data before returning.
Fixes and other changes 2
A conversion failure error is returned when CGImageCreate fails.
URI-list MIME data is now properly encoded and decoded.
arboard 22 changes
New APIs and options 2
Image operations are now an optional feature, allowing developers to choose whether to enable them.
Developers can select which Linux clipboard is used.