Releases
v6.3.0
robot stack version 6.3.0
6.3.0 (2023-04-04)
Bug Fixes
app: do not disable heater shaker temp control when shaking (#12425 ) (f2370ac )
Bug Fixes
app: fix cal check step numbers and return tip, labware offset data help copy (#12423 ) (d1db655 )
Bug Fixes
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 )
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 )
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 )
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
Bug Fixes
engine: subtract nominal overlap when calculating nominal tip length (#12238 ) (b23a02c )
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
You can’t perform that action at this time.