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
-
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