arboard
Image and text handling for the OS clipboard.
3.6.1
42M downloads/mo
#1392 most downloaded on crates.io
1Password/arboard
What this package is like to depend on
Last release 1 years ago
23 Aug 2025
Release timing varies
gaps range from 2 weeks to 10 months
Some releases are documented
notes for 10 of 24 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
25 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
25 releases · Sep 2020 to Aug 2025Releases
latest 25-
3.6.123 Aug 2025Release notes
Open source →This release focuses on improving compatibility with data in the real world and bug fixes. It also includes a new
SetAPI for working with file paths via drag-and-drop interfaces across Linux, macOS, and Windows.This release also marks the start of exclusively publishing changelogs via GitHub Releases. The old
CHANGELOG.mdhas been removed due to maintenance overhead and duplication. v3.6.0 is the last revision to include this file.Added
- Add support for pasting lists of files via
Set::file_listinterface by @Gae24 in #181 - Support
windows-sys0.60 inarboard's allowed version range by @complexspaces in #201
Changed
- Fix grammar and typos by @complexspaces and @gagath in #194 and #196
- Prefer PNG when pasting images on Windows by @wcassels in #198
- Note: This change greatly increases compatibility for "complicated" images that contain alpha values and/or transparent pixels. Support for transparency in
BITMAPformats is ill-defined and inconsistently implemented in the wild, but is consistent inPNG. Most applications loading images onto the clipboard includePNG-encoded data already.
- Note: This change greatly increases compatibility for "complicated" images that contain alpha values and/or transparent pixels. Support for transparency in
- Bitmap images pasted on Windows now use the
imagecrate instead of a homegrown internal parser.- This should not regress any existing Bitmap use cases and instead will provide more consistent and robust parsing. If you notice something now broken, please open an issue!
Fixed
- Remove silent dropping of file paths when non-UTF8 was mixed in on Linux by @Gae24 in #197
- Fix parsing of 24-bit bitmaps on Windows by @wcassels in #198
- Example: Images with transparency copied by Firefox are now handled correctly, among others.
New Contributors
Full Changelog: v3.6.0...v3.6.1
- Add support for pasting lists of files via
-
3.6.027 Jun 2025Release notes
Open source →Added
- Add support for excluding data from clipboard history on Linux.
arboard, in debug builds, now attempts to call out clipboard lifetime mishandling.- This is a debugging feature, and as such has no absolute or promised behavior.
Changed
- The background thread in the X11 backend no longer exits on every selection request failure.
Fixed
- Handled cases where using an unsupported Primary clipboard on Wayland would return the wrong error.
- Clearing the clipboard on Linux now behaves correctly when interacting with other apps on the system.
- Pasting text with an explicit locale ID on Windows now works as intended.
New Contributors
- @MrSmoer made their first contribution in #155
- @crumblingstatue made their first contribution in #186
Full Changelog: v3.5.0...v3.6.0
-
3.5.003 Apr 2025Release notes
Open source →Added
- Add
file_listto theGetinterface. - Implement
Get::html()for all platforms.
Changed
- Updated
wl-clipboard-rsto0.9. - Improved
windows-sysversion compatibility range to support0.52-0.60. - Updated
objc2tov0.6. - Raised MSRV to 1.71.0.
New Contributors
Full Changelog: v3.4.1...v3.5.0
- Add
-
3.4.112 Sep 2024Release notes
Open source →Added
- Added support for excluding macOS clipboard items from history.
- Note that macOS has no official history, so arboard's implementation uses a community standard instead.
New Contributors
Full Changelog: v3.4.0...v3.4.1
- Added support for excluding macOS clipboard items from history.
-
3.4.029 Apr 2024Release notes
Open source →Added
- Added a
wait_untilmethod for Linux, as a superset of the existingwaitfunctionality.
This is a helper for letting an application wait without manual timeout handling.
Fixed
- Transparency in copied images now behaves better in certain Windows apps.
Changed
- Updated
imageto0.25. - Removed direct
thiserrordependency. - Fixed Linux documentation links
- Raised MSRV to 1.67.1
- Reverted timeout behavior of
Clipboard::new()on platforms using X11. Applications are
encouraged to wrap constructor calls in their own thread/channel timeout mechanisms instead
to make sure the behavior matches each usecase. - Migrated away from
objcto theobjc2ecosystem for the Apple clipboard implementation.
Full Changelog: v3.3.2...v3.4.0
- Added a
-
3.3.202 Mar 2024Release notes
Open source →Fixed
- Fixed compilation on Windows when using the
image-datafeature combined with older Rust compilers.
- Fixed compilation on Windows when using the
-
3.3.112 Feb 2024Release notes
Open source →Changed
- Updated Windows clipboard and migrated from
winapitowindows-sys. - Internally migrated to Rust 2021 edition.
- Significantly improved the crate's error documentation.
- Updated
core-graphicsto0.23 - Updated
x11rbto0.13
Full Changelog: v3.3.0...v3.3.1
- Updated Windows clipboard and migrated from
-
3.3.020 Nov 2023Release notes
Open source →Added
- Add support for
ExcludeClipboardContentFromMonitorProcessingon Windows platforms.
Changed
- Improved timeout error messaging.
- Update
wl-clipboard-rsto0.8. - Update
x11rbto0.12.
- Add support for
-
3.2.129 Aug 2023Release notes
Open source →Fixed
- Removed all leaks from the macOS clipboard code. Previously, both the
getandsetmethods leaked data. - Fixed documentation examples so that they compile on Linux.
- Removed extra whitespace macOS's HTML copying template. This caused unexpected behavior in some apps.
Changed
- Added a timeout when connecting to the X11 server on UNIX platforms. In situations where the X11 socket is present but unusable, the clipboard initialization will no longer hang indefinitely.
- Removed macOS-specific dependency on the
once_cellcrate.
- Removed all leaks from the macOS clipboard code. Previously, both the
-
3.2.004 Nov 2022Release notes
Open source →Changed
- The Windows clipboard now behaves consistently with the other
platform implementations again. - Significantly improve cross-platform documentation of
Clipboard. - Remove lingering uses of the
dbg!macro in the Wayland backend.
- The Windows clipboard now behaves consistently with the other
-
3.1.118 Oct 2022Nothing published for this version
-
3.1.021 Sep 2022Nothing published for this version
-
3.0.019 Sep 2022Nothing published for this version
-
2.1.118 May 2022Nothing published for this version
-
2.1.010 Mar 2022Nothing published for this version
-
2.0.105 Nov 2021Nothing published for this version
-
2.0.007 Aug 2021Nothing published for this version
-
1.2.104 May 2021Nothing published for this version
-
1.2.006 Apr 2021Nothing published for this version
-
1.1.029 Dec 2020Nothing published for this version
-
1.0.229 Oct 2020Nothing published for this version
-
1.0.112 Sep 2020Nothing published for this version
-
1.0.012 Sep 2020 withdrawnNothing published for this version
-
0.1.106 Sep 2020Nothing published for this version
-
0.1.006 Sep 2020Nothing published for this version