v0.15.0: QMK keyboard mapping
This is a smaller release with a couple of features that I wanted to release quickly: Automatic QMK keyboard mappings and changes to the config dumping.
Features
- Breaking change: Added a new mapping layer for QMK keyboard names
- This allows us to map given QMK keyboard name prefixes to other keyboard names during drawing
- It is currently used to map Corne, Lily58, Sofle and Kyria variants to the versions with rotated keys in
qmk_layouts
folder - This is a breaking change if you were using e.g.
qmk_keyboard: crkbd/rev1
rather thanqmk_keyboard: corne_rotated
-- there is no way to prevent this mapping right now, so let me know if you really want the old behavior instead
- Breaking change: Config dumps via
keymap dump-config
no longer include certain "internal" draw config options, namelysvg_style
,glyph_urls
anduse_local_cache
- The rationale is that these shouldn't typically touched by users, and having them be present in all configs creates issues when default values change (such as when #78 is fixed)
- You can still override them in your config by manually including the keys, the functionality didn't change
Fixes
- Specially parse
0xff
as a special value in thelayers
property of the combo spec in ZMK keymaps, to mean all layers. This is used by nodefree-config
Misc
- Add Kyria physical layout with rotated keys, by @micampe
- Log what config args are used during ZMK drawing workflow
Full Changelog: v0.14.1...v0.15.0