All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
4.0.0 (2020-11-20)
- app: cal check: fix deck setup typo (#7037) (0c0013e)
- app: Filter pipette offset calibrations by mount as well (#7017) (8bf5a71)
- app: fix pipette info page flag for configuring or changing pipette (#7018) (74d9cb4)
- app: consistent date formatting for calibration last modified time (#7003) (3b3d75d), closes #7002
- app: fix post attach pipette calibration double wizard (#7008) (f4ec258)
- app: fix required modules list on protocol info page (#7012) (47fdbb5)
- app: misc cal overhaul sizing, font weight, and spacing tweaks (#6999) (ac07045)
- app: pipette calibration info sections show be same height (#6996) (bb9cfc4)
- app: Accidental parens in react usememo deps (#6968) (df0a15e)
- app: Correct text when saving z point for all sessions (#6955) (71d5ff9)
- app: Ensure we are using the correct logic for screen transitions in cal check (#6960) (2fbc872)
- app: fix buildroot download modal title (#6966) (9ea7b45), closes #5546
- app: Fix calibration warning text (#6977) (32c90c5)
- app: fix change pipette and add tests (#6976) (079b8c3)
- app: full-width jog controls (#6970) (e41ab7a)
- app: prettyprint cal check results (#6964) (8ebb9f7)
- app: Fix a typo in introduction (#6946) (8cba814)
- app: place top portal at higher z index than page level portal (#6950) (b08c4d3)
- app: debounce jogs in calcheck (#6933) (f355397)
- app: Fix intro screen layout with p1k tiprack (#6932) (431eacc)
- app: Handle cal data without status (#6936) (1cfc0a5)
- app: suppress title bar exit in calcheck results (#6941) (e52c8db)
- app: change pipette exit button text (#6930) (7d4a6bd)
- app: Spinner for deck calibration button (#6902) (7df8b95)
- app: put blocking user flows in new top level modal portal (#6821) (0e62ff4)
- app: Display if DC was migrated (#6812) (d37c0c0)
- app: debounce calibration jog requests while others are in flight (#6794) (d5ae8cd)
- app: fix fetch-on-session-end epics for POC, TLC (#6757) (7124bd9), closes #6747
- app: Fix the fetch epics for real this time (#6761) (0df6dc5)
- app: remove redundant tip rack display name from tooltip (#6770) (a81228a)
- app, robot-server: add param to set has cal block command (#6792) (4b9e582)
- app: fix fetch-on-session-end epics for POC, TLC (#6757) (7124bd9), closes #6747
- app: Fix the fetch epics for real this time (#6761) (0df6dc5)
- app: remove redundant tip rack display name from tooltip (#6770) (a81228a)
- app, robot-server: add param to set has cal block command (#6792) (4b9e582)
- api: Mark calibrations as bad when determined they exceed threshold (#6918) (ac3a866)
- app, robot-server: Report both the minimum and maximum supported protocol api versions (#6921) (22fc36a)
- app,discovery-client: send Opentrons-Version header with HTTP requests (#6914) (089dd36), closes #6852
- app: Send intercom event on no-cal-block selected (#6893) (8e7059a), closes #6781
- app: cal wizards show if session exists, always ask for cal block if not saved (#6870) (e19b850)
- app,robot-server: Retry cal actions (#6830) (86c729b), closes #6729
- app: Overhaul OT-2 calibration experience (#6804) (91f9e98), closes #6736 #6737
- app: update pipette attach flow to include calibration (#6760) (c873113), closes #2130
- robot-server,app: extend pipette offset cal to include tip length cal if needed (#6641) (5819f29)
- app: update pipette attach flow to include calibration (#6760) (c873113), closes #2130
- robot-server,app: extend pipette offset cal to include tip length cal if needed (#6641) (5819f29)
3.21.2 (2020-10-16)
3.21.1 (2020-10-14)
3.21.0 (2020-09-30)
- app: do not set the user's Intercom name to "Unknown User" (#6468) (66662a4), closes #6461
- app: Ensure cal check exit button on the title modal only displays if there is no primary exit (#6616) (88bb0a8)
- app: fix layout of calibration panel complete confirmation button (#6509) (093bddb)
- app: flip modules on deck map when in slots 3, 6, or 9 (#6383) (d0347da), closes #4422
- app: make cal commands chain instead of race (#6561) (20f01bc), closes #6535
- app: make tip length calibration use generic calibration move to tiprack command (#6489) (b5a59e0)
- app: properly enable/disable robot update from file button (#6483) (a996cdc), closes #5429
- app: sync robot time with app time on connect (#6501) (66dc626), closes #3872
- app: temporary fix for chained command race conditions in cal flows to unblock user testing (#6530) (3c17d9e)
- app, app-shell: use mtime for custom labware date display (#6396) (45f7ec8), closes #6381
- app: add Jupyter Notebook button to robot's Advanced Settings (#6474) (d615d2d), closes #6102
- app: rename base -> block for TC copy (#6524) (abd6b65), closes #6086
- robot-server,app: add download deck calibration button (#6453) (b3b365d), closes #6055
3.20.1 (2020-08-25)
3.20.0 (2020-08-13)
- app: fix tip probe button in apiV1 protocols (#6318) (3b75f5d)
- app: fix labware list uniqueing logic for file info page (#6309) (ca85b7e)
- api, app: Clear instrument offset before performing deck calibration, don't restart (#6208) (cefa633), closes #5022
- app: correctly namespace calibration check command (#6127) (59faac6)
- app: don't doublecount labware on modules (#6246) (837f153)
- app: fix calibrate to trough bottom image for multi pipettes (#5974) (dac535f), closes #4734
- app: fix data reads from JSON Protocols later than v3 (#6284) (f0f7109), closes #6235
- app: show alert if WS closes or robot becomes unhealthy (#6233) (2cd4fd1)
- app: simplify discovery state to avoid stale IPs and health data (#6193) (0e089a7), closes #5985 #5250
- app: update link to support center (#6087) (be05ef9)
- robot-server, app: fix broken chained commands in tip length cal (#6212) (727ba64)
- app: Expose Labware Calibration Status on the FileInfo Page (#6100) (2a22f59)
- components: add primitive btns and fix useHover on disabled buttons (#5972) (57cc219)
- robot-server: Robot server command namespaces (#6098) (73152e3), closes #6089
3.19.0 (2020-06-29)
- app: fix clunky text wrapping for multi tip pick up in cal check (#6026) (76edd1d)
- app: calcheck: content fixups (#5989) (21b5e4e)
- app: calcheck: fix display of bad deck transform (#5988) (22b15ff)
- app: replace wrong assets for xy multi cal check (#5996) (072062d)
- app: clear value after robot update file select (#5789) (62372b0), closes #5781
- app: delete local records of session if id not found (#5863) (9f8adfb)
- app: fix cal check tiprack images at large window sizes (#5841) (065ce49)
- app: fix up calibration check copy (#5779) (57b9ca8)
- app: interpolate session type into session exit event name (#5804) (bee8cb0)
- app: restart MDNS browser when network interfaces change (#5933) (c9c6dc8), closes #5343
- app: use troubleshooting link when calcheck fails at tip pickup (#5952) (474c98f)
- api, app: Check Robot Deck Transform (#5845) (ed67383)
- api, app: implement automatic door safety stop feature (#5706) (ad94d07), closes #2820 #2752
- app: add network interface collection to system-info (#5764) (7d64efa), closes #5397
- app: introduce Robot Calibration Check tool (#5960) (bc7d5d5)
- app, app-shell: add ability to disable discovery cache (#5759) (5ad57d9)
- components: add position props to primitive components (#5926) (9b0a666)
- js: update lodash to 4.17.15 (#5788) (5a145dc)
3.18.1 (2020-05-26)
- app: workaround issues with Realtek's website and driver versions (67d6d89)
3.18.0 (2020-05-20)
- api, app: add state change information to rpc (#5512) (ca3ef95), closes #5502
- app: add UI to clear cached robots (#5629) (330acc0), closes #2435
- app: alert user if Windows U2E driver is out of date (#5656) (02cd054), closes #5493
- app: collect pipette and module load analytics from protocol runs' (#5675) (11feca3), closes #5540
- app,robot-server: add support for sessions API (#5628) (441d682)
- components: add Box primitive to components library (#5665) (73614d0)
- components: add Flex and Text primitives to components library (#5637) (b1b318e)
3.17.1 (2020-05-06)
3.17.0 (2020-04-23)
Note: Version bump only for package @opentrons/app
3.17.0-beta.1 (2020-04-14)
Note: Version bump only for package @opentrons/app
3.17.0-beta.0 (2020-04-01)
- app: alignment and time formatting in thermocycler card (#5320) (3c7fcc8)
- app: fix tiprack in tip probe instructions when tipracks are shared (#5319) (7d5f4ab), closes #5311
- app: accept mixed-case extensions for protocols and custom labware (#5153) (12cce54), closes #5151
- app: build RPC pipette tip rack list from both containers and instruments (#5147) (2c5fc9f)
- app: Deck cal: Tell users to attach an Opentrons tip, not a GEB tip. (#5048) (336bb17)
- app: disable module commands when protocol paused (#5209) (b313c95)
- api: updated images for all modules (#5210) (7e80a5b), closes #4224
- app: add Wi-Fi disconnect to app (#5296) (f6620ee)
- app: enable gen2 multi pipettes (#5297) (707f0ab), closes #4698
- app: report PAPI version during protocol analytics events (#5053) (493a2ea), closes #4971
- app, components: Support gen2 modules (#5177) (3a938ff), closes #4960
- js: update Formik to v2 (#5190) (b15d360)
3.16.1 (2020-02-25)
Note: Version bump only for package @opentrons/app
3.16.0 (2020-02-19)
- app: add spinner to "Save" button in Pipette Settings (#4685) (b8a9aac), closes #4583
- app: clear lw calibration state if top level home is called (#4703) (8fe7120)
- app: home all axes after lw calibration to allow deck access (#4687) (6e0ad61), closes #4034
- app: allow custom labware dir to be opened and reset to default (#4918) (03c438a), closes #4878 #4879
- app: enable module firmware update button when update available (#4923) (1edc587), closes #4575
3.15.2 (2019-12-17)
- app: disable tip probe for unused pipettes (#4584) (9388391), closes #4570
- app: naïve loading state for tc open lid during lw cal (#4616) (c4a4cdf)
3.15.1 (2019-12-09)
Note: Version bump only for package @opentrons/app
3.15.0 (2019-12-05)
- app: add simple aggregate event tracking for custom labware (#4544) (b4fd536), closes #4537
- app: put bundle upload + exec under ff (#4541) (9023d95)
- app: enable custom labware management in the app (#4525) (e1c9958)
- app: Display robot and protocol api versions (#4502) (00f333e), closes #4362
- app: parse subnest out of CIDR-notation IP address (#4372) (ac74c12), closes #4075
- app,api: allow rich version specification for python protocols (#4358) (b0adef5), closes #4338
- protocol-designer: show special-case warning for north/south (#4361) (86912e8), closes #4332
- api: ensure load name is attached to RPC "containers" (#4530) (4580aa4)
- app: consolidate nav state to disable calibrate link on file info page (#4514) (842f15c)
- app: Call correct create method depending on protocol (#4509) (a3ec421), closes #4202
- app: display robot ip not robot ip subnet base (#4411) (57cdfee), closes #4372
- app: prevent user from proceeding if uploaded protocol has no steps (#4381) (a8344e9), closes #3121
- app-shell: improve context menu and log handling (#4472) (de15135), closes #4293
- app,api: display session error messages in SessionAlert (#4378) (19d3e00), closes #4367
3.14.1 (2019-11-11)
Note: Version bump only for package @opentrons/app
3.14.0 (2019-10-31)
- app: allow inexact cross-generational pipette compatibility (#4311) (95dae6a), closes #3598
- app: allow p1000 gen2 to fallback to specced p1000 gen1 (#4316) (0e33f65), closes #3598
- app: add robot restart alert for FF changes that require restart (#4285) (96408a1)
- app: Enable GEN2 pipettes (#4297) (f9d2c3b), closes #3601
- app: improve modules on run tab, enable module temp control for tc and td (#4172) (c11de69), closes #4021
- app: restrict calibrate and run on incompatible pipettes (#4185) (02fcd4c)
3.13.2 (2019-10-10)
3.13.1 (2019-10-09)
Note: Version bump only for package @opentrons/app
3.13.0 (2019-10-02)
- app: fix zip mimetype bug (#4150) (9f4c357)
- app: Disable run start button if missing modules (#3994) (5c75152), closes #2676
- app: ensure gantry not blocking pcr seal placement (#4071) (01d6858), closes #4034
- app,labware-library: Upgrade to react-router 5 and fix imports (#4084) (5595f8d)
- app: show spinner while robot logs are downloading (#4158) (cd50c42)
- api: support experimental bundle execution (#4099) (1c503ed)
- components, app: add custom pipette select with category support (#3996) (47f0713)
3.12.0 (2019-09-13)
- api: remove protocol file size limit and ack immediately (#4006) (2a82724), closes #3998
- app: Add tip rack name to tip probe wizard instructions (#3940) (e053008)
- app: compensate for differences in app and robot clocks (#3875) (a3ee4eb), closes #3872
- app: Improve tip probe wizard state and error handling (#3959) (b88c73b), closes #3948 #3944 #3943 #2008
- app: make shell remote check lazier to avoid spurious assertions (#3895) (7aaad6d)
- app: Remove incorrect data removal warning from change pipette (#3942) (27b315c)
3.11.4 (2019-08-29)
Note: Version bump only for package @opentrons/app
3.11.3 (2019-08-28)
Note: Version bump only for package @opentrons/app
3.11.2 (2019-08-21)
- app: Fix regression breaking trash removal modal before tip probe (f0d1da3)
3.11.1 (2019-08-21)
- app: Fix paths to BR premigration wheels on Windows (0ff8638)
3.11.0 (2019-08-21)
- app: eagerly fetch modules and instruments on robot connect (#3854) (88f5aec), closes #3844
- app: Remove Electron RPC remote objects from Redux state (#3820) (d5f3fe3)
- app: Add robot logging opt-out alert (#3869) (9ab6938)
- app: add control of modules to run cards (#3841) (9b34f9f)
- app: display TC on Deck Map (#3786) (272a6ad), closes #3553 #3064
- app: Enable buildroot updates by default (#3861) (bf68ad9), closes #3822
- app: prompt to open TC lid before labware calibration (#3853) (2b7efbc), closes #3066
- app, api: Key calibration by parent-type/labware-type combo (#3800) (ba0df67), closes #3775
3.10.3 (2019-07-26)
Note: Version bump only for package @opentrons/app
3.10.2 (2019-07-25)
3.10.1 (2019-07-19)
3.10.0 (2019-07-15)
- app: Add reservior calibration instruction support (#3704) (1464772)
- app: Do not swallow protocol run errors (#3723) (73d06d8), closes #1828
- app: Stop long labware names overflowing calibration screens (#3715) (22fd8ad)
- app,pd: Truncate long labware names (#3644) (abe4bc7), closes #3617 #2444
- app: add support for v2 labware (#3590) (0b74937), closes #3451
- app: Get protocolDisplayData based on protocol schema (#3531) (ec69d84), closes #3494
- protocol-designer: load v3 protocols (#3591) (8a10ec6), closes #3336
- protocol-designer: save v3 protocols (#3588) (40f3a9e), closes #3336 #3414
3.9.0 (2019-05-29)
- app: Allow valid pipette+ model names for display images (#3413) (1f77a08)
- app: Re-enable change pipette and pipette settings (#3475) (2419110)
- app: Verify attached/protocol pipettes (#3458) (20988b8)
- api: Add G Code for pipette config in driver (#3388) (77fffa6)
- app: Enable pipette quirks in pipette config (#3488) (b17f568)
3.8.3 (2019-04-30)
Note: Version bump only for package @opentrons/app
3.8.2 (2019-04-23)
- app: Clear deck cal request states on wizard exit (#3378) (408b8aa)
- app: Disable manual ip double submit on enter keypress (#3376) (81291ca)
- app: render correct image for vial and tube racks (#3298) (b9e1ebb), closes #3294
3.8.1 (2019-03-29)
3.8.0 (2019-03-19)
3.7.0 (2019-02-19)
- api: pipette config plunger position (#2999) (cbd559a)
- app: Add robot pipettes, versions, FFs to mixpanel and intercom (#3059) (de4a15f), closes #3009 #3010
- app: Configure analytics to send Python and JSON protocol info (#2946) (22f419d), closes #2615 #2618
- app: Enable new app update modal (#3044) (d36071e)
- app: Replace P10 update warning with one for all pipettes (#3043) (9bd3eb2), closes #3011
- protocol-designer: use SelectField for change tip (#3001) (b477f34), closes #2915
3.6.5 (2018-12-18)
Note: Version bump only for package @opentrons/app
3.6.4 (2018-12-17)
Note: Version bump only for package @opentrons/app
3.6.3 (2018-12-13)
- app: Add opt-in modal for new p10s (#2816) (cd69e19), closes #2793
- app: Display Python protocol metadata in the app (#2805) (f854953), closes #2617
- app: Implement clearer robot server upgrade/downgrade information (#2807) (d37e3aa), closes #2401
3.6.2 (2018-12-11)
3.6.1 (2018-12-05)
Note: Version bump only for package @opentrons/app
3.6.0 (2018-11-29)
Note: Version bump only for package @opentrons/app
3.6.0-beta.1 (2018-11-27)
Note: Version bump only for package @opentrons/app
3.6.0-beta.0 (2018-11-13)
- app: Home pipette after tip probe confirmed (#2586) (3119379), closes #2544
- app: Implement new connectivity card (#2608) (a4b26a2), closes #2555
- app: Track restart status in discovery state for better alerts (#2639) (b4ba600), closes #2516
- shared-data: support unversioned pipettes in JSON protocols (#2605) (9e84ff6)
3.5.1 (2018-10-26)
3.5.0 (2018-10-25)
3.5.0-beta.1 (2018-10-16)
3.5.0-beta.0 (2018-10-11)
- app: Allow portal to re-check for root element (#2440) (5930a34)
- app: Use type for labware table, not name (#2441) (cf91003), closes #2407
- discovery-client: Ensure IPs are actually de-duped (#2404) (928dcab)
- app: Add release notes to robot update modals (#2397) (f5e5fd9), closes #2353
- app: Add upgrade and downgrade logic to robot updates (#2376) (d44386a)
- app: Display reachable but non-connectable robots (#2455) (8785ea8), closes #2345
- app: Display unreachable robots in list (#2434) (9b47f2d), closes #2344
- app: Only display instrument settings for selected robot (#2406) (9150e21), closes #2362
- app: Prompt user to update app in robot update modal (#2386) (c389750), closes #2354
- app: Remove 'opentrons-' prefix in robot displayNames (#2459) (06f158a), closes #2357
- discovery-client: Add mdns flag and health responses to services (#2420) (0c06d32)
3.4.0 (2018-09-21)
- app: Fix robot list scroll clipping (#2288) (28556ef), closes #2046
- app: Open external links in browser instead of app window (#2327) (5bf5d5f)
- app: Prevent keypresses from changing jog jump size (#2315) (1b32d6d)
- app: Wrap runscreen modals in portal (#2308) (aefad0a)
- app: Add release notes to app update modal (#2316) (745a1f8)
- app: Enable autoupdate on Linux by switching to AppImage builds (#2329) (caade74), closes #2303
3.4.0-beta.0 (2018-09-14)
- app: Add protocol file info page (#2221) (e861365)
- app: Parse JSON protocols into state (#2231) (b5f3666)
- app: Populate FileInfo page with JSON protocol metadata (#2278) (995038a), closes #2129
3.3.1-beta.0 (2018-09-10)
3.3.0 (2018-08-22)
- api: publish module commands and make module data endpoint (#2053) (c25c081), closes #1653
- app: Add persistent unique user ID to intercom data (#2004) (0a47d64), closes #1999
- app: Add robot name to intercom on connect (#2069) (f5be08d)
- app: Add update channel selector to advanced settings (#2010) (f7fb865)
- app: Add upload protocol warning modal (#1988) (8e010cf), closes #1032
- app: Enable download robot logs in advanced settings (#2014) (6e51ba0), closes #1727
- app: Enable support for IPv4 wired robots by default (#2090) (d3a3afa), closes #990 #1964
- app: Persist known robots to file-system when using new discovery (#2065) (55b4000)
- app,api: Add opt-in ping/pong monitoring to RPC websocket (#2083) (a9b3f0e), closes #2052
3.3.0-beta.1 (2018-08-02)
- app: Add and implement module selectors in calibration (#1895) (2cf1b4d)
- app: Add continuous polling to modules during run (#1961) (5f7d6f4)
- app: Add deck map to module review modal (#1910) (f2e63e3), closes #1737
- app: Add realtime status TempDeck card to run panel (#1932) (75c8df4), closes #1740
- app: Add support for modules to RPC API client (#1891) (331305f)
- app: Render calibrate to bottom instructions when enabled (#1865) (c427599)
- app: Show connect modules modal when session modules detected (#1897) (8306130), closes #1738
- app: Show module name over labware on deckmaps (#1913) (c40905b), closes #1739
- app: Show modules on review and calibration deckmaps (#1898) (5917a2b)
- app: Wire modules card to API calls (and keep stubbed response) (#1860) (a30912f)
3.3.0-beta.0 (2018-07-12)
- app: Call GET /pipettes before starting calibration (#1830) (011a3a8)
- app: Disable calibration page unless protocol is fresh (#1821) (c9168c8), closes #1817
- app: Make WiFi card more lenient and understandable (#1771) (6f2f37d)
- app: Remove holdover /calibrate/instruments missed by #1765 (#1787) (03dd305)
- app: Remove tip-probed check in calibrator selector (#1847) (bb50677)
- app: Show spinner during home on deck calibration exit (#1760) (b6999a8), closes #1613
- components: fix Deck component viewBox (#1807) (bff921f)
- components: Make preventDefault call in HandleKeypress opt-in (#1768) (9e64fb2), closes #1764
- app: Add advanced settings card to robot settings page (#1762) (b70f9b8), closes #1632
- app: Add attached modules card UI to instrument settings page (#1854) (3a57807), closes #1735
- app: Add GET /modules to API client (#1837) (da88936)
- app: Add keyboard shortcuts to jog controls (#1761) (7c51e98), closes #1476
- app: Add modules and pipettes settings page (#1785) (7ce12b3)
- app: Add robot settings toggles to Advanced Settings card (#1795) (73f7528), closes #1632
- app: Log tracebacks from failed RPC calls (#1846) (0c07c52), closes #1841
3.2.0 (2018-07-10)
Note: Version bump only for package @opentrons/app
3.2.0-beta.3 (2018-06-25)
- app: Fix overlay and redirect duplication in robot settings page (#1759) (ce94b22)
- components: Resize main navbar and title bar to match designs (#1757) (4d46011), closes #1285
3.2.0-beta.2 (2018-06-22)
3.2.0-beta.1 (2018-06-19)
- app: Enable robot update even if API reports up-to-date (#1721) (16bb8eb)
- app: Fix alignment issues in modals, fix titlebar on page (#1719) (ccf4881)
- app: Switch to hash routes to enable goBack in prod (#1722) (9bf2398)
- app: Add toggle to turn on/off robot rail lights (#1710) (d2c182c), closes #1684
- app: Show connect alert banner on successful connection (#1700) (70cd8b2), closes #1314
3.2.0-beta.0 (2018-06-13)
- app: Add priority 2 analytics events (#1627) (08e622e), closes #1553
- app: Hide modal title in pick up tip spinner (#1635) (1509f1a), closes #1630
- app: Reset calibration state on reset run (#1682) (689e586), closes #1597
- app: Tip probe clears labware calibration progress (#1634) (9d216a4), closes #1620
- app: Update cancel button text (#1644) (c0870d8), closes #1639
- app: Update Z calibration slot 5 diagram (#1638) (35e50cb), closes #1608
- app: Add firmware version to robot settings page (#1633) (9a32383)
- app: Add resources page to more section (#1631) (443afc0), closes #1607
- app: Capture and display errors during deck calibration (#1680) (4f75ed7), closes #1641
- app: Pass server-lib and firmware to /server/update (#1679) (4dc8a76), closes #1115
- app: Toggle devtools feature flag in app settings (#1678) (6676903), closes #1632