Releases: Opentrons/opentrons-modules
Thermocycler Gen2 V1.0.0
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
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
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:
- fix(heater-shaker): detect faulty plate latch sensors by @pmoegenburg in #398
- fix(heater-shaker): update LED debug behavior by @pmoegenburg in #399
- fix(heater-shaker): kickstart for low rpms by @pmoegenburg in #391
- feat(heater-shaker): rpm data filtering by @fsinapi in #403
- fix(heater-shaker): differentiate sync and async error responses by @pmoegenburg in #401
Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v1.0.3
Thermocycler-Gen2 V0.6.0
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]
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
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.
Full Changelog: https://github.com/Opentrons/opentrons-modules/compare/[email protected]@v1.0.2
Thermocycler-Gen2 V0.5.1
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
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
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 andR
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
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