2024-05-07 05:33:04 +00:00
## Unreleased
- Emit no key event instead of `KEY_UNKNOWN` on `skip_key_event` [#462 ](https://github.com/xremap/xremap/pull/462 )
2024-05-20 18:36:34 +00:00
- Enable `REL_WHEEL` and `REL_HWHEEL` by default regardless of `--mouse` option. You can disable it by `enable_wheel: false` at toplevel. See [#260 ](https://github.com/xremap/xremap/pull/260 ) for details.
2024-05-07 05:33:04 +00:00
2024-03-27 21:20:40 +00:00
## v0.8.18
- Fix issues in the release pipeline
2024-03-27 17:21:14 +00:00
## v0.8.17
- Add `window` matcher for the `kde` client [#448 ](https://github.com/xremap/xremap/pull/448 )
2024-03-27 06:21:52 +00:00
## v0.8.16
- Add `window` matcher for the `wlroots` client [#447 ](https://github.com/k0kubun/xremap/issues/447 )
2024-03-27 07:06:51 +00:00
- Handle new KWin API for the `kde` client [#437 ](https://github.com/k0kubun/xremap/issues/437 )
2024-03-27 06:21:52 +00:00
2024-02-24 07:36:29 +00:00
## v0.8.15
- Add `skip_key_event` option to `press` /`release` modmap action [#420 ](https://github.com/k0kubun/xremap/issues/420 )
2024-01-09 04:46:02 +00:00
## v0.8.14
- Support TOML as a config file format [#404 ](https://github.com/k0kubun/xremap/issues/404 )
2024-01-04 04:20:45 +00:00
## v0.8.13
- Add `shared` field for anchors and aliases [#402 ](https://github.com/k0kubun/xremap/issues/402 )
2023-11-29 05:08:25 +00:00
## v0.8.12
- Add `device` filter to `modmap` and `keymap` entries [#380 ](https://github.com/k0kubun/xremap/issues/380 )
2023-10-10 04:38:12 +00:00
## v0.8.11
- Use `xremap` instead of `xremap pid=$pid` as the device name if it doesn't conflict
- If there's already an `xremap` device, it uses `xremap pid=$pid` as before
2023-10-07 06:07:27 +00:00
## v0.8.10
- Add `REL_WHEEL` and `REL_HWHEEL` to relative axes if `--mouse` is given
- This resurrects what's dropped in v0.8.2 if you use that option
2023-09-23 05:50:54 +00:00
## v0.8.9
- Introduce `wlroots` support [#345 ](https://github.com/k0kubun/xremap/issues/345 )
- `sway` and `hypr` users are encourated to switch to this
2023-09-22 06:55:51 +00:00
## v0.8.8
- Let `keypress_delay_ms` delay key releases as well [#341 ](https://github.com/k0kubun/xremap/issues/341 )
2023-09-12 04:38:57 +00:00
## v0.8.7
- Support multi-key `held` /`alone` in `modmap` [#339 ](https://github.com/k0kubun/xremap/issues/339 )
2023-08-03 06:48:30 +00:00
## v0.8.6
- Update clap from v3 to v4
- `--help` no longer has colors
2023-04-01 16:38:47 +00:00
## v0.8.5
- Update Hyperland-rs from 0.3.0 to 0.3.1 [#275 ](https://github.com/k0kubun/xremap/issues/275 )
2023-03-29 03:02:31 +00:00
## v0.8.4
- Support loading multiple configs [#269 ](https://github.com/k0kubun/xremap/issues/269 )
2023-03-21 03:52:32 +00:00
## v0.8.3
- Support KDE Wayland [#264 ](https://github.com/k0kubun/xremap/issues/264 )
2023-02-23 06:05:55 +00:00
## v0.8.2
- Remove `REL_WHEEL` and `REL_HWHEEL` as a workaround for Arch Linux with systemd-253-1
2023-02-19 07:25:00 +00:00
## v0.8.1
- Update Hyperland-rs from 0.2.4 to 0.3.0 [#247 ](https://github.com/k0kubun/xremap/issues/247 )
2023-01-12 08:16:24 +00:00
## v0.8.0
- Support scrollwheel / RELATIVE events
[#180 ](https://github.com/k0kubun/xremap/issues/180 )
[#187 ](https://github.com/k0kubun/xremap/issues/187 )
2022-12-28 07:03:19 +00:00
## v0.7.15
- Handle a None application name on Hyperland [#220 ](https://github.com/k0kubun/xremap/issues/220 )
2022-12-23 18:40:07 +00:00
## v0.7.14
- Fix overrides with multi-key sequences [#217 ](https://github.com/k0kubun/xremap/issues/217 )
2022-12-22 17:16:34 +00:00
## v0.7.13
2022-12-28 07:03:19 +00:00
- Support Hyperland [#216 ](https://github.com/k0kubun/xremap/issues/216 )
2022-12-22 17:16:34 +00:00
2022-12-21 05:27:30 +00:00
## v0.7.12
- Double-fork a `launch` ed process to avoid stopping it when xremap exits [#214 ](https://github.com/k0kubun/xremap/issues/214 )
2022-12-17 21:01:24 +00:00
## v0.7.11
- Reconnect to X11 when an existing connection stops working [#212 ](https://github.com/k0kubun/xremap/issues/212 )
2022-12-06 04:46:20 +00:00
## v0.7.10
- Introduce `keymap` -level `exact_match` option [#209 ](https://github.com/k0kubun/xremap/issues/209 )
2022-12-03 21:47:35 +00:00
## v0.7.9
- Press keymap modifiers before releasing modifiers not in keymap [#208 ](https://github.com/k0kubun/xremap/issues/208 )
2022-10-22 20:21:17 +00:00
## v0.7.8
- Fix libinput disable-while-typing support [#152 ](https://github.com/k0kubun/xremap/issues/152 )
2022-10-20 05:10:24 +00:00
## v0.7.7
2022-10-22 20:21:17 +00:00
- Flush pending keys with an override remap correctly [#154 ](https://github.com/k0kubun/xremap/issues/154 )
2022-10-20 05:10:24 +00:00
2022-10-11 04:38:07 +00:00
## v0.7.6
- Add `keypress_delay_ms` to workaround [#179 ](https://github.com/k0kubun/xremap/issues/179 )
- This feature might be removed in the future once the root cause of [#179 ](https://github.com/k0kubun/xremap/issues/179 )
is found and fixed.
2022-08-24 03:58:01 +00:00
## v0.7.5
- Fix a regression to recognize JetBrains IDE on `application` since v0.5.3
[#151 ](https://github.com/k0kubun/xremap/issues/151 )
2022-08-23 02:14:54 +00:00
## v0.7.4
- Fix nested remap implementation that has been broken since v0.6.0
[#149 ](https://github.com/k0kubun/xremap/issues/149 )
2022-08-21 17:08:51 +00:00
## v0.7.3
- Dispatch the original key as well on v0.5.1's `press` /`release` modmap
2022-08-16 06:55:22 +00:00
## v0.7.2
- Fix a corner-case bug in the v0.7.1 feature
2022-08-14 23:09:28 +00:00
## v0.7.1
- Keep extra modifiers when a remapped combination is pressed
[#102 ](https://github.com/k0kubun/xremap/issues/102 )
2022-08-14 20:06:25 +00:00
## v0.7.0
- Introduce `virtual_modifiers` [#147 ](https://github.com/k0kubun/xremap/pull/147 )
- Obsolete the `modifier: true` feature of v0.6.1 in favor of `virtual_modifiers`
2022-08-14 17:43:37 +00:00
## v0.6.2
- Avoid emitting logical modifiers when a key combination is pressed
2022-08-14 09:45:07 +00:00
## v0.6.1
- Support logical modifier keys by `modifier: true` in `modmap`
[#146 ](https://github.com/k0kubun/xremap/pull/146 )
2022-08-14 09:10:45 +00:00
## v0.6.0
- Rewrite the modifier key match logic
- Match remaps even if extra modifiers are held [#102 ](https://github.com/k0kubun/xremap/issues/102 )
- Even faster than the previous version
2022-08-14 02:35:25 +00:00
## v0.5.3
- Match an `application` matcher against a full `WM_CLASS` in X11
when the matcher contains `.` .
- If you don't specify `.` , it's backward-compatible.
- If you already use v0.4.5's `/regex/` , however, you might need to tweak the regex.
2022-08-13 23:17:51 +00:00
## v0.5.2
- Support overriding `timeout_key` on nested remap
[#144 ](https://github.com/k0kubun/xremap/pull/144 )
2022-08-13 21:19:21 +00:00
## v0.5.1
- Support triggering `keymap` actions on key press/release events
[#79 ](https://github.com/k0kubun/xremap/pull/79 )
2022-08-12 04:29:16 +00:00
## v0.5.0
- Switch to binary releases built by cross-rs
- Support Arm64
- All binaries no longer have dynamic-link dependencies like libc
- Stop supporting "others" distribution
- If you use none of X11, GNOME, or Sway, try X11. It might help XWayland.
2022-08-11 10:25:16 +00:00
## v0.4.6
- Add `--mouse` option to select mouse as well
[#140 ](https://github.com/k0kubun/xremap/pull/138 )
- The X11 binary no longer relies on libx11
2022-08-10 04:17:45 +00:00
## v0.4.5
- `application` supports a regular expression matcher, `/regex/`
[#138 ](https://github.com/k0kubun/xremap/pull/138 )
2022-06-22 04:37:06 +00:00
## v0.4.4
* Support Vim-like modal remapping by `mode` , `set_mode` , and `default_mode`
[#93 ](https://github.com/k0kubun/xremap/pull/93 )
2022-05-25 04:22:24 +00:00
## v0.4.3
* Produce xremap binary releases on Ubuntu 18.04
[#101 ](https://github.com/k0kubun/xremap/pull/101 )
2022-05-09 05:09:36 +00:00
## v0.4.2
* `--features gnome` : Support a new protocol to talk to the GNOME Shell extension
* Both old and new GNOME Shell extensions work with this version
2022-05-08 04:33:39 +00:00
## v0.4.1
* `--features gnome` : Show `supported: false` in the command output
when the GNOME Shell extension is not installed
2022-05-07 07:10:13 +00:00
## v0.4.0
2022-05-08 04:33:39 +00:00
* `--features gnome` : Depend on an external GNOME Shell extension, [xremap-gnome ](https://github.com/xremap/xremap-gnome )
* If you use `--features gnome` , install [xremap's GNOME Shell extension ](https://extensions.gnome.org/extension/5060/xremap/ )
2022-05-07 07:10:13 +00:00
* This allows you to use xremap with GNOME 40+. Ubuntu 22.04 uses GNOME 42 for example.
2022-04-28 03:07:18 +00:00
## v0.3.3
* Fix a bug in a nested remap with modifiers
[#91 ](https://github.com/k0kubun/xremap/pull/91 )
2022-04-08 03:55:49 +00:00
## v0.3.2
* Support `timeout_millis` to timeout a prefix key
[#82 ](https://github.com/k0kubun/xremap/pull/82 )
2022-04-02 04:51:01 +00:00
## v0.3.1
* Keep `--watch` working when multiple keyboards are used
[#85 ](https://github.com/k0kubun/xremap/pull/85 )
2022-02-23 04:31:22 +00:00
## v0.3.0
* Switch the CLI framework from getopts to clap
* Add `--watch=config` to watch configs
* `--watch` works as before. You may use it as `--watch=device` as well.
* Add `--completions` for shell completion
2022-02-09 18:11:04 +00:00
## v0.2.5
* Support `escape_next_key` action
[#74 ](https://github.com/k0kubun/xremap/pull/74 )
2022-02-02 04:04:26 +00:00
## v0.2.4
* Use feature-related dependencies only when needed
[#68 ](https://github.com/k0kubun/xremap/pull/68 )
2022-01-22 22:35:00 +00:00
## v0.2.3
* Detect XWayland applications properly for Sway
[#65 ](https://github.com/k0kubun/xremap/pull/65 )
2022-01-11 19:54:59 +00:00
## v0.2.2
* Support `BTN_MISC` , `BTN_MOUSE` , `BTN_EXTRA` , `BTN_FORWARD` , `BTN_BACK` , and `BTN_TASK`
as mouse buttons as well
[#63 ](https://github.com/k0kubun/xremap/pull/63 )
2022-01-03 04:40:03 +00:00
## v0.2.1
* Support remapping a mouse with `BTN_SIDE`
[#57 ](https://github.com/k0kubun/xremap/pull/57 )
2022-01-02 05:56:27 +00:00
## v0.2.0
* Support left/right-specific modifiers by `_L` /`_R` prefixes
[#56 ](https://github.com/k0kubun/xremap/pull/56 )
2022-01-01 20:33:37 +00:00
## v0.1.9
* Fix a bug of handling control keys inside `with_mark` of v0.1.7
[#55 ](https://github.com/k0kubun/xremap/pull/55 )
2022-01-01 08:17:28 +00:00
## v0.1.8
* Add `--version` option to show xremap's version
[#54 ](https://github.com/k0kubun/xremap/issues/54 )
2022-01-01 06:36:47 +00:00
## v0.1.7
* Add `set_mark` and `with_mark` to emulate Emacs's mark mode
[#53 ](https://github.com/k0kubun/xremap/issues/53 )
2021-12-30 21:40:07 +00:00
## v0.1.6
* Add `launch` action to execute a command
[#52 ](https://github.com/k0kubun/xremap/issues/52 )
2021-12-29 06:47:39 +00:00
## v0.1.5
2021-12-28 07:04:17 +00:00
2021-12-29 06:47:39 +00:00
* Add `--watch` option to automatically add new devices
* Avoid crashing on a disconnected device
2021-12-28 07:04:17 +00:00
* `name` is made optional in `modmap` and `keymap`
2021-12-28 06:24:02 +00:00
## v0.1.4
* Add `--ignore` option to deny-list devices instead of allow-listing them
[#46 ](https://github.com/k0kubun/xremap/issues/46 )
2021-12-28 06:56:15 +00:00
* Abort `xremap` when no device was selected
2021-12-28 06:24:02 +00:00
2021-12-27 07:37:41 +00:00
## v0.1.3
* Support remapping a key to two different keys depending on
whether it's pressed alone or held
[#47 ](https://github.com/k0kubun/xremap/issues/47 )
2021-12-24 05:04:02 +00:00
## v0.1.2
* Fix recognition of a right Alt modifier in `keymap`
[#43 ](https://github.com/k0kubun/xremap/issues/43 )
2021-12-23 07:34:50 +00:00
## v0.1.1
2021-12-22 12:51:12 +00:00
2021-12-23 07:34:50 +00:00
* Binary distribution is built on GitHub Actions
* Improve error message for features `gnome` and `sway`
* Stop using a fork of swayipc and publish `sway` feature on crates.io
2017-01-03 15:10:05 +00:00
2021-12-23 07:34:50 +00:00
## v0.1.0
2016-12-03 00:51:50 +00:00
2021-12-23 07:34:50 +00:00
* Initial release
* `modmap` , `keymap` , `application` , `remap`
* --features: `x11` , `gnome` , `sway`