Skip to content

v0.15.0: QMK keyboard mapping

Compare
Choose a tag to compare
@caksoylar caksoylar released this 01 Apr 06:29
· 108 commits to main since this release

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 than qmk_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, namely svg_style, glyph_urls and use_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 the layers 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