Skip to content

Releases: blahlicus/animus-family

Animus Innova 2.8 (Stable)

04 Jul 13:35
Compare
Choose a tag to compare

There was still a debouncing problem in Animus 3 when it was ported over to 2.7, this version fixed all the debounce issues (finally) by having a keydown refresh and a keyup cooldown.

The previous version relied on a forked version of the NicoHood/HID-Project library to send HID scancodes, which is not ideal. This new version now uses the official library and sends raw HID scancodes properly so it should be much easier to update for users.

There was an issue with keyboard specific builds not including the shifted library causing the shifted feature to be unusable, it was added back into those keyboard specific builds.

Firmware update instructions have been updated to reflect the change in library, see firmware update instructions from the links below:

New Features:

  • Now uses official NicoHood/HID library, does not require users to custom install a forked library now

Bugfix:

  • Finally fixed debounce issues for real this time

QoL improvements:

  • Increased 30% gravitas

Animus Innova 2.7 (stable)

10 Jun 19:40
Compare
Choose a tag to compare

Animus 2.6 was quite buggy but I neglected to update it because effort was placed in Animus 3 and I did not want to waste development time on a deadend, now that Animus 3 is in beta, I'm porting its debounce handling algorithm to Animus 2 and just some general bugfixing to make sure Animus 2 is super stable going forward.

New Features:

  • Cooldown based anti-debounce system ported from Animus 3.0

Bugfix:

  • No more debouncing issues!
  • Tapdance cooldowns now work properly

QoL improvements:

  • Increased 30% gravitas

Animus Nova 3.0 (beta)

10 Jun 20:01
Compare
Choose a tag to compare
Pre-release

Animus 3 codename "Nova" is finally completed and is currently in beta, all functions are tested working at least once but it was not tested in a long term use scenario.

Animus 3 is a complete refactor based on Animus 2.3.1 which was the latest stable version until I've updated 2.6 to 2.7. It has vastly improved encapsulation and it is a lot more platform agnostic, which means it will be very easy to port over to other microcontrollers including stuff like SAMD chips and STM32 chips.

There are no major new features but all mods received vast improvements because they are all rewritten from scratch. persistent data management is also dynamic which allows vastly more stuff to be stored in the limited EEPROM of the Atmega32u4.

Serial command speed has been improved by over an order of magnitude.

New features:

  • The board layout (including mod settings such as macros) can now be loaded from the device to Arbites
  • Pins and other board settings are now saved in EEPROM, this means now all keyboards run the same build of the same version of the firmware instead of previously where keyboards run their own build of the same version of the firmware.
  • Macros now don't have length limits (was 8 keys previously)
  • Macros could now act with "release keys on release macro" behaviour.
  • You could now have up to 256 Macros limited by EEPROM
  • Tapdance now don't have length limits ( was 3 keys previously)
  • You could now have up to 256 Tapdance keys limited by EEPROM
  • CMD + [x] dual roles keys are now available
  • CMD + [x] + other modifier sticky keys are now available
  • CMD + [x] + other modifier modified keys are now available
  • Configurable I2C host/guest relationship, you could now switch between the I2C host/guest on split keyboards by pressing a key on the keyboard instead of requiring a firmware reflash
  • Mouse 4 and Mouse 5 buttons added (back and next button)

Enhancements to existing features:

  • Dual roles keys now do not cancel each other (if you press shift || 1, then shift || 2, then you will get a "@" as output instead of a "2" previously)
  • Serial comms speed is increased by 30 times, this means it means Arbites could now upload layouts 30 times faster, uploading layouts now literally take less than 1 second on a Terminus Mini
  • Cooldown based debouncing system prevents debouncing completely without increasing any latency

Please note that this version requires a new version of Arbites because serial comms are changed completely, so this version will not work with anything below Arbites 3 and uploading this firmware to your device will not preserve your previous layout, do not upgrade to this version until Arbites 3 is ready.