With the merging of #1609, we’ve added the
layouts/ folder - it contains collections of keymaps sorted by physical key layouts that different keyboards can use, and is organised like this:
After merging in the implementation of #1659, the only way to compile QMK is in the root directory, with the full command:
We’ve added support for the Viterbi!
Added Userspace so you can share common code between different keyboards.
Holding and releasing a dual function key without pressing another key will result in nothing happening. With retro tapping enabled, releasing the key without pressing another will send the original keycode even if it is outside the tapping term.
THe QMK DFU bootloader is a fork of the LUFA DFU bootloader that allows for some additional functionality, such as LED and Audio indication.
This is particularly relevant for, e.g., the ergodox EZ and other keyboards with slow scan rates. Without changing the API or behavior of individual process_record() calls, we allow a configuration flag to make multiple calls in a single scan.
We’ve improved the Bootloader handling. Not only does it handling jumping to bootloader better, but makes configuration of the settings handled by the compiler, rather than having to set everything.
Updates ChibiOS to 17.6.3
We’ve added the option to disable Music Mode when Audio is enabled. This saves a great deal of space for the firmware.
Fixes EE HANDS on splits losing handedness if RGB is enabled
Adds support for rotary encoders to core code.
We’ve added support for the IBM 5291 (aka “Bigfoot”) converter!
We’ve added support for EP 96 keyboard!
Adds better support for Pro Micro (Caterina Bootloader) flashing.
Add Faux Clicky to the Audio feature
Adds initial support for per key RGB lighting (RGB Matrix) powered by the IS31FL3731 controller. See the RGB Matrix Feature Page for details about this feature.
And and fix _noeeprom functions to many of the RGB Underglow functions
This adds the split keyboard code to the core code, and adds it as a feature. This way, all of the code can be maintained in one place, rather than individually, per board.
We’ve added ARM support for the RGB Matrix.
Adds the ISSI31FL3733 comtoller support for RGB Matrix. Only supports 1 driver, at this time.
We’ve added support for Massdrop’s CTRL and ALT keyboards. Additionally support for ATSAM ARM has been added, as well.
We’ve added support for STM32 EEPROM Emulation! Mostly supports STM32F3xx MCUs. More support can be added later.
We’ve added support for the Keyboardio Model01 keyboard!
This changes the default behavior of QMK to use the
PREVENT_STUCK_MODIFIERS behavior by default. This way, modifiers are remembered correctly.
Refactors the RGB matrix code to generalize it more, to make it easier to add new drivers.
This adds support for keyboard and keymaps to be able to use EEPROM, as well as resetting those settings.
We’ve added support for the HS60 v2 keyboard, using the STM32F303CC ARM controller!
Adds a lightweight implementation of Bootmagic that only resets the keyboard, so that users are not prone to accidentally activating unwanted features.
We’ve added support for KBDFans’ KBD19x keyboard!
We’ve added support for the ep40 keyboard!
Adds a keycode to reset the EEPROM on the keyboard (to reset persistant settings back to their default settings).
We’ve added support for Massdrop’s 75Key Keyboard keyboard!
We’ve added support for KBDFans’ KBD67 keyboard!
We’ve added support for 40percent.club’s 25 keyboard!
Unify multiple HID interfaces into a single Endpoint.
Reverts move declaration of “i” variable in the
proces_ucis function that was moved previously.
Uses the correct name for diffutils for Archlinux. Now everything should install and compile properly.
This fixes the send mouse function in ChibiOS and should no longer drop mouse events.
We’ve updated the MSYS install script to grab the newer toolchain version AVR-GCC for Windows (version 5.4.0).
We’ve added the Rich Ashley Never Gonna Give You Up song to our song list!
We’ve added support for the NEWGAME40 keyboard!
We’ve added support for the Cyclops keyboard, a 66% Alps keyboard!
We’ve added support for the S7 Elephant keyboard!
This commit fixes up some of the code, and expands the functionality of the RGB Matrix code. Including adding support for running RGB Light and RGB Matrix at the same time.
This allows you to set the max volume used by the ARM Audio feature. This is useful if you (shock!) find the audio to be way too loud.
This changes the ARM Audio code so that the volume is much louder (more closely matching the AVR Audio).
We’ve added support for the Sol keyboard from RGBKB!
If the keyboard has media keys or NKRO on, SHARED_EP_ENABLE is automatically enabled to merge them into a single endpoint (see #3951). The different interfaces are then identified by a unique report ID. However, the keyboard interface is by default not part of that shared endpoint unless KEYBOARD_SHARED_EP = yes in your rules.mk, and so it does not need a report ID.
We’ve added support for the Palm serial keyboard converter!
We’ve added templates for both PRs and Issues for the QMK Firmware repo, to help streamline things.
This changees the Split Keyboard (aka Split Common) code to allow a configurable pin for Serial communication, that can be defined per board.
This PR allows for both i2c and serial support for Split Keyboards (aka Split Common code) to be enabled at the same time, without causing any overlap/issues.
This adds a “per key” timing option to the Leader Key function.
This is a significant overhaul to the core (“common”) Unicode code.
This PR marks the finishing of updating of the Split Keyboard (aka “Split Common”) serial code, to bring it in line with all of the awesome improvements that mtei has made for the Helix split keyboard.
This allows pressed keys to stay pressed when a layer change occurs.
rgblight_get_mode()’s return type right now is
uint32_t, but upon inspection of its implementation, it’s actually returning
rgblight_config_t.mode, which is an
uint8_t. The return type should match
This is a small but important step to converting the Split Keyboard code to be ARM compatible, by using hardware agnostic functions (instead of the AVR specific addresses).
Removes redundant, language-specific aliases for KC_ALGR, since that keycode is standard now.
Rename some constants and functions pertaining to UNICODEMAP so they’re consistent with the rest of the system. Also update the documentation accordingly. See below for details.
This update is to get the arm_atsam branch timer and wait functions aligned with common QMK functions. It also includes a much simpler, rewritten method to microsecond delays to tighten timings. This update affects Massdrop’s CTRL and ALT keyboards, and they have both been thoroughly tested.
If a board currently supported in QMK uses a Pro Micro (or compatible board) and you want to use the Proton C, you can generate the firmware by appending
CTPC=yes) to your make argument, like this:
The status LEDs don’t light up/light up incorrectly on Linux in certain circumstances. This is because, if NKRO is enabled it will send two LED states, one for the 6KRO interface, and one for the NKRO interface. QMK interprets the NKRO report ID as the LED state and turn on the num lock and scroll lock LEDs.
Split_common no longer has a separate main loop for the slave, it reuses the keyboard_task main loop like ergodox infinity. This eliminates a lot of the code and makes it a bit easier to reason about. It also means that the slave will behave slightly differently depending on what flags are enabled - many of the options lie outside the is_keyboard_master gate in keyboard_task, and I expect that will have to change as they’re tested.
We’ve added support for the TKC Candybar keyboard!
We’ve added support for the TMO50 keyboad!
We’ve added support for the TGR Alice keyboard!
We’ve added support for the
This adds the Mod MASK ans pre-existing defines in the core code, so you can easily reference them without having to manually define them.
This fixes an issue with One Shot Mods not properly respecting the Magic ALT-GUI Swap setting.
This fixxes the
RGBLIGHT_SLEEP option, so that the lights properly maintain the previous setting in all cases.
We’ve added support for the Gergo keyboard from g Heavy Industries!
We’ve added support for the THE50 keyboard!
We’ve added support for the BTHLabs GeekPad macropad!
This adds a default value for IS_COMMAND to the core code. This is so that each keyboard doesn’t have to define it locally. It only has to define it, if it is not the default.
This updates the Preonic keyboard configuration to use the built ARM MCU code.
get_mods() instead, for the
IS_COMMAND call, since it was broken due to issues with the Endpoint Consolidation commit.
We’ve added support for the Lunar keyboard from Switchplate Peripherals!
We’ve added support for the Southpole Keyboard!
We’ve added support for the UniGo66 keyboard!
We’ve added support for the Gray Studio’s Space 65 keyboard!
We’ve added support for the 1UP Keyboards’s 1up80hte keyboard!
We’ve added support for the Sentraq Nunber Pad RGB Kit!
We’ve added the
distclean command, so you can clear the build folder and compiled firmware! Just run
make distclean to do so.
Add support for hooks for the One Shot Key feature!
Add support for the Scarlet Bandana from WoodKeys.click!
We’ve added support for KPRepublic’s JJ4x4 macropad!
We’ve added support for the Laptreus Keyboard!
We’ve added a folder for Exclusive keyboards! Now, they can be grouped in the QMK Configurator.
layout: qmk-title title: “[Keyboard] Initial support for TKC M0LLY” date: 2019-02-10 00:00:00 -0500 category: keyboards commit: 6ba3968 pr: 5087
We’ve added support for LED Matrices. These are non-RGB (single color), per key addressable backlighting.
We’ve added support for the WT75-A keyboard from [Wilba.tech](https://wilba.tech/!
We’ve added support for the aeboards AEGIS keyboard!
We’ve added support for the Satisfaction75 keyboard!
We’ve added EEPROM support for the STM32F072 MCU!
We’ve added support for the Doro67 Keyboard!
We’ve added new hooks for keyboard initialization!
We’ve refactored the Debounce code that allows for different debouncing methods.
Added EEPROM support for Audio on ARM!
We’ve added support for APA102 RGB LED’s!
We’ve added support for the Alf X1.1 Keyboard!
Velocikey feature for RGB Light has been added!
Fixes an issue with the TX Bolt method for Steno that was causing ghosting issues.
We’ve added support for the Boardwalk keyboard from PANC Interactive!
This updates a number of parts for the Split Keyboard code, to get it more ready for ARM Support (no, not here yet).
We’ve added support for the Lazy Designer’s THE60 keyboard!
This commit adds the ability to remap where the LEDs are located, so that animations and other functions are more intuitive.
This adds support for controller the RGB Light stripes wired to the different controllers on Split Keyboards.
This commit adds an optional Constant speed movement option for Mousekeys.
We’ve added support for the RAMA WORKS KOYU Keyboard!
This is a massive overhaul to the RGB Matrix code.
This adds support for using Encoders on both sides of Split Keyboards!
Converts the Massdrop CTRL and ALT keyboards to use the QMK Firmware’s core RGB Matrix feature!
This adds the ability to specify a custom Tapping Term for dual action keys (such as Mod-Tap and Layer-Tap keys).
Update ps2avrgb template to use standard matrix/i2c code.
We’ve added support for the Planck EZ keyboard!
This commit fixes various issues and optimizes the Combo feature.
Adds support for Direct Pin connection keyboards (e.g. no matrix, no diodes, just connected to the controller).
Adds support for AltGR, allowing for non-US keycodes in
This allows EXTRAKEYS (media keys and OS Keys) to work on ATSAM keyboards (Massdrop CTRL and ALT keyboards).
This allows you to use WS2812 strips for the RGB Matrix feature.
This commit adds the ability to sync the RGB light settings between halves of Split Keyboards.
This adds supports the
RGB_SPLIT feature for RGB Light.
This adds a new OLED driver to QMK Firmware.
This commit adds defines that you can use to quickly set RGB or HSV values.
Adds three new animation modes to the RGB Matrix feature.