All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
3.7.0 (2019-02-19)
- api: Add gpio.set_button_light() to QC tools scripts, so they work with 3.6 changes (#2890) (aca6931)
- api: api2: Do not do a "safety move" when homing the plunger (#2965) (28edc68)
- api: Avoid resource contention on smoothie serial during boot (#3035) (3f9a4e3)
- api: Correctly format acceleration from settings as dict (#2964) (45a49e0)
- api: Flush and sync config file writes immediately (#2899) (3905e72)
- api: use twine directly for pypi deploys (ad98402)
- components: do not convert humanized labware type decimal to space (#3031) (c9aba2f), closes #2766
- components: remove padding from empty AlertItems (#2891) (7fcd6fb)
- docs: Fix broken support article link (#2850) (819ba16)
- protocol-designer: fix bug where 'default-values' shape did not conform to JSON schema (#3032) (6c86496)
- protocol-designer: fix bug where auto-populated fields aren't pristine (#2884) (e2d2160), closes #2883
- protocol-designer: fix dropdown font-size for pipettes and tips (#2991) (77ba111)
- protocol-designer: fix inner mix inside moveLiquid form (#3050) (886bd68), closes #3048
- protocol-designer: fix liquid placement modal overlay height (#2819) (318ffa3), closes #2203
- protocol-designer: fix well order modal height; remove unused .labware_field class (#3024) (c4a5f88)
- protocol-designer: make rename labware set correct key (#2927) (a72822f), closes #2923
- protocol-designer: migrate old and new step names and descriptions (#2888) (16c1887)
- protocol-designer: resolve bug where PD failed to save correct labware slots (#2967) (1179d04)
- protocol-designer: restrict move labware to manual intervention step (#2897) (1fdbcac)
- protocol-designer: revert changes to source_well / dest_well constants (#2931) (bb630f2)
- shared-data: add tests to ensure filename matches name/loadName (#2849) (e821079)
- shared-data: fix irregular labware generator (#2855) (f405c8e)
- api: Add ability to use papi2 in protocol (#2803) (6bbb83c)
- api: Add calibrate labware and tip probe with new protocol API (#2846) (3264cff), closes #2719
- api: Add json protocol execution to new protocol API (#2854) (48bbcb1), closes #2248
- api: Add set_temperature command to Thermocycler (#3017) (e78238d), closes #2960
- api: Add skeleton of Thermocycler API class (#3015) (b42f318), closes #2992
- api: add thermocycler driver connect/disconnect methods (#2996) (6d3e41e), closes #2984
- api: Allow advanced settings to be null (unset) (#3029) (256d736), closes #3026
- api: api2: Move multichannel center for certain labwares (#2900) (dfb60a5), closes #2892
- api: decrease plunger acceleration and add drop tip speed to config (#2904) (dc64b0d)
- api: Limit config settings to single directory (#3000) (a52e6f0), closes #2970 #2969
- api: Load and save per-pipette-id config overrides (#3018) (9459010), closes #2936
- api: pipette config plunger position (#2999) (cbd559a)
- api: top-level simulate script and entrypoint (#3005) (5969748), closes #2971
- 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: add animated path field tooltips (#3004) (3dec97a), closes #2914
- protocol-designer: add perSource/perDest changeTip options to transfer.js (#2913) (0224a8f)
- protocol-designer: avoid aspirate/dispense below pipette min volume (#2804) (2430e09), closes #1603
- protocol-designer: build up the ui for new step form (#2949) (7c3b553)
- protocol-designer: change pipette<>labware incompatible copy (#2989) (71669b0), closes #2674
- protocol-designer: disabled distribute's fallback to transfer (#2998) (784c587), closes #2921
- protocol-designer: drag and drop to move labware, duplicate (#2857) (44e449a)
- protocol-designer: hook up flexible step to handleFormChange and gen commands! (#2985) (2cad201)
- protocol-designer: implement form-level field disabling in new form (#2978) (ae72b9f)
- protocol-designer: implement handleFormChangeMoveLiquid (#2947) (c32d700)
- protocol-designer: implement moveLiquidFormToArgs (#2908) (147f1cd), closes #2906
- protocol-designer: improve ux behavior of disposal volume (#3021) (e2b3c48)
- protocol-designer: migration of mix form and migration tests (#3034) (e18ac3e)
- protocol-designer: migration version and tcd to flexible steps (#3002) (316643b), closes #2917
- protocol-designer: new placeholder form for moveLiquid stepType (#2928) (fc133ae)
- protocol-designer: polish up new transfer form layout and styling (#2983) (b00166b)
- protocol-designer: separate field processing from casting (#2993) (e1d5aca)
- protocol-designer: use SelectField for change tip (#3001) (b477f34), closes #2915
- api: New aspiration functions for all pipettes (#3014) (ae850ce), closes #3012
- protocol-designer: optimize substep components to render less often (#3007) (5b2ed7d)
3.6.5 (2018-12-18)
- api: Fix extract metadata (#2833) (0930915)
- api: Remove the intermingled old aspirate function from p10s (#2839) (696184c)
- protocol-designer: ensure pipettes are removed from step forms when nuked (#2813) (46fee8b)
3.6.4 (2018-12-17)
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)
- api: Do not overwrite settings every time we get config files (#2802) (c679c5c)
- app: Show main nav notification dot for updatable connected robot (#2801) (6a67c86), closes #2642
- protocol-designer: finish implementing flow rate in PD (#2782) (fda0920), closes #2773
- protocol-designer: fix bug where new protocol w 1 pipette deleted fixedTrash (#2797) (2052f49)
- protocol-designer: fix changeTip once bug in distribute step (#2784) (64111f6), closes #2748
- protocol-designer: fix distribute aspirate touchtip offset (#2795) (c9a4e3f)
- protocol-designer: fix missing disposal volume in new distribute forms (#2733) (5657164), closes #2705
- protocol-designer: fix regression of #2370 (#2791) (8a4f470)
- protocol-designer: fix swap pipettes button dispatch (#2798) (68c16c2)
- protocol-designer: fix when add liquid hint is shown (#2787) (eb59fec), closes #2777
- api: Add metadata to session for Python protocols (#2799) (1da19bb), closes #2616
- api: p10 behavior feature flag (#2794) (c468b06), closes #2792
- protocol-designer: allow user to re-enable dismissed hints (#2726) (af52d1e), closes #2652
- protocol-designer: drag and drop step reordering (#2714) (13d6fe3), closes #2654
- protocol-designer: enable sharing tip racks between pipettes (#2753) (45db100)
- protocol-designer: highlight tips per substep (#2716) (eb2c2ce), closes #2537
- protocol-designer: new protocol modal defaults and visual updates (#2739) (333ad5a), closes #2721
- protocol-designer: place tipracks on protocol creation (#2750) (a110a8d), closes #1327
- protocol-designer: remove delay from advanced settings of all step types (#2731) (b26abdd), closes #2579
- protocol-designer: remove option of tiprack-1000ul-chem from pd (#2745) (3d5f276)
- protocol-designer: scroll to top of page when step created/selected (#2785) (8d91f8a)
- protocol-designer: show file created and modified date (#2754) (7fe3f0f), closes #1623
- protocol-designer: standardize blowout and disposal volume destinations (#2732) (586f045), closes #1989
- protocol-designer: use pipette min vol as default/recommended disposal volume (#2788) (2276619), closes #2777
- shared-data: Add more new labware definitions to shared-data (#2703) (9737196)
3.6.1 (2018-12-05)
- api: Fix bad P10S config causing under-aspirations (#2774) (9c5e0a2)
- protocol-designer: fix missing disposal volume in new distribute forms (#2733) (5657164), closes #2705
- protocol-designer: allow user to re-enable dismissed hints (#2726) (af52d1e), closes #2652
- protocol-designer: drag and drop step reordering (#2714) (13d6fe3), closes #2654
- protocol-designer: highlight tips per substep (#2716) (eb2c2ce), closes #2537
- protocol-designer: new protocol modal defaults and visual updates (#2739) (333ad5a), closes #2721
- protocol-designer: place tipracks on protocol creation (#2750) (a110a8d), closes #1327
- protocol-designer: remove delay from advanced settings of all step types (#2731) (b26abdd), closes #2579
- protocol-designer: remove option of tiprack-1000ul-chem from pd (#2745) (3d5f276)
3.6.0 (2018-11-29)
- api: Fix the flaky tempdeck test (#2725) (f721163)
- shared-data: fix total-liquid-volume of opentrons-tuberack-50ml (#2744) (aef8cc8), closes #2743
- protocol-designer: add tooltip to advanced settings icon (#2727) (0deb6b7), closes #2706
- protocol-designer: make multichannel substeps collapsed by default (#2729) (b419a72), closes #2678
- protocol-designer: remove label from 200ul/300ul tiprack image (#2722) (fe5cf6a), closes #2704
3.6.0-beta.1 (2018-11-27)
- api: re-position p1000 droptip/blowout positions (#2681) (f0cf01b)
- protocol-designer: de-hydrate disposal and blowout labware in st… (#2669) (b6246b2)
- protocol-designer: well selection modal refresh on step change (#2671) (941916f)
- api: Add 1.5ml tuberack to old labware definition section (#2679) (2739038)
- api: Adds pipette models v1.4 to robot config (#2689) (fd9c38a)
- protocol-designer: allow user to set touch-tip offset (#2691) (d5b7d8a), closes #2540
- protocol-designer: disambiguate left/right pipette names when they match (#2698) (2f43a0e), closes #2078
- protocol-designer: disconnect well selection modal from hovered step state (#2662) (973a8a5), closes #2558
- protocol-designer: liquid placement modal performance boost (#2661) (ecc8569), closes #2557
- protocol-designer: make settings tab always active (#2700) (036e2ee), closes #2697
- protocol-designer: use tip max vol, not pipette max vol (#2656) (418665d), closes #2160
3.6.0-beta.0 (2018-11-13)
- api: Correct well ordering for custom labware (#2633) (8e7530c), closes #2631
- api: Fix bug where drop-tip current is not used while actually dropping tip (#2572) (d7c7f60)
- protocol-designer: add vertical spacing back to form fields (#2644) (c7173da), closes #2580 #2597
- protocol-designer: fix sidebar for liquid placement modal (#2649) (8da2f7d)
- api: Pipette id included in GET /pipettes (#2564) (0a171fe), closes #2148
- api: support offset in json protocol touch-tip command (#2566) (d54ee84)
- 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
- docs: Add opentrons container defs and images (#2531) (0619fb3)
- protocol-designer: add labware details card (#2490) (fb96472), closes #2428
- protocol-designer: add more labware options to PD (#2634) (7db10ce), closes #2583
- protocol-designer: add well tooltip to liquid placement modal (#2550) (7c13891), closes #2486
- protocol-designer: allow user to change pipette selection (#2548) (bb08aa4), closes #2474 #2475 #2477 #2632
- protocol-designer: clean up navigation and modal hierarchy (#2638) (134558f), closes #2198
- protocol-designer: collapse all step items on newly loaded file (#2549) (46066a2), closes #2541
- protocol-designer: edit saved step forms when labware is deleted (#2653) (78b99c3), closes #2361
- shared-data: Add generator function for irregular labware (#2610) (ad568c1), closes #2275
- shared-data: support unversioned pipettes in JSON protocols (#2605) (9e84ff6)
3.5.1 (2018-10-26)
- api: Correct GET /wifi/keys response to match documentation (#2532) (9e577b2)
- app: Show the correct release notes for robot update (#2560) (7b0279c)
3.5.0 (2018-10-25)
- api: Correct GET /wifi/keys response to match documentation (#2532) (9e577b2)
- api: Fix height of p1000 tip rack definition (#2547) (8a92e82)
- api: Make the Makefile have more real prerequisites/targets (#2510) (1eb207a)
- api: Write .env with absolute path for conf on make install (#2500) (ec469ed), closes #2495
- protocol-designer: close liquid placement form when clear wells is clicked (#2533) (e0727e6), closes #2528
- protocol-designer: do not add air on blowout (#2545) (b35cfa9), closes #2498
- protocol-designer: fix LiquidPlacementForm onBlur typo (#2546) (c6a9f38)
- protocol-designer: fix localization refactor mistakes (#2499) (4ef34f2)
- repo: increase flow merge timeout (#2514) (b1ba303)
- shared-data: Fix corner offset from slot logic; add in container offset to well coordinates (#2519) (c79684b)
- api: Add ability to save new delta from calibrating labware (#2503) (a6e3a24)
- api: Add error checking on generated labware def (#2476) (242ffe4)
- api: Clear labware calibrations in new labware system (#2513) (cb3d12e), closes #2276
- api: Use deck-absolute coords in hardware_control (#2502) (36c9f73), closes #2238
- app: Show all labware of same type as confirmed (#2525) (ab8fdd9), closes #2523
- protocol-designer: add tooltip for labware name/type on steplist (#2497) (4890374), closes #2421
- protocol-designer: allow user to delete entire liquid groups (#2524) (dce806b), closes #2437
- protocol-designer: continue to liquids not design page (#2539) (49da7b1), closes #2534
- protocol-designer: implement "clear wells" button (#2528) (145977f), closes #2430
- protocol-designer: liquid tooltips on well selection, popper and portal (#2521) (12d8adb), closes #2487
- protocol-designer: replace liquid placement form (#2518) (3a6b06f), closes #2429
- protocol-designer: use formik for liquid edit form (#2512) (3e7456f), closes #2460
3.5.0-beta.1 (2018-10-16)
- api: Filter out missing SSIDs from network list (#2493) (82584bd), closes #2489
- api: Fix docs build failure after move to legacy_api (#2469) (cbe686a), closes #2468
- app: Check semver validity of API returned version strings (#2492) (d9a48bf)
- protocol-designer: unhighlight wells on deselect in well selection modal (#2491) (5dfbf25), closes #2463
- repo: fix gitattributes hex crlf bug (#2482) (c01f6c4)
- api: Add /networking/status endpoint to get all interface info (#2471) (7555e26), closes #2445
- api: Add labware load to protocol API (#2472) (bae6ef6), closes #2240
- api: Add newly formatted labware defs and update labware schema (#2457) (690c0f2)
- api: Store pipette function params as data (#2466) (4e557dd)
- app: Move deck calibration to robot controls (#2470) (b6ef29c), closes #2377
- components: Add wifi connectivity icons (#2473) (6baf532)
- protocol-designer: add tooltips on hover of final result wells (#2479) (73d2bf3), closes #2409
- protocol-designer: create view to browse final liquid state (#2451) (5a436c3), closes #2335
- protocol-designer: implement liquids page interactivity (#2478) (7e85673), closes #2427
- protocol-designer: implement rounding properly (#2458) (6ef6bf0), closes #2405
3.5.0-beta.0 (2018-10-11)
- api: Bind jupyter notebook to 0.0.0.0 (#2398) (be24335), closes #2394
- api: Change api update ignore route to be accessible to client (#2368) (b581f2a), closes #2367
- api: Remove unnecessary return in hardware controller (#2450) (5e28aff)
- 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)
- discovery-client: Monkeypatch uncatchable throw from mdns-js (#2433) (c177f87)
- protocol-designer: fix tiprack diagram only displaying right (#2340) (3d4d57b)
- protocol-designer: tweak analytics copy for accuracy (#2366) (b3f4b45)
- api: Add a displayName field to EAP types in /wifi/eap-options (#2448) (1232448), closes #2439
- api: Add accessor functions in new labware class (#2418) (d963cfc)
- api: Add function for p1000 ul-to-millimeter conversions (#2425) (4a26340)
- api: add hardware control move_to(), move_rel() (#2389) (c14ca14), closes #2234
- api: Add hardware_control submodule (#2349) (ea25b15), closes #2232
- api: add instrument cache to hardware control (#2402) (bcc7040), closes #2236
- api: add module firmware update endpoint (#2173) (19f9a0d), closes #1654
- api: Add new protocol API stubs (#2375) (82d28c5), closes #2233
- api: Add skeleton of new Labware class (#2363) (3488612), closes #2261
- api: Add top, bottom, and center methods to Well (#2379) (9ef7dd1), closes #2369
- api: change tempdeck temperature resolution,fix temp in docs (#2359) (343e845), closes #2358
- 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
- components: change default border width to 1px (#2385) (1fbb749)
- components: create new tab-styled vertical nav bar (#2371) (0202b53), closes #1923
- discovery-client: Add mdns flag and health responses to services (#2420) (0c06d32)
- labware-designer: set up labware-designer skeleton for use in browser console (#2392) (85fadd0)
- protocol-designer: add "app build date" field to PD saved files (#2350) (d2bf281)
- protocol-designer: add liquids tab and sidebar (#2454) (0aedda6), closes #2426
- protocol-designer: implement "metadata.created" in JSON file (#2403) (a9c3d07), closes #2189
- protocol-designer: implement selective redux persistence (#2436) (6591104)
- protocol-designer: modify the "name new labware" overlay for new design (#2422) (4934c47), closes #2410
- protocol-designer: refactor and performance audit of labware components (#2442) (09f4eb3), closes #2285
- protocol-designer: show hints as modal (#2447) (9a3509f)
- shared-data: Add generator function to create regular labware defs (#2380) (bc81574)
3.4.0 (2018-09-21)
- api: Patch resources/scripts to always be executable (#2314) (7db14bc), closes #2313
- api: Update definitions for tuberacks (#2317) (4ce2595), closes #2290
- api: Update the aluminum block definitions to match drawings (#2342) (4c1e4c2), closes #2292
- api: When reseting the robot singleton, clear added tips (#2323) (710e2d6)
- 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)
- protocol-designer: close tooltips and step creation button (#2326) (f99445b)
- protocol-designer: correct alignment of form fields (#2281) (419c55a), closes #2196
- protocol-designer: fix bug with well access for rect wells (#2296) (309a8bf), closes #2081
- protocol-designer: fix recurring deleted labware bug (#2299) (ebb44e1)
- protocol-designer: fix whitescreen on deleting blowout labware (#2341) (44196c6)
- api: Add ability to connect to WPA2-Enterprise networks (#2283) (972b501), closes #2252 #2251 #2284
- api: Flash the smoothie on api boot if versions don't match (#2325) (b015f58)
- api: Remove deck calibration from reset options (#2330) (f7d0c48)
- api: support optional pause message (#2306) (e8056ae), closes #1694
- app: Add release notes to app update modal (#2316) (745a1f8)
- app: Enable autoupdate on Linux by switching to AppImage builds (#2329) (caade74), closes #2303
- components: make titlebar stick to top on scroll (#2321) (e9b58d8), closes #2195
- protocol-designer: add dynamic tooltip arrow (#2319) (44eb1fb), closes #2026
- protocol-designer: allow user to specify disposal volume dest (#2295) (92ba845), closes #1676
- protocol-designer: autoselect default pipette for new forms (#2320) (c5efd3c), closes #1296
- protocol-designer: modify well selection instructional text (#2263) (9ec91a4), closes #2204
3.4.0-beta.0 (2018-09-14)
- api: Do not bind the api server to localhost if socket specd (#2258) (d534c6f), closes #2256
- api: Fix pipette volume params and revert change in param order (#2255) (55d2cd5)
- api: throw early error on bad json delay cmd (#2219) (3d907d1)
- discovery-client: Fix health state latching regression (#2280) (9176758)
- protocol-designer: correctly null out blowout if unchecked in form (#2226) (6179b18)
- api: Add new container defs to shared data (#2225) (20e2751)
- api: Add wifi key upload endpoints (#2254) (250101c), closes #2253
- api: Added min and max volume keywords to pipette constructors (#2084) (f68da5a), closes #2075
- 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
- discovery-client: Add /server/update/health check to poller (#2206) (d08a87d)
- protocol-designer: add ux analytics with opt in settings and modal (#2177) (4a8ebbe), closes #2119 #2172
- protocol-designer: allow tenths of µl pipette volumes (#2222) (827f3ee), closes #2120
- protocol-designer: auto dismiss no liquid hint (#2220) (d2982e1)
- protocol-designer: replace 200µl tiprack with 300µl tiprack (#2223) (8a8fc0f), closes #1955
- protocol-designer: warn changes will be lost on import/create (#2168) (0a5a071)
- protocol-library-kludge: set up OT2 deckmap mini-app kludge (#2210) (e4cf249), closes #2145
- protocol-library-kludge: support modules and nicknames (#2224) (15a3790)
3.3.1-beta.0 (2018-09-10)
- api: delete pipette-config.json (#2166) (034edc7)
- api: Delete the labware database journal on reset (#2098) (0579fb5)
- api: Fix container definitions of biorad PCR and 10ul tiprack (#2191) (b261dfa)
- api: opentrons.nmcli security types should be nmcli key-mgmt (#2190) (4873dc4), closes #2178
- app: Grab intercom handler from window on every call (#2179) (a90aaae)
- protocol-designer: change copy for excessive aspirate warning (#2214) (de1b714), closes #2213
- shared-data: fix tube-rack-15_50ml labware def (#2063) (b32df5e)
- api: Add container definitions for opentrons alumnium block set (#2205) (107d6b0)
- api: Add definitions for the modular tuberack (#2167) (be902f6)
- api: add engage custom height and offset params (#2171) (4b1f8bd), closes #2155
- api: Add hidden ssid wifi support (#2193) (ffc702f)
- api: Add net config info to /wifi/status (#2188) (cb51b86)
- api: support flow rate (uL/sec) in JSON protocols (#2123) (b0f944e)
- app: Add attached pipette info to intercom support (#2140) (b06e845), closes #2019
- protocol-designer: add tooltips for advanced settings (#2170) (af09a4b), closes #1981
- protocol-designer: add tooltips for step creation button (#2163) (e34e636), closes #1979
- protocol-designer: default form fields from old protocols (#2162) (54585e6)
- protocol-designer: flow rate field more dependent on pipette (#2154) (ac778ea)
- protocol-designer: implement ui for flow rate (#2149) (e0e25c1)
- protocol-designer: restyle selected TitledList carat hover (#2165) (48c488a), closes #1977
- protocol-designer: support mm from bottom offset in JSON protocols (#2180) (db22ae8), closes #2157
3.3.0 (2018-08-22)
- api: change udev rule to include multiple modules (#1995) (91ffc7e)
- api: Fix /server/restart failing in api-server-lib (#2104) (5220b4f)
- app: Fix copy typos in update error modal (#2027) (37795ce)
- protocol-designer: fix serialized name in ingred list (#2002) (d19d29b), closes #1294
- protocol-designer: tweak timeline alert copy (#2086) (5108f21)
- update-server: Fix issues with 3.2 api on 3.3 system (#2097) (bad6e3a)
- update-server: Set the cwd to the venv when running an otupdate selftest (#2070) (bd9502a)
- api: Add /settings/reset endpoints (#2082) (f42ae1b), closes #1885
- api: Consolidate pipette configuration (#2055) (ee39ea3)
- api: Handle read-only thumb drive mount on OT2 (#2037) (9247392), closes #1903
- api: publish module commands and make module data endpoint (#2053) (c25c081), closes #1653
- api: Use the resin supervisor restart endpoint to restart (#2093) (d47da3c), closes /docs.resin.io/reference/supervisor/supervisor-api/#post-v1 #2092
- 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
- components: refactor Plate to Labware (#2060) (ca8297a)
- compute: Add openjdk8 to container (#2025) (8463b5c)
- compute,api,update: Add sys ver to health, allow resin pull (#2089) (7fdce05), closes #2091
- compute,api,update-server: Move system configs out of Dockerfile (#2073) (354c740), closes #1114
- discovery-client: Add CLI commands to find and SSH into a robot (#2072) (5ae3ef1)
- discovery-client: Add standalone discovery-client to repo (#1996) (a2becbe), closes #1944
- protocol-designer: add 'drop tip' to 'dispense' section of form (#1998) (fa47f85), closes #1689
- protocol-designer: change tip field and timeline alert copy to i18n (#2062) (6fd4807), closes #1934
- protocol-designer: display tip use across step timeline (#2074) (51da5ae), closes #1094
- protocol-designer: rename change tip options (#2003) (e80fd25), closes #1933
3.3.0-beta.1 (2018-08-02)
- api: check virtual smoothie before copying udev file on server start (#1960) (9a31f3d)
- api: Fix pipette.delay() so it does not sleep during protocol simulation (#1902) (f63bdba)
- api: Fix the database migration script geometry logic (#1959) (7ae9756)
- api: Home Z axes before run to guarantee that pipettes will be retracted (#1914) (7252a73)
- api: support touch-tip for JSON protocols (#2000) (43125b7), closes #1997
- app: Check if modulesRequired when displaying review modals (#1940) (14a54a5)
- docker: Switch out dumb-init, add modules tools & udev config (#1952) (caac645), closes #1822
- protocol-designer: fix bug where tips not dropped at end of protocol (#1911) (945ff6a), closes #969
- protocol-designer: fix destination well pills in substeps (#1896) (60481b5), closes #1812
- protocol-designer: fix file load bug w mismatched pipette ids (#1918) (9ec52d1)
- protocol-designer: fix styling of pause and mix step items (#1948) (16c2a30), closes #1947
- protocol-designer: fix substeps for consolidate using inner mix (#1921) (e59cc7e), closes #1919
- protocol-designer: make well selection modal show pipette display name (#1907) (07ad9ff), closes #1888
- protocol-designer: Only show deck setup prompt text when selected (#1894) (32656ef)
- api: Add "modules" field to RPC (#1890) (f80ad18), closes #1733
- api: Add clear method to RPC SessionManager (#1969) (8228e6d)
- api: Add endpoints to get robot logs (#1928) (9224719)
- api: add magdeck api object (#1925) (b016eec), closes #1889 #1887 #1886 #1645
- api: Add tempdeck api object (#1962) (cb7f107), closes #1965 #1648 #1649
- api: Brings back the shake after drop-tip (#1871) (304c71d)
- 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)
- comp: Add IntervalWrapper to interaction enhancers (#1942) (21e1869)
- components: implement hover tooltip and include react popper (#1855) (c44e0eb), closes #921
- components: restyle field caption (#1991) (910b510), closes #1936
- compute: Use IPv4 link-local ethernet networking (#1970) (094ca28)
- protocol-designer: add continue to design button to file data page (#1876) (cd8ea5e), closes #1782
- protocol-designer: add help link to PD nav (#1945) (1525cf5), closes #1941
- protocol-designer: add max volume to ingred selection modal volume field (#1993) (807c289), closes #1835
- protocol-designer: alert user of unsaved changes to protocol (#1856) (e195363), closes #1602
- protocol-designer: auto fill well volume field if inferrable (#1870) (ab5a40e), closes #1668
- protocol-designer: change copy for pipette missing tip error (#1915) (cd8b920), closes #1815 #1880 #1815
- protocol-designer: change copy ingredients -> liquid (#1905) (9f9b989), closes #1864
- protocol-designer: deactivate non-beta step settings, add tooltip (#1875) (267b5b3), closes #1873
- protocol-designer: enable user to swap pipette mounts (#1883) (d5e40cd), closes #1536
- protocol-designer: implement move labware in place of copy (#1938) (c51ce66), closes #1908
- protocol-designer: make form warnings & errors match TimelineAlerts (#1924) (c355be8), closes #1882
- protocol-designer: make pipettes eagerly drop tips (#1946) (9fb0725), closes #1706
- protocol-designer: make WellSelectionInput label change for multi-channel pipette (#1927) (7df3c29), closes #1537
- protocol-designer: re-order and restyle file sidebar buttons (#1926) (4ae1f5b), closes #1784
- protocol-designer: refactor and restyle LabwareSelectionModal (#1929) (7c9891e)
- protocol-designer: refactor and restyle timeline terminal items (#1967) (a2421fd), closes #1706 #1930 #1974
- protocol-designer: remove disposal volume field from all but distribute (#1868) (7d98355), closes #1867
- protocol-designer: restyle labware hover buttons (#1916) (799d1b1), closes #1519
- protocol-designer: save version in PD file with git-describe (#1987) (7040727)
- protocol-designer: show no pipette on mount in file details (#1917) (74e077c), closes #1909 #1783
- protocol-designer: support tiprack-to-pipette assignment (#1866) (6a4f19d), closes #1573
- protocol-designer: swap pen icons to pencil (#1906) (70a9fc0), closes #1861
- protocol-designer: switch well order colors (#1878) (a86aa3e), closes #1862
- protocol-designer: update copy for 'no tip on pipette' error (#1994) (3a64530), closes #1975
- protocol-designer: update well selection modal's TitleBar (#1884) (8ce9a4c), closes #1502
3.3.0-beta.0 (2018-07-12)
- api: Allows floating-point temperatures to be set/read to/from temp-deck (#1798) (856134a)
- api: Fix QC script which uses 85% current to use default speeds for Y axis (#1802) (aa8a319)
- api: Remove incorrect call to
cache_instrument_models
(#1810) (2f80ece) - 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
- protocol-designer: allow scroll when NewFileModal too tall (#1777) (e6238ab), closes #1776
- protocol-designer: do not navigate on FilePage form submit (8f98a08)
- protocol-designer: fix labware copy mirroring (#1859) (3742bb7), closes #1616
- api: Add advanced settings endpoints to api server (#1786) (b89b4ea), closes #1656
- api: Add GET /modules endpoint with stub for module discovery (#1858) (8dedb68)
- api: Add Magdeck driver (#1840) (e731c78), closes #1809
- 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
- components: use labware defs from shared-data for Deck component (26493f4)
- protocol-designer: add diagrams & copy to new file modal (#1766) (6ad44b6), closes #1695
- protocol-designer: add form level validation errors and warnings (#1823) (9cdd66f), closes #1090 #1595 #1592 #1594
- protocol-designer: allow file upload (11f582b)
- protocol-designer: change copy for deck setup clarity (#1839) (a713ed0), closes #1811
- protocol-designer: change edit labware nickname icon to pen (#1842) (512f62c), closes #1660
- protocol-designer: clear everything when new protocol is created (#1852) (eab21a3), closes #970
- protocol-designer: implement full protocol file loading (#1804) (bf57e9a), closes #1604
- protocol-designer: make timeline warnings dismissable (#1791) (f9b1dee)
- protocol-designer: move Delete button from MoreOptionsModal to StepEditForm (#1770) (3df8444), closes #1555
- protocol-designer: pipette tiprack assignment (e0555af), closes #1750
- protocol-designer: remove numbers from step names (#1838) (2277e15), closes #1820
- protocol-designer: save all PD-required protocol data to file (#1796) (9403898), closes #1789
- protocol-designer: show file upload errors in modal (#1829) (5ffed81), closes #1610
- protocol-designer: support distribute with volume over pipette max (#1827) (9b1a3df), closes #1763
- protocol-designer: user can collapse selected StepItem (ed02098), closes #1681
- shared-data: annotate labware with format and other metadata (9d4082d)
- update-server: Add basic update server (#1701) (02d92c7)
- update-server: Add endpoint to update API Server, ot2serverlib, and Smoothie FW (#1797) (464ed7f), closes #1549
- update-server: Add restart endpoint to Update Server and shorten restart sleep to 1s (#1793) (1bf8bd7), closes #1794
3.2.0 (2018-07-10)
Note: Version bump only for package opentrons
3.2.0-beta.3 (2018-06-25)
- api: Fix row order in labware.create (#1749) (40ac527), closes #1748
- 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)
- api: Sanitize wifi inputs to handle special characters (#1743) (18f8d0f)
- protocol-designer: set max width of form field rows (#1723) (c3a0dc6), closes #1488
- api: Log API server and Smoothie FW versions on API server boot (#1728) (6c3c3c4), closes #1120
- app: Connect home button to API on robot settings (#1726) (103d8c0), closes #856
- protocol-designer: disallow saving ingred form w/o name & volume (#1724) (206d378), closes #1609 #1671
3.2.0-beta.1 (2018-06-19)
- api: Add ignore update endpoint implementation to fallback file (#1720) (2a68dc5)
- api: Fix RPC reporting wrong models for v1.3 pipettes (#1691) (e302382)
- api: Fixes bug in replacing substring of old p50 pipettes written with v13 instead of v1.3 (#1717) (1322055)
- 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)
- protocol-designer: fix styles for SelectionRect (#1714) (295940e)
- api: Add endpoints to handle API update ignores (#1693) (8c5eae9)
- 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
- protocol-designer: clarify editing file details (d03d42f), closes #1504 #1661
3.2.0-beta.0 (2018-06-13)
- api: Fallback for update endpoints (#1669) (3ce97df)
- 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-shell: Remove Reload from View menu unless devtools are active (#1659) (b7cd58c), closes #1618
- protocol-designer: fix bug with multi-channel substeps (#1663) (1fca294)
- 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
- components: make info title text selected-dark (5eeec11)
- protocol-designer: Darken font in labware selection modal (#1646) (aacc76c), closes #1341
- protocol-designer: elaborate on deck setup in title bar (#1637) (6bda925), closes #1339
- protocol-designer: increase selected pipette font-size (#1629) (b90e767), closes #1325
- protocol-designer: update behavior for well setup (#1511) (8c611b5)