Releases: jincao1/qmk_firmware
v1.3.0.0
Update to latest QMK. Additional minor adjustments/fixes. Nothing substantial compared to previous version.
- Fix right side light having an extra short last blink on sleep mode/os switch change.
- Remove key break on deep sleep as it's probably not required.
- Cleanup some duplicate code
- Refactor key break on RF mode to reduce chances of stuck keys going to sleep (if it was a thing for some folks...).
Full Changelog: v1.2.0.2...v1.3.0.0
Full List of Customizations/Fixes
v1.3.0.1-beta
Not really a beta, but just naming it as such for now until I decide to do a separate v1.3.0.1 release and tag it properly... whenever that will be...
- Fixes side LEDs not powering on from sleep when using static colour mode.
v1.2.0.2
Adjustments based on personal experience... Hopefully the last of these tweak releases...
- Change debounce algorithm to the QMK (and previous) default of
sym_defer_g
with debounce set back to my previous 3ms. Seems, for me at least, this algorithm and timing is the most stable and works very well for this keyboard on the 2.4g dongle. - Reduce RF repeat frequency to be less aggressive. Seemingly 3ms is overkill and too aggressive.
- Disable deep sleep when charging on RF mode. The usb port interrupts and repeatedly wakes the MCU. Instead, it will go light sleep. You should wake the board by pressing a button after charging is done to reset the sleep state. I currently don't have a way to reset it and detect it's off the charger.
Full Changelog: v1.2.0.1...v1.2.0.2
v1.2.0.1
Minor fix/tweaks. No need to update to this if you don't have issues with the previous version.
- Change debounce algorithm to the per-key algorithm
sym_defer_pk
. As a result, debounce is reduced back to NuPhy stock of 2ms. - Fix the initial RF repeat interval not being what I had originally wanted. It should be 3ms, not 50ms though it doesn't seem to affect general RF performance...
- Adjust wake key send interval up to 30ms and decrease repeats slightly to 3ms.
- Enable
LTO
for smaller firmware file.
Full Changelog: v1.2.0.0...v1.2.0.1
v1.2.0.0
Minor tweaks
- Roll up to v1.2.0.0
- Decrease repeat timer to 250ms, 500ms is probably already overkill, as is NuPhy stock of 2 seconds.
- Tweak key break
- Small refactor of LED sleep wake logic.
- Add debounce to battery read to address potential blips.
Full Changelog: v1.1.4.8...v1.2.0.0
v1.1.4.8
More bug fixes/tweaks.
- Disable deep sleep when connected via USB. This apparently causes issues. The board will enter light sleep only when attached. When physically detached it should shut down.
- Remove disabling of USB driver when going to deep sleep. This causes issues with USB-C chargers and the board crashes.
- Updated documentation and added JSON file for VIA for this firmware.
Full Changelog: v1.1.4.7...v1.1.4.8
Full List of Customizations/Fixes
v1.1.4.8b
- Add debounce back to battery level to prevent blips.
The link above contains official firmware for the RF module controlling wireless connectivity. If you have wireless issues consider doing the update.
v1.1.4.7
Tweaks and bug fixes
- Removing repeating of non-keyboard reports from queue, those actually end up registering repeatedly
- Map sleep mode button to layer 4. To reduce chance I accidentally hit it while in the case.
Full Changelog: v1.1.4.6...v1.1.4.7
v1.1.4.6
Update to latest QMK, fixing sleep modes.
- Update sources to latest QMK
- Remove charging based sleep logic as it doesn't work. NRF module sleeping will report board as not charging.
- Add tri-mode sleep option (default still sleeps the MCU)
Full Changelog: v1.1.4.5...v1.1.4.6
v1.1.4.5
Minor adjustments, mostly personal (revised Mar 3, 2024)
- Further restrict stacking of uart commands by imposing a 1ms wait time between consecutive commands.
- Change battery percent indicator to just light up a single F key and number row key.
- Change battery indicator colours back to static colours.
- Refactor RF queue repeat interval to 25ms to potentially aid in BT wake sends
- Add repeating of last RF queue report in standard repeat process.
Full Changelog: v1.1.4.4...v1.1.4.5
v1.1.4.4b
v1.1.4.4
Refactoring a bit yet again to (or attempt to) stabilize the repeat keys. This should have minimal repeat keys. Personal experience shows it's very stable.
- drop debounce to 3ms as 5ms did nothing on chatter
- add back a 1ms sts sync acknowledgement
- reset UART repeat timer each time a report is sent to prevent accidental stacking of reports
- reset UART repeat timer immediately after sts sync to prevent stacking of commands
Full Changelog: v1.1.4.3...v1.1.4.4
Full List of Customizations/Fixes
v1.1.4.4b (untagged)
- Further restrict stacking of uart commands by imposing a 1ms wait time between consecutive commands.
- Change battery percent indicator to just light up a single F key and number row key.
v1.1.4.3
Small tweaks to try to get more stability
- Restrict uart processing to once per ms to try further reducing odds of crashing
- Increase debounce back from 2ms to QMK default of 5ms to further reduce chatter (multiple keys). This comes at the expense of slightly higher latency which I don't think is noticeable.
- Remap link timeout and LED test keys to layer 4
Full Changelog: v1.1.4.2...v1.1.4.3