v0.19.0 #134
caksoylar
announced in
Announcements
v0.19.0
#134
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This release updates ZMK parsing to use a tree-sitter-based parser and adds support for ZMK physical layouts in devicetree format (used by Studio), among other improvements.
The new parsing implementation results in speed improvements that range from 10% shorter runtime to 7x, with a median speed-up of ~2x in my test cases.
If you encounter any new problems with parsing your keymaps, please open an issue!
Features
Drawing
dts_layout
option for physical layouts, and corresponding--dts-layout
CLI arg.qmk_info_json
field pointing to a file path, except the file should contain ZMK's physical layout nodes in devicetreeqmk_layout
field in physical layout definitions, and corresponding--qmk-layout
CLI arg.Use
layout_name
instead, which also works withdts_layout
aboveParsing
parse_config.layer_legend_map
which can be used to customize how layer names are represented in the keymapzmk_keycode_map
is used to change keycode representations, but applied to layer names insteadtree-sitter-devicetree
-based parser for ZMK, from the oldpyparsing
-based one--virtual-layers
CLI argument tokeymap parse
raw_binding_map
&td
for ZMK behavior bindings like&td 0
to fix for behaviors nested in hold-tapsFixes
zmk,physical-layout
selections in chosen nodes #125mdi
glyphs, by @magicDGS in Use github raw url for material-icons #132ZMK drawing workflow
New Contributors
Full Changelog: v0.18.1...v0.19.0
This discussion was created from the release v0.19.0.
Beta Was this translation helpful? Give feedback.
All reactions