NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4492 most downloaded on crates.io
Global hotkeys for Desktop Applications
Last release 5 months ago
01 May 2026
Release timing varies
gaps range from 4 weeks to 12 months
Rarely documented
notes for 6 of 26 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
26 releases · first in 2023
One column per quarter.
d706220 ( #165 by @SergioRibera ) Increased MSRV to 1.77 .
d706220 (#165 by @SergioRibera) Increased MSRV to 1.77.5c3d182 (#178 by @amrbashir) On Windows, sleep 50ms in the release-detection loop to avoid burning a CPU core for the whole hold duration (e.g. push-to-talk).23b71e1 (#170 by @PiasekDev) Add X11 keysym mappings for F13-F24.Updating crates.io index
Packaging global-hotkey v0.8.0 (/home/runner/work/global-hotkey/global-hotkey)
Updating crates.io index
Packaged 31 files, 272.3KiB (70.6KiB compressed)
Verifying global-hotkey v0.8.0 (/home/runner/work/global-hotkey/global-hotkey)
Downloading crates ...
Downloaded as-raw-xcb-connection v1.0.1
Downloaded serde_derive v1.0.217
Downloaded quote v1.0.38
Downloaded errno v0.3.10
Downloaded cfg-if v1.0.0
Downloaded thiserror v2.0.11
Downloaded libloading v0.8.6
Downloaded thiserror-impl v2.0.11
Downloaded once_cell v1.21.4
Downloaded unicode-ident v1.0.15
Downloaded proc-macro2 v1.0.93
Downloaded keyboard-types v0.7.0
Downloaded serde v1.0.217
Downloaded xkeysym v0.2.1
Downloaded unicode-segmentation v1.12.0
Downloaded crossbeam-channel v0.5.15
Downloaded bitflags v2.8.0
Downloaded crossbeam-utils v0.8.21
Downloaded x11rb v0.13.1
Downloaded syn v2.0.96
Downloaded rustix v0.38.44
Downloaded x11rb-protocol v0.13.1
Downloaded libc v0.2.169
Downloaded linux-raw-sys v0.4.15
Compiling proc-macro2 v1.0.93
Compiling unicode-ident v1.0.15
Compiling serde v1.0.217
Compiling crossbeam-utils v0.8.21
Compiling rustix v0.38.44
Compiling thiserror v2.0.11
Compiling linux-raw-sys v0.4.15
Compiling x11rb-protocol v0.13.1
Compiling quote v1.0.38
Compiling unicode-segmentation v1.12.0
Compiling syn v2.0.96
Compiling crossbeam-channel v0.5.15
Compiling once_cell v1.21.4
Compiling xkeysym v0.2.1
Compiling serde_derive v1.0.217
Compiling thiserror-impl v2.0.11
Compiling bitflags v2.8.0
Compiling keyboard-types v0.7.0
Compiling x11rb v0.13.1
Compiling global-hotkey v0.8.0 (/home/runner/work/global-hotkey/global-hotkey/target/package/global-hotkey-0.8.0)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.72s
Uploading global-hotkey v0.8.0 (/home/runner/work/global-hotkey/global-hotkey)
Uploaded global-hotkey v0.8.0 to registry `crates-io`
note: waiting for global-hotkey v0.8.0 to be available at registry `crates-io`
help: you may press ctrl-c to skip waiting; the crate should be available shortly
Published global-hotkey v0.8.0 at registry `crates-io`
77dbe4e ( #150 by @Exidex ) Use x11rb crate instead of x11-dl for linux (x11) backend. Cargo Publish
Updating crates.io index
Packaging global-hotkey v0.7.0 (/home/runner/work/global-hotkey/global-hotkey)
Updating crates.io index
Packaged 31 files, 270.5KiB (68.0KiB compressed)
Verifying global-hotkey v0.7.0 (/home/runner/work/global-hotkey/global-hotkey)
Downloading crates ...
Downloaded bitflags v2.8.0
Downloaded proc-macro2 v1.0.93
Downloaded thiserror-impl v2.0.11
Downloaded thiserror v2.0.11
Downloaded xkeysym v0.2.1
Downloaded unicode-segmentation v1.12.0
Downloaded as-raw-xcb-connection v1.0.1
Downloaded syn v2.0.96
Downloaded crossbeam-utils v0.8.21
Downloaded serde_derive v1.0.217
Downloaded quote v1.0.38
Downloaded x11rb-protocol v0.13.1
Downloaded libloading v0.8.6
Downloaded libc v0.2.169
Downloaded crossbeam-channel v0.5.15
Downloaded keyboard-types v0.7.0
Downloaded rustix v0.38.44
Downloaded cfg-if v1.0.0
Downloaded unicode-ident v1.0.15
Downloaded serde v1.0.217
Downloaded errno v0.3.10
Downloaded once_cell v1.20.2
Downloaded x11rb v0.13.1
Downloaded linux-raw-sys v0.4.15
Compiling proc-macro2 v1.0.93
Compiling unicode-ident v1.0.15
Compiling serde v1.0.217
Compiling rustix v0.38.44
Compiling crossbeam-utils v0.8.21
Compiling thiserror v2.0.11
Compiling linux-raw-sys v0.4.15
Compiling unicode-segmentation v1.12.0
Compiling x11rb-protocol v0.13.1
Compiling crossbeam-channel v0.5.15
Compiling quote v1.0.38
Compiling syn v2.0.96
Compiling once_cell v1.20.2
Compiling xkeysym v0.2.1
Compiling serde_derive v1.0.217
Compiling thiserror-impl v2.0.11
Compiling bitflags v2.8.0
Compiling keyboard-types v0.7.0
Compiling x11rb v0.13.1
Compiling global-hotkey v0.7.0 (/home/runner/work/global-hotkey/global-hotkey/target/package/global-hotkey-0.7.0)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.05s
Uploading global-hotkey v0.7.0 (/home/runner/work/global-hotkey/global-hotkey)
Uploaded global-hotkey v0.7.0 to registry `crates-io`
note: waiting for `global-hotkey v0.7.0` to be available at registry `crates-io`.
You may press ctrl-c to skip waiting; the crate should be available shortly.
Published global-hotkey v0.7.0 at registry `crates-io`
a25c485 ( #120 by @FabianLars ) Update objc2 to 0.6 . This raises the MSRV to 1.71 which is now also set in rust-version . Cargo Publish
a25c485 (#120 by @FabianLars) Update objc2 to 0.6. This raises the MSRV to 1.71 which is now also set in rust-version.Updating crates.io index
Packaging global-hotkey v0.6.4 (/home/runner/work/global-hotkey/global-hotkey)
Updating crates.io index
Packaged 31 files, 261.4KiB (65.8KiB compressed)
Verifying global-hotkey v0.6.4 (/home/runner/work/global-hotkey/global-hotkey)
Downloading crates ...
Downloaded bitflags v2.8.0
Downloaded proc-macro2 v1.0.93
Downloaded unicode-segmentation v1.12.0
Downloaded thiserror v2.0.11
Downloaded serde v1.0.217
Downloaded keyboard-types v0.7.0
Downloaded serde_derive v1.0.217
Downloaded quote v1.0.38
Downloaded thiserror-impl v2.0.11
Downloaded unicode-ident v1.0.15
Downloaded syn v2.0.96
Downloaded crossbeam-utils v0.8.21
Downloaded pkg-config v0.3.31
Downloaded x11-dl v2.21.0
Downloaded crossbeam-channel v0.5.14
Downloaded once_cell v1.20.2
Downloaded libc v0.2.169
Compiling proc-macro2 v1.0.93
Compiling unicode-ident v1.0.15
Compiling serde v1.0.217
Compiling pkg-config v0.3.31
Compiling libc v0.2.169
Compiling crossbeam-utils v0.8.21
Compiling x11-dl v2.21.0
Compiling thiserror v2.0.11
Compiling once_cell v1.20.2
Compiling quote v1.0.38
Compiling unicode-segmentation v1.12.0
Compiling syn v2.0.96
Compiling crossbeam-channel v0.5.14
Compiling serde_derive v1.0.217
Compiling thiserror-impl v2.0.11
Compiling bitflags v2.8.0
Compiling keyboard-types v0.7.0
Compiling global-hotkey v0.6.4 (/home/runner/work/global-hotkey/global-hotkey/target/package/global-hotkey-0.6.4)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.82s
Uploading global-hotkey v0.6.4 (/home/runner/work/global-hotkey/global-hotkey)
Uploaded global-hotkey v0.6.4 to registry `crates-io`
note: waiting for `global-hotkey v0.6.4` to be available at registry `crates-io`.
You may press ctrl-c to skip waiting; the crate should be available shortly.
Published global-hotkey v0.6.4 at registry `crates-io`
ddf5515 ( #112 by @amrbashir ) Support using Pause or PauseBreak key on Windows and Linux. Cargo Publish
ddf5515 (#112 by @amrbashir) Support using Pause or PauseBreak key on Windows and Linux.Updating crates.io index
Packaging global-hotkey v0.6.3 (/home/runner/work/global-hotkey/global-hotkey)
Updating crates.io index
Packaged 31 files, 243.7KiB (62.0KiB compressed)
Verifying global-hotkey v0.6.3 (/home/runner/work/global-hotkey/global-hotkey)
Downloading crates ...
Downloaded crossbeam-utils v0.8.20
Downloaded thiserror-impl v1.0.65
Downloaded pkg-config v0.3.31
Downloaded unicode-ident v1.0.13
Downloaded thiserror v1.0.65
Downloaded x11-dl v2.21.0
Downloaded serde_derive v1.0.214
Downloaded quote v1.0.37
Downloaded unicode-segmentation v1.12.0
Downloaded serde v1.0.214
Downloaded proc-macro2 v1.0.89
Downloaded once_cell v1.20.2
Downloaded keyboard-types v0.7.0
Downloaded crossbeam-channel v0.5.13
Downloaded bitflags v2.6.0
Downloaded syn v2.0.85
Downloaded libc v0.2.161
Compiling proc-macro2 v1.0.89
Compiling unicode-ident v1.0.13
Compiling serde v1.0.214
Compiling libc v0.2.161
Compiling crossbeam-utils v0.8.20
Compiling pkg-config v0.3.31
Compiling thiserror v1.0.65
Compiling quote v1.0.37
Compiling x11-dl v2.21.0
Compiling syn v2.0.85
Compiling unicode-segmentation v1.12.0
Compiling once_cell v1.20.2
Compiling crossbeam-channel v0.5.13
Compiling serde_derive v1.0.214
Compiling thiserror-impl v1.0.65
Compiling bitflags v2.6.0
Compiling keyboard-types v0.7.0
Compiling global-hotkey v0.6.3 (/home/runner/work/global-hotkey/global-hotkey/target/package/global-hotkey-0.6.3)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.06s
Uploading global-hotkey v0.6.3 (/home/runner/work/global-hotkey/global-hotkey)
Uploaded global-hotkey v0.6.3 to registry `crates-io`
note: waiting for `global-hotkey v0.6.3` to be available at registry `crates-io`.
You may press ctrl-c to skip waiting; the crate should be available shortly.
Published global-hotkey v0.6.3 at registry `crates-io`
2c7397b ( #106 by @FabianLars ) Fixed an issue causing compilation to fail for 32-bit targets. Cargo Publish
2c7397b (#106 by @FabianLars) Fixed an issue causing compilation to fail for 32-bit targets.Updating crates.io index
Packaging global-hotkey v0.6.2 (/home/runner/work/global-hotkey/global-hotkey)
Updating crates.io index
Verifying global-hotkey v0.6.2 (/home/runner/work/global-hotkey/global-hotkey)
Downloading crates ...
Downloaded keyboard-types v0.7.0
Downloaded thiserror-impl v1.0.63
Downloaded serde v1.0.210
Downloaded x11-dl v2.21.0
Downloaded crossbeam-utils v0.8.20
Downloaded crossbeam-channel v0.5.13
Downloaded unicode-segmentation v1.11.0
Downloaded unicode-ident v1.0.13
Downloaded libc v0.2.158
Downloaded thiserror v1.0.63
Downloaded syn v2.0.77
Downloaded serde_derive v1.0.210
Downloaded quote v1.0.37
Downloaded pkg-config v0.3.30
Downloaded once_cell v1.19.0
Downloaded bitflags v2.6.0
Downloaded proc-macro2 v1.0.86
Compiling proc-macro2 v1.0.86
Compiling unicode-ident v1.0.13
Compiling serde v1.0.210
Compiling libc v0.2.158
Compiling pkg-config v0.3.30
Compiling crossbeam-utils v0.8.20
Compiling thiserror v1.0.63
Compiling x11-dl v2.21.0
Compiling quote v1.0.37
Compiling syn v2.0.77
Compiling once_cell v1.19.0
Compiling unicode-segmentation v1.11.0
Compiling crossbeam-channel v0.5.13
Compiling serde_derive v1.0.210
Compiling thiserror-impl v1.0.63
Compiling bitflags v2.6.0
Compiling keyboard-types v0.7.0
Compiling global-hotkey v0.6.2 (/home/runner/work/global-hotkey/global-hotkey/target/package/global-hotkey-0.6.2)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.30s
Packaged 31 files, 243.6KiB (62.0KiB compressed)
Uploading global-hotkey v0.6.2 (/home/runner/work/global-hotkey/global-hotkey)
Uploaded global-hotkey v0.6.2 to registry `crates-io`
note: waiting for `global-hotkey v0.6.2` to be available at registry `crates-io`.
You may press ctrl-c to skip waiting; the crate should be available shortly.
Published global-hotkey v0.6.2 at registry `crates-io`
7d15d09 ( #99 by @madsmtm ) Use objc2 internally, leading to slightly better memory- and type-safety. Cargo Publish
Updating crates.io index
Packaging global-hotkey v0.6.1 (/home/runner/work/global-hotkey/global-hotkey)
Updating crates.io index
Verifying global-hotkey v0.6.1 (/home/runner/work/global-hotkey/global-hotkey)
Downloading crates ...
Downloaded proc-macro2 v1.0.86
Downloaded unicode-segmentation v1.11.0
Downloaded unicode-ident v1.0.12
Downloaded thiserror-impl v1.0.63
Downloaded x11-dl v2.21.0
Downloaded syn v2.0.77
Downloaded serde_derive v1.0.210
Downloaded libc v0.2.158
Downloaded serde v1.0.210
Downloaded quote v1.0.37
Downloaded crossbeam-utils v0.8.20
Downloaded crossbeam-channel v0.5.13
Downloaded thiserror v1.0.63
Downloaded pkg-config v0.3.30
Downloaded once_cell v1.19.0
Downloaded keyboard-types v0.7.0
Downloaded bitflags v2.6.0
Compiling proc-macro2 v1.0.86
Compiling unicode-ident v1.0.12
Compiling serde v1.0.210
Compiling pkg-config v0.3.30
Compiling libc v0.2.158
Compiling crossbeam-utils v0.8.20
Compiling x11-dl v2.21.0
Compiling thiserror v1.0.63
Compiling unicode-segmentation v1.11.0
Compiling quote v1.0.37
Compiling once_cell v1.19.0
Compiling crossbeam-channel v0.5.13
Compiling syn v2.0.77
Compiling serde_derive v1.0.210
Compiling thiserror-impl v1.0.63
Compiling bitflags v2.6.0
Compiling keyboard-types v0.7.0
Compiling global-hotkey v0.6.1 (/home/runner/work/global-hotkey/global-hotkey/target/package/global-hotkey-0.6.1)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.91s
Packaged 31 files, 243.9KiB (62.1KiB compressed)
Uploading global-hotkey v0.6.1 (/home/runner/work/global-hotkey/global-hotkey)
Uploaded global-hotkey v0.6.1 to registry `crates-io`
note: waiting for `global-hotkey v0.6.1` to be available at registry `crates-io`.
You may press ctrl-c to skip waiting; the crate should be available shortly.
Published global-hotkey v0.6.1 at registry `crates-io`
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →