kb-remap 0.5.0

Tool to assist remapping macOS keyboard keys
# ๐Ÿ“ Release notes

## 0.5.0

*September 3rd, 2025*

- [Add more basic ANSI keys and section (ยง) with aliases][54596199]. This change
  adds many more aliases for basic ANSI keys like `scrolllock` etc. Some char
  mappings have been simplified to only map from the primary key. For example:
  you must now use `1` not `!` to map that key.

[54596199]: https://github.com/rossmacarthur/kb-remap/commit/545961999a0cc5efdeed8eb877e8f25f81d40c44

## 0.4.1

*August 20th, 2025*

- [Auto upload a release binary for macOS on tag pushes][20ae6f8f]
- [Add `--completions` option to generate shell completions][fbb8a22a]

[20ae6f8f]: https://github.com/rossmacarthur/kb-remap/commit/20ae6f8f6f738dbfb50bdd183753374c9406a29e
[fbb8a22a]: https://github.com/rossmacarthur/kb-remap/commit/fbb8a22afb27be02ac43f2599ce49c5167c4c6bd

## 0.4.0

*September 11th, 2024*

- [Support setting Usage Page and Usage ID when using hex][d79d9d93].
  Previously, the USB Usage Page was assumed to be `0x07`, now if you specify a
  key using both the USB Usage Page and USB Usage ID it works.

[d79d9d93]: https://github.com/rossmacarthur/kb-remap/commit/d79d9d93bc2ae173e4eb1d415e38040180124a41

## 0.3.4

*February 11th, 2024*

- [Handle empty lines in hidutil output][d637bcce]

[d637bcce]: https://github.com/rossmacarthur/kb-remap/commit/d637bcce3fec15868ec7859816777bd4a4284bfd

## 0.3.3

*August 18th, 2023*

- [Fix bug when matching keyboards][3cb0bea7]. It turns out hidutil does not
  error if you pass invalid JSON for the `--matching` key and instead it just
  matches all keyboards.

[3cb0bea7]: https://github.com/rossmacarthur/kb-remap/commit/3cb0bea7206b1e0d803b344c429cf08588c75377

## 0.3.2

*August 15th, 2023*

- [Handle newlines in `hidutil list` column values][5f048606]

[5f048606]: https://github.com/rossmacarthur/kb-remap/commit/5f048606c0a08c165729977714e9156074a55009

## 0.3.1

*July 15th, 2023*

- [Add -R short alias for --reset][b1daa747]

[b1daa747]: https://github.com/rossmacarthur/kb-remap/commit/b1daa747f692bcb98c567096c60c89a0e3990ff3

## 0.3.0

*June 19th, 2023*

- [Add --RESET alias for --reset][1cbe786d]
- [Dump numbers with hex, refactor some type names][ecb62b41]
- [Add aliases for Fn and F1 to F24][06f2679f]

[1cbe786d]: https://github.com/rossmacarthur/kb-remap/commit/1cbe786d5a25784535b51aa73b8ad1aa99cb26ca
[ecb62b41]: https://github.com/rossmacarthur/kb-remap/commit/ecb62b417f315cfa1a27ca79a0a4aaf532bf54f6
[06f2679f]: https://github.com/rossmacarthur/kb-remap/commit/06f2679f26059ad7187c7e697e78dbff211d4024

## 0.2.1

*April 9th, 2022*

No user facing changes

## 0.2.0

*April 6th, 2022*

- [Add key names to README][0ad963b1]
- [Improve support for control, shift, command and option][69cea725]

[0ad963b1]: https://github.com/rossmacarthur/kb-remap/commit/0ad963b10233125933c194956a1f02955ee21b41
[69cea725]: https://github.com/rossmacarthur/kb-remap/commit/69cea725f3720f109f4d4be316f3591c1776694a

## 0.1.0

*March 13th, 2022*

- [Add --dump option][6ec37b1c]
- [Allow filtering by vendor ID and/or product ID][891b41a3]

[6ec37b1c]: https://github.com/rossmacarthur/kb-remap/commit/6ec37b1cd0a498a514949f803f5d100d88cf7d7b
[891b41a3]: https://github.com/rossmacarthur/kb-remap/commit/891b41a3abed08e60a75756aee89f6360e69c2b2

## 0.0.5

*April 22nd, 2021*

- [Tabulate vendor and product output][ecea027e]

[ecea027e]: https://github.com/rossmacarthur/kb-remap/commit/ecea027eaa2cd5b5fde358b07c4ad2c2baba9a8a

## 0.0.4

*March 22nd, 2021*

- [Make key specification simpler][1d53d2c7]

[1d53d2c7]: https://github.com/rossmacarthur/kb-remap/commit/1d53d2c712c0d51129cf7da2214083df990f1a7e

## 0.0.3

*March 19th, 2021*

- [Fix plist parse error][b3ca0142]

[b3ca0142]: https://github.com/rossmacarthur/kb-remap/commit/b3ca01426728564de3cde89b1f3f8fc118f5c510

## 0.0.2

*March 18th, 2021*

- [List USB devices when none given][7e572b72]
- [Parse keyboard information from plist data][936e41e2]
- [Allow specifying key names in mapping][eba9e0ac]

[7e572b72]: https://github.com/rossmacarthur/kb-remap/commit/7e572b728d802094c6e36a88ee744e3806d85f14
[936e41e2]: https://github.com/rossmacarthur/kb-remap/commit/936e41e2623f2fb14c7562ccb5bbf7c24d98f1d4
[eba9e0ac]: https://github.com/rossmacarthur/kb-remap/commit/eba9e0ac5501e629783fb5a302c414176ab1b7a9

## 0.0.1

*March 18th, 2021*

First version