Skip to content

v0.17.0

Choose a tag to compare

@abrichr abrichr released this 16 Oct 23:52
· 21 commits to main since this release

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)

  • Format oracle vocabulary test (#159, 9a1708e)

  • 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)

  • Update GitPython past current advisories (#159, 9a1708e)

  • Use canonical Oracle tiers in operator copy (#159, 9a1708e)

  • 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

  • Set the package author to MLDSAI Inc. (#192, 12714c9)

  • Ship the font licences with the built app (#179, be08876)

Chores

  • Align published runtime and native dependency contracts (e4ec785)

  • Correct native FFmpeg extraction assertions (#162, cf6a98d)

  • Sync the published source policy (#187, b89b394)

  • 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

  • Wrap a long line in the engine test fixture (#190, 62ffe9e)

  • Wrap long lines in the keyring isolation test (#190, 62ffe9e)

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)

  • State the current native release boundary (#158, 5845c12)

  • 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