Repository navigation
v0.17.0
v0.17.0 (2026-10-16)
This release is published under the MIT License.
Bug Fixes
-
Doctor names the openadapt-flow it found instead of "development PATH" (#188,
d45d11a) -
Keep an uncertain first run locked when another task starts (#179,
be08876) -
Keep Deploy disabled until the version can deploy, and drop a duplicate button (#180,
2396e14) -
Keep local data private; package imports as openadapt_desktop (#190,
62ffe9e) -
Make the source quick start work, and rewrite the README for developers (#188,
d45d11a) -
Never call a saving task read-only; run Check it signed in (#185,
b9294b2) -
Patch lock advisories, gate Deploy, and fix admission CI (#180,
2396e14) -
Report the RDP driver the ready path actually uses (#180,
2396e14) -
Run the app from a source checkout, and stop doctor flagging optional items (#188,
d45d11a) -
check-it: Never call a task read-only unless every step is proven read-only (#185,
b9294b2) -
check-it: Never call a task read-only while Flow counts steps it can't see (#185,
b9294b2) -
check-it: Say drills come with the practice item; don't deny a known record check (#184,
0c03bb6) -
check-it: Say when OpenAdapt doesn't know what a save writes (#185,
b9294b2) -
check-it: Say where and why a practice run or drill didn't pass (#184,
0c03bb6) -
check-it: Show Flow's own words for the step a case run stopped at (#184,
0c03bb6) -
deps: Accept the same openadapt-types range as the bundled Flow (#180,
2396e14) -
deps: Move locked packages past known security advisories (#179,
be08876) -
deps: Move locked packages past known security advisories (#180,
2396e14) -
deps: Update rustls to 0.23.46 for RUSTSEC-2026-0346 to 0349 (#190,
62ffe9e) -
deps: Update rustls to 0.23.46 for RUSTSEC-2026-0346..0349 (#189,
13706a4) -
engine: An item interrupted mid-run becomes a record to check (#179,
be08876) -
engine: Require a record check before closing a possible save (#179,
be08876) -
engine: Run the sample with optional product signals off (#179,
be08876) -
engine: Send an item to a person unless every record agrees (#184,
0c03bb6) -
shell: Give item, sample, and readiness-test runs the workflow timeout (#179,
be08876) -
targets: Refuse a signed-in browser from any config on a Flow that ignores it (#185,
b9294b2) -
tests: Keep bundle and qualification keys off the real keychain (#189,
13706a4) -
ui: Finish the Clinical Calm pass on the operator screens (#179,
be08876) -
ui: Fold away a passed practice run and finished drills in Check it (#179,
be08876) -
ui: Let a read-only task start Check it, and hide a no-op confirm (#179,
be08876) -
ui: Never cut, drop or default a value on the way to a task (#184,
0c03bb6) -
ui: Plain words on Settings and the runner; fix the phone page layout (#179,
be08876) -
ui: Say only what the drills, a finished list, and a repeat refusal prove (#179,
be08876) -
ui: Show a closed Needs-you item in ink, not the verdict green (#179,
be08876) -
ui: Start a new list after Run it finishes instead of running it again (#179,
be08876) -
ui: Zoom the sample screens to the record area (#179,
be08876)
Build System
Chores
-
Align published runtime and native dependency contracts (
e4ec785) -
Update CI dependencies and fix rustls advisory (
a6faa18) -
Update locked Rust networking dependencies (
dcceab0) -
Update release actions and use published design tokens (
27b960b)
Code Style
Continuous Integration
-
Install the central validator's dependencies before Production admission checks (#180,
2396e14) -
release: Publish engine releases automatically on green main (#193,
cefcd80)
Documentation
-
Describe per-save approval and the local drill campaign (#184,
0c03bb6) -
Describe the problems-only switch and shoot its design-review set (#184,
0c03bb6) -
Lead the README with what Desktop does for a team, and document the operator screens (#179,
be08876) -
List the checks Desktop adds before an item closes without a person (#184,
0c03bb6) -
List the Needs a fix status and the Show it step (#179,
be08876) -
Match the README to the code, and stop release builds packaging the dev launcher (#188,
d45d11a) -
Name the bundled Flow 1.35.1 where the docs state the pin (#180,
2396e14) -
Point the README at flow tutorial, not quickstart (#157,
095082c) -
Re-shoot the README operator screens with the final styles (#179,
be08876) -
Rewrite the README for a developer who finds it on GitHub or PyPI (#188,
d45d11a) -
Say what happens when an app's screen changes, accurately (#179,
be08876) -
evidence: Record the first end-to-end run of the sample command (#179,
be08876) -
readme: A person or an agent shows the task; drop 'once' (#191,
ef36fc6)
Features
-
A person approves each save; Check it runs the local drill campaign; problems-only switch (#184,
0c03bb6) -
Tasks, Needs you, and Results with Show it, Check it, Run it (#179,
be08876) -
engine: A person approves each save; drills run from the local campaign (#184,
0c03bb6) -
engine: Read the problems-only switch and Flow's per-item decision (#184,
0c03bb6) -
engine: Remember task targets, expose readiness, add sample run (#179,
be08876) -
targets: Run Check it in the signed-in browser the task was recorded in (#185,
b9294b2) -
ui: Approve each save next to the item's own values (#184,
0c03bb6) -
ui: Ask in plain words how to confirm a save the recording can't show (#179,
be08876) -
ui: Plain outcome mapping, item parsing, and wire types (#179,
be08876) -
ui: Show it again when a person chose to teach a fix (#179,
be08876) -
ui: Show the problems-only switch, its evidence, and what it saved (#184,
0c03bb6) -
ui: Tasks, Needs you, and Results with Check it, Run it, and a sample (#179,
be08876)
Testing
-
Allow the item-approval commands next to the switch commands (#184,
0c03bb6) -
ui: Pin the operator screens' safety and wording rules (#179,
be08876)
Detailed Changes: v0.16.0...v0.17.0