Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
820 commits
Select commit Hold shift + click to select a range
4c3d66f
misc: remove inaccurate comment
jtroo Feb 15, 2025
5d1b8d8
feat: add sequence-noerase (#1489)
jtroo Feb 16, 2025
98fa5b7
doc: add rollover/ghosting to known issues
jtroo Feb 20, 2025
f6f46bf
misc: update bug template
jtroo Feb 20, 2025
6ced2b4
fix(win): default binary handling of VK_SNAPSHOT
jtroo Feb 22, 2025
566ef09
dep(macOS): commit driverkit lockfile change
jtroo Feb 22, 2025
070ccc1
fix(tcp): do not skip layer names
jtroo Feb 26, 2025
4c0cf88
doc: add 100% keyboard defsrc, event.code only, to locales.adoc (#1559)
Mar 8, 2025
5b1e377
Merge pull request #1547 from jtroo/fix-layer-names-response
jtroo Mar 11, 2025
a9dabfc
misc: clippy
jtroo Mar 11, 2025
e44f49f
doc: fix typos (#1583)
duianto Mar 26, 2025
1dc0df9
feat(parser): add more key names (#1585)
f5b7 Mar 27, 2025
9fec3c0
doc: update release template for macOS
jtroo Mar 30, 2025
c6c257a
doc: reference macOS release for driver install in README
jtroo Mar 30, 2025
4a4d603
ver: 1.8.1
jtroo Mar 30, 2025
7cafd6d
doc: add reference to OverKeys in README.md (#1590)
conventoangelo Apr 1, 2025
bf220cc
doc: add hyprkan to readme (#1592)
haithium Apr 6, 2025
2f35bcd
fix(macOS): use correct slice for unicode (#1604)
jvlara Apr 10, 2025
f3488c4
misc: clippy
jtroo Apr 20, 2025
c650b86
misc: fix clippy fix
jtroo Apr 20, 2025
ed8ba60
misc: yet another fix because macOS is behind
jtroo Apr 20, 2025
a8a13b1
feat(defcfg): optionally tap a key on on mouse movement (#1598)
wolfwood Apr 27, 2025
1c53cc0
refactor: split out tick counting
jtroo Apr 27, 2025
42d6065
refactor: move test to sim tests
jtroo Apr 27, 2025
6f097f8
feat(macos): add Lang1/Lang2 keys of Japanese keyboard (#1640)
parotaro May 26, 2025
480deff
feat(linux): add cfg for evdev device name (#1652)
dvermd Jun 8, 2025
b1b4c85
misc: fix clippy warning
jtroo Jun 9, 2025
4e2f0a4
ci: add windows x64 build action (#1634)
CameronJYoung Jun 12, 2025
1d10371
refactor: rename references for tap-timeout to tap-repress-timeout (#…
CameronJYoung Jun 12, 2025
b111e37
ver: 1.9.0
jtroo Jun 23, 2025
652029f
misc: change justfile
jtroo Jun 23, 2025
730e44f
doc: update config adoc
jtroo Jun 23, 2025
a41815b
fix: delayed tap-hold release can now tap (#1681)
jtroo Jul 6, 2025
dd02c3e
misc: fmt and clippy
jtroo Jul 6, 2025
daa63c4
chore: remove unneeded +x flag on source files (#1691)
gagath Jul 12, 2025
afaf6c4
doc: add wayland note for unicode on linux
jtroo Jul 12, 2025
d870227
misc: fix clippy
jtroo Jul 12, 2025
8eec49f
misc: more clippy fixes
jtroo Jul 12, 2025
5ded4c4
fix: run zippychord test only when feature enabled (#1687)
gagath Jul 12, 2025
835af5e
refactor: replace instant dep with web-time (#1684)
gagath Jul 12, 2025
1670c6d
dep: migrate to evdev 0.13.0 (#1686)
gagath Jul 12, 2025
4204af4
misc: fix compile error and fmt
jtroo Jul 13, 2025
fb3b258
doc: add cli argument docs
jtroo Jul 13, 2025
0433e0d
fix: release same key on output chord before repress
jtroo Jul 13, 2025
c8cf223
doc: describe sequence-noerase
jtroo Jul 13, 2025
28f5f50
feat: add `reset-timeout-on-press` to `tap-hold-release-timeout` (#1696)
jtroo Jul 13, 2025
be19f51
doc: fix typo in error msg in chord.rs (#1698)
tarikjaber Jul 14, 2025
1be283f
feat(unicode): allow U+... syntax
jtroo Jul 26, 2025
9dc82ab
fix!(sequences): prioritize vkey tap of seq completion (#1712)
jtroo Jul 26, 2025
4f0a1c6
feat: add --watch flag for automatic config reloadingFeat/hot reload …
malpern Jul 27, 2025
04198c6
misc: wasm maintenance
jtroo Jul 27, 2025
26b9f66
feat: support included files with --watch (#1713)
malpern Jul 27, 2025
b0d0e1f
misc: deduplicate code
jtroo Jul 27, 2025
5c2cd8f
refactor: more dedup and remove unneeded module
jtroo Jul 27, 2025
66582d2
feat: `on-physical-idle` for vkeys (#1715)
jtroo Jul 28, 2025
11c3190
fix: deallocate correct size
jtroo Jul 28, 2025
bf57c88
feat: add TCP commands for live configuration reload (#1714)
malpern Jul 29, 2025
03c629c
fix(macos): prevent crashes from devices with empty names (#1716)
malpern Jul 30, 2025
a50bd60
feat: add cross-platform --list support (#1717)
malpern Aug 4, 2025
fc15d67
doc: fix typo in config.adoc (#1730)
Kn4ughty Aug 5, 2025
9a5d78d
misc: add rustfmt.toml
jtroo Aug 5, 2025
1a2ec34
feat(cli): read config via --cfg-stdin (#1724)
davehorner Aug 5, 2025
29b4246
misc: 2024 edition (#1733)
jtroo Aug 6, 2025
afb2e8b
doc: fix switch reference text
jtroo Aug 10, 2025
520b87f
feat: add EjectKey in MacOS keyboards (#1744)
dmgerman Aug 15, 2025
1fcac5b
fix: remove --watch feature due to reliability issues (#1747)
malpern Aug 21, 2025
0e72370
fix(windows): intercept now expects correct OsCode for `kana` (#1754)
qyurila Aug 21, 2025
749d908
doc: add thoughts around zippychord perf
jtroo Aug 24, 2025
121c491
fix(macOS): emit the correct OsCode for `compose` (#1768)
adre5577 Aug 29, 2025
b69d4f7
fix(tcp): Handle peer_addr() failures gracefully to prevent panics (#…
malpern Aug 31, 2025
a02594e
fix(deflocalkeys): avoid conversion for other OS variants (#1771)
jtroo Aug 31, 2025
da12b97
test: add deflocalkeys error scenario
jtroo Aug 31, 2025
7f1413d
fix: increment ticks, not delay
jtroo Aug 31, 2025
2c8a62f
fix(output_chord): avoid suppressing mods before next action
jtroo Sep 1, 2025
9cc4527
misc: fmt, clippy
jtroo Sep 1, 2025
ba2825f
fix: avoid reset of tap repress timeout for vkeys (#1778)
jtroo Sep 6, 2025
a06c41c
feat(windows,llhook): support mouse input events (#1779)
jtroo Sep 7, 2025
3b12227
fix: send release for key -> chorded key (#1785)
jtroo Sep 11, 2025
c1e2b18
feat: add tap-hold-release-tap-keys-release (#1781)
jtroo Sep 12, 2025
19eaba2
fix(switch): make XX actions work with input (#1789)
jtroo Sep 12, 2025
2173ec6
fix(windows,llhook): only clear stale PRESSED_KEYS entries on long-id…
jtroo Sep 12, 2025
4ab75b6
misc: update bug report template
jtroo Sep 12, 2025
c920e2f
misc: fix render placement in issue template
jtroo Sep 12, 2025
37cc455
misc: more adjustements to bug report template
jtroo Sep 12, 2025
7233e91
misc: remove render from OS input fields
jtroo Sep 12, 2025
8ddbf21
misc: update OS section of bug template
jtroo Sep 12, 2025
9c6524f
misc: fix issue with colon in string it seems?
jtroo Sep 12, 2025
e4582a9
fix(noop): release XX action correctly (#1791)
jtroo Sep 13, 2025
92fa6db
misc: update justfile
jtroo Sep 13, 2025
a762c71
doc: update wasm readme
jtroo Sep 13, 2025
96f2235
ver: 1.10.0-prerelease-1
jtroo Sep 13, 2025
5af2723
misc: make passthru build again
jtroo Sep 13, 2025
4bfdeb1
misc: clippy fix
jtroo Sep 20, 2025
16d986f
doc: update linux instructions (#1802)
jtroo Sep 20, 2025
17e9baa
dep!(macos): bump driverkit to use v6 (#1804)
auscyber Sep 21, 2025
3a08348
doc(macOS): change version of driverkit in download link (#1805)
auscyber Sep 21, 2025
77e4ed4
fix: handle vkey with XX correctly with toggle
jtroo Sep 22, 2025
0433db1
misc: renormalize all files
jtroo Sep 22, 2025
341edb2
doc: more adjustments to macOS instructions
jtroo Sep 23, 2025
9c5ccb7
feat(macOS): add support for IntlRo key (#1809)
f-carraro Sep 25, 2025
fa79624
feat: consume driverkit-v0.2.0 (#1813)
psych3r Oct 1, 2025
2519310
doc: collapse other installation methods
jtroo Oct 2, 2025
26640ca
ver: 1.10.0-preview-2
jtroo Oct 11, 2025
6fa68c9
github: use winIOv2 for windows build, add arm64 (#1828)
jtroo Oct 25, 2025
487001d
feat: add inertial mouse scrolling (#1831)
jtroo Oct 27, 2025
62605ac
feat: add partial android support (#1835)
unhighghlow Oct 29, 2025
f404532
github: add linux build, adjust win/mac builds (#1842)
jtroo Nov 3, 2025
e22a166
github: fix build workflows (#1843)
jtroo Nov 3, 2025
2cb2e4f
github: add build everything workflow (#1844)
jtroo Nov 3, 2025
61bca0c
github: make 1-OS workflows reusable (#1845)
jtroo Nov 3, 2025
15bd778
github,doc: revamp release (#1847)
jtroo Nov 3, 2025
a982fff
ver: 1.10.0-preview-3
jtroo Nov 3, 2025
9deeb0f
doc: clarify unicode limitation on linux
jtroo Nov 9, 2025
0bf060b
github: remove usage of actions-rs (#1850)
jtroo Nov 11, 2025
e654671
ver: 1.10.0
jtroo Nov 11, 2025
e09c50b
fix: clippy warnings
jtroo Nov 13, 2025
d203e66
doc: add link to 1.10.0
jtroo Nov 15, 2025
b7ba618
fix: make td-eager first custom action press work (#1852)
jtroo Nov 15, 2025
cdbbd18
fix: avoid leaks in custom actions (#1853)
jtroo Nov 15, 2025
3ba7240
doc: fix dead link for keys list (#1856)
lazy-orb-weaver Nov 22, 2025
cdcb5a3
feat(linux): add VID/PID to --list output (#1857)
malpern Nov 23, 2025
fdc1e78
feat: add tap-hold-tap-keys action (#1866)
devkade Nov 29, 2025
0a6eca8
docs: add comprehensive TCP protocol documentation (#1868)
malpern Nov 29, 2025
6897ea7
feat: add string mappings for keypad parenthesis keys (#1871)
devkade Nov 29, 2025
179b3cb
docs: add push-msg action documentation and sample config (#1867)
malpern Nov 29, 2025
c5e58c7
feat: add --no-wait flag to skip exit prompt (#1872)
devkade Nov 29, 2025
14097ed
fix: omit mouse activity from process-unmapped-keys (#1880)
jtroo Dec 5, 2025
3f917b3
ver: 1.10.1-preview-1
jtroo Dec 5, 2025
7c3114a
fix(oneshot): release other actions on same key (#1881)
jtroo Dec 6, 2025
a08e6a8
doc: reference tap-hold discussion and docs
jtroo Dec 6, 2025
8f50a8d
docs: clarify setmouse platforms and coordinates (#1883)
malpern Dec 10, 2025
23af0ea
fix: evaluate switch transparency correctly (#1885)
jtroo Dec 10, 2025
209f173
doc: adjust transparent keys (#1888)
PhiProven Dec 10, 2025
86a1223
doc(linux): update kanata setup and uinput instructions (#1891)
haithium Dec 16, 2025
4b4fcb0
fix(jis,winiov2): add mapping for yen/pipe key (#1886)
jtroo Dec 16, 2025
7005f06
fix(jis,winiov2): add mapping for hiragana/katakana (#1893)
jtroo Dec 17, 2025
ed43b5c
ver: 1.10.1
jtroo Dec 17, 2025
789b815
fix(clippy): cleanup and suppress unused
jtroo Dec 17, 2025
9ef608a
fix(build): do not block builds on warnings
jtroo Dec 17, 2025
432badb
fix: add fake feature to suppress objc bug
jtroo Dec 17, 2025
35afe94
fix(clippy): do clippy suggestions from 1.92.0
jtroo Dec 17, 2025
e249765
fix: add IntlRo/ro back to wasm build (#1895)
rszyma Dec 19, 2025
63069a5
feat(tcp): add hello, status, reload wait+timeout (#1882)
malpern Dec 22, 2025
c74c766
fix: cross compilation for windows (#1900)
PhiProven Dec 23, 2025
715a906
fix: delayed timedout tap-hold cannot hold (#1899)
PhiProven Dec 23, 2025
dbe50f8
doc: fix comment for meta key (#1903)
SuperCowProducts Dec 26, 2025
bcdc241
fix(linux): remove cfg for ro name (#1907)
jtroo Jan 1, 2026
c2eaf9c
feat: allow custom exit code for forceful exit (#1904)
malpern Jan 5, 2026
6dc78a8
feat(windows,jis): add mapping for ro (#1908)
jtroo Jan 5, 2026
94ee585
fix(macos): map repeat to press in simulated output (#1912)
malpern Jan 8, 2026
22aeb7b
feat(simulator): add virtual/fake key activation support (#1911)
malpern Jan 11, 2026
aee32da
doc: fix pcancel, add link to tap-hold discussion
jtroo Jan 15, 2026
b0c0bae
doc: add kanata-switcher to application-aware layer switching (#1921)
neko-kai Jan 17, 2026
95454f7
feat: add layer-switch (`ls:`) to sim, `vk:`+`ls:` to wasm sim (#1919)
neko-kai Jan 18, 2026
f479f4e
misc: add wasm, tcp-protocol to justfile/CI tests
jtroo Jan 18, 2026
e1616c6
test: exclude wasm in interception tests
jtroo Jan 18, 2026
a93618e
feat: add RequestFakeKeyNames call to tcp-protocol, returns defined v…
neko-kai Jan 23, 2026
d4c1609
feat: add defoverridesv2 (#1928)
jtroo Feb 1, 2026
1d359bd
fix(chordsv2): process releases even while inactive (#1929)
jtroo Feb 1, 2026
936e70f
fix: deduplicate historical keys in chordsv1 (#1933)
jtroo Feb 4, 2026
2cf8b71
fix: reorder input events to prioritize modifiers (#1931)
devsunb Feb 5, 2026
2f9c8e0
doc: chordsv2 processing order and suggestion (#1937)
jtroo Feb 7, 2026
5ae5abd
misc: update time version (#1938)
jtroo Feb 7, 2026
4e6bec4
ver: 1.11.0
jtroo Feb 9, 2026
c36a017
doc: update old links
jtroo Feb 9, 2026
ebafb3c
feat: add TapActivated and HoldActivated TCP server events (#1934)
malpern Feb 11, 2026
016d7ab
feat(linux): add virtual to possible output bus type configuration (#…
adre5577 Feb 11, 2026
cd2be50
fix(macos): recover from DriverKit output loss instead of bricking ke…
malpern Feb 22, 2026
d047516
feat: add defhands and tap-hold-opposite-hand (#1955)
malpern Mar 1, 2026
756d86a
fix(linux): add fn key for use with asahi-linux
jtroo Mar 1, 2026
6f5e9c9
refactor: split up parser/src/cfg/mod.rs (#1958)
jtroo Mar 1, 2026
37bfdc5
Fix/1954 busy wait for keys unpressed (#1956)
randoragon Mar 2, 2026
6aa1f9d
feat: add tap-hold-require-prior-idle defcfg option (#1960)
malpern Mar 4, 2026
d765d0d
fix(chordsv2): handle overlapping timeouts correctly (#1961)
jtroo Mar 5, 2026
ee0addc
optimize(win-llhook): add blocking recv in preprocessor (#1965)
jtroo Mar 9, 2026
cc22333
doc: add kwanata info to README.md (#1968)
jfsicilia Mar 12, 2026
72b7f1a
refactor(macos): move output readiness behind KbdOut (#1964)
malpern Mar 12, 2026
07bed9e
feat: add per-action require-prior-idle override for tap-hold (#1969)
malpern Mar 12, 2026
6c67a79
feat: add tap-hold--order action (#1970)
tompassarelli Mar 15, 2026
706bbc5
doc: clarify tap-hold-release-tap-keys-release arguments (#1976)
jacksluong Mar 15, 2026
7934fab
fix: handle PRESSED_KEYS type difference in clean_state (#1975)
malpern Mar 15, 2026
39d9671
doc: move template section (#1979)
jtroo Mar 15, 2026
877fc51
doc: add v1.11 link (#1980)
jtroo Mar 15, 2026
db9b674
fix: move layer change check within tick iterations (#1977)
malpern Mar 16, 2026
3bda1ec
doc: code-format $tap-keys in config.adoc (#1983)
dad616610 Mar 17, 2026
fc5d709
fix(macos): don't intercept all devices when include/exclude list has…
malpern Mar 22, 2026
ec33421
fix(macos): improve --list output for BLE devices and bump driverkit …
malpern Mar 22, 2026
9ad70a9
feat: add tap-hold-opposite-hand-release action (#1991)
malpern Mar 24, 2026
aed8ec4
feat: add tap-hold-keys action with named key list options (#1990)
malpern Mar 24, 2026
2dc1ee0
dep: update karabiner in Cargo.lock (#1994)
azizsayfiddin Mar 28, 2026
484368f
fix!(chordsv2): wait for earlier presses before processing releases (…
jtroo Mar 29, 2026
ae221aa
fix(tap-hold): add prior-idle to check for idle ticks (#2001)
jtroo Apr 2, 2026
7c70121
fix(simulation): tick with no processing for can_block=true
jtroo Apr 2, 2026
721c047
fix: enable `--list` for `features == "gui"` (#2002)
groutoutlook Apr 3, 2026
5e62f3d
fix!: queue custom action presses and releases (#2003)
jtroo Apr 4, 2026
95c466a
fix!: make switch repeatable and avoid action queue (#2004)
jtroo Apr 4, 2026
1681edb
ver: 1.12.0-prerelease-1
jtroo Apr 4, 2026
398969f
feat(macos): implement mouse button input and side button output supp…
FlameFlag Apr 8, 2026
cbbfc38
feat(macos): support mouse wheel input in defsrc (#2010)
FlameFlag Apr 8, 2026
7625e2c
fix(parser): restore default key mappings on clear (#2012)
FlameFlag Apr 9, 2026
aefca8e
fix(macos): install/refresh mouse event tap on live-reload (#2011)
FlameFlag Apr 9, 2026
0533c0e
fix(macos): drop key writes when DriverKit sink is disconnected (#2013)
FlameFlag Apr 9, 2026
b87f832
doc: fix rc example
jtroo Apr 11, 2026
166551e
feat(macos): support mouse-movement-key (#2014)
FlameFlag Apr 11, 2026
56775b1
fix: tap-hold-opposite-hand-release skips same-hand keys when held (#…
viktomas Apr 11, 2026
49f576c
fix(chordsv2): check time for chord candidacy
jtroo Apr 11, 2026
d55ab6e
tests: avoid sample cfg tests during sim tests
jtroo Apr 11, 2026
b45bfe8
feat(macos): add actionable startup diagnostics and clean shutdown (#…
FlameFlag Apr 11, 2026
2a8d2d5
feat(macos): release keyboard grab on lock screen and user switch (#2…
FlameFlag Apr 11, 2026
e465e77
fix(tap-hold): do not consider hold/timeout activations for prior idl…
jtroo Apr 12, 2026
cdbc063
feat(wasm): add header lines in simulation (#2022)
jtroo Apr 12, 2026
a1d24cb
ver: 1.12.0-prerelease-2
jtroo Apr 12, 2026
056d7fa
ci: update actions to node24 versions
jtroo Apr 12, 2026
000e461
fix(parser): don't panic when printing empty list (#2023)
rszyma Apr 13, 2026
c13888d
chore: remove itertools dependency (#2025)
rszyma Apr 13, 2026
4914fb4
fix(macos): harden error handling and clean up code (#2026)
FlameFlag Apr 15, 2026
8806be8
feat(macos): pre-flight Input Monitoring TCC permission (#2027)
FlameFlag Apr 17, 2026
b297af0
feat(macos): added support for Non-US # key (non_us_pound) (#2028)
FlameFlag Apr 17, 2026
b4ba552
docs(macos): added setup guide and LaunchDaemon plist sample (#2029)
FlameFlag Apr 17, 2026
29c9366
fix(macos): move mouse event tap from HID to Session location (#2031)
FlameFlag Apr 19, 2026
1c496c0
fix(macos): pre-flight Accessibility TCC and clarify grab-failed hint…
FlameFlag Apr 19, 2026
ec48fe3
feat(macos): add accessibility permission request flag (#2036)
alenkimov Apr 26, 2026
39b5b15
dep: upgrade patricia_tree to 0.9 (#2039)
alexanderkjall May 2, 2026
0a5bc3e
fix(macos): prevent crash and stuck keys when typing during startup (…
malpern May 2, 2026
97ec29c
fix(macos): elevate thread QoS to prevent duplicate keystrokes under …
malpern May 2, 2026
024068f
misc: clippy fixes (#2046)
jtroo May 3, 2026
d57bad0
doc: add more description for seq+vk template
jtroo May 4, 2026
12b9138
doc: adjust wording and fix typo
jtroo May 4, 2026
6f62ca2
doc: add more detail regarding win+altgr issues
jtroo May 6, 2026
b4a83a0
doc: refer to other programs regarding win+altgr issues
jtroo May 6, 2026
6840492
fix(win-llhook): adjust sync procedure, forward unknown release
jtroo May 6, 2026
95197d7
misc: clippy fixes in win-gui
jtroo May 6, 2026
d073657
feat(macos): added support for JIS ¥ key (#2053)
popsilon May 8, 2026
e713864
fix(macos): add missing reverse HID mapping for ContextMenu key (#2058)
malpern May 9, 2026
59c225f
doc(macos): fix VHID daemon setup for standalone DriverKit installs (…
malpern May 9, 2026
3d000d8
feat: add definputdevices config block and (device N) switch conditio…
malpern May 9, 2026
c676c4a
doc(macos): add extra perms for mouse actions (#2060)
bobisageek May 10, 2026
c4e07fb
fix(macos): sync caps lock led state (#2069)
FlameFlag May 14, 2026
7356a45
feat(macos): add jis keys int lang (#2071)
bambooRake May 16, 2026
9c168f1
doc: clarify tap-hold-release-keys in comment (#2072)
zachpoblete May 16, 2026
541e07e
fix(macos): use IOHIDSetModifierLockState exclusively for caps lock o…
malpern May 16, 2026
60fa5c8
feat: support tap-repress-timeout for tap-hold-opposite-hand variants…
malpern May 16, 2026
1fd7db6
feat(macos): add macos-continue-if-no-devs-found config option (#2065)
malpern May 17, 2026
3cfe608
fix(macos): restore catch-all device registration for Bluetooth keybo…
malpern May 23, 2026
605f1f4
doc: remove xcape from Similar Projects (#2078)
znmz May 23, 2026
f423a30
doc: fix spelling (#2080)
zachpoblete May 25, 2026
05046ae
doc: fix spelling (#2082)
zachpoblete May 31, 2026
45be1c2
feat(switch): add init-cmd and cmd-exit (#2079)
jtroo Jun 7, 2026
a5eba4d
doc: add example of stale state (#2089)
zachpoblete Jun 14, 2026
40a8b17
fix(switch): assign correct value in a not branch (#2092)
jtroo Jun 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto eol=lf
32 changes: 0 additions & 32 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

79 changes: 79 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: "Bug report"
description: Create a report to help the project improve.
labels: ["bug"]
assignees: ["jtroo"]
title: "Bug: title_goes_here"
body:
- type: checkboxes
attributes:
label: Requirements
description: Before you create a bug report, please check the following
options:
- label: I've searched [platform-specific issues](https://github.com/jtroo/kanata/blob/main/docs/platform-known-issues.adoc), [issues](https://github.com/jtroo/kanata/issues) and [discussions](https://github.com/jtroo/kanata/discussions) to see if this has been reported before.
required: true
- label: My issue does not involve multiple simultaneous key presses, OR it does but I've confirmed it is not [key rollover or ghosting](https://github.com/jtroo/kanata/discussions/822).
required: true
- type: textarea
id: summary
attributes:
label: Describe the bug
description: |
A clear and concise description of what the bug is.
Ensure any config snippets are either in the next section or are code formatted.
validations:
required: true
- type: textarea
id: config
attributes:
label: Relevant kanata config
render: text
description: E.g. defcfg, defsrc, deflayer, defalias items. If in doubt, feel free to include your entire config.
validations:
required: false
- type: textarea
id: reproduce
attributes:
label: To Reproduce
description: |
Walk through the steps needed to reproduce the bug.
Use the simulator if it is not device/OS related: https://jtroo.github.io/.
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
description: A clear and concise description of what you expected to happen.
validations:
required: true
- type: input
id: version
attributes:
label: Kanata version
description: The kanata version prints in the log on startup, or you can also print it by passing the `--version` flag when running on the command line.
placeholder: e.g. kanata 1.3.0
validations:
required: true
- type: textarea
id: logs
attributes:
label: Debug logs
description: If you think it might help with a non-obvious issue, run kanata from the command line and pass the `--debug` flag. This will print more info. Include the relevant log outputs this section if you did so.
render: text
validations:
required: false
- type: input
id: os
attributes:
label: Operating system and I/O mechanism
description: E.g. Linux, macOS, Windows 10, Windows 11 with Interception driver
placeholder: e.g. Linux
validations:
required: true
- type: textarea
id: additional
attributes:
label: Additional context
description: Add any other context about the problem here.
validations:
required: false
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Discussions
url: https://github.com/jtroo/kanata/discussions
about: Ask for help or interact with the community.
20 changes: 0 additions & 20 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: "Feature request"
description: Suggest an idea for this project
title: 'Feature request: feature_summary_goes_here'
labels: ["enhancement"]
assignees: []
body:
- type: textarea
attributes:
label: Is your feature request related to a problem? Please describe.
description: |
A clear and concise description of what the problem is.
placeholder: Ex. I'm always frustrated when [...]
validations:
required: true
- type: textarea
attributes:
label: Describe the solution you'd like.
description: |
A clear and concise description of what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Describe alternatives you've considered.
description: |
A clear and concise description of any alternative solutions or features you've considered.
validations:
required: true
- type: textarea
attributes:
label: Additional context
description: |
Add any other context or screenshots about the feature request here.
validations:
required: false
12 changes: 12 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## Describe your changes. Use imperative present tense.

## Checklist

- Add documentation to docs/config.adoc
- [ ] Yes or N/A
- Add example and basic docs to cfg_samples/kanata.kbd
- [ ] Yes or N/A
- Update error messages
- [ ] Yes or N/A
- Added tests, or did manual testing
- [ ] Yes
17 changes: 17 additions & 0 deletions .github/workflows/build-everything.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: build-everything

on:
workflow_dispatch:
branches: [ "main" ]

env:
CARGO_TERM_COLOR: always
RUSTFLAGS: "-Dwarnings"

jobs:
build-linux:
uses: ./.github/workflows/linux-build.yml
build-windows:
uses: ./.github/workflows/windows-build.yml
build-macos:
uses: ./.github/workflows/macos-build.yml
32 changes: 32 additions & 0 deletions .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: linux-build

on:
workflow_dispatch:
branches: [ "main" ]
workflow_call:

env:
CARGO_TERM_COLOR: always

jobs:
build-linux-x64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
with:
shared-key: "persist-cross-job-linux-x64"
- name: Do the stuff on x64 ubuntu linux
shell: bash
run: |
mkdir -p artifacts-x64
cargo build --release
mv target/release/kanata artifacts-x64/kanata_linux_x64
cargo build --release --features cmd
mv target/release/kanata artifacts-x64/kanata_linux_cmd_allowed_x64
- uses: actions/upload-artifact@v7
with:
name: linux-binaries-x64
path: |
artifacts-x64/kanata_linux_x64
artifacts-x64/kanata_linux_cmd_allowed_x64
60 changes: 60 additions & 0 deletions .github/workflows/macos-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: macos-build

on:
workflow_dispatch:
branches: [ "main" ]
workflow_call:

env:
CARGO_TERM_COLOR: always

jobs:
build-macos-arm64:
runs-on: macos-latest
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
target: aarch64-apple-darwin
- uses: Swatinem/rust-cache@v2
with:
shared-key: "persist-cross-job-macos-aarch64"
- name: Do the stuff on arm64
shell: bash
run: |
mkdir -p artifacts-arm64
cargo build --release --target aarch64-apple-darwin
mv target/aarch64-apple-darwin/release/kanata artifacts-arm64/kanata_macos_arm64
cargo build --release --features cmd --target aarch64-apple-darwin
mv target/aarch64-apple-darwin/release/kanata artifacts-arm64/kanata_macos_cmd_allowed_arm64
- uses: actions/upload-artifact@v7
with:
name: macos-binaries-arm64
path: |
artifacts-arm64/kanata_macos_arm64
artifacts-arm64/kanata_macos_cmd_allowed_arm64

build-macos-x64:
runs-on: macos-15-intel

steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
with:
shared-key: "persist-cross-job-macos-x64"
- name: Do the stuff on x64
shell: bash
run: |
mkdir -p artifacts
cargo build --release
mv target/release/kanata artifacts/kanata_macos_x64
cargo build --release --features cmd
mv target/release/kanata artifacts/kanata_macos_cmd_allowed_x64
- uses: actions/upload-artifact@v7
with:
name: macos-binaries-x64
path: |
artifacts/kanata_macos_x64
artifacts/kanata_macos_cmd_allowed_x64

Loading