Conversation
🚀 Release Approval WorkflowStep 1: Verify Release Content ✅
Step 2: Approve for PublishingWhen you're ready to publish this release:
Step 3: Monitor PublishingOnce merged, check Actions for:
Release: v0.4.0 | PR: #173 |
📝 WalkthroughWalkthroughThis pull request bumps the application version from 0.3.4 to 0.4.0 across configuration and manifest files, and adds a comprehensive changelog entry documenting the new release's features, improvements, and fixes. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Tip Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 3
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@CHANGELOG.md`:
- Line 12: Fix the double space in the changelog entry by editing the line
containing "add status overlay ([a520b95]...)" and replace the token "add
status" with "add status" so the entry reads "add status overlay (...)".
- Around line 3-179: The 0.4.0 changelog wrongly aggregates commits already
included in 0.3.x due to a Release Please baseline issue; verify and correct the
release-please bootstrap-sha (and any baseline/tag settings) in your
release-please configuration, then regenerate the changelog so 0.4.0 only
contains commits since the latest released tag (or manually prune duplicate
commits from the 0.4.0 section if regeneration is not possible), ensuring the
commit hashes like 1ddf917 and 1935ff1 appear only under their original
releases.
- Around line 52-53: Remove the duplicate "improve preferences window UI" entry
in CHANGELOG.md by keeping the line that includes the issue reference (the entry
referencing issue `#60` and commit 9da0734) and deleting the redundant line that
only references commit 9da0734; ensure the remaining entry preserves the issue
link and commit hash formatting.
| ## [0.4.0](https://github.com/conventoangelo/OverKeys/compare/v0.3.4...v0.4.0) (2026-02-21) | ||
|
|
||
|
|
||
| ### ⚠ BREAKING CHANGES | ||
|
|
||
| * add support for user-defined keyboard layers ([#114](https://github.com/conventoangelo/OverKeys/issues/114)) | ||
|
|
||
| ### ✨ Features | ||
|
|
||
| * add status overlay for keyboard visibility ([a520b95](https://github.com/conventoangelo/OverKeys/commit/a520b95f476b556f3fa6618d252a129d3a601403)) | ||
| * add animations on key press ([#66](https://github.com/conventoangelo/OverKeys/issues/66)) ([74bb7cf](https://github.com/conventoangelo/OverKeys/commit/74bb7cff5416094a16fcbb7a97ee728a0f12f6ec)) | ||
| * add animations settings in preferences window ([74bb7cf](https://github.com/conventoangelo/OverKeys/commit/74bb7cff5416094a16fcbb7a97ee728a0f12f6ec)) | ||
| * add custom shift mappings in `overkeys_config.json` ([1cf6506](https://github.com/conventoangelo/OverKeys/commit/1cf6506d7758cd77edf3a0d6d1bb24ffa91a33c7)) | ||
| * add drop shadow to keys ([#104](https://github.com/conventoangelo/OverKeys/issues/104)) ([7d5fc4c](https://github.com/conventoangelo/OverKeys/commit/7d5fc4c66ee4e2afd3667810f4053e5dbc59a866)) | ||
| * add ESC key tip in preferences window ([b22db49](https://github.com/conventoangelo/OverKeys/commit/b22db494cd249bb390e745e666ac7ef92e52b02c)) | ||
| * add half increments to marker height ([2bca469](https://github.com/conventoangelo/OverKeys/commit/2bca469a1ca1fabf3ea9ee4b9b539be8994afe6f)) | ||
| * add hide on default layer functionality ([#141](https://github.com/conventoangelo/OverKeys/issues/141)) ([55cb207](https://github.com/conventoangelo/OverKeys/commit/55cb207318fd976792bca2b42041fa32df0b6c23)) | ||
| * add hotkeys for increasing/decreasing opacity ([#98](https://github.com/conventoangelo/OverKeys/issues/98)) ([b5d7e65](https://github.com/conventoangelo/OverKeys/commit/b5d7e65847deeec79b3a21114f7e5096b2a4b08f)) | ||
| * add hotkeys for toggling move and opening preferences ([536608d](https://github.com/conventoangelo/OverKeys/commit/536608db5f6339f2df98d266f107bd9fb76f08cf)) | ||
| * add hotkeys to tray menu label ([48c8bc6](https://github.com/conventoangelo/OverKeys/commit/48c8bc604875f43d5630eea0e3d1e3e6ed70acfa)) | ||
| * add ignored keys functionality to prevent overlay triggering ([135edb3](https://github.com/conventoangelo/OverKeys/commit/135edb3e5b0db507e27e985960b0fb209a87e636)) | ||
| * add key borders to improve key visibility ([#72](https://github.com/conventoangelo/OverKeys/issues/72)) ([6adfd6a](https://github.com/conventoangelo/OverKeys/commit/6adfd6a83c5a08db0bc901eda1fd5b471a6176b3)) | ||
| * add keyboard follows mouse functionality ([#73](https://github.com/conventoangelo/OverKeys/issues/73)) ([ce6644c](https://github.com/conventoangelo/OverKeys/commit/ce6644c2b42dcef8414664b3da8bcc11d912c58b)) | ||
| * add lastRowSplitWidth settings for split matrix ([85ed250](https://github.com/conventoangelo/OverKeys/commit/85ed2506a04803ec99b8636adf772c4455a67418)) | ||
| * add learning mode (overrides colors settings) ([#79](https://github.com/conventoangelo/OverKeys/issues/79)) ([3989ea1](https://github.com/conventoangelo/OverKeys/commit/3989ea1054e508f7701c9fe323905cec2b3fcbac)) | ||
| * add more fonts to options ([836c230](https://github.com/conventoangelo/OverKeys/commit/836c2302afdc34ea4b3dbf46b30dba95cbc98206)) | ||
| * add note for thumb key/s learning mode color customization ([fd1fb8e](https://github.com/conventoangelo/OverKeys/commit/fd1fb8e82b7e36787393ba9f7f10803b97e9fc42)) | ||
| * add option for enabling or disabling reactive shift ([#135](https://github.com/conventoangelo/OverKeys/issues/135)) ([3369a9e](https://github.com/conventoangelo/OverKeys/commit/3369a9eeb0cd0481167aa65d735daba671454f30)) | ||
| * add option to make OverKeys hidden on startup ([#137](https://github.com/conventoangelo/OverKeys/issues/137)) ([320f26e](https://github.com/conventoangelo/OverKeys/commit/320f26ed34d38a71347757f19807cf98c98cc1b1)) | ||
| * add overkeys custom learn_mode picture by @MG240 ([#88](https://github.com/conventoangelo/OverKeys/issues/88)) ([ae3f554](https://github.com/conventoangelo/OverKeys/commit/ae3f554e6ef4263e35c4a63b96fcd6cc2ff7bb6f)) | ||
| * add reload config option to tray menu ([#99](https://github.com/conventoangelo/OverKeys/issues/99)) ([48c8bc6](https://github.com/conventoangelo/OverKeys/commit/48c8bc604875f43d5630eea0e3d1e3e6ed70acfa)) | ||
| * add status overlay for auto-hide ([a520b95](https://github.com/conventoangelo/OverKeys/commit/a520b95f476b556f3fa6618d252a129d3a601403)) | ||
| * add status overlay for move ([a520b95](https://github.com/conventoangelo/OverKeys/commit/a520b95f476b556f3fa6618d252a129d3a601403)) | ||
| * add status overlay for reset position ([a520b95](https://github.com/conventoangelo/OverKeys/commit/a520b95f476b556f3fa6618d252a129d3a601403)) | ||
| * add status overlays for tray menu toggles and hotkeys ([#65](https://github.com/conventoangelo/OverKeys/issues/65)) ([a520b95](https://github.com/conventoangelo/OverKeys/commit/a520b95f476b556f3fa6618d252a129d3a601403)) | ||
| * add support for 6 column split keyboard layouts ([#61](https://github.com/conventoangelo/OverKeys/issues/61)) ([85ed250](https://github.com/conventoangelo/OverKeys/commit/85ed2506a04803ec99b8636adf772c4455a67418)) | ||
| * add support for 6 column split keyboards ([85ed250](https://github.com/conventoangelo/OverKeys/commit/85ed2506a04803ec99b8636adf772c4455a67418)) | ||
| * add support for additional key codes ([#151](https://github.com/conventoangelo/OverKeys/issues/151)) ([1935ff1](https://github.com/conventoangelo/OverKeys/commit/1935ff110d16c972e7d795c83ba60c548b5b20b6)) | ||
| * add support for custom aliases ([#150](https://github.com/conventoangelo/OverKeys/issues/150)) ([ca4f1ad](https://github.com/conventoangelo/OverKeys/commit/ca4f1adc344609fba91ca14cd0a59c2cdd7f603b)) | ||
| * add support for custom fonts ([#71](https://github.com/conventoangelo/OverKeys/issues/71)) ([836c230](https://github.com/conventoangelo/OverKeys/commit/836c2302afdc34ea4b3dbf46b30dba95cbc98206)) | ||
| * add support for custom keys in split matrix last row ([85ed250](https://github.com/conventoangelo/OverKeys/commit/85ed2506a04803ec99b8636adf772c4455a67418)) | ||
| * add support for F13-F24 keys ([1ddf917](https://github.com/conventoangelo/OverKeys/commit/1ddf9172ed02a82b7030723b4491e894d02e8563)) | ||
| * add support for reactive shifted keys ([#94](https://github.com/conventoangelo/OverKeys/issues/94)) ([1cf6506](https://github.com/conventoangelo/OverKeys/commit/1cf6506d7758cd77edf3a0d6d1bb24ffa91a33c7)) | ||
| * add support for user-defined keyboard layers ([#114](https://github.com/conventoangelo/OverKeys/issues/114)) ([1ddf917](https://github.com/conventoangelo/OverKeys/commit/1ddf9172ed02a82b7030723b4491e894d02e8563)) | ||
| * add window listener to try fixing focus behavior ([061485f](https://github.com/conventoangelo/OverKeys/commit/061485fcf862f4bc63402874261803bcd5336310)) | ||
| * added greek, russian, and arabic (language) layouts ([63b369e](https://github.com/conventoangelo/OverKeys/commit/63b369e36107b21aeb8430ba6e0b2cc3160bf244)) | ||
| * added support for recognizing keypress states of foreign layouts([#122](https://github.com/conventoangelo/OverKeys/issues/122)) ([63b369e](https://github.com/conventoangelo/OverKeys/commit/63b369e36107b21aeb8430ba6e0b2cc3160bf244)) | ||
| * disable/enable specific hotkeys ([#95](https://github.com/conventoangelo/OverKeys/issues/95)) ([b22db49](https://github.com/conventoangelo/OverKeys/commit/b22db494cd249bb390e745e666ac7ef92e52b02c)) | ||
| * implement locales through customKeys in user config ([#139](https://github.com/conventoangelo/OverKeys/issues/139)) ([a5bc6da](https://github.com/conventoangelo/OverKeys/commit/a5bc6da40b859b72e8bbb591881784a06b9bf733)) | ||
| * improve preferences window UI ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) | ||
| * improve preferences window UI ([#60](https://github.com/conventoangelo/OverKeys/issues/60)) ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) | ||
| * numpad keys now share state with regular keys ([#118](https://github.com/conventoangelo/OverKeys/issues/118)) ([0d2856f](https://github.com/conventoangelo/OverKeys/commit/0d2856f147e8cf1e819d64f69750a3c19c322920)) | ||
| * refactor and add more tabs to preferences ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) | ||
| * restore focus to last active window on tray icon click ([6a469e6](https://github.com/conventoangelo/OverKeys/commit/6a469e6ddfe231ed1ca59243c02744c20987fe7b)) | ||
| * show initial hotkey on hotkey recorder dialog open ([536608d](https://github.com/conventoangelo/OverKeys/commit/536608db5f6339f2df98d266f107bd9fb76f08cf)) | ||
| * update about tab to include current year and support ([#157](https://github.com/conventoangelo/OverKeys/issues/157)) ([5febaf4](https://github.com/conventoangelo/OverKeys/commit/5febaf428d62c6aa2d3e070d2a674abe3ab6914e)) | ||
| * use ESC to close preferences window ([66ad129](https://github.com/conventoangelo/OverKeys/commit/66ad129f3d0bb7fd3535da4de6a76a88ce896ddf)) | ||
| * use lucide icons ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) | ||
|
|
||
|
|
||
| ### 🐛 Bug Fixes | ||
|
|
||
| * add debounce timer for opacity hotkey to remove visual lag ([#112](https://github.com/conventoangelo/OverKeys/issues/112)) ([9df40b7](https://github.com/conventoangelo/OverKeys/commit/9df40b761a066372c6f5c3f918c11b7f20c84553)) | ||
| * add ذ to Arabic keyboard layout ([#171](https://github.com/conventoangelo/OverKeys/issues/171)) ([2c60ed3](https://github.com/conventoangelo/OverKeys/commit/2c60ed35ccc959426f21b6814cceb5b490eebc7c)) | ||
| * adjust key index handling for 6-column layout ([#110](https://github.com/conventoangelo/OverKeys/issues/110)) ([9ccffd5](https://github.com/conventoangelo/OverKeys/commit/9ccffd53c5b87c7fd80597ff8b5693c3da01405a)) | ||
| * advanced settings changes reflected without restarting ([#78](https://github.com/conventoangelo/OverKeys/issues/78)) ([536608d](https://github.com/conventoangelo/OverKeys/commit/536608db5f6339f2df98d266f107bd9fb76f08cf)) | ||
| * animate tactile markers together with key ([f2240be](https://github.com/conventoangelo/OverKeys/commit/f2240beb320a6f2168304425464293e94006e55d)) | ||
| * apply learning mode color to grave key ([70060e0](https://github.com/conventoangelo/OverKeys/commit/70060e004b9a0400d454dc6aee1d5ac64bcdd0c0)) | ||
| * auto-hide in prefs window now updates even when closed ([061485f](https://github.com/conventoangelo/OverKeys/commit/061485fcf862f4bc63402874261803bcd5336310)) | ||
| * change blur style to normal ([3acd87c](https://github.com/conventoangelo/OverKeys/commit/3acd87cb415e658129be343c29119724914a76d2)) | ||
| * close preferences before exiting application ([e1b7074](https://github.com/conventoangelo/OverKeys/commit/e1b7074c076f43e596a936219a8076f6e286dc88)) | ||
| * close preferences window on escape key press ([e2c9224](https://github.com/conventoangelo/OverKeys/commit/e2c92243287f8b918a31afc70705896c2e6ff829)) | ||
| * color picker now uses hex rgb format ([6e04243](https://github.com/conventoangelo/OverKeys/commit/6e0424390311d17603e0a05246caa91faa31fdf9)) | ||
| * correct icons for move enabled/disabled status overlays ([3989ea1](https://github.com/conventoangelo/OverKeys/commit/3989ea1054e508f7701c9fe323905cec2b3fcbac)) | ||
| * disabled color picker copy/paste buttons and shortcuts causing errors ([6e04243](https://github.com/conventoangelo/OverKeys/commit/6e0424390311d17603e0a05246caa91faa31fdf9)) | ||
| * focus previously opened preferences window on hotkey trigger ([314b0b6](https://github.com/conventoangelo/OverKeys/commit/314b0b63602b4284a821a8fca36b00d8e8aec136)) | ||
| * force hide on tray icon click ([061485f](https://github.com/conventoangelo/OverKeys/commit/061485fcf862f4bc63402874261803bcd5336310)) | ||
| * force single-instance of app ([061485f](https://github.com/conventoangelo/OverKeys/commit/061485fcf862f4bc63402874261803bcd5336310)) | ||
| * force single-instance of preferences window ([061485f](https://github.com/conventoangelo/OverKeys/commit/061485fcf862f4bc63402874261803bcd5336310)) | ||
| * improve auto-hide on non-default keyboard layers ([#158](https://github.com/conventoangelo/OverKeys/issues/158)) ([df734da](https://github.com/conventoangelo/OverKeys/commit/df734da63949c019de0126cdcbf5dc5690694341)) | ||
| * improve force hide logic to not conflict with auto-hide ([a520b95](https://github.com/conventoangelo/OverKeys/commit/a520b95f476b556f3fa6618d252a129d3a601403)) | ||
| * keyboard now remains hidden when auto-hide disabled ([0563c7c](https://github.com/conventoangelo/OverKeys/commit/0563c7c2b2132df5e9c48116f883afff2dacf00f)) | ||
| * load user layers when use user layout is toggled ([6c34925](https://github.com/conventoangelo/OverKeys/commit/6c349253b62856d5ad4b61dd24f484556858a16d)) | ||
| * make modifiers default to left modifiers for now ([85ed250](https://github.com/conventoangelo/OverKeys/commit/85ed2506a04803ec99b8636adf772c4455a67418)) | ||
| * only listen to layer changes if useUserLayout is true ([1ddf917](https://github.com/conventoangelo/OverKeys/commit/1ddf9172ed02a82b7030723b4491e894d02e8563)) | ||
| * only shrink keys longer than length 2 ([#77](https://github.com/conventoangelo/OverKeys/issues/77)) ([3f5dfab](https://github.com/conventoangelo/OverKeys/commit/3f5dfab5693b313f79b255f595010fb33d96075a)) | ||
| * opacity hotkeys now only works when keyboard is visible ([56b2a7d](https://github.com/conventoangelo/OverKeys/commit/56b2a7db62e80b42052856f064c8905d2e80fc0b)) | ||
| * reload config every connect to kanata call ([48c8bc6](https://github.com/conventoangelo/OverKeys/commit/48c8bc604875f43d5630eea0e3d1e3e6ed70acfa)) | ||
| * retest/revert advanced settings functionality after refactor ([#149](https://github.com/conventoangelo/OverKeys/issues/149)) ([c860aad](https://github.com/conventoangelo/OverKeys/commit/c860aad070728e03278e1bd9a038cf12380d8e5d)) | ||
| * revert to correct font family after reloading config and turning custom font off ([48c8bc6](https://github.com/conventoangelo/OverKeys/commit/48c8bc604875f43d5630eea0e3d1e3e6ed70acfa)) | ||
| * revert to the defaultUserLayout after layer changes ([1ddf917](https://github.com/conventoangelo/OverKeys/commit/1ddf9172ed02a82b7030723b4491e894d02e8563)) | ||
| * set defaultUserLayout when using kanata ([216eb8a](https://github.com/conventoangelo/OverKeys/commit/216eb8aa24bb82cc7b5d340875cd82e2a77849bf)) | ||
| * split matrix errors due to changing space width ([bfdc418](https://github.com/conventoangelo/OverKeys/commit/bfdc41806b1096f5ce6f02bb7fa3144f37763d3f)) | ||
| * streamline key index adjustment for 6-column layout ([#136](https://github.com/conventoangelo/OverKeys/issues/136)) ([39d94eb](https://github.com/conventoangelo/OverKeys/commit/39d94eb7dd92ada7c6e5cfea6c95d3065ed0bc6f)) | ||
| * tray menu now disappears when clicking anywhere after menu pops up ([061485f](https://github.com/conventoangelo/OverKeys/commit/061485fcf862f4bc63402874261803bcd5336310)) | ||
| * tray menu, window logic, and UI fixes ([#57](https://github.com/conventoangelo/OverKeys/issues/57)) ([061485f](https://github.com/conventoangelo/OverKeys/commit/061485fcf862f4bc63402874261803bcd5336310)) | ||
| * update alias mappings to reflect numpad keys behavior change ([0d2856f](https://github.com/conventoangelo/OverKeys/commit/0d2856f147e8cf1e819d64f69750a3c19c322920)) | ||
| * update auto-hide behavior based on user layout (non-kanata) ([186362a](https://github.com/conventoangelo/OverKeys/commit/186362a3bc5058a469a96ecddde7de46ea5c6996)) | ||
| * update color picker behavior ([#93](https://github.com/conventoangelo/OverKeys/issues/93)) ([6e04243](https://github.com/conventoangelo/OverKeys/commit/6e0424390311d17603e0a05246caa91faa31fdf9)) | ||
| * update font weight handling to use value instead of index ([6a69143](https://github.com/conventoangelo/OverKeys/commit/6a69143e96f5353ca97e5da6c8e9a4aa7c14979e)) | ||
| * use LucideIcons for open config button ([536608d](https://github.com/conventoangelo/OverKeys/commit/536608db5f6339f2df98d266f107bd9fb76f08cf)) | ||
|
|
||
|
|
||
| ### 📚 Documentation | ||
|
|
||
| * add 6-column split matrix sample layout ([2f84394](https://github.com/conventoangelo/OverKeys/commit/2f843944b2b51eb10029cd2839242b508e653bbf)) | ||
| * add custom font feature documentation ([f3ea673](https://github.com/conventoangelo/OverKeys/commit/f3ea67342d4c983165d23b576c3e44448c446de6)) | ||
| * add custom shift mapping documentation ([6c84692](https://github.com/conventoangelo/OverKeys/commit/6c846922d05cba3616bb7dc4a071ad7c741e4c2f)) | ||
| * add documentation for custom layouts and locales support ([4e11fa9](https://github.com/conventoangelo/OverKeys/commit/4e11fa9bcde36226bc413b83f8c07f51f8fd993f)) | ||
| * add key border and drop shadow settings ([8981dfd](https://github.com/conventoangelo/OverKeys/commit/8981dfdec26f8488b317ff6ceeb61eb1978ddf34)) | ||
| * add keyboard shortcuts for increasing and decreasing opacity ([1d7306f](https://github.com/conventoangelo/OverKeys/commit/1d7306f66829185cad067536c2f638a91a01ed26)) | ||
| * add locales feature in README.md ([728a4da](https://github.com/conventoangelo/OverKeys/commit/728a4dacfca7197eaef1064c9b2daf3eebb3d161)) | ||
| * add missing context menu options for Hide/Show and Reload Config ([fe2e68f](https://github.com/conventoangelo/OverKeys/commit/fe2e68fefaa3e1550667a1075e4811ef6736b4a5)) | ||
| * add more topic specific docs ([615d5e0](https://github.com/conventoangelo/OverKeys/commit/615d5e03815e3dc317208a5f8efde840423955f5)) | ||
| * add note about thumb keys color setting in Learning Mode ([051bade](https://github.com/conventoangelo/OverKeys/commit/051bade821fc5d287029686e4e19bed8719ff959)) | ||
| * add note on configuring key combos for layer changes ([d832165](https://github.com/conventoangelo/OverKeys/commit/d832165d16ff1e2363127f63bd09c5dc7c16200a)) | ||
| * add sample config file ([ba4e765](https://github.com/conventoangelo/OverKeys/commit/ba4e76550c2bcf78988b0ab61d7d63c6c68168f4)) | ||
| * add user-defined layers feature ([006334b](https://github.com/conventoangelo/OverKeys/commit/006334b87e736226b2de6c79f98d14e6d5dca9ed)) | ||
| * update and refine documentation ([c832d7a](https://github.com/conventoangelo/OverKeys/commit/c832d7ab6008ca2e5f7e38fee48283ba92540870)) | ||
| * update configuration instructions to use 'Reload config' instead of restarting OverKeys ([2c29063](https://github.com/conventoangelo/OverKeys/commit/2c290636374af138fdc292760d0ea118bf88b81d)) | ||
| * update docs to reflect numpad keys behavior change ([0d2856f](https://github.com/conventoangelo/OverKeys/commit/0d2856f147e8cf1e819d64f69750a3c19c322920)) | ||
| * update documentation for Learning Mode ([5a8f8bc](https://github.com/conventoangelo/OverKeys/commit/5a8f8bc62fe0d16d74fd0801a4b467f53f22ee79)) | ||
| * update locales documentation with French AZERTY key mappings ([dd8b19f](https://github.com/conventoangelo/OverKeys/commit/dd8b19ff1fa3bc1494e55cceb123ff506557bf4e)) | ||
| * update option label from "Use custom layout from config" to "Use user layouts" ([1ddf917](https://github.com/conventoangelo/OverKeys/commit/1ddf9172ed02a82b7030723b4491e894d02e8563)) | ||
| * update supported function keys range from F1-F12 to F1-F24 ([a239190](https://github.com/conventoangelo/OverKeys/commit/a239190927c66b7fef2db7188ee67459d41f7b6b)) | ||
| * update tab references from General to Advanced in setup instructions ([6c02e74](https://github.com/conventoangelo/OverKeys/commit/6c02e740c90fa64d4e9e6f0c50bd54a725ef139b)) | ||
| * update workflow references and formatting in documentation ([79c7849](https://github.com/conventoangelo/OverKeys/commit/79c78490494df1cb308eaf0835a07a9d38e1ac4d)) | ||
| * updates instructions for finding config file ([#132](https://github.com/conventoangelo/OverKeys/issues/132)) ([cadc011](https://github.com/conventoangelo/OverKeys/commit/cadc011833fede782e8aae7fe5dd43eed06c53fc)) | ||
| * upload `overkeys_cover.png` ([605afa9](https://github.com/conventoangelo/OverKeys/commit/605afa9c2c76434c3f1e508a3584b03c6fbcb776)) | ||
| * use same wording as in preferences window in its documentation ([52d53de](https://github.com/conventoangelo/OverKeys/commit/52d53dec9347013e8ad59d1e7cfd80a71f51652c)) | ||
|
|
||
|
|
||
| ### ⚙️ CI/CD Pipeline | ||
|
|
||
| * add bootstrap-sha to release-please ([314dee5](https://github.com/conventoangelo/OverKeys/commit/314dee585cda5ee6e5ef7de8424b2cb931834fea)) | ||
| * add changelog fetching from release-please PR for nightly builds ([10bb352](https://github.com/conventoangelo/OverKeys/commit/10bb3528106236035835c6d7eb14c2960207090d)) | ||
| * add manual test build workflow with version input for Windows ([df48884](https://github.com/conventoangelo/OverKeys/commit/df488846d266d5cdc90ace73fe7a0adee17106f9)) | ||
| * add manual workflow dispatch for testing of nightly-build ([cd27a1b](https://github.com/conventoangelo/OverKeys/commit/cd27a1b9c82f263201a138f6d5146b3c5515753c)) | ||
| * add release pipeline workflow for building and testing Windows installers ([29fa820](https://github.com/conventoangelo/OverKeys/commit/29fa8201a5f979cb6a7a13d81cfed8a46b5b04c1)) | ||
| * add verification for build output existence in Windows build script ([cef21b7](https://github.com/conventoangelo/OverKeys/commit/cef21b7d8798d55a971e30ba03319bb52799574c)) | ||
| * correct folder path for compression ([f629fbe](https://github.com/conventoangelo/OverKeys/commit/f629fbeb4f75fa17892f5539dcb499af75f3e685)) | ||
| * correct label name from 'approved-for-release' to 'approve-for-release' in release approval workflow ([a245b83](https://github.com/conventoangelo/OverKeys/commit/a245b830a6d5808c95399182dce3ef3a654df8b2)) | ||
| * correct powershell escape error ([2775417](https://github.com/conventoangelo/OverKeys/commit/2775417a0925147d58196d71920e887c9f665303)) | ||
| * correcting trigger on release-please PR without checking author ([bf7a7f6](https://github.com/conventoangelo/OverKeys/commit/bf7a7f61f42aed5db6055a6361164d83d0fe2e4b)) | ||
| * enhance release approval workflow with additional diagnostics and synchronization support ([6c54607](https://github.com/conventoangelo/OverKeys/commit/6c546072044975f1eea98d4ce63c927e2ecca44d)) | ||
| * fix changelog fetching and parsing ([8f24e70](https://github.com/conventoangelo/OverKeys/commit/8f24e70fc8013ba77bdc68e0d87c40ae52b0249f)) | ||
| * improve changelog handling by using EOF delimiter for multiline content ([f0546e9](https://github.com/conventoangelo/OverKeys/commit/f0546e94a33767f10f24348f3a762c7fb8c9ac7d)) | ||
| * improve ZIP integrity verification in release pipeline ([9726946](https://github.com/conventoangelo/OverKeys/commit/972694605edbbe971368733e89d574e0fa5052ef)) | ||
| * remove debug output for changelog extraction in nightly build ([7f8bcde](https://github.com/conventoangelo/OverKeys/commit/7f8bcde4266d9507ba0fc120e4e6f0449d006266)) | ||
| * remove installer integrity tests from nightly and release pipelines ([3960e52](https://github.com/conventoangelo/OverKeys/commit/3960e526c8d4ddc578f6928400576a5444ed6b48)) | ||
| * revamp cicd with nightly builds and approval gates ([8927470](https://github.com/conventoangelo/OverKeys/commit/8927470906c5dbb7410a289a1d85b150fc723119)) | ||
| * show hidden changelog sections ([cc6ee26](https://github.com/conventoangelo/OverKeys/commit/cc6ee260e3adfd7bb053bc47fca095cfd2e945b5)) | ||
| * update author for fetching release-please PR changelog ([fb44c27](https://github.com/conventoangelo/OverKeys/commit/fb44c275b150aa6273fcc7757f96308ce29cc324)) | ||
| * update nightly build to run once per midnight ([c1d5030](https://github.com/conventoangelo/OverKeys/commit/c1d503057538f7fff236bfddf74c35c7f9425552)) | ||
| * update nightly build versioning and installer output to reflect CI version ([e56ea8d](https://github.com/conventoangelo/OverKeys/commit/e56ea8d12136ee64f597316a5a3c2c00cc6ab804)) | ||
| * update permissions in build-release.yml and improve comment clarity in build_windows.ps1 ([97e3824](https://github.com/conventoangelo/OverKeys/commit/97e3824536f1f30e6af858c7391762cbccc53f1c)) | ||
| * update release-please workflow to use RELEASE_PLEASE_TOKEN for triggering workflows ([7ce7a56](https://github.com/conventoangelo/OverKeys/commit/7ce7a56e2943e345a080317d046bd5182fab7de7)) | ||
|
|
||
|
|
||
| ### 🔨 Refactoring | ||
|
|
||
| * add null checks in UserConfig serialization ([0d28498](https://github.com/conventoangelo/OverKeys/commit/0d28498861d815007caa2d495f8734b4ab97fd64)) | ||
| * clean config file by not saving null fields ([a5bc6da](https://github.com/conventoangelo/OverKeys/commit/a5bc6da40b859b72e8bbb591881784a06b9bf733)) | ||
| * consolidate hotkey retrieval logic into a single method ([78b75f3](https://github.com/conventoangelo/OverKeys/commit/78b75f3d72aa276b830b2cf2f62142ab120c54f3)) | ||
| * correct variable naming of userLayout/s ([48c8bc6](https://github.com/conventoangelo/OverKeys/commit/48c8bc604875f43d5630eea0e3d1e3e6ed70acfa)) | ||
| * enhance shifted symbol mapping using activeKeyCodeShiftMap ([a5bc6da](https://github.com/conventoangelo/OverKeys/commit/a5bc6da40b859b72e8bbb591881784a06b9bf733)) | ||
| * improve code health ([#111](https://github.com/conventoangelo/OverKeys/issues/111)) ([78b75f3](https://github.com/conventoangelo/OverKeys/commit/78b75f3d72aa276b830b2cf2f62142ab120c54f3)) | ||
| * make customShiftMappings nullable in UserConfig ([a5bc6da](https://github.com/conventoangelo/OverKeys/commit/a5bc6da40b859b72e8bbb591881784a06b9bf733)) | ||
| * modularize preference loading into separate methods ([78b75f3](https://github.com/conventoangelo/OverKeys/commit/78b75f3d72aa276b830b2cf2f62142ab120c54f3)) | ||
| * move font_options to a separate file ([836c230](https://github.com/conventoangelo/OverKeys/commit/836c2302afdc34ea4b3dbf46b30dba95cbc98206)) | ||
| * move variables to more appropriate groups ([1ddf917](https://github.com/conventoangelo/OverKeys/commit/1ddf9172ed02a82b7030723b4491e894d02e8563)) | ||
| * rename to advancedSettingsEnabled for consistency ([836c230](https://github.com/conventoangelo/OverKeys/commit/836c2302afdc34ea4b3dbf46b30dba95cbc98206)) | ||
| * simplify key retrieval logic in getKeyFromKeyCodeShift function ([78b75f3](https://github.com/conventoangelo/OverKeys/commit/78b75f3d72aa276b830b2cf2f62142ab120c54f3)) | ||
| * update toggle option label and subtitle for user layout ([1ddf917](https://github.com/conventoangelo/OverKeys/commit/1ddf9172ed02a82b7030723b4491e894d02e8563)) | ||
| * update user config handling and remove default values ([345f777](https://github.com/conventoangelo/OverKeys/commit/345f7773a707f031d6c8a3e5aff4fdff2e000190)) | ||
| * use riverpod for state management ([#147](https://github.com/conventoangelo/OverKeys/issues/147)) ([f800916](https://github.com/conventoangelo/OverKeys/commit/f80091640e5616018bd7a7d882aefcb559ff9063)) | ||
|
|
There was a problem hiding this comment.
0.4.0 changelog aggregates commits already present in previously-released 0.3.x versions.
Many entries in the 0.4.0 section are already present verbatim in earlier patch entries — for example, commit 1ddf917 ("add support for user-defined keyboard layers") appears in both the 0.4.0 block (line 46) and the 0.3.0 block (line 318); commit 1935ff1 ("add support for additional key codes") in 0.4.0 (line 40) and 0.3.3 (line 231); and so on across 0.3.1, 0.3.2, 0.3.3, and 0.3.4. The 0.4.0 section effectively re-lists everything shipped in all prior patch versions, making it hard for users to identify what is genuinely new in this release.
This is consistent with a Release Please bootstrap-sha misconfiguration or an aggregation behavior where the generator collects all unreleased commits since the baseline rather than only commits since the latest tag. The project already tracks changelog-related CI fixes in this very changelog, so this may be a known gap. Consider verifying the bootstrap-sha value in the Release Please configuration and whether the CHANGELOG.md should be manually trimmed before merging to avoid user confusion.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@CHANGELOG.md` around lines 3 - 179, The 0.4.0 changelog wrongly aggregates
commits already included in 0.3.x due to a Release Please baseline issue; verify
and correct the release-please bootstrap-sha (and any baseline/tag settings) in
your release-please configuration, then regenerate the changelog so 0.4.0 only
contains commits since the latest released tag (or manually prune duplicate
commits from the 0.4.0 section if regeneration is not possible), ensuring the
commit hashes like 1ddf917 and 1935ff1 appear only under their original
releases.
|
|
||
| ### ✨ Features | ||
|
|
||
| * add status overlay for keyboard visibility ([a520b95](https://github.com/conventoangelo/OverKeys/commit/a520b95f476b556f3fa6618d252a129d3a601403)) |
There was a problem hiding this comment.
Minor: extra space in changelog entry.
add status overlay has a double space — add status → add status.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@CHANGELOG.md` at line 12, Fix the double space in the changelog entry by
editing the line containing "add status overlay ([a520b95]...)" and replace the
token "add status" with "add status" so the entry reads "add status overlay
(...)".
| * improve preferences window UI ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) | ||
| * improve preferences window UI ([#60](https://github.com/conventoangelo/OverKeys/issues/60)) ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) |
There was a problem hiding this comment.
Duplicate improve preferences window UI entry in the Features section.
Both lines point to the same commit (9da0734) — one includes issue #60, the other does not. Only one entry should be kept (the one with the issue reference is preferred for traceability).
📝 Proposed fix
-* improve preferences window UI ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf))
* improve preferences window UI ([`#60`](https://github.com/conventoangelo/OverKeys/issues/60)) ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf))📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| * improve preferences window UI ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) | |
| * improve preferences window UI ([#60](https://github.com/conventoangelo/OverKeys/issues/60)) ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) | |
| * improve preferences window UI ([`#60`](https://github.com/conventoangelo/OverKeys/issues/60)) ([9da0734](https://github.com/conventoangelo/OverKeys/commit/9da0734189d70b9cf8fe4ad36fb6ac2cf7bb46bf)) |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@CHANGELOG.md` around lines 52 - 53, Remove the duplicate "improve preferences
window UI" entry in CHANGELOG.md by keeping the line that includes the issue
reference (the entry referencing issue `#60` and commit 9da0734) and deleting the
redundant line that only references commit 9da0734; ensure the remaining entry
preserves the issue link and commit hash formatting.
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Release Installers BuiltVersion: 📦 Artifacts Created:
Retention: Artifacts will be kept for 7 days. ✅ Installers have been built successfully. Download the artifacts above to test manually before merging. |
🤖 New release prepared
0.4.0 (2026-02-21)
⚠ BREAKING CHANGES
✨ Features
overkeys_config.json(1cf6506)🐛 Bug Fixes
📚 Documentation
overkeys_cover.png(605afa9)⚙️ CI/CD Pipeline
🔨 Refactoring
This PR was generated with Release Please. See documentation.
Summary by CodeRabbit
Release 0.4.0 Now Available
Breaking Changes
New Features
Bug Fixes
Documentation
Refactoring
CI/CD Pipeline