mirror of
https://github.com/1Password/arboard.git
synced 2025-07-07 13:25:18 +00:00
6 KiB
6 KiB
Changelog
3.6.0 on 2025-06-27
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.
3.5.0 on 2025-04-01
Added
- Add
file_list
to theGet
interface. - Implement
Get::html()
for all platforms.
Changed
- Updated
wl-clipboard-rs
to0.9
. - Improved
windows-sys
version compatibility range to support0.52
-0.60
. - Updated
objc2
tov0.6
. - Raised MSRV to 1.71.0.
3.4.1 on 2024-12-09
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.
3.4.0 on 2024-29-04
Added
- Added a
wait_until
method for Linux, as a superset of the existingwait
functionality. 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
image
to0.25
. - Removed direct
thiserror
dependency. - 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
objc
to theobjc2
ecosystem for the Apple clipboard implementation.
3.3.2 on 2024-12-02
Fixed
- Fixed compilation on Windows when using the
image-data
feature combined with older Rust compilers.
3.3.1 on 2024-12-02
Changed
- Updated Windows clipboard and migrated from
winapi
towindows-sys
. - Internally migrated to Rust 2021 edition.
- Significantly improved the crate's error documentation.
- Updated
core-graphics
to0.23
- Updated
x11rb
to0.13
3.3.0 on 2023-20-11
Added
- Add support for
ExcludeClipboardContentFromMonitorProcessing
on Windows platforms.
Changed
- Improved timeout error messaging.
- Update
wl-clipboard-rs
to0.8
. - Update
x11rb
to0.12
. arboard
's MSRV is now 1.61.
3.2.1 on 2023-29-08
Fixed
- Removed all leaks from the macOS clipboard code. Previously, both the
get
andset
methods 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_cell
crate.
3.2.0 on 2022-04-11
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.
3.1.1 on 2022-17-10
Added
- Implemented the ability to set HTML on the clipboard
Changed
- Updated minimum
clipboard-win
version to4.4
. - Updated
wl-clipboard-rs
to the version0.7
.
3.1.0 on 2022-20-09
Changed
- Updated
image
to the version0.24
. - Lowered Wayland clipboard initialization log level.
3.0.0 on 2022-19-09
Added
- Support for clearing the clipboard.
- Spport for excluding Windows clipboard data from cliboard history and OneDrive.
- Support waiting for another process to read clipboard data before returning
from a
write
call to a X11 and Wayland or clipboard
Changed
- Updated
wl-clipboard-rs
to the version0.6
. - Updated
x11rb
to the version0.10
. - Cleaned up spelling in documentation
- (Breaking) Functions that used to accept
String
now takeInto<Cow<'a>, str>
instead. This avoids cloning the string more times then necessary on platforms that can. - (Breaking)
Error
is now marked as#[non_exhaustive]
. - (Breaking) Removed all platform specific modules and clipboard structures from the public API.
If you were using these directly, the recommended replacement is using
arboard::Clipboard
and the new platform-specific extension traits instead. - (Breaking) On Windows, the clipboard is now opened once per call to
Clipboard::new()
instead of on each operation. This means that instances ofClipboard
should be dropped once you're performed the needed operations to prevent other applications from working with it afterwards.
v2.1.1 on 2022-18-05
Changed
- Fix compilation on FreeBSD
- Internal cleanup and documentation fixes
- Remove direct dependency on the
once_cell
crate. - Fixed crates.io repository link
v2.1.0 on 2022-09-03
Changed
- Updated most dependencies
- Removed crate deprecation
- Fixed soundness bug in Windows clipboard
v2.0.1 on 2021-11-05
Changed
- On X11, re-assert clipboard ownership every time the data changes.
v2.0.0 on 2021-08-07
Changed
- Update dependency on yanked crate versions
- Make the image operations an optional feature
Added
- Support selecting which linux clipboard is used
v1.2.1 on 2021-05-04
Changed
- Fixed a bug that caused the
set_image
function on Windows to distort the image colors.
v1.2.0 on 2021-04-06
Added
- Optional native wayland support through the
wl-clipboard-rs
crate.
v1.1.0 on 2020-12-29
Changed
- The
set_image
function on Windows now also provides the image inCF_BITMAP
format.
v1.0.2 on 2020-10-29
Changed
- Fixed the clipboard contents sometimes not being preserved after the program exited.