Skip to content

Releases: Opentrons/opentrons-modules

Thermocycler Gen2 V1.0.0

09 Nov 14:19
6f2f7fd
Compare
Choose a tag to compare

This is the initial production release of the Thermocycler Gen2 firmware.

There are no firmware updates from V0.7.0, aside from a major version number bump.

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v1.0.0

Thermocycler Gen2 V0.7.0

28 Oct 19:05
38718fc
Compare
Choose a tag to compare
Pre-release

What's Changed

  • fix(thermocycler-gen2): front button ESD filtering by @fsinapi in #416
  • feat(thermocycler-gen2): optimize seal logic for DVT boards by @fsinapi in #417
  • fix(startup): fully reset STM32G4 after sysmem bootloader by @fsinapi in #418
  • fix(thermocycler-gen2): update async error responses by @pmoegenburg in #414
  • fix(thermocycler-gen2): add ack to error responses by @pmoegenburg in #420

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v0.7.0

Heater-Shaker V1.0.3

12 Sep 16:39
587d10b
Compare
Choose a tag to compare

What's Changed

The primary updates in the release are:

  • Increased accuracy of RPM data
  • "Kickstarts" for low RPM values to reduce the chance of a stall
  • Differentiation in error messages to discern between a synchronous error (i.e. in response to a command) and asynchronous errors

Changelog:

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v1.0.3

Thermocycler-Gen2 V0.6.0

30 Aug 17:10
28d1092
Compare
Choose a tag to compare
Pre-release

What's Changed

This minor-version release makes some significant changes to how the thermal control works. In particular, the behavior around overshoot & undershoot has been tuned more tightly in an attempt to increase the consistency of PCR amplification.

  • feat(thermocycler-gen2): overshoot/undershoot tuning by @fsinapi in #397
  • feat(thermocycler-gen2): update VID/PID to match buildroot by @fsinapi in #404
  • fix(thermocycler-gen2): update LED color to match Gen1 by @fsinapi in #405
  • feat(thermocycler-gen2): decrease transition time between close temperatures by @fsinapi in #407

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v0.6.0

[email protected]

24 Aug 20:43
bd2d7a4
Compare
Choose a tag to compare
[email protected] Pre-release
Pre-release

What's Changed

This release handles a bug with previous versions where some hardware peripherals were not fully initialized after exiting the DFU bootloader without a full power cycle.

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v0.5.2

Heater-Shaker V1.0.2

19 Aug 18:58
185366a
Compare
Choose a tag to compare

What's Changed

This update fixes an issue with V1.0.1 where USB enumeration from some host devices would fail after the first reboot after a firmware update.

  • fix(heater-shaker): force USB disconnect on startup by @fsinapi in #394

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v1.0.2

Thermocycler-Gen2 V0.5.1

19 Aug 20:56
a481cb2
Compare
Choose a tag to compare
Pre-release

What's Changed

This release addresses a bug with the v0.5.0 firmware wherein the lid opening or closing could lead to failures in other firmware subsystems.

Additionally, there is a large change to how the firmware updates work. Once this firmware is installed on a Thermocycler-Gen2, older firmware versions will not work. Uploads with a debugger will also potentially fail due to flash memory protection.

This release also slows the velocity of plate lift commands.

  • Added startup application with firmware integrity protection
  • fix(thermocycler-gen2): reduce thermocycler interrupt overhead by @fsinapi in #393
  • feat(thermocycler-gen2): slower plate lift by @fsinapi in #376

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v0.5.1

Heater-Shaker V1.0.1

18 Aug 18:47
e26b1db
Compare
Choose a tag to compare
Heater-Shaker V1.0.1 Pre-release
Pre-release

What's Changed

  • chore(startup): allocate more space for startup app by @fsinapi in #377
  • feat(all): add checksum to stm32 binaries by @fsinapi in #378
  • chore(heater-shaker): update cmake with new F303 macros by @fsinapi in #379
  • feat(all): changed startup app to a C program by @fsinapi in #380
  • feat(heater-shaker): hardfaults jump to bootloader by @fsinapi in #383
  • feat(all): startup app CRC validation by @fsinapi in #381
  • docs(startup): startup app documentation by @fsinapi in #382
  • feat(all): added module name check to startup app by @fsinapi in #384
  • feat(all): application backup and recovery by @fsinapi in #385
  • feat(all): lock startup region flash by @fsinapi in #387
  • chore(all): flash and debug targets cleanup by @fsinapi in #389
  • feat(all): added flash-erase targets by @fsinapi in #388
  • fix(all): regenerate hex and bin targets more consistently by @fsinapi in #390
  • fix(cmake): added component specifiers to stm32 install targets by @fsinapi in #392

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v1.0.1

Thermocycler-Gen2 V0.5.0

09 Aug 19:08
161c7d7
Compare
Choose a tag to compare
Pre-release

What's Changed

This update provides support for the Revision 3 PCB with the new seal switch, improved lid heater control, and some commands intended for ICT integration.

  • feat(thermocycler-gen2): support for second seal switch by @fsinapi in #362
  • feat(thermocycler-gen2): front button LED pulsing and blinking by @fsinapi in #364
  • feat(thermocycler-gen2): run plate lift with long button press by @fsinapi in #365
  • feat(thermocycler-gen2): lid heater tuning by @fsinapi in #367
  • feat(thermocycler-gen2): add lid fan control by @fsinapi in #368
  • feat(thermocycler-gen2): light strip debug command by @fsinapi in #369
  • chore(thermocycler-gen2, tempdeck-gen3): remove sha from generated version by @fsinapi in #370
  • feat(thermocycler-gen2, tempdeck-gen3): make assertions configurable by @fsinapi in #372
  • feat(thermocycler-gen2, startup): better hardfault handling by @fsinapi in #374

Communication protocol changes:

  • M901.D return value now includes two separate seal switches, E for engaged and R for retracted.
  • Added M903.D to set the lid fans on or off.
  • Added M904.D to turn on "debug mode" for the front LED strip, keeping every LED on a full-white setting.

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@0.5.0

Heater-Shaker V1.0.0

03 Aug 14:03
56961b6
Compare
Choose a tag to compare
Heater-Shaker V1.0.0 Pre-release
Pre-release

Bumping major version for Heater-Shaker alpha release

What's Changed

  • feat(thermocycler-gen2): lid heater tuning by @fsinapi in #367
  • feat(tempdeck-gen3): closed loop thermal control by @fsinapi in #366
  • feat(thermocycler-gen2): add lid fan control by @fsinapi in #368
  • feat(thermocycler-gen2): light strip debug command by @fsinapi in #369
  • chore(thermocycler-gen2, tempdeck-gen3): remove sha from generated version by @fsinapi in #370
  • fix(heater-shaker): update thermal offsets by @pmoegenburg in #371

Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v1.0.0