Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

## OpenAdapt

- **[openadapt-flow-v2.4.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-flow-v2.4.0)** (2026-10-25)
A person's approval counts only when a registered approver key signed it, and the verification, identity and recovery paths below fail closed where they used to pass.
- **[openadapt-desktop-v0.24.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-desktop-v0.24.0)** (2026-10-25)
OpenAdapt Desktop 0.24.0: the PyPI package and the native installers.
- **[openadapt-desktop-v0.23.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-desktop-v0.23.0)** (2026-10-25)
Expand All @@ -13,11 +15,11 @@
Breaking Changes
- **[openadapt-types-v0.24.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-types-v0.24.0)** (2026-10-20)
The models live in this package again, and it depends only on `pydantic>=2.5`; the Python 3.13 cap is gone. `openadapt-flow` 2.3.0 and later depend on it, and `openadapt_flow.contracts` returns the same modules as `openadapt_types` ([#1270](https://github.com/OpenAdaptAI/OpenAdapt/pull/1270)). Upgrade `openadapt-flow` to 2.3.0 together with this package: openadapt-flow 2.2.0 carries its own copy o
- **[openadapt-flow-v2.3.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-flow-v2.3.0)** (2026-10-20)
The shared contracts are back in `openadapt-types`, which depends only on Pydantic; this package requires `openadapt-types>=0.24.0,<0.25.0`, and `openadapt_flow.contracts` returns the same modules as `openadapt_types` ([#1270](https://github.com/OpenAdaptAI/OpenAdapt/pull/1270)).

## openadapt-flow

- **[v2.4.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/CHANGELOG.md#v240-2026-10-25)** (2026-10-25)
A person's approval counts only when a registered approver key signed it, and the verification, identity and recovery paths below fail closed where they used to pass.
- **[v2.3.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/CHANGELOG.md#v230-2026-10-20)** (2026-10-20)
The shared contracts are back in `openadapt-types`, which depends only on Pydantic; this package requires `openadapt-types>=0.24.0,<0.25.0`, and `openadapt_flow.contracts` returns the same modules as `openadapt_types` ([#1270](https://github.com/OpenAdaptAI/OpenAdapt/pull/1270)).
- **[v2.2.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/CHANGELOG.md#v220-2026-10-18)** (2026-10-18)
Expand All @@ -26,8 +28,6 @@
A calling agent can demonstrate the fix for a halted run; the result is a governed repair candidate (review, replay and fault campaigns, human approval) with provenance, scrubbed-screen evidence and the screen-share mode recorded. `run --hold-on-halt` keeps a halted browser page open for that repair ([#504](https://github.com/OpenAdaptAI/openadapt-flow/pull/504)).
- **[v2.0.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/CHANGELOG.md#v200-2026-10-15)** (2026-10-15)
`openadapt-flow run` now uses the `each_item` approval mode unless the run names a mode ([#497](https://github.com/OpenAdaptAI/openadapt-flow/pull/497)). Before 2.0.0 only the Standard and Regulated profiles were gated by default; a Demo or profile-less run saved without asking.
- **[v1.35.1](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/CHANGELOG.md#v1351-2026-09-08)** (2026-09-08)
Repeat secret-boundary checks before and after each screenshot attempt while login frames change.

## openadapt-desktop

Expand Down
31 changes: 17 additions & 14 deletions docs/whats-new.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,37 @@
# What's New

> *Pull requests merged in the last 7 days across the OpenAdapt repositories, grouped by the release that contains them.*
> *Last updated: 2026-10-25 13:28 UTC*
> *Last updated: 2026-10-25 15:46 UTC*

Items under **Merged, not released yet** are on a repository's `main` branch only. They are not in any published package or installer yet.

## OpenAdapt

### Released in openadapt-flow 2.4.0

- [ci: link check passes PRs with no Markdown links; agent-guard e2e waits for the guard notice](https://github.com/OpenAdaptAI/OpenAdapt/pull/1575) (#1575), merged 2026-10-25
- [chore(release): openadapt-flow 2.4.0](https://github.com/OpenAdaptAI/OpenAdapt/pull/1568) (#1568), merged 2026-10-25
- [qualify: find the save control by role and name when it has no selector](https://github.com/OpenAdaptAI/OpenAdapt/pull/1564) (#1564), merged 2026-10-25
- [fix(flow): the census follows the target's teach-time role on every rung](https://github.com/OpenAdaptAI/OpenAdapt/pull/1557) (#1557), merged 2026-10-25
- [ci: Linux fast lane on pull requests, platforms and installers after merge, xdist Flow shards](https://github.com/OpenAdaptAI/OpenAdapt/pull/1541) (#1541), merged 2026-10-25
- [effects: read a paged FHIR or REST record list whole, or not at all](https://github.com/OpenAdaptAI/OpenAdapt/pull/1538) (#1538), merged 2026-10-25
- [Behavioral held-out score; induce help states its limits](https://github.com/OpenAdaptAI/OpenAdapt/pull/1527) (#1527), merged 2026-10-25
- [docs(flow): the run --profile standard examples name an execution surface](https://github.com/OpenAdaptAI/OpenAdapt/pull/1525) (#1525), merged 2026-10-25
- [feat(desktop): 0.24.0, the Touch ID approver key and one-tap stop review](https://github.com/OpenAdaptAI/OpenAdapt/pull/1519) (#1519), merged 2026-10-25
- [feat(flow): count look-alike rows on native and remote surfaces](https://github.com/OpenAdaptAI/OpenAdapt/pull/1518) (#1518), merged 2026-10-25
- [problems_only switch policy: input problems leave it on, a person re-arms with one signed tap](https://github.com/OpenAdaptAI/OpenAdapt/pull/1517) (#1517), merged 2026-10-25

### Merged, not released yet

- [ci: check syntax at each package's oldest Python in the PR lane](https://github.com/OpenAdaptAI/OpenAdapt/pull/1578) (#1578), merged 2026-10-25
- [chore(desktop): say where the 0.23.0 approver root is pinned](https://github.com/OpenAdaptAI/OpenAdapt/pull/1563) (#1563), merged 2026-10-25
- [fix(tray): make local-recorder stop and owner checks portable](https://github.com/OpenAdaptAI/OpenAdapt/pull/1562) (#1562), merged 2026-10-25
- [fix(flow): the census follows the target's teach-time role on every rung](https://github.com/OpenAdaptAI/OpenAdapt/pull/1557) (#1557), merged 2026-10-25, openadapt-flow
- [test(capture): give the pinned-window tests a fake focus probe](https://github.com/OpenAdaptAI/OpenAdapt/pull/1556) (#1556), merged 2026-10-25
- [build(desktop): pin the macOS Intel cryptography check to the locked 50.0.2](https://github.com/OpenAdaptAI/OpenAdapt/pull/1553) (#1553), merged 2026-10-25
- [build(desktop): upgrade pillow, certifi, setuptools and webpki crates for new advisories](https://github.com/OpenAdaptAI/OpenAdapt/pull/1545) (#1545), merged 2026-10-25
- [flow: declare an API step's other writes as an ordered sequence](https://github.com/OpenAdaptAI/OpenAdapt/pull/1544) (#1544), merged 2026-10-25, openadapt-flow
- [ci: Linux fast lane on pull requests, platforms and installers after merge, xdist Flow shards](https://github.com/OpenAdaptAI/OpenAdapt/pull/1541) (#1541), merged 2026-10-25, openadapt-flow
- [Behavioral held-out score; induce help states its limits](https://github.com/OpenAdaptAI/OpenAdapt/pull/1527) (#1527), merged 2026-10-25, openadapt-flow
- [docs(flow): the run --profile standard examples name an execution surface](https://github.com/OpenAdaptAI/OpenAdapt/pull/1525) (#1525), merged 2026-10-25, openadapt-flow
- [fault gate: admit a check only when it catches every class it claims (#1506)](https://github.com/OpenAdaptAI/OpenAdapt/pull/1539) (#1539), merged 2026-10-25, openadapt-flow
- [build(desktop): keep the macOS Intel onnxruntime pin at 1.20.1](https://github.com/OpenAdaptAI/OpenAdapt/pull/1522) (#1522), merged 2026-10-25
- [feat(desktop): 0.24.0, the Touch ID approver key and one-tap stop review](https://github.com/OpenAdaptAI/OpenAdapt/pull/1519) (#1519), merged 2026-10-25, openadapt-flow
- [problems_only switch policy: input problems leave it on, a person re-arms with one signed tap](https://github.com/OpenAdaptAI/OpenAdapt/pull/1517) (#1517), merged 2026-10-25, openadapt-flow
- [fix(effects): treat empty ui read-back confirmation as indeterminate (#1475)](https://github.com/OpenAdaptAI/OpenAdapt/pull/1515) (#1515), merged 2026-10-25, openadapt-flow
- [Relabel repair, a duplicate check that reads the match list, ISO dates at intake, and two re-admission and approval fixes](https://github.com/OpenAdaptAI/OpenAdapt/pull/1514) (#1514), merged 2026-10-25, openadapt-flow
- [fix(flow): halt when another shown row has the same identity](https://github.com/OpenAdaptAI/OpenAdapt/pull/1504) (#1504), merged 2026-10-25, openadapt-flow
- [verify-run and scaffold-verifier: read binary SQL columns (OpenEMR uuid) as hex](https://github.com/OpenAdaptAI/OpenAdapt/pull/1503) (#1503), merged 2026-10-24, openadapt-flow
- [feat: turn a read-only browser task into a tool for your coding agent](https://github.com/OpenAdaptAI/OpenAdapt/pull/1502) (#1502), merged 2026-10-25, openadapt-flow
- [fix(flow): resume checks approvals against the --key-dir it is given](https://github.com/OpenAdaptAI/OpenAdapt/pull/1501) (#1501), merged 2026-10-25, openadapt-flow
- [fix(flow): process workers always end their child, even on failure](https://github.com/OpenAdaptAI/OpenAdapt/pull/1498) (#1498), merged 2026-10-24, openadapt-flow

## openadapt-desktop

Expand Down
Loading