Skip to content

Commit

Permalink
Update PD beta staging from edge (#2789)
Browse files Browse the repository at this point in the history
* refactor(components): remove old clickOutside HoC (#2664)

Closes #2590

* refactor(shared-data): Modify z-height logic and docs for labware designer (#2670)

* refactor(shared-data): Modify z-height logic and docs for labware designer

* feat(protocol-designer): liquid placement modal performance boost (#2661)

Move liquid placement modal to use new abstraction, SelectableLabware, and mirror the changes that
went into the performance improvements of the WellSelectionModal.  Also, rename the SelectablePlate
component and container to HighlightableLabware as it is now only being used in the LabwareOnDeck
compound and is neither hoverable, nor selectable.

Closes #2557

* feat(protocol-designer): disconnect well selection modal from hovered step state (#2662)

Well selection modal well contents are now only correlated with the currently selected step (the one
being edited)

Closes #2558

* refactor(protocol-designer): change StepType from number to string (#2666)

* uses UUID for steps
* update step reducer tests to use string IDs not numbers

Closes #2588

* build(travis): Refactor build to use stages (#2668)

* build(app-shell): Add publisherName to electron-builder windows config (#2677)

* ci(travis): Move flow typechecking to separate job in test stage (#2683)

* refactor(protocol-designer): unite delete labware and handleFormChange logic (#2680)

There was some unecessary duplication of concerns between handling unsaved form changes and handling
deletion of labware in all saved forms. This addition creates a function that can be used by both
cases, to unite the logic into one source of truth.

Closes #2657

* fix(api): re-position p1000 droptip/blowout positions (#2681)

* fix(api): re-position p1000 droptip/blowout positions to better handle tip variance

* restores p1000_single_v1 positions to previous API values

* perf(api): Decrease plunger motor max speed by 20% (#2682)

* feat(api): Add 1.5ml tuberack to old labware definition section (#2679)

* refactor(api): more functions use hc (#2675)

* refactor(api): Move smoothie update into smoothie driver

This makes it easier to use hardware control instead of the robot in main and is
where the functionality should have been in the first place.

Note that this doesn’t currently apply to the update server.

* refactor(api): Add a fixture to test with both new and old apis

By using the new old_and_new_client fixture instead of either async_client or
test_client and building a server instance directly, tests can now check both
the old and new versions of the API.

old_and_new_client is a parameterized fixture that pytest will automatically run
once with each parameter, resetting the globals to the correct version.

In addition, the globals in opentrons/__init__ are now defined such that they
can be reset to a different API version by a function call. This has to be used
quite carefully since it will only reset the global instances themselves, not
copies interned elsewhere, but it’s quite useful for this testing purpose.

* refactor(api): Change modules to work with control endpoints

We needed the old and new modules to look a bit more alike, and now can get
attached modules and module info from the run app while using hardware_control.

* refactor(api): Pull light control fully into gpio driver

Previously it lived an uncomfortable life half in robot and half in gpio. Since
lights aren’t controlled by smoothie, robot is a bad place for them (but the
calls remain there for back compatibility).

* refactor(api): Make servers use injected hw and new api if ff set

The RPC and HTTP servers (to a large but not complete extent) and the system as
a whole now rely on an injected hardware instance for talking to hardware.

This does not extend to deck calibration, protocol sessions (including labware
calibration), or testing tools.

In addition, there’s work done on the tests so that tests can more easily run on
both versions of the api while relying on simple fixtures; async_client and
main_router and the things that depend on them, for instance, now will run on
both apis unless marked otherwise.

Many small additions have been made to both the new and old APIs to get them to
work a bit more like each other to make the logic necessary in dependent systems
like the servers to be a little more similar between versions.

* refactor(api): add ability to override critical point in moves and get position

This is needed for the move endpoint because it makes it a lot easier to move
pipettes to a change pipette position guaranteed to neither be too high nor too low.

Closes #2245

* feat(protocol-designer): use tip max vol, not pipette max vol (#2656)

* aspirate/consolidate/transfer/distribute use smallest of (tip max volume, pipette max volume)
* added 200uL Tiprack to PD as an option

Closes #2160

* chore(react): upgrade react to v16.6.3 (#2687)

* feat(protocol-designer): allow user to set touch-tip offset (#2691)

* refactor tip offset components to allow them to also work with touch tip
* add new fields for forms and to step-generation command creator args to allow touch-tip offsets
* rename fields used only by mix to have mix_ prefix
* refactor field types

Closes #2540

* docs(api): Add instructions to set up API locally (#2699)

There have been several customer questions about how to use the API locally to test protocols. While
there is still not a good workflow, these instructions should help.

* feat(protocol-designer): make settings tab always active (#2700)

Closes #2697

* refactor(protocol-designer): remove activeModals selector (#2701)

Closes #2592

* feat(protocol-designer): disambiguate left/right pipette names when they match (#2698)

Closes #2078

* refactor(app): Update app before robot (#2685)

* feat(api): Adds pipette models v1.4 to robot config (#2689)

* feat(api): Adds pipette models v1.4 to robot config

* shift p10-multi blowout position up 1.5mm

* fixed mistake in p1000 v1.4 blow-out position

* adds v1.4 to pipette barcoding scanning tool

* refactor(api): Use modules in protocol api (#2702)

* refactor(api): Use modules in protocol api

There are now ModuleContexts in protocol_api/contexts.py that expose the module
API. The protocol API also has a new workflow for adding labware to modules:

- create a module with ProtocolContext.load_module()
- call module.load_labware[_by_name]() to load the labware

This avoids the shared=True functionality that was only used for modules but was
designed to be super generic.

Modules also now have their own specs file that defines their geometry,
including the offsets from the deck to their labware and their overall shape.

In addition, fix some minor bugs:
- axis maxima bumped by +0.05mm for all axes to avoid floating point precision
problems when positions are run through deck transform
- hardware_control SynchronousAdapter needs to actually return the results of
coroutines it executes
- Reset the protocol context location cache after homing

feature(api): Add magnetic module compatiblity to labware schema

Labware now has an extra couple of parameters. isMagneticModuleCompatible is a
bool indicating whether the labware can be easily used by a magdeck;
magneticModuleEngageHeight is the height to raise the magnets for that piece of
labware. If a labware that is not compatible is loaded onto a magdeck, you get a
warning and must explicitly specify the magnet height.

* Fix failing tests

* docs(api): Fix incorrect labels for rows and columns in labware docs (#2710)

* docs: Correct the link for changing robot gantry speed (#2711)

* chore(release): 3.6.0-beta.1 (#2724)

* refactor(app): Remove padding from wifi connect form (#2730)

* refactor(protocol-designer): rename selectors to start with "get" (#2720)

Closes #2591

* feat(protocol-designer): make multichannel substeps collapsed by default (#2729)

Closes #2678

* feat(protocol-designer): add tooltip to advanced settings icon (#2727)

Closes #2706

* feat(protocol-designer): remove label from 200ul/300ul tiprack image (#2722)

Closes #2704

* fix(api): Fix the flaky tempdeck test (#2725)

* fix(api): Fix the flaky tempdeck test

The tempdeck driver, when it fails, will sleep and try again. When we’re testing
that, we need to wait a bit - since it’s in a thread - before checking the output.

* refactor(app): Add update in progress and restart screens (#2728)

* refactor(shared-data): rename slot width/height constants (#2723)

use separate constants when dealing with robot coordinate system (eg in labwareTools) versus when rendering deck/labware in SVG coordinates

Closes #2535

* refactor(app): Add app update message and release notes toggle (#2738)

* fix(shared-data): fix total-liquid-volume of opentrons-tuberack-50ml (#2744)

Closes #2743

* chore(release): 3.6.0 (#2746)

* feat(protocol-designer): allow user to re-enable dismissed hints (#2726)

Closes #2652

* feat(protocol-designer): highlight tips per substep (#2716)

Closes #2537

* feat(protocol-designer): drag and drop step reordering (#2714)

Add drag and drop functionality allowing users to arbitrarily reorder their steps in the steplist.

Closes #2654

* fix(protocol-designer): fix missing disposal volume in new distribute forms (#2733)

Closes #2705

* feat(protocol-designer): remove option of tiprack-1000ul-chem from pd (#2745)

* feat(protocol-designer): new protocol modal defaults and visual updates (#2739)

remove null selection for pipette models from new file modal. Also condense styles to clean up
visual space.

Closes #2721

* feat(protocol-designer): remove delay from advanced settings of all step types (#2731)

Closes #2579

* feat(protocol-designer): place tipracks on protocol creation (#2750)

By default, when a user creates a protocol, one tip rack for each given mount should be placed on
the deck.

Closes #1327

* new p10s function added to config file (#2774)

* fix(api): new p10s function added to config file

Due to inaccuracy of the old function, this new function was calculated based on testing several pipettes. The function has been tested on the scale and the robot.

* feat(protocol-designer): show file created and modified date (#2754)

* make metadata be a Formik form; remove unsaved metadata fields from redux

Closes #1623

* chore(release): 3.6.1 (#2780)

*  feat(protocol-designer): implement duplicate step (#2715)

* feat(protocol-designer): implement duplicate step

Right click on a step in the step list and you now have the option to duplicate it or delete it.

* feat(protocol-designer): standardize blowout and disposal volume destinations (#2732)

Flesh out differences in options and implementation of blowout destination (disposal volume and
otherwise) across Transfer, Consolidate, Distribute, and Mix type steps.

Closes #1989

*  refactor(step-generation): getNextRobotStateAndWarnings and use in aspirate (#2747)

In an effort to consolidate the logic in step generation that calculates the next robotState given a
command, this adds a function called getNextRobotStateAndWarnings. Eventually this will be used in
all command creators to generate the next robotState given StepArgs. This takes the first step by
migrating the aspirate commandCreator from aspirateUpdateLiquidState to the new
getNextRobotStateAndWarnings

Closes #2734

* feat(protocol-designer): enable sharing tip racks between pipettes (#2753)

* feat(protocol-designer): scroll to top of page when step created/selected (#2785)

* fix(protocol-designer): fix changeTip once bug in distribute step (#2784)

Closes #2748

* fix(protocol-designer): finish implementing flow rate in PD (#2782)

Closes #2773

* fix(protocol-designer): fix when add liquid hint is shown (#2787)

Closes #2777

* feat(protocol-designer): use pipette min vol as default/recommended disposal volume (#2788)

Closes #2777
  • Loading branch information
IanLondon authored and b-cooper committed Dec 6, 2018
1 parent 941916f commit 3ceab08
Show file tree
Hide file tree
Showing 324 changed files with 9,340 additions and 5,854 deletions.
1 change: 0 additions & 1 deletion .python-version

This file was deleted.

262 changes: 134 additions & 128 deletions .travis.yml
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,137 +1,148 @@
# opentrons travis configuration

matrix:
fast_finish: false
include:
- os: linux
sudo: false
language: python
python: '3.6'
env:
LINT=true
BUILD_APP=true
BUILD_PD=true
BUILD_COMPONENTS=true
BUILD_API_DOCS=true
addons:
apt:
sources: &common_sources
packages: &common_packages
- g++
- gcc
- icnsutils # electron-builder dependency
- graphicsmagick # electron-builder dependency
- xvfb

- os: osx
language: generic
if: |
type != pull_request AND \
(tag IS present OR branch =~ ^(edge|release_.+)$)
env:
LINT=false
BUILD_APP=true
BUILD_PD=false
BUILD_COMPONENTS=false
BUILD_API_DOCS=false
# opentrons platform travis config
sudo: false

cache:
pip: true
yarn: true
directories:
- $HOME/.pyenv
- $HOME/Library/Caches/Homebrew

before_install:
# source these scripts because they modify $PATH
- source scripts/travis-env.sh
- source scripts/travis-install.sh

install:
- make -j 2 install

before_script:
# Get all branches to allow comparison for mono-repo management tools
- git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
- git fetch

script:
- make test
- make coverage
- if [[ $LINT = true ]]; then make lint; fi
- if [[ $BUILD_COMPONENTS = true ]]; then make -C components; fi
- if [[ $BUILD_PD = true ]]; then make -C protocol-designer; fi
- if [[ $BUILD_APP = true ]]; then make -C app-shell dist-$APP_OS_TARGET; fi
- if [[ $BUILD_API_DOCS = true ]]; then (make -C api docs > /dev/null); fi

deploy:
- provider: pages
skip_cleanup: true
github-token: $GITHUB_TOKEN
keep-history: false
local-dir: api/docs/dist
on:
condition: $BUILD_API_DOCS = true
repo: Opentrons/opentrons
branch: edge

# app deploy
- provider: s3
skip_cleanup: true
# TODO(mc, 2018-03-26): use AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY
access_key_id: $AWS_ACCESS_KEY
secret_access_key: $AWS_SECRET_KEY
bucket: $OT_BUCKET_APP
upload-dir: $OT_FOLDER_APP
local-dir: $(pwd)/app-shell/dist/publish
acl: public_read
on:
condition: $BUILD_APP = true
repo: Opentrons/opentrons
all_branches: true

# protocol designer deploy
- provider: s3
# TODO(mc, 2018-03-26): use AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY
access_key_id: $AWS_ACCESS_KEY
secret_access_key: $AWS_SECRET_KEY
bucket: opentrons-protocol-designer
skip_cleanup: true
local-dir: $(pwd)/protocol-designer/dist/
upload-dir: $TRAVIS_BRANCH
acl: public_read
# TODO(mc, 2018-03-26): why is this region not default?
region: us-west-2
on:
condition: $BUILD_PD = true
repo: Opentrons/opentrons
all_branches: true

# components library deploy
- provider: s3
# TODO(mc, 2018-03-26): use AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY
access_key_id: $AWS_ACCESS_KEY
secret_access_key: $AWS_SECRET_KEY
bucket: opentrons-components
skip_cleanup: true
local-dir: $(pwd)/components/dist/
upload-dir: $TRAVIS_BRANCH
acl: public_read
# TODO(mc, 2018-03-26): why is this region not default?
region: us-west-2
on:
condition: $BUILD_COMPONENTS = true
repo: Opentrons/opentrons
all_branches: true

stages:
- test
- name: app
# don't build the app on pull requests
if: type != pull_request

# base configs
_deploy_s3: &deploy_s3
provider: s3
skip_cleanup: true
access_key_id: $AWS_ACCESS_KEY_ID
secret_access_key: $AWS_SECRET_ACCESS_KEY
acl: public_read
on:
repo: Opentrons/opentrons
all_branches: true

_app_stage_build: &app_stage_build
stage: app
language: node_js
install:
- pip install --user awscli
- make install-js
before_script:
# pull API wheel from S3
- mkdir -p ./api/dist
- aws s3 sync $OT_CI_TEMP_S3_PATH/api/dist ./api/dist
deploy:
- # deploy Opentrons App to S3
<<: *deploy_s3
local-dir: app-shell/dist/publish
bucket: $OT_APP_DEPLOY_BUCKET
upload-dir: $OT_APP_DEPLOY_FOLDER

jobs:
include:
# test, build, and upload wheels for Python projects
- stage: test
name: 'Python API unit tests, build/deploy API docs'
language: python
python: 3.6
install:
- pip install awscli
- nvm install
- yarn global add [email protected] [email protected]
- make install-py
script:
- make test-py
- make lint-py
- make -C api docs
after_success:
- make coverage
- aws s3 sync ./api/dist $OT_CI_TEMP_S3_PATH/api/dist
deploy:
# api docs deploy
- provider: pages
skip_cleanup: true
keep-history: false
local-dir: api/docs/dist
github-token: $GITHUB_TOKEN
on:
repo: Opentrons/opentrons
branch: edge

# test, build, and upload for JavaScript projects
- stage: test
name: 'JS unit tests; build/deploy Protocol Designer, Components Library'
# node version pulled from .nvmrc
language: node_js
install:
- make install-js
script:
- make test-js
- make lint-js lint-css
- make -C components
- make -C protocol-designer
after_success:
- make coverage
deploy:
- # deploy protocol designer to S3
<<: *deploy_s3
# TODO(mc, 2018-03-26): why is this region not default?
region: us-west-2
local-dir: protocol-designer/dist
bucket: opentrons-protocol-designer
upload-dir: $TRAVIS_BRANCH
- # deploy components library to S3
<<: *deploy_s3
# TODO(mc, 2018-03-26): why is this region not default?
region: us-west-2
local-dir: components/dist
bucket: opentrons-components
upload-dir: $TRAVIS_BRANCH

# typecheck JavaScript projects
- stage: test
name: 'JS type checks'
language: node_js
install:
- make install-js
script:
- make check-js

- # build the Opentrons App for POSIX (dev branch builds)
<<: *app_stage_build
name: 'Build/deploy Opentrons App for POSIX (unsigned dev builds)'
os: linux
script: make -C app-shell dist-posix
if: tag IS blank AND NOT branch =~ ^(edge|release_.+)$

- # build the Opentrons App for Linux (tagged / edge / RC builds)
<<: *app_stage_build
name: 'Build/deploy Opentrons App for Linux'
os: linux
script: make -C app-shell dist-linux
if: tag IS present OR branch =~ ^(edge|release_.+)$

- # build the Opentrons App for macOS (tagged / edge / RC builds)
<<: *app_stage_build
name: 'Build/deploy Opentrons App for macOS'
os: osx
script: make -C app-shell dist-osx
if: tag IS present OR branch =~ ^(edge|release_.+)$

env:
global:
# include $HOME/.local/bin for `aws`
- PYTHONUSERBASE: $HOME/.local
- PATH: $PYTHONUSERBASE/bin:$PATH

- OT_BUILD: $TRAVIS_BUILD_NUMBER
- OT_BRANCH: $TRAVIS_BRANCH
- OT_TAG: $TRAVIS_TAG

- OT_BUCKET_APP: opentrons-app
- OT_FOLDER_APP: builds
- OT_CI_TEMP_S3_PATH: s3://opentrons-ci/temp/$OT_BUILD

- OT_APP_DEPLOY_BUCKET: opentrons-app
- OT_APP_DEPLOY_FOLDER: builds

# GITHUB_TOKEN
- secure: f/W7kN4gOvVpIanTQh9QtCwiXOk5UrRnUPo2ZU1Qk8zaFVbNj2za2A1xGKMqSyfZKw7guqIwTjWgc/aF9lxRtfU+5fkedJQdxDi5r7jZFxpqmpZOlhyXVY8WAWNqavEkefQInPlpHVAL8M2eV+Pi1cO9FsMhdyy/Wk7qA2nOiA8//9pFRB+0jgSbe1yqIF5DPyL0kbibd3EwmQvuQtnn25qqJXjneenhL6spflLCrnUjq1N/iOlcGd94eBUtk8RaBtMEjOb2D0Mb0DWKMsppoXg4/mZDus6s/PlmBwUJKNCuRtDiEUn5brE14q3OQh/FkDoXMRl69VND2mYp1LOeh5fgLSu6P+YToyHrh4lhXaRAul6l3JmXuoDC3k8hOAr8rPbtiwH7wGY2eRNv59vUejdXof4KHbAN6FTIH934tTe4uvBH79hRMoFY51pHRe6UiC39e/3hwl0pVKLjkV/40wfdEeYA7xhTZQVux+FAfk2krmggokxGEhbAQhWoyRX/wlH2XfEgassGskJ9SbuumNPNOLmEV9OOISFaXoYqVn+SPXy8mN1Pl2sLfaPFtnmmiY20t6yWsHsmfwi+41lv8n0vwCOGq521suDeNyiFhOH2AqG7xm6nHbIv+CiWt2ntKXgV233J17usvfr1zSK07PMDMlV2lvJx3CXj3hA4Yb4=
Expand All @@ -144,8 +155,3 @@ env:

# OT_PD_FULLSTORY_ORG
- secure: "N/WWTWYdEPF7UfWIefSnOIKYVj9/q8ti7kCiB9DNfeKIsjJwsmg6S5yrwn6N4B/9ZMSp0yswo442n09CvH4jMG99BodXdYxg3JhuJ5dxWReAUTWO0PTiyihWeFhd2sbQ3VZa+o85OoFWFHO8UCXqcG//iUZ4l05t9DY5CGUBsPnyJTptsjPCb+CFUc+xkckv9RBfhLeyGBDWodJVfjU4xb124f5MBVF67OlHJ20HmbuH/kRNLDXSiRW4BD9UIXyWrIaPZHW612dX6inETz0vhUOJbUftgn8kdpjjBqa1394TjnjW5fey1n73KH4KpaDPZeGJ5GnYRpk9Wvw7uQkWH7xjkXbFq6cqd0vIWWS5uYmdsMsNDjUtTyELqG01rj813jbmcItuzK2tAcuQ5kBPwikLsHYeQY/68GKlws9POd444YQXXiTYgCoHgYq8O3nxaLoMZBgabFq6Rtz0xJb3Hu99PkU6flI4hgT82RZGf32PgYSKznaGps9DGf2as8FU+wui/So89eQwkDyhirzGvC31OlRHdZitjWYvI27nGgiPWheuZR5zAtf6tJeZaZ1N/PZGBwJW6ykfjG+vyRep/IIW5r0ujnBcmgxT7USVpW0E45QolZBS75t29kkTxP0/EHLMavv7QqP3LNpDJpptPrMQ8mLINxlB7FCQ2AQLbDY="

notifications:
email:
on_success: change
on_failure: change
75 changes: 75 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,81 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

<a name="3.6.1"></a>
## [3.6.1](https://github.com/Opentrons/opentrons/compare/v3.6.0...v3.6.1) (2018-12-05)


### Bug Fixes

* **api:** Fix bad P10S config causing under-aspirations ([#2774](https://github.com/Opentrons/opentrons/issues/2774)) ([9c5e0a2](https://github.com/Opentrons/opentrons/commit/9c5e0a2))
* **protocol-designer:** fix missing disposal volume in new distribute forms ([#2733](https://github.com/Opentrons/opentrons/issues/2733)) ([5657164](https://github.com/Opentrons/opentrons/commit/5657164)), closes [#2705](https://github.com/Opentrons/opentrons/issues/2705)


### Features

* **protocol-designer:** allow user to re-enable dismissed hints ([#2726](https://github.com/Opentrons/opentrons/issues/2726)) ([af52d1e](https://github.com/Opentrons/opentrons/commit/af52d1e)), closes [#2652](https://github.com/Opentrons/opentrons/issues/2652)
* **protocol-designer:** drag and drop step reordering ([#2714](https://github.com/Opentrons/opentrons/issues/2714)) ([13d6fe3](https://github.com/Opentrons/opentrons/commit/13d6fe3)), closes [#2654](https://github.com/Opentrons/opentrons/issues/2654)
* **protocol-designer:** highlight tips per substep ([#2716](https://github.com/Opentrons/opentrons/issues/2716)) ([eb2c2ce](https://github.com/Opentrons/opentrons/commit/eb2c2ce)), closes [#2537](https://github.com/Opentrons/opentrons/issues/2537)
* **protocol-designer:** new protocol modal defaults and visual updates ([#2739](https://github.com/Opentrons/opentrons/issues/2739)) ([333ad5a](https://github.com/Opentrons/opentrons/commit/333ad5a)), closes [#2721](https://github.com/Opentrons/opentrons/issues/2721)
* **protocol-designer:** place tipracks on protocol creation ([#2750](https://github.com/Opentrons/opentrons/issues/2750)) ([a110a8d](https://github.com/Opentrons/opentrons/commit/a110a8d)), closes [#1327](https://github.com/Opentrons/opentrons/issues/1327)
* **protocol-designer:** remove delay from advanced settings of all step types ([#2731](https://github.com/Opentrons/opentrons/issues/2731)) ([b26abdd](https://github.com/Opentrons/opentrons/commit/b26abdd)), closes [#2579](https://github.com/Opentrons/opentrons/issues/2579)
* **protocol-designer:** remove option of tiprack-1000ul-chem from pd ([#2745](https://github.com/Opentrons/opentrons/issues/2745)) ([3d5f276](https://github.com/Opentrons/opentrons/commit/3d5f276))





<a name="3.6.0"></a>
# [3.6.0](https://github.com/Opentrons/opentrons/compare/v3.6.0-beta.1...v3.6.0) (2018-11-29)


### Bug Fixes

* **api:** Fix the flaky tempdeck test ([#2725](https://github.com/Opentrons/opentrons/issues/2725)) ([f721163](https://github.com/Opentrons/opentrons/commit/f721163))
* **shared-data:** fix total-liquid-volume of opentrons-tuberack-50ml ([#2744](https://github.com/Opentrons/opentrons/issues/2744)) ([aef8cc8](https://github.com/Opentrons/opentrons/commit/aef8cc8)), closes [#2743](https://github.com/Opentrons/opentrons/issues/2743)


### Features

* **protocol-designer:** add tooltip to advanced settings icon ([#2727](https://github.com/Opentrons/opentrons/issues/2727)) ([0deb6b7](https://github.com/Opentrons/opentrons/commit/0deb6b7)), closes [#2706](https://github.com/Opentrons/opentrons/issues/2706)
* **protocol-designer:** make multichannel substeps collapsed by default ([#2729](https://github.com/Opentrons/opentrons/issues/2729)) ([b419a72](https://github.com/Opentrons/opentrons/commit/b419a72)), closes [#2678](https://github.com/Opentrons/opentrons/issues/2678)
* **protocol-designer:** remove label from 200ul/300ul tiprack image ([#2722](https://github.com/Opentrons/opentrons/issues/2722)) ([fe5cf6a](https://github.com/Opentrons/opentrons/commit/fe5cf6a)), closes [#2704](https://github.com/Opentrons/opentrons/issues/2704)





<a name="3.6.0-beta.1"></a>
# [3.6.0-beta.1](https://github.com/Opentrons/opentrons/compare/v3.6.0-beta.0...v3.6.0-beta.1) (2018-11-27)


### Bug Fixes

* **api:** re-position p1000 droptip/blowout positions ([#2681](https://github.com/Opentrons/opentrons/issues/2681)) ([f0cf01b](https://github.com/Opentrons/opentrons/commit/f0cf01b))
* **protocol-designer:** de-hydrate disposal and blowout labware in st… ([#2669](https://github.com/Opentrons/opentrons/issues/2669)) ([b6246b2](https://github.com/Opentrons/opentrons/commit/b6246b2))
* **protocol-designer:** well selection modal refresh on step change ([#2671](https://github.com/Opentrons/opentrons/issues/2671)) ([941916f](https://github.com/Opentrons/opentrons/commit/941916f))


### Features

* **api:** Add 1.5ml tuberack to old labware definition section ([#2679](https://github.com/Opentrons/opentrons/issues/2679)) ([2739038](https://github.com/Opentrons/opentrons/commit/2739038))
* **api:** Adds pipette models v1.4 to robot config ([#2689](https://github.com/Opentrons/opentrons/issues/2689)) ([fd9c38a](https://github.com/Opentrons/opentrons/commit/fd9c38a))
* **protocol-designer:** allow user to set touch-tip offset ([#2691](https://github.com/Opentrons/opentrons/issues/2691)) ([d5b7d8a](https://github.com/Opentrons/opentrons/commit/d5b7d8a)), closes [#2540](https://github.com/Opentrons/opentrons/issues/2540)
* **protocol-designer:** disambiguate left/right pipette names when they match ([#2698](https://github.com/Opentrons/opentrons/issues/2698)) ([2f43a0e](https://github.com/Opentrons/opentrons/commit/2f43a0e)), closes [#2078](https://github.com/Opentrons/opentrons/issues/2078)
* **protocol-designer:** disconnect well selection modal from hovered step state ([#2662](https://github.com/Opentrons/opentrons/issues/2662)) ([973a8a5](https://github.com/Opentrons/opentrons/commit/973a8a5)), closes [#2558](https://github.com/Opentrons/opentrons/issues/2558)
* **protocol-designer:** liquid placement modal performance boost ([#2661](https://github.com/Opentrons/opentrons/issues/2661)) ([ecc8569](https://github.com/Opentrons/opentrons/commit/ecc8569)), closes [#2557](https://github.com/Opentrons/opentrons/issues/2557)
* **protocol-designer:** make settings tab always active ([#2700](https://github.com/Opentrons/opentrons/issues/2700)) ([036e2ee](https://github.com/Opentrons/opentrons/commit/036e2ee)), closes [#2697](https://github.com/Opentrons/opentrons/issues/2697)
* **protocol-designer:** use tip max vol, not pipette max vol ([#2656](https://github.com/Opentrons/opentrons/issues/2656)) ([418665d](https://github.com/Opentrons/opentrons/commit/418665d)), closes [#2160](https://github.com/Opentrons/opentrons/issues/2160)


### Performance Improvements

* **api:** Decrease plunger motor max speed by 20% ([#2682](https://github.com/Opentrons/opentrons/issues/2682)) ([f8b7ccf](https://github.com/Opentrons/opentrons/commit/f8b7ccf))





<a name="3.6.0-beta.0"></a>
# [3.6.0-beta.0](https://github.com/Opentrons/opentrons/compare/v3.5.1...v3.6.0-beta.0) (2018-11-13)

Expand Down
3 changes: 2 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,10 +181,11 @@ And you can run code linting / typechecking with:
# lint all code
make lint

# lint specific languages
# lint + typecheck specific languages
make lint-py
make lint-js
make lint-css
make check-js
```

### Opentrons API
Expand Down
Loading

0 comments on commit 3ceab08

Please sign in to comment.