Skip to content

Commit 13d4cca

Browse files
authored
chore(bump): 3.21.0-alpha.3 (#6618)
1 parent 7942c0e commit 13d4cca

File tree

31 files changed

+168
-59
lines changed

31 files changed

+168
-59
lines changed

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ discovery-client/lib/**
1919
**/package.json
2020
**/CHANGELOG.md
2121
lerna.json
22+
!api/release-notes.md
23+
!app-shell/build/release-notes.md
2224

2325
# mypy
2426
**/.mypy_cache/**

CHANGELOG.md

Lines changed: 29 additions & 4 deletions
Large diffs are not rendered by default.

api/release-notes.md

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,37 @@
1-
# Robot OS Changes from 3.20.1 to 3.21.0 Beta 0
1+
# Robot OS Changes from 3.20.1 to 3.21.0
22

3-
This is a beta release of the OT-2 software and should not be used for general scientific tasks.
3+
For more details about this release, please see the full [technical change
4+
log][]. For a list of currently known issues, please see the [Opentrons issue tracker][].
45

5-
## Features
6-
- Better support for testing the robot calibration overhaul. This beta release should not be used for normal protocol execution.
6+
[technical change log]: https://github.com/Opentrons/opentrons/blob/edge/CHANGELOG.md
7+
[opentrons issue tracker]: https://github.com/Opentrons/opentrons/issues?q=is%3Aopen+is%3Aissue+label%3Abug
78

9+
## Fixes
810

11+
- Prevent HardLimitErrors when jogging during labware calibration
12+
- The robot will now refuse to execute jog commands if it thinks doing so will cause it to hit an axis limit
13+
- Do not overwrite custom flow rates when new pipettes are loaded
14+
- Previously, in Python protocols, loading a second pipette would cause any custom settings of the first pipette to be overwritten
15+
- Better handling of set temperature commands for thermocyclers
16+
- A race condition in the driver code could cause consecutive set temperature commands to a thermocycler to fail
17+
- Prevent extra pipette movement after homing
18+
- Add missing documentation for "unloading" labware from a slot in Python protocols
19+
- Thanks to Theo Sanderson for their contributions in [PR 6260][]!
920

10-
For more details about this release, please see the full [technical change
11-
log][changelog]
21+
[pr 6260]: https://github.com/Opentrons/opentrons/pull/6260
22+
23+
## Features
24+
25+
- Check if an instrument has a tip through the Python Protocol API
26+
- Using `apiLevel: '2.7'` in your Python protocol will allow you to access the new `has_tip` property of a given pipette
27+
- Allow the Opentrons App to get and set the OT-2's clock
28+
- If your OT-2 is not connected to the internet, it can have trouble getting the correct time for its internal clock
29+
- The Opentrons App can now set your OT-2's time, which should prevent miscommunication when the App and OT-2 are talking
30+
- New packages and libraries for the OT-2's embedded Linux environment
31+
- `curl`, `wget`, and `git` to retrieve content for complex workflows
32+
- `grep` and `sl` because no command-line environment is complete without them
33+
- `screen` and `tmux` for all your persistent session and terminal multiplexing needs
34+
- Python bindings for `curses` so you can write your own curses
35+
- Thanks to Theo Sanderson for their contributions in [PR 102][]!
1236

13-
[changelog]: https://github.com/Opentrons/opentrons/blob/edge/CHANGELOG.md
37+
[pr 102]: https://github.com/Opentrons/buildroot/pull/102

api/src/opentrons/CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6-
# [3.21.0-beta.0](https://github.com/Opentrons/opentrons/compare/v3.20.1...v3.21.0-beta.0) (2020-09-11)
6+
# [3.21.0-alpha.3](https://github.com/Opentrons/opentrons/compare/v3.20.1...v3.21.0-alpha.3) (2020-09-23)
7+
78

89
### Bug Fixes
910

1011
* **api:** can't inhibit creating Session in build_and_prep if http protocol sessions are enabled because.... THATS HOW PROTOCOL SESSIONS RUN PROTOCOLS ([#6345](https://github.com/Opentrons/opentrons/issues/6345)) ([b49c2a1](https://github.com/Opentrons/opentrons/commit/b49c2a1))
1112
* **api:** Document deck slot deletion ([#6260](https://github.com/Opentrons/opentrons/issues/6260)) ([b37e23a](https://github.com/Opentrons/opentrons/commit/b37e23a)), closes [#6214](https://github.com/Opentrons/opentrons/issues/6214)
1213
* **api:** fix Deck.get_slot_center z value ([#6435](https://github.com/Opentrons/opentrons/issues/6435)) ([ddc8965](https://github.com/Opentrons/opentrons/commit/ddc8965))
1314
* **api:** fix InstrumentContext.home_plunger ([#6367](https://github.com/Opentrons/opentrons/issues/6367)) ([120d68a](https://github.com/Opentrons/opentrons/commit/120d68a))
15+
* **api:** limit calibration jogs when going upward ([#6565](https://github.com/Opentrons/opentrons/issues/6565)) ([5a82384](https://github.com/Opentrons/opentrons/commit/5a82384)), closes [#6562](https://github.com/Opentrons/opentrons/issues/6562)
1416
* **api:** Prevent extra pipette movement after homing ([#6364](https://github.com/Opentrons/opentrons/issues/6364)) ([1ea97c7](https://github.com/Opentrons/opentrons/commit/1ea97c7))
1517
* **api:** thermocycler hold_time bug ([#6479](https://github.com/Opentrons/opentrons/issues/6479)) ([b9d6498](https://github.com/Opentrons/opentrons/commit/b9d6498))
1618
* **api:** typo in should_dodge_thermocycler ([#6458](https://github.com/Opentrons/opentrons/issues/6458)) ([8e446e1](https://github.com/Opentrons/opentrons/commit/8e446e1))
@@ -19,12 +21,15 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
1921

2022
### Features
2123

24+
* **api:** Add all tip handling and tracking functions for the paired instrument context ([#6550](https://github.com/Opentrons/opentrons/issues/6550)) ([d9cf00e](https://github.com/Opentrons/opentrons/commit/d9cf00e))
25+
* **api:** Add pipette pairing to the command log and support in rpc ([#6577](https://github.com/Opentrons/opentrons/issues/6577)) ([75a7545](https://github.com/Opentrons/opentrons/commit/75a7545))
2226
* **api:** Add skeleton Pipette pairing context ([#6472](https://github.com/Opentrons/opentrons/issues/6472)) ([eb030d1](https://github.com/Opentrons/opentrons/commit/eb030d1))
2327
* **api:** adding deep_get utility function ([#6338](https://github.com/Opentrons/opentrons/issues/6338)) ([f83dc3e](https://github.com/Opentrons/opentrons/commit/f83dc3e))
2428
* **api:** Allow pipette pairing for aspirate and dispense functions ([#6450](https://github.com/Opentrons/opentrons/issues/6450)) ([f1cbe81](https://github.com/Opentrons/opentrons/commit/f1cbe81))
2529
* **api:** Lay foundation on the backend to support simultaneous axis movement ([#6373](https://github.com/Opentrons/opentrons/issues/6373)) ([82e5edf](https://github.com/Opentrons/opentrons/commit/82e5edf))
2630
* **api:** Save new robot calibration in a separate location ([#6281](https://github.com/Opentrons/opentrons/issues/6281)) ([03c3051](https://github.com/Opentrons/opentrons/commit/03c3051))
2731
* **api:** Support pipette pairing for pickup and drop tip ([#6390](https://github.com/Opentrons/opentrons/issues/6390)) ([a3d4d12](https://github.com/Opentrons/opentrons/commit/a3d4d12))
32+
* **api, robot-server:** expose pipette offset cal via http ([#6563](https://github.com/Opentrons/opentrons/issues/6563)) ([ffd3439](https://github.com/Opentrons/opentrons/commit/ffd3439)), closes [#6429](https://github.com/Opentrons/opentrons/issues/6429)
2833
* **api,robot-server:** Robot server rpc http ff ([#6310](https://github.com/Opentrons/opentrons/issues/6310)) ([ba0fc92](https://github.com/Opentrons/opentrons/commit/ba0fc92)), closes [#6305](https://github.com/Opentrons/opentrons/issues/6305)
2934

3035

api/src/opentrons/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentrons/api-server",
3-
"version": "3.21.0-beta.0",
3+
"version": "3.21.0-alpha.3",
44
"description": "Opentrons API server application",
55
"repository": {
66
"type": "git",

app-shell/CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6-
# [3.21.0-beta.0](https://github.com/Opentrons/opentrons/compare/v3.20.1...v3.21.0-beta.0) (2020-09-11)
6+
# [3.21.0-alpha.3](https://github.com/Opentrons/opentrons/compare/v3.20.1...v3.21.0-alpha.3) (2020-09-23)
7+
78

89
### Bug Fixes
910

11+
* **app:** cache robot releases manifest for offline usage ([#6494](https://github.com/Opentrons/opentrons/issues/6494)) ([5308562](https://github.com/Opentrons/opentrons/commit/5308562)), closes [#5992](https://github.com/Opentrons/opentrons/issues/5992)
1012
* **app:** do not set the user's Intercom name to "Unknown User" ([#6468](https://github.com/Opentrons/opentrons/issues/6468)) ([66662a4](https://github.com/Opentrons/opentrons/commit/66662a4)), closes [#6461](https://github.com/Opentrons/opentrons/issues/6461)
1113
* **app, app-shell:** use mtime for custom labware date display ([#6396](https://github.com/Opentrons/opentrons/issues/6396)) ([45f7ec8](https://github.com/Opentrons/opentrons/commit/45f7ec8)), closes [#6381](https://github.com/Opentrons/opentrons/issues/6381)
1214

app-shell/build/release-notes.md

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
1-
# Opentrons App Changes from 3.20.1 to 3.21.0 Beta 0
1+
# Opentrons App Changes from 3.20.0 to 3.20.1
22

3-
This is a beta release of 3.20.1, and should not be used for general scientific tasks.
3+
For more details about this release, please see the full [technical change
4+
log][]. For a list of currently known issues, please see the [Opentrons issue tracker][].
45

5-
## Features
6-
- Better support for the Robot Calibration Overhaul.
7-
- There is now a button to open a connected OT-2's Jupyter terminal in your browser.
6+
[technical change log]: https://github.com/Opentrons/opentrons/blob/edge/CHANGELOG.md
7+
[opentrons issue tracker]: https://github.com/Opentrons/opentrons/issues?q=is%3Aopen+is%3Aissue+label%3Abug
88

9-
For more details about this release, please see the full [technical change
10-
log][changelog]
9+
## Fixes
1110

12-
[changelog]: https://github.com/Opentrons/opentrons/blob/edge/CHANGELOG.md
11+
- Properly enable / disable the "Update robot software from file" button
12+
- This button was sometimes enabled and disabled at improper times
13+
- That logic has been fixed and a tooltip has been added whenever it is disabled
14+
- Better support for updating your OT-2's software while offline
15+
- The Opentrons App will now save the latest robot software update in a cache
16+
- Once the App has downloaded the robot update once, you will be able to tell the App to update an OT-2 even if your computer doesn't have internet at the time
17+
- Remove an errant "Exit" button on the last page of the Deck Calibration Check wizard
18+
- Ensure modules render correctly in the deck map when loaded in slot 3, 6, or 9
19+
- Ensure "Last Updated" times for custom labware are correct
1320

21+
## Features
1422

23+
- Automatically sync the OT-2's clock with the App on connect
24+
- When the App connects to an OT-2 running v3.21.0, it will sync the OT-2's clock with your computer's clock
25+
- This should fix issues with incorrectly displayed protocol run times
26+
- Open Jupyter Notebook directly from to the Robot's page in the App
27+
- The Opentrons App now has a button in a given robot's "Advanced Settings" section to open that OT-2's Jupyter Notebook in your computer's browser

app-shell/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@opentrons/app-shell",
33
"private": true,
44
"productName": "Opentrons",
5-
"version": "3.21.0-beta.0",
5+
"version": "3.21.0-alpha.3",
66
"description": "Opentrons desktop application",
77
"main": "lib/main.js",
88
"scripts": {
@@ -27,9 +27,9 @@
2727
]
2828
},
2929
"devDependencies": {
30-
"@opentrons/app": "3.21.0-beta.0",
31-
"@opentrons/discovery-client": "3.21.0-beta.0",
32-
"@opentrons/shared-data": "3.21.0-beta.0"
30+
"@opentrons/app": "3.21.0-alpha.3",
31+
"@opentrons/discovery-client": "3.21.0-alpha.3",
32+
"@opentrons/shared-data": "3.21.0-alpha.3"
3333
},
3434
"dependencies": {
3535
"@thi.ng/paths": "1.6.5",

app/CHANGELOG.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,27 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6-
# [3.21.0-beta.0](https://github.com/Opentrons/opentrons/compare/v3.20.1...v3.21.0-beta.0) (2020-09-11)
6+
# [3.21.0-alpha.3](https://github.com/Opentrons/opentrons/compare/v3.20.1...v3.21.0-alpha.3) (2020-09-23)
7+
78

89
### Bug Fixes
910

10-
* **app:** temporary fix for chained command race conditions in cal flows to unblock user testing ([#6530](https://github.com/Opentrons/opentrons/issues/6530)) ([3c17d9e](https://github.com/Opentrons/opentrons/commit/3c17d9e))
1111
* **app:** do not set the user's Intercom name to "Unknown User" ([#6468](https://github.com/Opentrons/opentrons/issues/6468)) ([66662a4](https://github.com/Opentrons/opentrons/commit/66662a4)), closes [#6461](https://github.com/Opentrons/opentrons/issues/6461)
12+
* **app:** Ensure cal check exit button on the title modal only displays if there is no primary exit ([#6616](https://github.com/Opentrons/opentrons/issues/6616)) ([88bb0a8](https://github.com/Opentrons/opentrons/commit/88bb0a8))
1213
* **app:** fix layout of calibration panel complete confirmation button ([#6509](https://github.com/Opentrons/opentrons/issues/6509)) ([093bddb](https://github.com/Opentrons/opentrons/commit/093bddb))
1314
* **app:** flip modules on deck map when in slots 3, 6, or 9 ([#6383](https://github.com/Opentrons/opentrons/issues/6383)) ([d0347da](https://github.com/Opentrons/opentrons/commit/d0347da)), closes [#4422](https://github.com/Opentrons/opentrons/issues/4422)
15+
* **app:** make cal commands chain instead of race ([#6561](https://github.com/Opentrons/opentrons/issues/6561)) ([20f01bc](https://github.com/Opentrons/opentrons/commit/20f01bc)), closes [#6535](https://github.com/Opentrons/opentrons/issues/6535)
1416
* **app:** make tip length calibration use generic calibration move to tiprack command ([#6489](https://github.com/Opentrons/opentrons/issues/6489)) ([b5a59e0](https://github.com/Opentrons/opentrons/commit/b5a59e0))
17+
* **app:** properly enable/disable robot update from file button ([#6483](https://github.com/Opentrons/opentrons/issues/6483)) ([a996cdc](https://github.com/Opentrons/opentrons/commit/a996cdc)), closes [#5429](https://github.com/Opentrons/opentrons/issues/5429)
18+
* **app:** sync robot time with app time on connect ([#6501](https://github.com/Opentrons/opentrons/issues/6501)) ([66dc626](https://github.com/Opentrons/opentrons/commit/66dc626)), closes [#3872](https://github.com/Opentrons/opentrons/issues/3872)
19+
* **app:** temporary fix for chained command race conditions in cal flows to unblock user testing ([#6530](https://github.com/Opentrons/opentrons/issues/6530)) ([3c17d9e](https://github.com/Opentrons/opentrons/commit/3c17d9e))
1520
* **app, app-shell:** use mtime for custom labware date display ([#6396](https://github.com/Opentrons/opentrons/issues/6396)) ([45f7ec8](https://github.com/Opentrons/opentrons/commit/45f7ec8)), closes [#6381](https://github.com/Opentrons/opentrons/issues/6381)
1621

1722

1823
### Features
1924

2025
* **app:** add Jupyter Notebook button to robot's Advanced Settings ([#6474](https://github.com/Opentrons/opentrons/issues/6474)) ([d615d2d](https://github.com/Opentrons/opentrons/commit/d615d2d)), closes [#6102](https://github.com/Opentrons/opentrons/issues/6102)
26+
* **app:** rename base -> block for TC copy ([#6524](https://github.com/Opentrons/opentrons/issues/6524)) ([abd6b65](https://github.com/Opentrons/opentrons/commit/abd6b65)), closes [#6086](https://github.com/Opentrons/opentrons/issues/6086)
2127
* **robot-server,app:** add download deck calibration button ([#6453](https://github.com/Opentrons/opentrons/issues/6453)) ([b3b365d](https://github.com/Opentrons/opentrons/commit/b3b365d)), closes [#6055](https://github.com/Opentrons/opentrons/issues/6055)
2228

2329

app/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentrons/app",
3-
"version": "3.21.0-beta.0",
3+
"version": "3.21.0-alpha.3",
44
"description": "Opentrons desktop application UI",
55
"main": "src/index.js",
66
"repository": {
@@ -18,8 +18,8 @@
1818
"homepage": "https://github.com/Opentrons/opentrons",
1919
"dependencies": {
2020
"@hot-loader/react-dom": "16.8.6",
21-
"@opentrons/components": "3.21.0-beta.0",
22-
"@opentrons/shared-data": "3.21.0-beta.0",
21+
"@opentrons/components": "3.21.0-alpha.3",
22+
"@opentrons/shared-data": "3.21.0-alpha.3",
2323
"@thi.ng/paths": "1.6.5",
2424
"classnames": "2.2.5",
2525
"connected-react-router": "6.8.0",

0 commit comments

Comments
 (0)