Skip to content

Commit

Permalink
chore(release): 3.10.0
Browse files Browse the repository at this point in the history
  • Loading branch information
mcous committed Jul 16, 2019
1 parent 73d06d8 commit 205b585
Show file tree
Hide file tree
Showing 28 changed files with 431 additions and 52 deletions.
88 changes: 88 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

26 changes: 15 additions & 11 deletions api/release-notes.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,28 @@
# Robot Software Changes from 3.8.3 to 3.9.0
# Robot Software Changes from 3.9.0 to 3.10.0

For more details, please see the full [technical change log][changelog]
This update includes a set of all new, high-quality labware definitions! The older definitions are still on your robot and will continue to work, but we **highly** recommend you switch to the new ones.

[changelog]: https://github.com/Opentrons/opentrons/blob/edge/CHANGELOG.md
These new labware definitions are based on engineering data from labware manufacturers. They can be viewed using our new [Labware Library][labware-library], where you can browse and search for labware definitions in order to use them in your protocols. Please let us know what you think!

For more details about this release, please see the full [technical change log][changelog]

## New Features

- There is a more accurate definition for Opentrons 1000ul tips. You can load it via `opentrons-tiprack-1000ul`
- Remove hard-coded smoothie timeouts to prevent issues with extremely long aspirations and dispenses.
- Added support for more upcoming pipette hardware revisions
- Enable pipette behavior settings to be configurable in the App
- Added support for new labware definitions! See the [Labware Library][labware-library] and the [Labware API docs][labware-api] for more details
- Added support for newer pipette models

## Bug fixes

- Better support firmware updates
- Increased the height of the pipette in the first step of deck calibration to better account for tip length
- Improved the legacy labware database boot-up process to avoid lost definitions
- Removed usage of an old built-in Python method that was causing a protocol cancellation issue
- Improved the reliability of the run cancellation response to the UI

## Known issues

- While the underlying definition is correct, there is a known API bug that is causing the robot to think a "50ml" tube in a "15/50ml" tuberack is the same height as the "15ml" tube
- While the underlying definition is correct, there is a known API bug that is causing the robot to think a "50ml" tube in a "15/50ml" tube rack is the same height as the "15ml" tube
- When attaching or detaching a pipette from the left mount, the robot homes twice in the X direction


[schema-v3]: https://github.com/Opentrons/opentrons/blob/edge/shared-data/protocol-json-schema/protocolSchemaV3.json
[labware-library]: https://labware.opentrons.com
[labware-api]: https://docs.opentrons.com/labware.html
[changelog]: https://github.com/Opentrons/opentrons/blob/edge/CHANGELOG.md
41 changes: 41 additions & 0 deletions api/src/opentrons/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,47 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

<a name="3.10.0"></a>
# [3.10.0](https://github.com/Opentrons/opentrons/compare/v3.9.0...v3.10.0) (2019-07-15)


### Bug Fixes

* **api:** Account for tip length in deck cal move-to-front ([#3495](https://github.com/Opentrons/opentrons/issues/3495)) ([01dfaa8](https://github.com/Opentrons/opentrons/commit/01dfaa8))
* **api:** Add new biorad def name to engage height list ([#3717](https://github.com/Opentrons/opentrons/issues/3717)) ([9b8ce91](https://github.com/Opentrons/opentrons/commit/9b8ce91))
* **api:** always ensure labware db is up to date ([#3713](https://github.com/Opentrons/opentrons/issues/3713)) ([e0a5cc1](https://github.com/Opentrons/opentrons/commit/e0a5cc1))
* **api:** Correct labwarev2 reservoirs on apiv1 ([#3706](https://github.com/Opentrons/opentrons/issues/3706)) ([397f17e](https://github.com/Opentrons/opentrons/commit/397f17e))
* **api:** do not handle smoothie alarms from halt() ([#3721](https://github.com/Opentrons/opentrons/issues/3721)) ([1e72261](https://github.com/Opentrons/opentrons/commit/1e72261))
* **api:** Fix api v2 deck cal ([#3550](https://github.com/Opentrons/opentrons/issues/3550)) ([953abad](https://github.com/Opentrons/opentrons/commit/953abad))
* **api:** Fix first-boot smoothie updates for apiv2 ([#3519](https://github.com/Opentrons/opentrons/issues/3519)) ([2c0800d](https://github.com/Opentrons/opentrons/commit/2c0800d)), closes [#3501](https://github.com/Opentrons/opentrons/issues/3501)
* **api:** Fix module calibration in API V2 ([#3675](https://github.com/Opentrons/opentrons/issues/3675)) ([d214c5a](https://github.com/Opentrons/opentrons/commit/d214c5a))
* **api:** increase serial response timeout for thermocycler ([#3711](https://github.com/Opentrons/opentrons/issues/3711)) ([4018870](https://github.com/Opentrons/opentrons/commit/4018870))
* **api:** Make BCRobot fw_version sync again ([#3688](https://github.com/Opentrons/opentrons/issues/3688)) ([067fe4c](https://github.com/Opentrons/opentrons/commit/067fe4c))
* **api:** Remove usage of time.clock() ([#3635](https://github.com/Opentrons/opentrons/issues/3635)) ([a9c7237](https://github.com/Opentrons/opentrons/commit/a9c7237))
* **api:** Synchronize access to the smoothie and rpc ([#3528](https://github.com/Opentrons/opentrons/issues/3528)) ([628c6c4](https://github.com/Opentrons/opentrons/commit/628c6c4)), closes [#3527](https://github.com/Opentrons/opentrons/issues/3527)
* **api:** unrestrict thermocycler lid at api level for testing ([#3705](https://github.com/Opentrons/opentrons/issues/3705)) ([f46ad49](https://github.com/Opentrons/opentrons/commit/f46ad49))


### Features

* **api:** Add a quirk for return tip height ([#3687](https://github.com/Opentrons/opentrons/issues/3687)) ([3a89b69](https://github.com/Opentrons/opentrons/commit/3a89b69))
* **api:** Add Gen2 multichannel pipette api support ([#3691](https://github.com/Opentrons/opentrons/issues/3691)) ([d1ae1ed](https://github.com/Opentrons/opentrons/commit/d1ae1ed))
* **api:** Add hardware control socket server ([#3633](https://github.com/Opentrons/opentrons/issues/3633)) ([6cac0b5](https://github.com/Opentrons/opentrons/commit/6cac0b5)), closes [#3544](https://github.com/Opentrons/opentrons/issues/3544)
* **api:** add missing TC stuff for science testing ([#3348](https://github.com/Opentrons/opentrons/issues/3348)) ([0640c7a](https://github.com/Opentrons/opentrons/commit/0640c7a))
* **api:** Add speed settings to apiv2 ([#3708](https://github.com/Opentrons/opentrons/issues/3708)) ([45ec246](https://github.com/Opentrons/opentrons/commit/45ec246))
* **api:** Always remove v2 calibration ([#3701](https://github.com/Opentrons/opentrons/issues/3701)) ([dea5d40](https://github.com/Opentrons/opentrons/commit/dea5d40)), closes [#3700](https://github.com/Opentrons/opentrons/issues/3700)
* **api:** default to labware version 1, not latest ([#3667](https://github.com/Opentrons/opentrons/issues/3667)) ([53b48ba](https://github.com/Opentrons/opentrons/commit/53b48ba)), closes [#3664](https://github.com/Opentrons/opentrons/issues/3664)
* **api:** do not use labware otId ([#3515](https://github.com/Opentrons/opentrons/issues/3515)) ([744075f](https://github.com/Opentrons/opentrons/commit/744075f))
* **api:** reference calibration data via hash of labware def ([#3498](https://github.com/Opentrons/opentrons/issues/3498)) ([0475586](https://github.com/Opentrons/opentrons/commit/0475586)), closes [#3493](https://github.com/Opentrons/opentrons/issues/3493)
* **api:** save labware under namespace/load_name/version ([#3487](https://github.com/Opentrons/opentrons/issues/3487)) ([400d6e6](https://github.com/Opentrons/opentrons/commit/400d6e6)), closes [#3474](https://github.com/Opentrons/opentrons/issues/3474)
* **app:** add support for v2 labware ([#3590](https://github.com/Opentrons/opentrons/issues/3590)) ([0b74937](https://github.com/Opentrons/opentrons/commit/0b74937)), closes [#3451](https://github.com/Opentrons/opentrons/issues/3451)
* **labware:** update labware mapping ([#3636](https://github.com/Opentrons/opentrons/issues/3636)) ([a1e6005](https://github.com/Opentrons/opentrons/commit/a1e6005)), closes [#3605](https://github.com/Opentrons/opentrons/issues/3605)
* **protocol-designer:** save v3 protocols ([#3588](https://github.com/Opentrons/opentrons/issues/3588)) ([40f3a9e](https://github.com/Opentrons/opentrons/commit/40f3a9e)), closes [#3336](https://github.com/Opentrons/opentrons/issues/3336) [#3414](https://github.com/Opentrons/opentrons/issues/3414)





<a name="3.9.0"></a>
# [3.9.0](https://github.com/Opentrons/opentrons/compare/v3.8.3...v3.9.0) (2019-05-29)

Expand Down
2 changes: 1 addition & 1 deletion api/src/opentrons/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@opentrons/api-server",
"version": "3.9.0",
"version": "3.10.0",
"description": "Opentrons API server application",
"repository": {
"type": "git",
Expand Down
13 changes: 13 additions & 0 deletions app-shell/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,19 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

<a name="3.10.0"></a>
# [3.10.0](https://github.com/Opentrons/opentrons/compare/v3.9.0...v3.10.0) (2019-07-15)


### Bug Fixes

* **app-shell:** Add missing existence check to FF object ([#3638](https://github.com/Opentrons/opentrons/issues/3638)) ([3e784c4](https://github.com/Opentrons/opentrons/commit/3e784c4))
* **app-shell:** Clean up main window and DC on app quit ([#3622](https://github.com/Opentrons/opentrons/issues/3622)) ([d4a5c3e](https://github.com/Opentrons/opentrons/commit/d4a5c3e)), closes [#3482](https://github.com/Opentrons/opentrons/issues/3482)





<a name="3.9.0"></a>
# [3.9.0](https://github.com/Opentrons/opentrons/compare/v3.8.3...v3.9.0) (2019-05-29)

Expand Down
58 changes: 39 additions & 19 deletions app-shell/build/release-notes.md
Original file line number Diff line number Diff line change
@@ -1,52 +1,72 @@
# Changes from 3.8.3 to 3.9.0
# Changes from 3.9.0 to 3.10.0

For more details, please see the full [technical change log][changelog]
This update includes a set of all new, high-quality labware definitions! The older definitions are still on your robot and will continue to work, but we **highly** recommend you switch to the new ones.

These new labware definitions are based on engineering data from labware manufacturers. They can be viewed using our new [Labware Library][labware-library], where you can browse and search for labware definitions in order to use them in your protocols. Please let us know what you think!

## Updating your protocols

In order to benefit from these new definitions, you'll need to update your protocols to use them. However, because the labware definition format has changed under-the-hood, calibration data will not transfer between legacy definitions and library definitions. Please plan your protocol updates accordingly.

### Python Protocol API users

See the latest [Labware API docs][labware-api] for details about how to switch your protocols to the new definitions.

### Protocol Designer users

The [Protocol Designer][pd] will switch to using these new definitions automatically. Your older protocols will continue to run, but you will no longer be able to edit or create new protocols using the old definitions. Please see the [Protocol Designer Help Center][pd-help] for more information about migrating your existing protocols.

For more details about this release, please see the full [technical change log][changelog]

[labware-library]: https://labware.opentrons.com
[labware-api]: https://docs.opentrons.com/labware.html
[changelog]: https://github.com/Opentrons/opentrons/blob/edge/CHANGELOG.md
[pd]: https://designer.opentrons.com
[pd-help]: https://intercom.help/opentrons-protocol-designer/

<!-- start:@opentrons/app -->

## Opentrons App

### New features

- Added support for more upcoming pipette hardware revisions
- Ability to modify pipette behaviors under Pipette > Settings Page
- Rebuilt the deck map render from the ground up in order to support...
- ...rendering the new [Labware Library][labware-library] definitions

### Bug fixes

- Correctly verify attached pipettes with an uploaded protocol
- Fixed an issue with the app not shutting down properly, leaving phantom processes running in the background
- Ensured long labware names don't break and overflow the UI
- Added an error banner to let you know if your protocol run errors out

### Known issues

- The app's run log is still having problems displaying the current run step, especially if pauses and resumes are involved ([#2047][2047])
- The app's run log displays the wrong current run step, especially when pauses and resumes are involved ([#2047][2047])
- The app should prevent you from starting a pipette swap while a protocol is executing, but it does not ([#2020][2020])
- If a protocol run encounters an error, the app will suppress the error message instead of displaying it ([#1828][1828])

[2047]: https://github.com/Opentrons/opentrons/issues/2047
[2020]: https://github.com/Opentrons/opentrons/issues/2020
[1828]: https://github.com/Opentrons/opentrons/issues/1828

<!-- end:@opentrons/app -->

<!-- start:@opentrons/api -->
## OT2 and Protocol API

## OT-2 Software and Protocol API

### New Features

- There is a more accurate definition for Opentrons 1000ul tips. You can load it via `opentrons-tiprack-1000ul`
- Remove hard-coded smoothie timeouts to prevent issues with extremely long aspirations and dispenses.
- Added support for more upcoming pipette hardware revisions
- Enable pipette behavior settings to be configurable in the App
- Added support for new labware definitions! See the [Labware Library][labware-library] and the [Labware API docs][labware-api] for more details
- Added support for newer pipette models

### Bug fixes

- Better support firmware updates
- Increased the height of the pipette in the first step of deck calibration to better account for tip length
- Improved the legacy labware database boot-up process to avoid lost definitions
- Removed usage of an old built-in Python method that was causing a protocol cancellation issue
- Improved the reliability of the run cancellation response to the UI

### Known issues

- While the underlying definition is correct, there is a known API bug that is causing the robot to think a "50ml" tube in a "15/50ml" tuberack is the same height as the "15ml" tube
- While the underlying definition is correct, there is a known API bug that is causing the robot to think a "50ml" tube in a "15/50ml" tube rack is the same height as the "15ml" tube
- When attaching or detaching a pipette from the left mount, the robot homes twice in the X direction


[schema-v3]: https://github.com/Opentrons/opentrons/blob/edge/shared-data/protocol-json-schema/protocolSchemaV3.json
<!-- end:@opentrons/api -->
<!-- end:@opentrons/api -->
6 changes: 3 additions & 3 deletions app-shell/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@opentrons/app-shell",
"productName": "Opentrons",
"version": "3.9.0",
"version": "3.10.0",
"description": "Opentrons desktop application",
"main": "lib/main.js",
"scripts": {
Expand All @@ -21,10 +21,10 @@
},
"homepage": "https://github.com/Opentrons/opentrons",
"devDependencies": {
"@opentrons/app": "3.9.0"
"@opentrons/app": "3.10.0"
},
"dependencies": {
"@opentrons/discovery-client": "3.9.0",
"@opentrons/discovery-client": "3.10.0",
"@thi.ng/paths": "^1.6.5",
"dateformat": "^3.0.3",
"electron-debug": "^2.0.0",
Expand Down
23 changes: 23 additions & 0 deletions app/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,29 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

<a name="3.10.0"></a>
# [3.10.0](https://github.com/Opentrons/opentrons/compare/v3.9.0...v3.10.0) (2019-07-15)


### Bug Fixes

* **app:** Add reservior calibration instruction support ([#3704](https://github.com/Opentrons/opentrons/issues/3704)) ([1464772](https://github.com/Opentrons/opentrons/commit/1464772))
* **app:** Do not swallow protocol run errors ([#3723](https://github.com/Opentrons/opentrons/issues/3723)) ([73d06d8](https://github.com/Opentrons/opentrons/commit/73d06d8)), closes [#1828](https://github.com/Opentrons/opentrons/issues/1828)
* **app:** Stop long labware names overflowing calibration screens ([#3715](https://github.com/Opentrons/opentrons/issues/3715)) ([22fd8ad](https://github.com/Opentrons/opentrons/commit/22fd8ad))
* **app,pd:** Truncate long labware names ([#3644](https://github.com/Opentrons/opentrons/issues/3644)) ([abe4bc7](https://github.com/Opentrons/opentrons/commit/abe4bc7)), closes [#3617](https://github.com/Opentrons/opentrons/issues/3617) [#2444](https://github.com/Opentrons/opentrons/issues/2444)


### Features

* **app:** add support for v2 labware ([#3590](https://github.com/Opentrons/opentrons/issues/3590)) ([0b74937](https://github.com/Opentrons/opentrons/commit/0b74937)), closes [#3451](https://github.com/Opentrons/opentrons/issues/3451)
* **app:** Get protocolDisplayData based on protocol schema ([#3531](https://github.com/Opentrons/opentrons/issues/3531)) ([ec69d84](https://github.com/Opentrons/opentrons/commit/ec69d84)), closes [#3494](https://github.com/Opentrons/opentrons/issues/3494)
* **protocol-designer:** load v3 protocols ([#3591](https://github.com/Opentrons/opentrons/issues/3591)) ([8a10ec6](https://github.com/Opentrons/opentrons/commit/8a10ec6)), closes [#3336](https://github.com/Opentrons/opentrons/issues/3336)
* **protocol-designer:** save v3 protocols ([#3588](https://github.com/Opentrons/opentrons/issues/3588)) ([40f3a9e](https://github.com/Opentrons/opentrons/commit/40f3a9e)), closes [#3336](https://github.com/Opentrons/opentrons/issues/3336) [#3414](https://github.com/Opentrons/opentrons/issues/3414)





<a name="3.9.0"></a>
# [3.9.0](https://github.com/Opentrons/opentrons/compare/v3.8.3...v3.9.0) (2019-05-29)

Expand Down
6 changes: 3 additions & 3 deletions app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@opentrons/app",
"version": "3.9.0",
"version": "3.10.0",
"description": "Opentrons desktop application UI",
"main": "src/index.js",
"repository": {
Expand All @@ -21,8 +21,8 @@
"flow-typed": "^2.5.1"
},
"dependencies": {
"@opentrons/components": "3.9.0",
"@opentrons/shared-data": "3.9.0",
"@opentrons/components": "3.10.0",
"@opentrons/shared-data": "3.10.0",
"@thi.ng/paths": "^1.6.5",
"classnames": "^2.2.5",
"connected-react-router": "^6.4.0",
Expand Down
Loading

0 comments on commit 205b585

Please sign in to comment.