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
20 changes: 10 additions & 10 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,21 @@

## OpenAdapt

- **[v1.18.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/v1.18.0)** (2026-10-20)
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-desktop-v0.22.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-desktop-v0.22.0)** (2026-10-20)
OpenAdapt Desktop 0.22.0: the PyPI package and the native installers.
- **[openadapt-types-v0.23.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-types-v0.23.0)** (2026-10-18)
First release from the [OpenAdapt monorepo](https://github.com/OpenAdaptAI/OpenAdapt) (`packages/types`). The models now live in `openadapt_flow.contracts`; this package re-exports them, so `import openadapt_types` keeps working. It requires `openadapt-flow>=2.2.0,<3`.
- **[openadapt-flow-v2.2.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-flow-v2.2.0)** (2026-10-18)
First release from the [OpenAdapt monorepo](https://github.com/OpenAdaptAI/OpenAdapt) (`packages/flow`). The shared contracts (`openadapt_flow.contracts`) and the MCP agent server (`openadapt_flow.agent`) now ship inside this package; `openadapt-types` and `openadapt-agent` are thin compatibility packages over them.
- **[openadapt-agent-v2.2.1](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/openadapt-agent-v2.2.1)** (2026-10-18)
First release from the [OpenAdapt monorepo](https://github.com/OpenAdaptAI/OpenAdapt) (`packages/agent`). The MCP agent server now lives in `openadapt_flow.agent`; this package is a compatibility package over it, so `openadapt-agent` and `import openadapt_agent` keep working. It requires `openadapt-flow>=2.2.0,<3`.
- **[v1.17.0](https://github.com/OpenAdaptAI/OpenAdapt/releases/tag/v1.17.0)** (2026-10-16)
Breaking Changes

## openadapt-flow

- **[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)
First release from the [OpenAdapt monorepo](https://github.com/OpenAdaptAI/OpenAdapt) (`packages/flow`). The shared contracts (`openadapt_flow.contracts`) and the MCP agent server (`openadapt_flow.agent`) now ship inside this package; `openadapt-types` and `openadapt-agent` are thin compatibility packages over them.
- **[v2.1.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/CHANGELOG.md#v210-2026-10-16)** (2026-10-16)
Expand All @@ -26,8 +28,6 @@
`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.
- **[v1.35.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/CHANGELOG.md#v1350-2026-09-02)** (2026-09-02)
Bind updated process graph schema ([#444](https://github.com/OpenAdaptAI/openadapt-flow/pull/444),

## openadapt-desktop

Expand Down Expand Up @@ -96,6 +96,8 @@

## openadapt-types

- **[v0.24.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/types/CHANGELOG.md#v0240-2026-10-20)** (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
- **[v0.23.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/types/CHANGELOG.md#v0230-2026-10-18)** (2026-10-18)
First release from the [OpenAdapt monorepo](https://github.com/OpenAdaptAI/OpenAdapt) (`packages/types`). The models now live in `openadapt_flow.contracts`; this package re-exports them, so `import openadapt_types` keeps working. It requires `openadapt-flow>=2.2.0,<3`.
- **[v0.22.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/types/CHANGELOG.md#v0220-2026-10-17)** (2026-10-17)
Expand All @@ -104,8 +106,6 @@
**execute**: Opt-in execution.halted webhook
- **[v0.20.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/types/CHANGELOG.md#v0200-2026-10-15)** (2026-10-15)
Sync the published source policy ([#42](https://github.com/OpenAdaptAI/openadapt-types/pull/42),
- **[v0.19.0](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/types/CHANGELOG.md#v0190-2026-10-14)** (2026-10-14)
Add plain run results and a shared vocabulary lint

## openadapt-grounding

Expand Down
46 changes: 26 additions & 20 deletions docs/whats-new.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,40 @@
# 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-20 15:41 UTC*
> *Last updated: 2026-10-20 20:44 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

### Merged, not released yet
### Released in openadapt-flow 2.3.0

- [chore(release): openadapt-flow 2.3.0](https://github.com/OpenAdaptAI/OpenAdapt/pull/1427) (#1427), merged 2026-10-20
- [batch: teach scope, run authorizations, redaction, merge queue, main dedupe, Desktop program map, tray fold](https://github.com/OpenAdaptAI/OpenAdapt/pull/1421) (#1421), merged 2026-10-20
- [test(flow): pin the clock in two deferred-report assertions](https://github.com/OpenAdaptAI/OpenAdapt/pull/1418) (#1418), merged 2026-10-20
- [flow: authorization follow-ups: one count per report, closed item labels](https://github.com/OpenAdaptAI/OpenAdapt/pull/1416) (#1416), merged 2026-10-20

### Released in OpenAdapt 1.18.0

- [batch: teach scope, run authorizations, redaction, merge queue, main dedupe, Desktop program map, tray fold](https://github.com/OpenAdaptAI/OpenAdapt/pull/1421) (#1421), merged 2026-10-20, openadapt-flow
- [test(flow): pin the clock in two deferred-report assertions](https://github.com/OpenAdaptAI/OpenAdapt/pull/1418) (#1418), merged 2026-10-20, openadapt-flow
- [fix(cli): the PATH version check never runs inside the check it starts](https://github.com/OpenAdaptAI/OpenAdapt/pull/1432) (#1432), merged 2026-10-20
- [docs: public copy states what was measured, not what wasn't](https://github.com/OpenAdaptAI/OpenAdapt/pull/1430) (#1430), merged 2026-10-20
- [chore(release): openadapt 1.18.0](https://github.com/OpenAdaptAI/OpenAdapt/pull/1429) (#1429), merged 2026-10-20
- [feat(manifest): bind components released from the monorepo](https://github.com/OpenAdaptAI/OpenAdapt/pull/1428) (#1428), merged 2026-10-20
- [chore(deps): Bump click from 8.4.2 to 8.5.0 in /packages/tray](https://github.com/OpenAdaptAI/OpenAdapt/pull/1426) (#1426), merged 2026-10-20
- [chore(deps): Bump pynput from 1.8.1 to 1.8.2 in /packages/tray](https://github.com/OpenAdaptAI/OpenAdapt/pull/1425) (#1425), merged 2026-10-20
- [chore(deps): Bump pygments from 2.20.0 to 2.21.0 in /packages/tray](https://github.com/OpenAdaptAI/OpenAdapt/pull/1424) (#1424), merged 2026-10-20
- [chore(deps): Bump pyobjc-framework-cocoa from 12.1 to 12.2.2 in /packages/tray](https://github.com/OpenAdaptAI/OpenAdapt/pull/1423) (#1423), merged 2026-10-20
- [chore(deps): Bump ruff from 0.16.0 to 0.17.1 in /packages/tray](https://github.com/OpenAdaptAI/OpenAdapt/pull/1422) (#1422), merged 2026-10-20
- [ci(desktop): resume a release that reached PyPI but not its published release](https://github.com/OpenAdaptAI/OpenAdapt/pull/1417) (#1417), merged 2026-10-20
- [flow: authorization follow-ups: one count per report, closed item labels](https://github.com/OpenAdaptAI/OpenAdapt/pull/1416) (#1416), merged 2026-10-20, openadapt-flow
- [ci: cancel superseded Packages runs on main unless the push changes Desktop](https://github.com/OpenAdaptAI/OpenAdapt/pull/1415) (#1415), merged 2026-10-20
- [ci(desktop): start the Desktop release when Packages succeeds on main](https://github.com/OpenAdaptAI/OpenAdapt/pull/1414) (#1414), merged 2026-10-20
- [ci(desktop): cache Rust and uv in Desktop builds; release workflows cache-free](https://github.com/OpenAdaptAI/OpenAdapt/pull/1413) (#1413), merged 2026-10-20
- [ci: run every required workflow on merge_group; review every PR base](https://github.com/OpenAdaptAI/OpenAdapt/pull/1412) (#1412), merged 2026-10-20
- [ci: package-only pull requests skip the launcher suite and manifest checks](https://github.com/OpenAdaptAI/OpenAdapt/pull/1411) (#1411), merged 2026-10-20
- [ci: PR tier runs one Linux lane; merge queue and main run the full matrix](https://github.com/OpenAdaptAI/OpenAdapt/pull/1410) (#1410), merged 2026-10-20
- [scoreboard: OpenEMR referrals r3–r6 on the certified bundle, reports redacted and under an offline Seal](https://github.com/OpenAdaptAI/OpenAdapt/pull/1409) (#1409), merged 2026-10-20, openadapt-flow
- [feat(quickstart): show it once, run it, break it](https://github.com/OpenAdaptAI/OpenAdapt/pull/1408) (#1408), merged 2026-10-20, openadapt-flow
- [flow: redact session tokens from run reports before they are sealed](https://github.com/OpenAdaptAI/OpenAdapt/pull/1407) (#1407), merged 2026-10-20, openadapt-flow
- [fix(flow): bundles certified before #1373 load again (contract hash ignores forbid_collateral_change=False)](https://github.com/OpenAdaptAI/OpenAdapt/pull/1406) (#1406), merged 2026-10-20, openadapt-flow
- [flow: compile named sections for every program; the program map and Desktop fold them](https://github.com/OpenAdaptAI/OpenAdapt/pull/1405) (#1405), merged 2026-10-20, openadapt-flow
- [fix(cli): quickstart's next steps reach the same version under uvx](https://github.com/OpenAdaptAI/OpenAdapt/pull/1404) (#1404), merged 2026-10-20, openadapt-flow
- [ci(desktop): verify the Desktop release's own asset set](https://github.com/OpenAdaptAI/OpenAdapt/pull/1403) (#1403), merged 2026-10-20
- [openemr referral: one duplicate rule for both compile paths; qualification checks a real possible duplicate](https://github.com/OpenAdaptAI/OpenAdapt/pull/1402) (#1402), merged 2026-10-20, openadapt-flow
- [flow: run authorizations signed with a GitHub SSH key, and operator profiles](https://github.com/OpenAdaptAI/OpenAdapt/pull/1401) (#1401), merged 2026-10-20, openadapt-flow
- [ci(desktop): a dispatched release waits on a first-parent commit](https://github.com/OpenAdaptAI/OpenAdapt/pull/1398) (#1398), merged 2026-10-20

### Merged, not released yet

- [Qualify an already-qualified, encrypted or sealed bundle](https://github.com/OpenAdaptAI/OpenAdapt/pull/1454) (#1454), merged 2026-10-20, openadapt-flow
- [Seal a qualified bundle: drop its authorization template with its certification](https://github.com/OpenAdaptAI/OpenAdapt/pull/1453) (#1453), merged 2026-10-20, openadapt-flow
- [Run an API step under a managed dispatch that names it](https://github.com/OpenAdaptAI/OpenAdapt/pull/1444) (#1444), merged 2026-10-20, openadapt-flow
- [verify-run: frame conditions (nothing outside the declared delta changed)](https://github.com/OpenAdaptAI/OpenAdapt/pull/1443) (#1443), merged 2026-10-20, openadapt-flow
- [docs: record checks that cover their own blind spots (design)](https://github.com/OpenAdaptAI/OpenAdapt/pull/1434) (#1434), merged 2026-10-20, openadapt-flow

## openadapt-desktop

Expand Down
Loading