Skip to content

August 31st, 2021

Compare
Choose a tag to compare
@theacodes theacodes released this 31 Aug 21:37
· 195 commits to main since this release

This is a feature & maintenance release for Castor & Pollux's firmware, Gemini ♊️.

👉 Most users should download gemini-firmware-2021.08.31-release.uf2 👈

Please follow the firmware upgrade instructions in the user's guide to upgrade your device's firmware.

About the files

  • The uf2 files can be installed using the firmware upgrade instructions in the user's guide.
  • The elf files and are for testing & debugging and can be programmed using an appropriate debug probe.
  • The release builds are built without debugging information.
  • The debug builds are built with debugging information.

Build identifier

Each release of the firmware has a unique build ID. This ID can be seen when using the online settings editor and allows finding the exact firmware version on your device. The build IDs for this version are:

  • Release: 2021.08.31 (release) on 08/31/2021 21:26 UTC with gcc 10.3.1 by stargirl@stargirls-mbp.lan
  • Debug: 2021.08.31 (debug) on 08/31/2021 21:26 UTC with gcc 10.3.1 by stargirl@stargirls-mbp.lan

Changes from 2021.06.10

New features:

  • Advanced internal LFO configuration with multiple waveshapes.

User guide:

  • Update settings editor for new lfo features
  • Add note about no-clean flux
  • Fix now-broken github links
  • Fix incorrect path in github action
  • Fix bad version for mkdocs-include-markdown-plugin in requirements.txt
  • Configure github actions to publish docs on each commit to main
  • Add interactive imagemap for inputs and outputs; re-work svgmap to be more generic
  • Update mkdocs external link plugin
  • Make settings editor be more resilient to webmidi quirks around sysex messages.
  • Fix display of outdated version info.

Firmware:

  • Add advanced lfo support.
  • Apply patch to tinyusb to prevent usb enumeration race condition
  • Update tinyusb to 2b5bad73, remove unused tinyusb files

Hardware:

  • Remove unused project-specific footprint library from the jackboard
  • Remove unneeded parts on the jackboard
  • Export mainboard pdf in black & white to avoid kicad color issues
  • Mark version 4 of the mainboard
  • Assign new mpns for mainboard bom

Factory:

  • Update gem_settings.py to match current settings
  • Remove unused reset_knob_ranges.py script
  • Print the build id when the firmware is updated by monitor
  • Add --force-update option to monitor
  • Bell once done with factory setup

Other:

  • Fix link in releasing script
  • Update waveshape link to waveshapes (#19)