Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(release): 7.1.0 #14088

Merged
merged 502 commits into from
Dec 19, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
502 commits
Select commit Hold shift + click to select a range
1ecdd33
feat(robot-server): Add HTTP endpoints for getting and setting the ro…
SyntaxColoring Nov 8, 2023
259dd3e
refactor(protocol-designer): remove unneeded loadLabware commands fro…
jerader Nov 8, 2023
3156ed3
refactor(app): update deckmap and deck configurator styling (#13946)
koji Nov 8, 2023
89b795f
fix(hardware): error details should always be strings (#13948)
fsinapi Nov 8, 2023
2655f2b
fix(app): ODD LPC copy and styling (#13925)
ncdiehl11 Nov 8, 2023
3058653
fix(app, robot_server): allow non-standard tip racks in tip length ca…
b-cooper Nov 8, 2023
b895353
fix(app): fix last run protocol sorting on protocol dashboard (#13905)
b-cooper Nov 8, 2023
1c32da0
feat(protocol-designer): modal updates and deck map design tweaks (#1…
jerader Nov 8, 2023
bcb4d9b
fix(shared-data): remove requirement for current entry to TipHandling…
caila-marashaj Nov 8, 2023
4c97e43
chore(protocol-designer, labware-library): remove unused full story i…
b-cooper Nov 9, 2023
e03e988
feat(app): allow multi file upload for labware and protocols (#13898)
b-cooper Nov 9, 2023
7258da8
refactor(app, api-client): add utilities for parsing deck config via …
b-cooper Nov 9, 2023
06a6b03
feat(protocol-designer): wire up unused equipment logic for waste chu…
jerader Nov 9, 2023
f7e876d
fix origin & target for fast home should not include other axes (#13955)
ahiuchingau Nov 9, 2023
4d56c06
feat(app): final copy and animations for golden tip LPC probe screens…
smb2268 Nov 9, 2023
d84b5bc
fix(app): module calibration should only use calibrated pipette (#13956)
smb2268 Nov 9, 2023
e117a19
refactor(app): remove unused analytics structures (#13893)
b-cooper Nov 9, 2023
f9bac72
fix(app): fix step meter tearing by using no animation (#13960)
mjhuff Nov 9, 2023
7479e85
fix(app): Fix desktop app update modals (#13935)
mjhuff Nov 9, 2023
05673a0
refactor(app): remove console log on release notes component (#13951)
shlokamin Nov 9, 2023
c474991
fix(shared-data): Fix the pipette schemas, tests (#13949)
sfoster1 Nov 9, 2023
91c7aaf
refactor(shared-data,app): migrate to deck definition v4 (#13931)
brenthagen Nov 10, 2023
e83ce50
feat(app): add inPlace and moveToAddressableArea command text (#13958)
ncdiehl11 Nov 13, 2023
882c75b
fix(app): robot settings and wizard required equipment styling (#13928)
ncdiehl11 Nov 13, 2023
ab15737
feat(shared-data): add 8 moveable trashes (#13959)
shlokamin Nov 13, 2023
72bad58
chore(app-shell): Fix internal release updates (#13966)
sfoster1 Nov 13, 2023
be2ac8e
chore: update internal release notes (#13967)
sfoster1 Nov 13, 2023
10bc0fd
refactor(api): Delete unused opentrons.containers module #13973
SyntaxColoring Nov 13, 2023
733da90
refactor(shared-data): update movable trash offset from cutout fixtur…
shlokamin Nov 13, 2023
e401da0
feat(step-generation): wire up moveLabware into waste chute (#13950)
jerader Nov 14, 2023
c43d2d7
feat(protocol-designer): deck v4 touchups and staging area support (#…
jerader Nov 14, 2023
8c899e4
fix(app): fix protocol slideout whitescreen (#13977)
mjhuff Nov 14, 2023
44c3f56
ci(labware-library): add build timeout of 30 minutes (#13978)
shlokamin Nov 14, 2023
a462d04
feat(protocol-designer, shared-data, step-generation): wireup dropTip…
ncdiehl11 Nov 14, 2023
e5eb78b
refactor(app): remove app fixture stubs (#13980)
brenthagen Nov 15, 2023
1b3d680
feat(shared-data, app): add configureNozzleLayout command type in run…
smb2268 Nov 15, 2023
53dbd31
fix(app): do not require probe presence on 96 (#13986)
sfoster1 Nov 15, 2023
a622999
feat(hardware-testing): Autofind hw testing devices (#13975)
ryanthecoder Nov 15, 2023
75570a1
turn the bot flashing yellow during the blank trials and blue during …
ryanthecoder Nov 15, 2023
9b1f62a
feat(engine): load and move labware on, to and from addressable areas…
jbleon95 Nov 15, 2023
9e05537
chore(hardware-testing): Mergeback robot testing tags (#13985)
ryanthecoder Nov 15, 2023
21f0dac
refactor(components): update deck map styling (#13982)
koji Nov 15, 2023
ffbe019
fix(protocol-designer): adapter/labware combo split migration (#13987)
jerader Nov 15, 2023
d8ab4fb
chore(hardware-testing): Mergeback hw testing tags into edge (#13974)
ryanthecoder Nov 15, 2023
095d1e3
fix(hardware_testing): Few minor fixes to enable p50m photometric (#1…
ryanthecoder Nov 15, 2023
67d3c55
chore: update update-from-usb fake release notes (#13984)
sfoster1 Nov 15, 2023
3ffe91b
app(fix): Connect to Wifi Network via USB (#13988)
mjhuff Nov 15, 2023
b012533
docs(api): make |apiLevel| substitution a string constant (#13991)
ecormany Nov 15, 2023
c80798d
refactor(shared-data): update 96-channel liquid handling functions (#…
ahiuchingau Nov 15, 2023
db5c739
fix(shared-data,api): Separate lt and ht pickup and dropoff (#13962)
sfoster1 Nov 15, 2023
c1aa067
refactor(components): add waste chute staging area to base deck (#13994)
brenthagen Nov 15, 2023
8cc5df9
refactor(app): read robotType from protocol analysis with fallbacks (…
b-cooper Nov 15, 2023
892b0e7
feat(robot-server): Add robotType to analysis results (#13995)
SyntaxColoring Nov 16, 2023
3b59962
fix(api): correct logic for simming partial tips (#13998)
sfoster1 Nov 16, 2023
749ad22
fix(app): fix device reset option selector issues (#13996)
koji Nov 16, 2023
e4c123f
feat(app): fE support for aspirateInPlace (#13999)
jerader Nov 16, 2023
dc93386
chore: internal-release->edge for 1.0.0
sfoster1 Nov 16, 2023
afe23d4
feat(api): disable return tip for partially configured pipette (#13972)
Laura-Danielle Nov 16, 2023
3fc76f7
fix(app): fix a merge error from 1.0.0 (#14006)
sfoster1 Nov 16, 2023
780a62f
fix(shared-data): Gripper PCR plate tunings from hardware testing (#1…
andySigler Nov 16, 2023
76cb53b
feat(components): render 4th column slot label for staging area slots…
ncdiehl11 Nov 16, 2023
5ec4cb3
fix(app): fix double rendering labware in basedeck component (#14011)
mjhuff Nov 16, 2023
2c83a19
Add back in the aexit hook but start the server as an orphaned proces…
ryanthecoder Nov 16, 2023
09d48ce
fix(api): InstrumentContext.mix should not jump up after each dispens…
andySigler Nov 16, 2023
c65bf57
fix(app): render compatible fixture in protocol setup fixture list wh…
brenthagen Nov 16, 2023
88f721b
feat(robot-server): Load endpoint supplied deck configuration into pr…
CaseyBatten Nov 16, 2023
12a630b
fix(api): Aspirate, dispense, and mix can perform at 0ul (#13989)
andySigler Nov 16, 2023
388d106
fix(api): MoveToAddressableArea noop not raise (#14015)
sfoster1 Nov 16, 2023
0ae2f41
chore: release notes for internal-release 1.1.0 (#14012)
sfoster1 Nov 16, 2023
59b8713
fix(app): render protocol setup labware addressableAreaName location …
brenthagen Nov 16, 2023
18addf6
feat(step-generation): update compound command creators for drop tip …
ncdiehl11 Nov 17, 2023
f73e925
refactor(protocol-designer): staging area slots now render properly (…
jerader Nov 17, 2023
103ed71
feat(robot-server): Define default deck configurations (#13990)
SyntaxColoring Nov 17, 2023
cc9b876
Merge branch 'pd_release-7.0.2' into edge
jerader Nov 17, 2023
9c4730f
feat(api): load and move labware to and from staging slots (#14018)
jbleon95 Nov 17, 2023
aedf573
refactor(api-client,react-api-client): remove api-client deck config …
brenthagen Nov 17, 2023
650944e
fix(app, component): dqa device detail deck configurator (#14007)
koji Nov 17, 2023
e4f502a
refactor(components): standardize labware outline alignment and highl…
b-cooper Nov 17, 2023
fa75bf5
docs(robot-server): Document deck configuration snapshotting (#14001)
SyntaxColoring Nov 17, 2023
6a2bed3
fix(app): creates required protocol deck config fixture utility (#14017)
brenthagen Nov 17, 2023
0002ebd
refactor(app): wire up protocol setup fixture view setup instructions…
koji Nov 17, 2023
a98c6ee
refactor(robot-server): Fix log.warn() deprecation warning (#14024)
SyntaxColoring Nov 20, 2023
9ffbf62
refactor(app): make deck config section responsive (#14025)
koji Nov 20, 2023
d526537
feat(protocol-designer): add tooltip to disabled modules (#13939)
ncdiehl11 Nov 20, 2023
b574e89
fix(app): fix protocol card display issue for a failed analysis case …
koji Nov 20, 2023
97d8c5a
feat(step-generation): create aspirateInPlace command creator (#14027)
ncdiehl11 Nov 20, 2023
e348535
refactor(protocol-designer): change tiprack default slot and copy upd…
jerader Nov 20, 2023
7239a53
docs(api): better H2 structure for API Reference page (#14016)
ecormany Nov 20, 2023
5367bdd
refactor(components): make entire fixture area clickable in deckconfi…
koji Nov 21, 2023
8bd98aa
refactor(robot-server,api-client): Rename `GET /deck_configuration` f…
SyntaxColoring Nov 21, 2023
b948d81
refactor(protocol-engine): Delete duplicate DeckConfiguration type (#…
SyntaxColoring Nov 21, 2023
a582169
docs(robot-server): Update GET /health response examples (#14005)
SyntaxColoring Nov 21, 2023
df057fd
feat(app): Add warning for 96-channel calibration with waste chute (#…
smb2268 Nov 21, 2023
9f37c38
refactor(api): Rename EMPTY to ALL for partial tip API (#14034)
Laura-Danielle Nov 22, 2023
b1b8361
feat(api,robot-server): Persist deck configurations across boots (#14…
SyntaxColoring Nov 27, 2023
fb79f48
fix(hardware-testing): remove partial for gravi (#14036)
sfoster1 Nov 27, 2023
2cf205e
feat(protocol-designer, step-generation): trash is no longer a labwar…
jerader Nov 27, 2023
703be7d
chore(api): Update overpressure text (#14040)
sfoster1 Nov 27, 2023
ad49a55
chore(api): update pressure sensing text again (#14043)
sfoster1 Nov 27, 2023
346c310
feat(api): enforce only one item in any location (#13943)
sanni-t Nov 28, 2023
ad27b34
fix(app): protocol fixture requirement getter (#14042)
b-cooper Nov 28, 2023
4d93e09
refactor(protocol-designer): do not render staging area fixture under…
jerader Nov 28, 2023
4375f55
test(app): update remaining app tests to deck definition v4 (#14047)
brenthagen Nov 28, 2023
09de332
feat(protocol-designer, step-generation): waste chute commands for di…
jerader Nov 28, 2023
da2206e
fix(app, shared-data): fix white screen during OT-2 calibration flows…
mjhuff Nov 28, 2023
67e4639
fix(protocol-designer): resolve duplicate slot option for waste chute…
ncdiehl11 Nov 28, 2023
a2d5f02
fix(app): protect against null access of gripper data when fw update …
b-cooper Nov 28, 2023
9a70f48
feat(engine): moveToAddressableArea implementation (#14039)
jbleon95 Nov 28, 2023
20bc052
fix(app): search for correct subsystem update for strung together flo…
smb2268 Nov 28, 2023
74fb0c2
fix(protocol-designer): fix lint error in protocol-designer (#14053)
koji Nov 29, 2023
c1a557f
feat(app): introduce action needed text for module and deck section i…
koji Nov 29, 2023
eecc587
fix(shared-data): add pickUpOffset, dropOffset params to schema v7, v…
sanni-t Nov 29, 2023
4e19e98
refactor(protocol-designer): deck map renders wasteChuteStagingAreaFi…
jerader Nov 29, 2023
a1b5439
style(app,shared-data): Style deck waste chute submenu (#14055)
mjhuff Nov 29, 2023
07b292c
fix(api): resolve errors when dropping tip racks in trash chute (#14057)
fsinapi Nov 29, 2023
38c7ce0
refactor(shared-data): Delete unused Pydantic models for deck schema …
SyntaxColoring Nov 30, 2023
80022cb
again allow liquid probe (#14064)
andySigler Nov 30, 2023
2fd4bbb
fix(api, shared-data): avoid failures when dropping tip rack in trash…
fsinapi Nov 30, 2023
fb9e552
fix(app): only show 96 channel weight warning for 96 detach (#14068)
smb2268 Nov 30, 2023
9dd2d1f
docs(api): add comment explaining post-drop slide (#14069)
fsinapi Nov 30, 2023
9d4cf06
fix(engine): deck configuration pipette movement related errors (#14067)
jbleon95 Nov 30, 2023
3e1464a
fix(app): add final gripper animations to all flows (#14072)
smb2268 Nov 30, 2023
6f92758
refactor(api, shared-data, app): camelCase ConfigurationParams and ad…
jerader Dec 1, 2023
fda0f5c
refactor(api, robot-server): move feature flag file access outside of…
fsinapi Dec 1, 2023
aaf8556
refactor(app, components): factor out DeckThumbnail from app into Pro…
b-cooper Dec 1, 2023
3fdaf68
fix(app): Pipette and Gripper flow design fixes (#14076)
smb2268 Dec 1, 2023
aa6312f
feat(protocol-designer, step-generation): wire up trash bin commands …
jerader Dec 1, 2023
3125a8d
feat(api): raise error when loading pipette incompatible for robot ty…
sanni-t Dec 4, 2023
175d1f9
chore(shared-data): Update the waste chute dimensions for the new low…
SyntaxColoring Dec 4, 2023
bf17f63
fix(hardware): let can messenger known what nodes are present (#13952)
ahiuchingau Dec 4, 2023
bc7cc45
feat(app): Add addressable area command display names (#14070)
mjhuff Dec 4, 2023
db19a71
refactor(app): Style drop tip flows (#14080)
mjhuff Dec 4, 2023
6c53a94
refactor(protocol-designer): reimporting protocol with deck config fi…
jerader Dec 4, 2023
c5a8bf4
feat(app,shared-data): get addressable area for legacy fixed trash (#…
brenthagen Dec 4, 2023
f65669a
refactor(step-generation): remove fixedTrash from labwareEntities in …
jerader Dec 4, 2023
4f46a83
fix(app): do not redundantly check labware in LPC (#14079)
shlokamin Dec 4, 2023
723fc0e
refactor(app): add recalibrate button to instruments in ProtocolSetup…
mjhuff Dec 5, 2023
d7646ac
fix(app): replace incorrect temp module calibration animation (#14084)
smb2268 Dec 5, 2023
521b190
fix(app): fix robot configuration card display issue (#14093)
koji Dec 5, 2023
06488fe
feat(shared-data,protocol-engine): Use the tallest fixture, not the t…
SyntaxColoring Dec 5, 2023
5a33ab4
feat(shared-data): adds P1000S model 3.6 to shared data, with new fun…
andySigler Dec 5, 2023
5a7f7dc
fix(app): App fix drop tips wizard button clickable area issue (#14097)
koji Dec 5, 2023
0935720
style(app): reformat TC run profile command text on ODD (#14092)
mjhuff Dec 5, 2023
3a2eae7
chore: release notes for 7.1.0 (#14098)
ecormany Dec 5, 2023
fef9935
fix(app): change Opentrons app to Opentrons App (#14101)
koji Dec 5, 2023
7749f36
add get/verify tip presence command to protocol engine (#14095)
ahiuchingau Dec 5, 2023
6518737
feat(api): add TrashBin and WasteChute API support (#14060)
ncdiehl11 Dec 6, 2023
73d553b
docs(api): docstring for `load_waste_chute()` (#14058)
ecormany Dec 6, 2023
4aced90
fix(app): Improve ODD "run again" behavior (#14102)
mjhuff Dec 6, 2023
7578747
fix(app): dqa protocol details screen (#14106)
koji Dec 6, 2023
5be0e01
fix(app): show 4th column slot label for waste chute with staging are…
ncdiehl11 Dec 6, 2023
390d022
feat(shared-data): add biorad 96 wellplate 200ul pcr compatability wi…
mjhuff Dec 6, 2023
f467c31
feat(api): add tip tracking for partial tip configuration (#14104)
sanni-t Dec 6, 2023
463af32
refactor(api): update PAPI Deck class to work with deck configuration…
jbleon95 Dec 6, 2023
9860f20
Surface errors that come up on Results screen - between attach and ca…
smb2268 Dec 6, 2023
2bb5f7e
fix(app): make button cta text the same across odd and app (#14121)
jerader Dec 6, 2023
2ce8ca2
fix(app): detach gripper go back button alignment (#14105)
ncdiehl11 Dec 6, 2023
6227e63
fix(app): uses the waste chute staging area image in setup fixture li…
brenthagen Dec 6, 2023
5ec4263
fix(app): always enable BackToTop button (#14103)
ncdiehl11 Dec 6, 2023
5b4842b
feat(api): add deck conflict checks for pipetting with partial tip co…
sanni-t Dec 6, 2023
134f0b2
feat(api): Addition of trash bins and waste chutes to appropriate com…
CaseyBatten Dec 6, 2023
2659373
fix(api,shared-data): Correct addressable area positions (#14100)
SyntaxColoring Dec 6, 2023
2add9f1
feat(app, shared-data, step-generation): split 1and8ChannelWasteChute…
jerader Dec 6, 2023
4931123
fix(api): Use enumerated error for tips (#14125)
sfoster1 Dec 6, 2023
3402168
docs(api): docstring for `load_trash_bin()` (#14108)
ecormany Dec 7, 2023
28ede47
docs(api): edit docstring for `configure_nozzle_layout` (#13997)
ecormany Dec 7, 2023
9c008f2
fix(app): add deck config query refetch interval (#14122)
brenthagen Dec 7, 2023
93c879a
fix(app): fix styling of read-only deck configurator (#14116)
ncdiehl11 Dec 7, 2023
72255ab
feat(app): add deck config option to device reset (#14131)
koji Dec 7, 2023
7e765eb
refactor(app): verify probe presence before pipette cal, module cal, …
ahiuchingau Dec 7, 2023
5141a35
refactor(shared-data): update pipetteNameSpecs flowRates (#14137)
jerader Dec 7, 2023
2175e9b
fix(api): remove fixed trash restriction from PAPI deck conflict chec…
jbleon95 Dec 7, 2023
bd38336
feat(components): adapt deck location select for OT-2 deck definition…
brenthagen Dec 7, 2023
7677f9a
fix(app, api): expose failOnNotHomed parameter for save_position comm…
mjhuff Dec 7, 2023
281f88c
fix(shared-data, app): fix deck view diff between deck and labware de…
koji Dec 7, 2023
b84c5ec
fix(api): Remove experimental `with_staging_area_slot_d4` parameter (…
SyntaxColoring Dec 7, 2023
cc212b2
fix(app): filter lpc labware combos for single slots (#14120)
brenthagen Dec 7, 2023
e0ac68e
test(api): Add integration tests for new trash APIs (#14142)
SyntaxColoring Dec 7, 2023
990b4ac
refactor(api): Delete unused hard-coded waste chute dimensions (#14147)
SyntaxColoring Dec 8, 2023
faf7b51
fix(api-client): update initial loaded labware to support addressable…
mjhuff Dec 8, 2023
6b8f9b3
fix(app): add resolve button for location conflicts with modules (#14…
jerader Dec 8, 2023
f95f9fa
fix(engine): better and correct errors in addressable area store and …
jbleon95 Dec 8, 2023
bfd1420
docs(api): more partial tip pickup docstrings (#14132)
ecormany Dec 8, 2023
8869fa1
fix(app): moveLabware command text support for waste chute (#14153)
jerader Dec 8, 2023
2053ac9
fix(app): Remove probe check from module calibration (#14154)
sfoster1 Dec 8, 2023
d26e72b
fix(api): clean up tip motor distance caching/usage (#14156)
fsinapi Dec 8, 2023
d5d3968
fix(api): OT2 fixed trash load fix and API 2,15 support for new trash…
CaseyBatten Dec 8, 2023
f7caea6
fix(app): properly display no liquids used text in protocol details/s…
ncdiehl11 Dec 11, 2023
6f14276
feat(app): disable robot overflow menu when robot has an existing mai…
shlokamin Dec 11, 2023
11d65b3
fix(app): case insensitively sort labware list (#14165)
shlokamin Dec 11, 2023
018d7bc
feat(app): resolve single slot location conflict (#14158)
brenthagen Dec 11, 2023
3a93fc4
fix(app): fix module calibration selection slot issue (#14168)
koji Dec 11, 2023
40b2e4f
refactor(hardware-testing): Account for InstrumentContext.trash_conta…
SyntaxColoring Dec 12, 2023
9a3209a
fix(app): prevent terminalrunbanner from closing the current run (#14…
mjhuff Dec 12, 2023
f813b79
fix(app): Copy fixes in app flows (#14167)
smb2268 Dec 12, 2023
98d98f7
refactor(app): special case 96-channel pipette mount text in drop tip…
mjhuff Dec 12, 2023
e7ce57a
fix(components): provide OT-2 fixed trash dimensions for deck locatio…
brenthagen Dec 12, 2023
4ab2000
style(app): hs calibration module cal fixes (#14176)
mjhuff Dec 12, 2023
8134602
docs(api): update Deck Slots page for new features in Python API 2.16…
ecormany Dec 12, 2023
4442886
fix(app-shell,usb-bridge): improve flex usb communication (#14170)
sfoster1 Dec 12, 2023
ec7bb74
feat(api): add tiprack adapter check for 96 ch tip pickup and return …
sanni-t Dec 12, 2023
a859387
fix(protocol-engine): Fix `blowOutInPlace` and `aspirateInPlace` not …
SyntaxColoring Dec 12, 2023
1a81b72
feat(app): add resolve button to protocol setup fixture table (#14181)
brenthagen Dec 12, 2023
ec23072
fix(app): make sure pipette flow wizard title and results copy is cor…
smb2268 Dec 12, 2023
683b2a1
fix(app): fix dqa ODD protocol setup deck config (#14169)
koji Dec 12, 2023
3005cd4
fix display name in deck conflict error message, add separate display…
sanni-t Dec 12, 2023
165a607
refactor(api, robot-server): removal of automatic drop tip from Flex …
CaseyBatten Dec 12, 2023
b1d774d
fix(api): Fix RuntimeError when calling InstrumentContext.type on a 9…
SyntaxColoring Dec 13, 2023
59c1042
fix(app): check firmware update status in instrument cards (#14110)
smb2268 Dec 13, 2023
4c76d5f
fix(api): use adapter labwareId when checking adapter quirk (#14191)
sanni-t Dec 13, 2023
fcbe7f5
fix(app): fix module calibration wizard copy (#14192)
koji Dec 13, 2023
0832c04
fix(components): fix storybook deck configurator (#14038)
koji Dec 13, 2023
76bf6b8
docs(api): new section for `push_out` (#14183)
ecormany Dec 13, 2023
f440726
fix(app): update error messaging for module calibration (#14195)
smb2268 Dec 13, 2023
0e024a8
feat(engine, api): alternate tip drop location for addressable area t…
jbleon95 Dec 13, 2023
9303b02
feat(app, step-generation, shared-data): FE support for moveToAddress…
jerader Dec 13, 2023
f5c4dc2
docs(shared-data): Tidy up addressable area and fixture field descrip…
SyntaxColoring Dec 13, 2023
c08937e
fix(app): allow ODD to poll for completed analysis on protocol setup …
b-cooper Dec 14, 2023
fa83dd3
chore: add direct Ethernet feature to release notes (#14199)
ecormany Dec 14, 2023
ae8f637
feat(api): Allow omitting the mount when loading a 96-channel (#14187)
SyntaxColoring Dec 14, 2023
42efa31
chore: add probe-based LPC to app release notes (#14202)
ecormany Dec 14, 2023
4ab142a
fix(shared-data): add moveToAddressableAreaForDropTip to getAddressab…
brenthagen Dec 14, 2023
a7d1187
fix(app): fix various drop tip wizard issues (#14207)
mjhuff Dec 14, 2023
9a3065f
fix(app): get addressable area from configured deck for drop tip wiza…
brenthagen Dec 15, 2023
8c4f1d3
fix(app-shell): use a wrapping stream for usb (#14214)
sfoster1 Dec 15, 2023
3f1c70f
fix(api): do not tip check during attach (#14216)
sfoster1 Dec 15, 2023
9d4ce72
refactor(app): Remove drop tip banner after OT-2 protocol run (#14212)
mjhuff Dec 15, 2023
9842207
fix(protocol-engine): Fix hanging after cancellation (#14215)
SyntaxColoring Dec 15, 2023
ef937ee
fix(app): e-stop modal button state issue (#14217)
koji Dec 15, 2023
5d4845f
fix(app): support addressable areas in manual intervention modal loca…
b-cooper Dec 15, 2023
f5a99be
refactor(components): adjust BaseDeck styling (#14219)
brenthagen Dec 15, 2023
4da8206
fix(app): ODD - Remove dismisscurrentrun on protocol cancel button (#…
mjhuff Dec 15, 2023
8c82d7c
fix(api): allow double remove tip (#14224)
sfoster1 Dec 15, 2023
3135a08
fix(app): allow users to use the same name after device reset (#14222)
koji Dec 15, 2023
9a05d1f
fix(api): Flex 2 15 api fixed trash auto tipdrop support (#14225)
CaseyBatten Dec 15, 2023
32605a5
fix(api): center only active column on 12-well (#14226)
sfoster1 Dec 15, 2023
2d0bcfd
fix(app): Fix persistent cancelled state (#14228)
mjhuff Dec 15, 2023
5fc0e29
test(api): Add integration tests for load conflicts with the fixed tr…
SyntaxColoring Dec 18, 2023
5a939ea
fix(api): allow volume 0 commands in engine (#14211)
DerekMaggio Dec 18, 2023
d2e9f57
reverting the grip force back to 15N (#14221)
ahiuchingau Dec 18, 2023
70819cb
docs(api): Versioning page updates for Python API 2.16 (#14073)
ecormany Dec 18, 2023
87b2993
fix(app): Don't render ProtocolRunHeader TerminalBanner on CurrentRun…
mjhuff Dec 18, 2023
0716cad
fix(shared-data): add slot transforms for A3 for heater-shaker and te…
jbleon95 Dec 18, 2023
24310ce
fix(app): add new text to updatebanner for module card (#14237)
koji Dec 18, 2023
c45ed00
feat(api): raise error if tip tracking is not available for current n…
sanni-t Dec 18, 2023
45b52ed
feat(app): add loading state to ODD protocol list (#14238)
shlokamin Dec 18, 2023
0ea0fb8
feat(protocol-engine): Allow moving to addressable areas without desc…
SyntaxColoring Dec 18, 2023
6417cf7
feat(app): add gradient scrim to ODD protocol command list (#14232)
ncdiehl11 Dec 18, 2023
e8fc541
docs(api): corrections to docstrings involving `TrashBin`s (#14194)
ecormany Dec 18, 2023
2bc8378
refactor(app): remove excessive axis homing in drop tip wizard (#14239)
mjhuff Dec 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ update-server/**
robot-server/**
notify-server/**
shared-data/python/**
hardware-testing/**

# app-testing don't format the json protocols
app-testing/files
23 changes: 11 additions & 12 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,17 @@
/webpack-config @Opentrons/js

# subprojects - those with clear team ownership should have appropriate notifications
/protocol-designer @Opentrons/spddrs
/labware-designer @Opentrons/spddrs
/labware-library @Opentrons/spddrs
/protocol-library-kludge @Opentrons/spddrs
/update-server @Opentrons/cpx
/api/src/opentrons @Opentrons/hmg
/discovery-client @Opentrons/cpx
/shared-data/pipette @Opentrons/hmg
/shared-data/protocol @Opentrons/spddrs
/shared-data/module @Opentrons/hmg
/shared-data/deck @Opentrons/hmg
/shared-data/labware @Opentrons/hmg
/protocol-designer @Opentrons/app-and-uis
/labware-designer @Opentrons/app-and-uis
/labware-library @Opentrons/app-and-uis
/protocol-library-kludge @Opentrons/app-and-uis
/update-server @Opentrons/robot-svcs
/discovery-client @Opentrons/robot-svcs @Opentrons/app-and-uis
/shared-data/pipette @Opentrons/embedded-sw
/shared-data/protocol @Opentrons/robot-svcs @Opentrons/app-and-uis
/shared-data/module @Opentrons/embedded-sw
/shared-data/deck @Opentrons/embedded-sw
/shared-data/labware @Opentrons/embedded-sw

# subprojects by language - some subprojects are shared by teams but united by a
# language community (including makefiles and config) so mark them appropriately
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/app-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ jobs:
make setup-js
- name: 'test frontend packages'
run: |
yarn jest --coverage=true --ci=true --collectCoverageFrom="app/src/**/*.(js|ts|tsx)" app/src components/src shared-data/js
make -C app test-cov
- name: 'Upload coverage report'
uses: codecov/codecov-action@v3
with:
Expand Down Expand Up @@ -141,8 +141,7 @@ jobs:
yarn config set cache-folder ${{ github.workspace }}/.yarn-cache
make setup-js
- name: 'test native(er) packages'
run: |
yarn jest --coverage=true --ci=true --collectCoverageFrom="(app-shell|app-shell-odd| discovery-client)/src/**/*.(js|ts|tsx)" app-shell/src app-shell-odd/src discovery-client/src
run: make test-js-internal tests="app-shell/src app-shell-odd/src discovery-client/src" cov_opts="--coverage=true --ci=true --collectCoverageFrom='(app-shell|app-shell-odd| discovery-client)/src/**/*.(js|ts|tsx)'"
- name: 'Upload coverage report'
uses: 'codecov/codecov-action@v3'
with:
Expand Down Expand Up @@ -231,7 +230,7 @@ jobs:
echo "Configuring project, bucket, and folder for ot3"
echo "project=ot3" >> $GITHUB_OUTPUT
echo "bucket=${{env._APP_DEPLOY_BUCKET_OT3}}" >> $GITHUB_OUTPUT
echo "folder=${{env._APP_DEPLOY_BUCKET_OT3}}" >> $GITHUB_OUTPUT
echo "folder=${{env._APP_DEPLOY_FOLDER_OT3}}" >> $GITHUB_OUTPUT
fi
- uses: 'actions/checkout@v3'
with:
Expand Down Expand Up @@ -315,7 +314,8 @@ jobs:
deploy-release-app:
name: 'Deploy built app artifacts to S3'
runs-on: 'ubuntu-22.04'
needs: ['js-unit-test', 'backend-unit-test', 'build-app', 'determine-build-type']
needs:
['js-unit-test', 'backend-unit-test', 'build-app', 'determine-build-type']
if: contains(fromJSON(needs.determine-build-type.outputs.variants), 'release') || contains(fromJSON(needs.determine-build-type.outputs.variants), 'internal-release')
steps:
- name: 'download run app builds'
Expand Down Expand Up @@ -401,15 +401,15 @@ jobs:
uses: slackapi/[email protected]
if: contains(fromJSON(needs.determine-build-type.outputs.variants), 'internal-release')
with:
payload: "{\"branch_or_tag\":\"${{ github.ref_name }}\",\"build_type\":\"${{ needs.determine-build-type.outputs.type }}\", \"gh_linkback\":\"https://github.com/Opentrons/opentrons/tree/${{ github.ref_name }}\", \"windows_build\":\"${{ env._ACCESS_URL }}/${{steps.names.outputs.windows-internal-release}}\", \"mac_build\":\"${{ env._ACCESS_URL }}/${{steps.names.outputs.mac-internal-release}}\", \"linux_build\":\"${{ env._ACCESS_URL }}/${{steps.names.outputs.linux-internal-release}}\"}"
payload: '{"branch_or_tag":"${{ github.ref_name }}","build_type":"${{ needs.determine-build-type.outputs.type }}", "gh_linkback":"https://github.com/Opentrons/opentrons/tree/${{ github.ref_name }}", "windows_build":"${{ env._ACCESS_URL }}/${{steps.names.outputs.windows-internal-release}}", "mac_build":"${{ env._ACCESS_URL }}/${{steps.names.outputs.mac-internal-release}}", "linux_build":"${{ env._ACCESS_URL }}/${{steps.names.outputs.linux-internal-release}}"}'
env:
SLACK_WEBHOOK_URL: ${{ secrets.OT_APP_OT3_SLACK_NOTIFICATION_WEBHOOK_URL }}
_ACCESS_URL: https://${{env._APP_DEPLOY_BUCKET_OT3}}/${{env._APP_DEPLOY_FOLDER_OT3}}
- name: 'slack notify release'
uses: slackapi/[email protected]
if: contains(fromJSON(needs.determine-build-type.outputs.variants), 'release')
with:
payload: "{\"branch_or_tag\":\"${{ github.ref_name }}\",\"build_type\":\"${{ needs.determine-build-type.outputs.type }}\", \"gh_linkback\":\"https://github.com/Opentrons/opentrons/tree/${{ github.ref_name }}\", \"windows_build\":\"${{ env._ACCESS_URL }}/${{steps.names.outputs.windows-release}}\", \"mac_build\":\"${{ env._ACCESS_URL }}/${{steps.names.outputs.mac-release}}\", \"linux_build\":\"${{ env._ACCESS_URL }}/${{steps.names.outputs.linux-release}}\"}"
payload: '{"branch_or_tag":"${{ github.ref_name }}","build_type":"${{ needs.determine-build-type.outputs.type }}", "gh_linkback":"https://github.com/Opentrons/opentrons/tree/${{ github.ref_name }}", "windows_build":"${{ env._ACCESS_URL }}/${{steps.names.outputs.windows-release}}", "mac_build":"${{ env._ACCESS_URL }}/${{steps.names.outputs.mac-release}}", "linux_build":"${{ env._ACCESS_URL }}/${{steps.names.outputs.linux-release}}"}'
env:
SLACK_WEBHOOK_URL: ${{ secrets.OT_APP_ROBOTSTACK_SLACK_NOTIFICATION_WEBHOOK_URL }}
_ACCESS_URL: https://${{env._APP_DEPLOY_BUCKET_ROBOTSTACK}}/${{env._APP_DEPLOY_FOLDER_ROBOTSTACK}}
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/components-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,7 @@ jobs:
yarn config set cache-folder ./.yarn-cache
make setup-js
- name: 'run components unit tests'
run: |
yarn jest --coverage=true --ci=true --collectCoverageFrom="components/src/**/*.(js|ts|tsx)" components/src
run: make -C components test-cov
- name: 'Upload coverage report'
uses: codecov/codecov-action@v3
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ll-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,7 @@ jobs:
yarn config set cache-folder ./.yarn-cache
make setup-js
- name: 'run labware library unit tests'
run: |
yarn jest --coverage=true --ci=true --collectCoverageFrom="labware-library/src/**/*.(js|ts|tsx)" labware-library/src
run: make -C labware-library test-cov
- name: 'Upload coverage report'
uses: codecov/codecov-action@v3
with:
Expand Down Expand Up @@ -117,6 +116,7 @@ jobs:
build-ll:
name: 'build labware library artifact'
needs: ['js-unit-test']
timeout-minutes: 30
runs-on: 'ubuntu-20.04'
if: github.event_name != 'pull_request'
steps:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/pd-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,7 @@ jobs:
yarn config set cache-folder ./.yarn-cache
make setup-js
- name: 'run PD unit tests'
run: |
yarn jest --coverage=true --ci=true --collectCoverageFrom="protocol-designer/src/**/*.(js|ts|tsx)" protocol-designer/src
run: make -C protocol-designer test-cov
- name: 'Upload coverage report'
uses: codecov/codecov-action@v3
with:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/react-api-client-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,7 @@ jobs:
yarn config set cache-folder ./.yarn-cache
make setup-js
- name: 'run react-api-client unit tests'
run: |
yarn jest --coverage=true --ci=true --collectCoverageFrom="react-api-client/src/**/*.(js|ts|tsx)" react-api-client/src
run: make -C react-api-client test-cov
- name: 'Upload coverage report'
uses: codecov/codecov-action@v3
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/robot-server-lint-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ defaults:
jobs:
lint-test:
name: 'robot server package linting and tests'
timeout-minutes: 20
timeout-minutes: 40
runs-on: 'ubuntu-22.04'
strategy:
matrix:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/shared-data-test-lint-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -133,8 +133,7 @@ jobs:
yarn config set cache-folder ./.yarn-cache
make setup-js
- name: 'run shared-data JS unit tests'
run: |
yarn jest --coverage=true --ci=true --collectCoverageFrom="shared-data/js/**/*.(js|ts|tsx)" shared-data/js
run: make -C shared-data test-cov
- name: 'Upload coverage report'
uses: codecov/codecov-action@v3
with:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/step-generation-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ jobs:
yarn config set cache-folder ./.yarn-cache
make setup-js
- name: 'run step generation unit tests'
run: |
yarn jest --coverage=true --ci=true --collectCoverageFrom="step-generation/src/**/*.(js|ts|tsx)" step-generation/src
run: make -C step-generation test-cov
- name: 'Upload coverage report'
uses: codecov/codecov-action@v3
with:
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -156,5 +156,8 @@ opentrons-robot-app.tar.gz
# local VERSION.json file when pushing to Flex
*new_version_file.json

# swap files
# ignore linux swap files
*.swp

# asdf versions file
.tool-versions
6 changes: 6 additions & 0 deletions .storybook/preview.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ export const customViewports = {
export const parameters = {
actions: { argTypesRegex: '^on[A-Z].*' },
viewport: { viewports: customViewports },
options: {
storySort: {
method: 'alphabetical',
order: ['Design Tokens', 'Library', 'App', 'ODD'],
},
},
}

// Global decorator to apply the styles to all stories
Expand Down
3 changes: 2 additions & 1 deletion Config.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ source "$BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH/robot-server/Config.in"
source "$BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH/shared-data/python/Config.in"
source "$BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH/notify-server/Config.in"
source "$BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH/system-server/Config.in"
source "$BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH/server-utils/Config.in"
source "$BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH/server-utils/Config.in"
source "$BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH/hardware/Config.in"
19 changes: 13 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
include ./scripts/python.mk

API_DIR := api
API_CLIENT_DIR := api-client
APP_DIR := app
APP_SHELL_DIR := app-shell
APP_SHELL_ODD_DIR := app-shell-odd
COMPONENTS_DIR := components
Expand All @@ -15,8 +17,10 @@ NOTIFY_SERVER_DIR := notify-server
PROTOCOL_DESIGNER_DIR := protocol-designer
SHARED_DATA_DIR := shared-data
UPDATE_SERVER_DIR := update-server
REACT_API_CLIENT_DIR := react-api-client
ROBOT_SERVER_DIR := robot-server
SERVER_UTILS_DIR := server-utils
STEP_GENERATION_DIR := step-generation
SYSTEM_SERVER_DIR := system-server
HARDWARE_DIR := hardware
USB_BRIDGE_DIR := usb-bridge
Expand Down Expand Up @@ -195,12 +199,7 @@ test-py: test-py-windows
$(MAKE) -C $(USB_BRIDGE_DIR) test

.PHONY: test-js
test-js:
yarn jest \
--coverage=$(cover) \
--watch=$(watch) \
--updateSnapshot=$(updateSnapshot) \
--ci=$(if $(CI),true,false)
test-js: test-js-internal

# lints and typechecks
.PHONY: lint
Expand Down Expand Up @@ -261,3 +260,11 @@ circular-dependencies-js:
yarn madge $(and $(CI),--no-spinner --no-color) --circular labware-library/src/index.tsx
yarn madge $(and $(CI),--no-spinner --no-color) --circular app/src/index.tsx
yarn madge $(and $(CI),--no-spinner --no-color) --circular components/src/index.ts

.PHONY: test-js-internal
test-js-internal:
yarn jest $(tests) $(test_opts) $(cov_opts)

.PHONY: test-js-%
test-js-%:
$(MAKE) test-js-internal tests="$(if $(tests),$(foreach test,$(tests),$*/$(test)),$*)" test_opts="$(test_opts)" cov_opts="$(cov_opts)"
4 changes: 4 additions & 0 deletions api-client/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,7 @@ clean:
.PHONY: build
build:
rollup --config rollup.config.js

.PHONY: test
test:
$(MAKE) -C .. test-js-api-client
16 changes: 16 additions & 0 deletions api-client/src/deck_configuration/getDeckConfiguration.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { GET, request } from '../request'

import type { ResponsePromise } from '../request'
import type { HostConfig } from '../types'
import type { DeckConfigurationResponse } from './types'

export function getDeckConfiguration(
config: HostConfig
): ResponsePromise<DeckConfigurationResponse> {
return request<DeckConfigurationResponse>(
GET,
`/deck_configuration`,
null,
config
)
}
7 changes: 7 additions & 0 deletions api-client/src/deck_configuration/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export { getDeckConfiguration } from './getDeckConfiguration'
export { updateDeckConfiguration } from './updateDeckConfiguration'

export type {
DeckConfigurationResponse,
UpdateDeckConfigurationRequest,
} from './types'
14 changes: 14 additions & 0 deletions api-client/src/deck_configuration/types.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import type { DeckConfiguration } from '@opentrons/shared-data'

export interface UpdateDeckConfigurationRequest {
data: {
cutoutFixtures: DeckConfiguration
}
}

export interface DeckConfigurationResponse {
data: {
cutoutFixtures: DeckConfiguration
lastModifiedAt: string
}
}
21 changes: 21 additions & 0 deletions api-client/src/deck_configuration/updateDeckConfiguration.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { PUT, request } from '../request'

import type { DeckConfiguration } from '@opentrons/shared-data'
import type { ResponsePromise } from '../request'
import type { HostConfig } from '../types'
import type {
DeckConfigurationResponse,
UpdateDeckConfigurationRequest,
} from './types'

export function updateDeckConfiguration(
config: HostConfig,
deckConfig: DeckConfiguration
): ResponsePromise<DeckConfigurationResponse> {
return request<DeckConfigurationResponse, UpdateDeckConfigurationRequest>(
PUT,
'/deck_configuration',
{ data: { cutoutFixtures: deckConfig } },
config
)
}
1 change: 1 addition & 0 deletions api-client/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
// api client entry point
export * from './calibration'
export * from './deck_configuration'
export * from './health'
export * from './instruments'
export * from './maintenance_runs'
Expand Down
7 changes: 6 additions & 1 deletion api-client/src/instruments/types.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import type { PipetteModel } from '@opentrons/shared-data'

export type InstrumentData = PipetteData | GripperData | BadPipette | BadGripper

// pipettes module already exports type `Mount`
Expand Down Expand Up @@ -48,10 +50,13 @@ export interface PipetteData {
}
firmwareVersion?: string
instrumentName: string
instrumentModel: string
instrumentModel: PipetteModel
instrumentType: 'pipette'
mount: 'left' | 'right'
serialNumber: string
state?: {
tipDetected: boolean
}
subsystem: 'pipette_left' | 'pipette_right'
ok: true
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { POST, request } from '../request'

import type { CreateCommand } from '@opentrons/shared-data/protocol/types/schemaV7'
import type { CreateCommand } from '@opentrons/shared-data'
import type { ResponsePromise } from '../request'
import type { HostConfig } from '../types'
import type { CommandData, CreateCommandParams } from '../runs/types'
Expand Down
Loading
Loading