CCOS
/ 2.2.0-beta.25

Changelog

Includes 25 recipes

Features

  • Profiles
  • Layer Warp For gaming profiles we added a "layer warp" setting which re-presses held keys when you switch layers.
  • Hyperspace Control what the concatenator between chords is using the new HYPERSPACE and CAPTURE actions.
  • Prepended Concatenation Style You can now select "prepended" as a concatenation style. This mode is part of the Hyperspace feature, and recommended for text editing (like coding). Instead of placing the space after chords (default), it is prepended to the subsequent chord. This means you don't have to erase extra spaces while editing.
  • VIM Mode (Beta) Adds universal VIM motion emulation through the VIM action. This mode makes use of standard shortcuts like CTRLRIGHT (or on Mac) to emulate VIM motions in a best-effort way in any textbox. While not as powerful as native VIM or even just a VIM plugin, you don't always have the option to use either of them, so this is a way to carry around your VIM muscle memory to nearly every textbox you encounter.
  • Updated grammar rules Grammar rules have been updated with community contributions. You can submit your own on our Issue Repo.
  • Grammar rules are now case insensitive
  • Capitalize now toggles case
  • USB Aggressive Reporting Enabling this might improve stability on certain hardware combinations.
  • Keyboard Rollover Settings Reducing this to 6-key might improve compatibility with older hardware.
  • Chord library fix command Added a new Serial API command `CML CE` that auto-fixes issues in the chord library, such as duplicate chords, usage of old/removed action codes, bad chord inputs, duplicate chord inputs and suspicious corrupted chords (ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ chords). Please make a backup before using this command.
  • Chord capacity command Added the `CML CF` command to the serial API that responds with the capacity (maximum number of chords) that can be added to this device.
  • Removed duplicate keycode actions In the past we've had both ASCII and KSC_... actions, which caused a lot of confusion to which ones you are supposed to use and if there's any difference. Adding to that confusion, CCX as the only device also used these actions by default in its chord library and layout, making transferring and sharing libraries between X and Lite practically impossible. We've made the decision to finally remove all KSC_... actions which are duplicates of ASCII actions. Layouts are automatically migrated with no action required, for technical reasons however it is not possible to migrate chord libraries in the same way. Use `CML CE` to auto-fix the library.
  • High resolution scrolling
  • LED on/off fading LEDs now smoothly fade on and off.
  • DUP can now be used with modifiers
  • Added a fourth layer
  • Replaced hardcoded arpeggiates with arpeggiate chords You can now add chords with ARPEGGIATE + key -> ... to create custom arpeggiates. The previously hard-coded arpeggiates can be added back by adding the "arpeggiates" default chords in the device manager's library tab.
  • Configurable minimum chord key count
  • Added support for single key chords
  • DUP now re-presses keys instead of continuing to hold them
  • Reorganized Action Codes

Fixes

  • Improved flash performance
  • Capitalize action is not interrupted by chentry
  • NULL is now ignored as an action Subsequently modifiers that use layer keys now no longer break backspacing when the target layer has no actions on part of the chord input keys.
  • Stuck key mitigation As a general fallback measure against (software-)stuck keys we added a measure that releases all keys when you either physically release all switches or at the end of a chord.
  • Specific compounds caused library corruption There was a bug that could cause library corruption if you got unlucky that has now been fixed. This only compound chords with a specific base. you can check if your library contained any of these here.
  • Can't use modifiers with chords that change concatenators
  • Smart detection erases newlines