Skip to content

robot stack version 6.3.0

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Apr 19:13
· 4143 commits to edge since this release
f2370ac

6.3.0 (2023-04-04)

Bug Fixes

  • app: do not disable heater shaker temp control when shaking (#12425) (f2370ac)

6.3.0-alpha.7 (2023-04-04)

Bug Fixes

  • app: fix cal check step numbers and return tip, labware offset data help copy (#12423) (d1db655)

6.3.0-alpha.6 (2023-03-31)

Bug Fixes

6.3.0-alpha.5 (2023-03-31)

Bug Fixes

  • app: reinitialize live offset in LPC if user clicks go back in exit confirmation (#12393) (0676be0)
  • app: update leveling text based on pipette model and mount (#12396) (3746a91)

6.3.0-alpha.4 (2023-03-30)

Bug Fixes

  • app: add captive fatal error modal to LPC, cancel run on close (#12363) (a195e07)
  • app: allow go back and select different pipette during attach flow (#12365) (658308f)
  • app: button text from labware prep to labware setup (#12369) (19340b7)
  • app: clarify that modules remain on deck during lpc checks (#12354) (6eed4d9)
  • app: do not load liquids in LPC prep (#12371) (d15cb09)
  • app: fix vertical spacing between module controls on run details (#12389) (1d55235)
  • app: move robot overview overflow menu preventDefault (#12388) (a0b1983)
  • app: return to top of A1 tip after invalidating pick up in LPC (#12373) (405e7e3)
  • app: show leveling screen where appropriate, clean up step counts for attach/detach flows (#12375) (5709adf)
  • app: total volume of liquid fixed to 1 decimal point (#12366) (af8fac8)

6.3.0-alpha.3 (2023-03-23)

Bug Fixes

  • api,shared-data: Correct zDimension in certain aluminum block labware (#12293) (3bd4851)
  • app: apply LPC copy fixes and update run preview jumped step color (#12352) (aad9b8a)
  • app: calibration dashboard with all tasks complete shouldnt show complete screen when visited (#12335) (c3fa387)
  • app: disallow multiple clicks on HS latch button (#12299) (b447d69)
  • app: move to next screen only when check pipette button ispressed (#12332) (f1adf67)
  • app: prefer newer offsets when proposing candidates from past runs (#12324) (e9478f1), closes #11502
  • app: prevent launching calibrations while active protocol run (#12339) (8bbbed7)
  • app: remove using createCommand for module cards (#12305) (54693fc)
  • app: run command text after start, confirm cancel modal, hs latch close before lpc move (#12338) (674518f)
  • app: update protocol setup ui when TLC completed (#12312) (2ac6085)
  • app: use react-api-client in usePipetteOffsetCalibrations (#12316) (daaa75e)

6.3.0-alpha.2 (2023-03-16)

Bug Fixes

  • api: Add set_calibration not implemented to versioning doc (#12274) (f5fde26)
  • api: Fix offsets not applying to labware atop "compatible" Temperature Modules (#12229) (7e3826c)
  • api: Raise a helpful error if you call .reset() on a labware that isn't a tip rack (#12268) (a1e5cf6)
  • api: Raise an error when trying to aspirate more than max volume (#12221) (b97846b)
  • api: Raise deprecation error for separate_calibration in Labware (#12285) (97cb986)
  • api: Raise deprecation error when using MagneticModuleContext.calibrate in 2.14 apiLevel (#12281) (b15580f)
  • api: Raise TipNotAttachedError for blow-out with no tip attached (#12227) (c9f01ef)
  • api: shortened error exceptions in protocol engine (#12255) (fb3f1de)
  • api: Update liquid setup docstrings (#12276) (a57bc42)
  • api: use core to access working volume in transfer (#12304) (03c0401)
  • app: add border to default states and adjust spacing (#12273) (aaa0380)
  • app: add disabled reasons and removal of some redux machinery (#12196) (6bce83e)
  • app: offset data model says correct info when theres no offset data (#12244) (b0d20fa)
  • app: show tooltip and not yet started when run is idle (#12257) (4bb1142)
  • app: update ui when deck calibration completed (#12294) (0916664)
  • app: use react query to grab pipette and tip length cal on dash (#12291) (5cf4d11)
  • robot-server: Resolve DropTipWellOrigin pickle warnings (#12267) (d682670)

Features

Reverts

6.3.0-alpha.1 (2023-03-06)

Bug Fixes

  • engine: subtract nominal overlap when calculating nominal tip length (#12238) (b23a02c)

6.3.0-alpha.0 (2023-03-03)

Bug Fixes

  • api: actually update OT3 instrument calibration offset in cache instrument (#12089) (21c699e)
  • api: Allow cancelling a protocol with gripper attached (#11800) (a1b3141)
  • api: Check module context parent is type string (#12008) (353f62e)
  • api: ensure passed in pipette and labware names are lowercased (#11661) (21fa761)
  • api: Fix accidental error on any PAPIv2.14 protocol (#12141) (08d6620)
  • api: fix broken test in the api hardware controller (#12080) (1da3cba)
  • api: fix ot3 calibration failing test (#11617) (52fc840)
  • api: fixed FF engine-based module loading failing in analysis (#11630) (57ecb99)
  • api: home z should home gripper z too (#11950) (0ad2f2f)
  • api: Instrument offset direction reversed (#11979) (fc80e71)
  • api: ot3controller should utilize check_ready_for_movement (#11752) (2432eee)
  • api: PAPIv2.14: check for labware and module placement conflicts (#12192) (8280b1d)
  • api: retract other OT3Mount (#11640) (fd15397)
  • api: separate calibrate pipette from mount (#11786) (8ecea05)
  • api: Set active current properly for drop tip on the 96 channel (#12030) (b412dd0)
  • app-shell: dispatch DOWNLOAD_LOGS_DONE when download cancelled (#11798) (f9e5439)
  • app-testing: improve structure (#11860) (c73c71b)
  • app: access labware definitions from analysis more cautiously (#11736) (f40e91d)
  • app: align task list progress tracker with modal header in calibration dashboard (#12031) (e411263)
  • app: at start of LPC, home the robot before attempting to drop tips (#11733) (52b1a11)
  • app: cautiously access values from results of commands in case of analysis failure (#12172) (a7b5fce)
  • app: correct modal width prop and liquid whitescreen (#11865) (6d6bb74)
  • app: display correct thermocycler slots per robot (#11862) (a636688)
  • app: fix error in send protocol to OT-3 catch block (#12015) (1f67b59)
  • app: fix heater shaker module handling within LPC (#11669) (d8af038)
  • app: fix robot image stretch issue when robot api server not responding banner is present (#12137) (38a567b)
  • app: include offsets generated in current run when finding historic offset candidates (#11724) (2667eda)
  • app: make tasklist final subtask connector transparent (#11958) (07b1248)
  • app: match module initial load info on resulting id (#11644) (8770df6)
  • app: migrate polls for calibration and pipettes to react-api-client (#12140) (f302abb)
  • app: moveToLocation should be moveToMaintenancePosition (#11878) (43be1e5)
  • app: only attempt to close the latch of heater shaker modules in lpc pick up tip (#11793) (eb2698e)
  • app: pick up tip from last tip rack in LPC if heater shaker is loaded into 1 or 3 (#11796) (b0286f4)
  • app: reference moduleId from result not params (#12077) (3ee0982)
  • app: reintroduce deleted reanalyze menu item (#11643) (cb0cb1a)
  • app: remove cruft from robot card banner and prevent crash on load labware fail (#11725) (1224953)
  • app: remove labware location dependency from run log command text (#11699) (b5b9271)
  • app: rewire cli and jupyter snippets to offsets modals (#12180) (6147fb9)
  • app: show loading state modal while starting dashboard calibrations (#12026) (49c3de4)
  • app: show successful wifi disconnect when request pending and robot not connectable (#12151) (f9c3066)
  • app: temporarily remove setup info commands until commands include resolved entities (#11726) (09adfad)
  • build: fix hardware-testing-protocols typo (#11882) (23be5e0)
  • build: set fetch-depth for hardware testing (#11887) (fa6e229)
  • calibration-storage: add workaround for datetime encoder with pydantic models (#12171) (2776e60)
  • component: update snapshots (#11775) (989ab1d)
  • engine: ensure command execution can be cancelled on Python >=3.8 (#11735) (323d350)
  • engine: home gripper z when not using virtual gripper (#11811) (df3833d)
  • fix .nvmrc wrong version setting (#11829) (a1dfabd)
  • hardware tests: fix sensor test float precision (#11739) (cb2ce10)
  • hardware tests: fix sensor tests (#11737) (531bce6)
  • hardware_control: 96 channel Y critical point was too far forward for XY critical point (#12178) (43853ab)
  • hardware-testing: Add gripper to sync-fw-ot3 (#11687) (af07c00)
  • hardware-testing: Get correct endstop position; Also new script to graph pipette accuracy functions (#11620) (e6cb5cb)
  • hardware: better stall error handling (#12027) (c2c7bc7)
  • hardware: do not track tip motor positions (#12093) (d0ed119)
  • hardware: don't finish current move group execution when a stale group finishes (#11837) (09843c6)
  • hardware: filter out irrelevant messages for sensor listener (#11776) (7b23838)
  • hardware: let hardware controller recover from recoverable errors (#11985) (70fcee3)
  • hardware: Move test script log location to /var/log since ot3 rootfs is mostly read-only (#11952) (c1359ee)
  • hardware: Remove gripper g from present_nodes in create step (#11834) (1bf6273)
  • hardware: Remove while loop and rely on number_of_messages when parsing motor position response. (#11929) (82d91cb)
  • hardware: save can_comm / can_mon logs to read-write location (#11933) (c382483)
  • hardware: update motor positions from firmware before moving gantry (#11984) (1685c9b)
  • hardware: use temporary gripper serial number for integration test (#11744) (be1e28e)
  • makefile: Allow different OpenSSH version names (#12062) (3b65ea6)
  • ot3: handle multiple responses for a tip action request (#12083) (2cd7948)
  • ot3: use correct timer interrupt frequency for the tip motors (#12054) (f617c3f)
  • protocol-designer: disallow 2 modules in same slot & allow easier color picker (#12215) (1ded896)
  • robot-server: allow tip rack to be defaulted for tip length cal session (#11971) (b1780d8)
  • robot-server: correct the data returned from instruments endpoint (#12067) (ed0e6f3)
  • robot-server: do not use nested dataclasses in models (#12175) (b736adc)
  • robot-server: properly select default cursor for /commands endpoint (#12191) (8fd8327)
  • shared-data: add a workaround for pipette simulation (#12208) (8f22755)
  • system-server: add to python_build_utils options (#12013) (09365ba)
  • update-server: Check the update size before writing to the unused partition. (#12182) (429b0f6)

Features

  • Allow for custom naming of dev robot (#11653) (4dc32e9)
  • api-client, app, shared-data: remove schemaV6Adapter, reanalyze stale app-side analysis (#12154) (6fbe55f)
  • api-client: allow multiple commands per liquid/labware pair (#11973) (0c3388e)
  • api, robot-server: Allow load liquids via json protocols (#11886) (8c9ee39)
  • api, shared_data: Allow loading a 96 channel pipette in a protocol (#11767) (b370cae)
  • api, shared-data: add module labware offsets for OT3 (#11873) (f96b4a7)
  • api,robot-server: Choose simulator's hardware control API depending on protocol's declared robotType (#11770) (7f46776)
  • api,robot-server: Report a protocol's declared robot type in its analysis (#11610) (c0483c9)
  • api: add liquid sensing functionality (#11926) (b58e61b)
  • api: add public move_labware method for on deck movements (#11647) (5714192)
  • api: add support for EVT gripper calibration (#11616) (5cd5d0c)
  • api: add thermocycler plate lift to hardware controller (#12068) (27a1e2a)
  • api: Enable OT3 protocol contexts from opentrons.execute/simulate (#11554) (5a9f9d2)
  • api: Expose firmware update progress to the API layer. (#12167) (c4766b2)
  • api: Implement define_liquid and load_liquid in PAPI (#11920) (643f0c4)
  • api: introduce Protocol API version 2.14 (#12106) (1af3314)
  • api: perform plate lift before moving labware from TC Gen2 using gripper (#12129) (0874c45)
  • api: Support 96 channel in the hardware controller (#11866) (62962c5)
  • app: Calibration dashboard wizard data invalidation (#12097) (7994731)
  • app-shell-odd: create node layer for ODD (#11852) (9422935)
  • app-shell-odd: migrate config from v12 (#11963) (c1a0bcc)
  • app-shell: include opentrons_hardware package in app python env (#11748) (2da67de)
  • app, api-client, react-api-client: delete POC TLC calibration data from overflow menu (#12075) (9f65452)
  • app, app-shell, app-shell-odd: create node layer for ODD (#11944) (4de19cf)
  • app, app-shell: enable ot3 updates via file upload (#11734) (df36bf0)
  • app: add bare bones hardware section to protocol details (#12099) (c167be3)
  • app: add bare bones protocol details page (#12048) (c273143)
  • app: add bare bones protocols list to ODD (#12009) (4e733c9)
  • app: add calibration status banners to robot details page (#12028) (6824b7c)
  • app: add CardButton component for network setup intro screen (#11760) (660e603)
  • app: add Chip component (#12090) (ebb9241)
  • app: add device reset screen (clear pipette cal data and runsHistory) (#12118) (19a9dd2)
  • app: add download run log to protocol run header (#12168) (506bd3b)
  • app: add error handling screen and home robot on exit (#11722) (3542016)
  • app: add ethernet connection screen (#11810) (2cd9f20)
  • app: add liner progress bar (#11871) (2a54a65)
  • app: add liquid setup analytics (#11792) (73b60ee)
  • app: add long-press modal to ODD ProtocolDashboard page (#12170) (bfc24e8)
  • app: add MiniCardButton component for Robot Dashboard (#11843) (c2d6c38)
  • app: Add name screen for the ODD (#11784) (7d6043d)
  • app: add Network setup intro menu (#11772) (8fc1aa7)
  • app: add NetworkSettings to RobotSettings Dashboard (#12087) (ffd0f86)
  • app: add new config value to store sortKey for protocols (#11787) (1789fe0)
  • app: add ODD protocol setup modules screen (#12195) (3931af3)
  • app: Add ODD Wi-Fi Setup Testing version (#11690) (4c1dc63)
  • app: add ODD wifi details screen (#12200) (48e2901)
  • app: add robot dashboard (#11845) (f45237a)
  • app: add robot system version screen (#12101) (46e1295)
  • app: add robotName confirmation screen (#11857) (1c4c687)
  • app: add robotServerVersion to display the current robot software version (#12096) (cf39536)
  • app: add RobotSettings base components (#12098) (a5d407b)
  • app: add RobotSettingsDashboard bare-bones (#12063) (1eae994)
  • app: add skeleton loading state to pipette flow (#11867) (f6e062c)
  • app: add sorting function for protocols list on ProtocolDashboard (#12057) (900e0b6), closes #RCORE-556
  • app: add the odd header (#12042) (fd34af8)
  • app: add Ui for progress and exit modal in calibration (#11637) (520164b)
  • app: add UI to each modal step in ot-3 pipette cal (#11626) (7a62ae9)
  • app: add usb connection screen (#11842) (7a6cfa2)
  • app: add useNetworkConnection hook to fetch connection status for RobotSettingsDashboard (#12095) (b5fad60)
  • app: add visual run progress meter replace run log with preview (#12052) (d829f23)
  • app: cal Dashboard active task open by default (#12066) (5a224b0)
  • app: contextually aware toasts (#11797) (6040139)
  • app: copy updates and rename consts to use probe (#11680) (38ff249)
  • app: create critical exit warning and wire up go back btn (#11981) (d86ec2d)
  • app: create modal for ot-3 detach single and 8-Channel pipette flow (#11695) (9c6895b)
  • app: create modals and add steps for 96 channel attach and detach (#11815) (e0c47a4)
  • app: create modals for OT-3 Attach Pipette flow (#11664) (b41fcd8)
  • app: create ODD protocol setup page (#12071) (4bb83ae)
  • app: create Skeleton component and story (#11854) (1010ace)
  • app: create types and constants for Attach/Detach GEN3 flows (#11657) (2434df9)
  • app: display tabs for labware offset data when set in config (#12159) (baef1e6)
  • app: error handling when pipette fails to attach or detach (#12014) (fb9b6bb)
  • app: GenericWizardTile component and story creation (#11611) (39e3b0f)
  • app: handle non-deterministic protocols (#12173) (089fa48)
  • app: implement calibrations complete dashboard screen (#12043) (65bf543)
  • app: implement send protocol to OT-3 (#11881) (80b9f68)
  • app: implement useCalibrationTaskList hook (#11894) (d1660b5)
  • app: Launch calibration wizards from Calibration Dashboard (#11989) (28b7bc0)
  • app: launch pipette cal from robot settings (#11701) (9907efb)
  • app: map/List view design QA (#11764) (0ad7cd5)
  • app: pipette card for 96-channel pipette (#11777) (c272b31)
  • app: pipette shell calibration flow (#11618) (2dd6aac)
  • app: pipette wizard steps for flows accessed through run setup (#12127) (b519b10)
  • app: redesign calibration status banners (#11988) (5c7d08f)
  • app: Redirect user to calibration dashboard when done attaching a pipette (#12104) (7000f23)
  • app: remove Change pipette ff (#11876) (f6e0a7e)
  • app: remove feature flag for calibration dashboard and wizard updates (#12125) (6388178)
  • app: remove liquid setup FF (#11778) (fa7ffb6)
  • app: render CalibrationTaskList in CalibrationDashboard route (#11914) (7038c39)
  • app: render deckview in labware setup and module setup steps (#11662) (10d9c13)
  • app: render OT-3 deckmap in protocols and protocol details page (#11628) (276e38b)
  • app: revamp calibration download section [RAUT-92] (#11896) (3064414)
  • app: set up ODD page routes and app scaffolding (#11846) (200d5f7)
  • app: support dynamic labware locations in labware position check (#11577) (0a3666e)
  • app: Support failed calibrations in the calibration wizard (#12092) (23c79aa)
  • app: tie new calibration dashboard into protocol run calibrations (#12134) (6bb5f8f)
  • app: track run method analytics [RAUT-221] (#11828) (b13d030)
  • app: update banner designs and add H-S latch button (#11609) (0b56b2a)
  • app: update healthcheck results summary design (#11495) (b2eb766)
  • app: wire up 96 channel commands & allow try again loop (#12120) (9b3ca4b)
  • app: wire up 96-channel attach flow when gantry has other pipette (#11883) (96443d3)
  • app: wire up attach/detach flow modals to PipetteWizardFlows (#11740) (469d531)
  • app: wire up pipette calibration (#11663) (c210ee7)
  • app: write test of setupLabwareList (#11823) (329a789)
  • app: z axis screw error handling (#11997) (5c0f4bd)
  • component: add custom keyboard (#11717) (92fa8ba)
  • components: add a hook for a swipe gesture (#11534) (934c6f9)
  • components: Add long press gesture to hook (#11533) (aa1cf43)
  • components: add react hook for drag gesture (#11441) (e55afae)
  • engine, api, shared-data: gripper movement updates for EVT (#11801) (5819e8a)
  • engine, hardware control: add basic gripper collision avoidance measures (#11751) (d8e5056)
  • engine: add 'strategy' param to moveLabware, remove moveLabwareOffDeck (#11606) (16392ee)
  • engine: allow calibrateGripper command to save calibration data (#12046) (9fa35b0)
  • engine: implement gripper movement for labware on modules (#11634) (4cfdf6c), closes #11659
  • engine: remove pipetting restrictions around H/S on OT3 (#11859) (a272de1)
  • hardwar-testing: manual calibration (#11732) (66f4404)
  • hardware_control: Added firmware update mechanism for submodules (#12076) (725f84f)
  • hardware-testing, api: EVT gripper manual calibration (#11794) (8f900ad)
  • hardware-testing: Add first multi channel photometric protocols (#11766) (76c5403)
  • hardware-testing: add initial Z stage leveling script (#12163) (56ad2a5)
  • hardware-testing: Adds an examples folder (#11627) (b92aa28)
  • hardware-testing: DVT assembly diagnostics script (#12205) (2b1c270)
  • hardware-testing: FW update tool now includes 96 head firmware updates (#12012) (e42cd26)
  • hardware-testing: Home while using jogging tool (#11709) (7c30a27), closes #11710
  • hardware-testing: Simple photometric protocol (#11696) (97f3380)
  • hardware-testing: Some changes to the gripper manual-calibration script to facilitate HW tests (#11980) (c2cb6d3)
  • hardware-testing: Update OT3 software/firmware all at once (#11652) (a60d18a)
  • hardware: add a python sub package for the communicating with the rear panel (#12155) (cf653ef)
  • hardware: add CAN message to update motor position from encoders (#11868) (24320a9)
  • hardware: add motor position flags to CAN messages (#11749) (a167365)
  • hardware: add optional flag to check for stalls during movements (#11967) (8712d5b)
  • hardware: add other sensors to monitor_sensors (#11693) (d6881b2)
  • hardware: add progress output to subsystem firmware update process (#12059) (0d2b0ad)
  • hardware: parallel mcu fw update capability (#11948) (10a5334)
  • hardware: pressure sensor test script (#11781) (ba663cb)
  • hardware: read gripper jaw motor driver config via CAN (#11841) (8fe5b16)
  • hardware: support new revision values (#12111) (4bddb6a)
  • hardware: update motor position estimation from hardware controller (#11962) (09ad4fd)
  • odd: add manual connection for a hidden network (#12033) (16c05cb)
  • odd: add software update for the ODD app (#11982) (db05c6a)
  • odd: add welcome screen (#11987) (65d2035)
  • odd: pipette flow prep work in Attached Instruments Dashboard (#12150) (6498fdf)
  • odd: prep WizardHeader and other pipette flow components for odd (#12187) (4258ffa)
  • ot3: Add device info caching mechanism to keep track of submodule versions for updates. (#12035) (9338565)
  • ot3: add enableOT3FirmwareUpdates feature flag to gate firmware update functionality. (#12102) (10e73dc)
  • ot3: add separate motor control CAN messages for the tip motors of the 96 channel (#11934) (b38fd9b)
  • ot3: save pipette offset calibrations (#11649) (94d614e)
  • ot3: support 96 channel serial numbers (#11743) (9592dc4)
  • protocol-designer: create liquid color enhancement announcement modal (#11897) (2f463a9)
  • protocol-designer: remove liquid color enhancements FF (#11874) (14e4e29)
  • protocol-designer: remove old gating modals (#12152) (02e2008)
  • robot-server: add instruments endpoint (#11957) (3594c38)
  • shared-data, app: update deck view styling (#11697) (265038e)
  • shared-data: add calibration commands to schemaV7 (#11599) (670f988), closes #RLIQ-211
  • shared-data: change Opentrons Flex pipette displayNames (#12213) (0d97944)
  • shared-data: Convert GEN1/GEN2 pipettes to the new shared-data schema (#12148) (518dd25)
  • system-server: add persistent UUID generation (#12123) (29c8578)
  • system-server: add POST /system/register route (#12153) (ddfe79d)
  • system-server: add PyJWT as a dependency (#12010) (7aff936)
  • system-server: add sqlite database and barebones HTTP server (#12085) (799ea17)
  • system-server: add system-server to buildroot (#12021) (3676b6f)
  • system-server: create system server project (#11994) (1e64d93)
  • update-server: Add system update support for OT3 + update file validation (#11685) (3a66d6b)

Performance Improvements

Reverts