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
32 changes: 16 additions & 16 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@

## openadapt-desktop

- **[v0.16.0](https://github.com/OpenAdaptAI/openadapt-desktop/releases/tag/v0.16.0)** (2026-09-02)
Bug Fixes
- **[v0.15.0](https://github.com/OpenAdaptAI/openadapt-desktop/releases/tag/v0.15.0)** (2026-07-31)
<!-- openadapt-installer-pointer:start -->
- **[desktop-v0.15.0](https://github.com/OpenAdaptAI/openadapt-desktop/releases/tag/desktop-v0.15.0)** (2026-08-02)
Expand All @@ -39,8 +41,6 @@
<!-- openadapt-installer-pointer:start -->
- **[desktop-v0.14.0](https://github.com/OpenAdaptAI/openadapt-desktop/releases/tag/desktop-v0.14.0)** (2026-07-26)
<!-- openadapt-superseded-by: desktop-v0.15.0 -->
- **[v0.13.1](https://github.com/OpenAdaptAI/openadapt-desktop/releases/tag/v0.13.1)** (2026-07-25)
Bug Fixes

## openadapt-ml

Expand All @@ -57,16 +57,16 @@

## openadapt-evals

- **[v0.96.1](https://github.com/OpenAdaptAI/openadapt-evals/releases/tag/v0.96.1)** (2026-09-02)
What's Changed
- **[v0.96.0](https://github.com/OpenAdaptAI/openadapt-evals/releases/tag/v0.96.0)** (2026-09-01)
What's Changed
- **[v0.94.0](https://github.com/OpenAdaptAI/openadapt-evals/releases/tag/v0.94.0)** (2026-08-26)
What's Changed
- **[v0.93.0](https://github.com/OpenAdaptAI/openadapt-evals/releases/tag/v0.93.0)** (2026-08-26)
What's Changed
- **[v0.92.0](https://github.com/OpenAdaptAI/openadapt-evals/releases/tag/v0.92.0)** (2026-08-22)
Features
- **[v0.91.2](https://github.com/OpenAdaptAI/openadapt-evals/releases/tag/v0.91.2)** (2026-08-19)
Bug Fixes
- **[v0.91.1](https://github.com/OpenAdaptAI/openadapt-evals/releases/tag/v0.91.1)** (2026-08-19)
Bug Fixes

## openadapt-capture

Expand All @@ -83,6 +83,8 @@

## openadapt-privacy

- **[v1.1.0](https://github.com/OpenAdaptAI/openadapt-privacy/releases/tag/v1.1.0)** (2026-09-01)
Features
- **[v1.0.4](https://github.com/OpenAdaptAI/openadapt-privacy/releases/tag/v1.0.4)** (2026-08-28)
Bug Fixes
- **[v1.0.3](https://github.com/OpenAdaptAI/openadapt-privacy/releases/tag/v1.0.3)** (2026-08-19)
Expand All @@ -91,20 +93,18 @@
Bug Fixes
- **[v1.0.1](https://github.com/OpenAdaptAI/openadapt-privacy/releases/tag/v1.0.1)** (2026-07-28)
Bug Fixes
- **[v1.0.0](https://github.com/OpenAdaptAI/openadapt-privacy/releases/tag/v1.0.0)** (2026-07-15)
Bug Fixes

## openadapt-types

- **[v0.12.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.12.0)** (2026-08-29)
- **[v0.17.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.17.0)** (2026-09-01)
Features
- **[v0.11.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.11.0)** (2026-08-29)
Chores
- **[v0.10.1](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.10.1)** (2026-08-19)
Bug Fixes
- **[v0.10.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.10.0)** (2026-08-08)
Documentation
- **[v0.9.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.9.0)** (2026-07-30)
- **[v0.16.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.16.0)** (2026-09-01)
Features
- **[v0.15.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.15.0)** (2026-09-01)
Features
- **[v0.14.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.14.0)** (2026-09-01)
Features
- **[v0.13.0](https://github.com/OpenAdaptAI/openadapt-types/releases/tag/v0.13.0)** (2026-08-31)
Features

## openadapt-grounding
Expand Down
122 changes: 70 additions & 52 deletions docs/whats-new.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# What's New

> *Auto-generated digest of recent changes across the OpenAdapt ecosystem.*
> *Last updated: 2026-08-29 22:59 UTC*
> *Last updated: 2026-09-02 15:06 UTC*



Expand Down Expand Up @@ -53,51 +53,59 @@
## openadapt-flow


- [ci: skip the expensive suite on documentation-only PRs](https://github.com/OpenAdaptAI/openadapt-flow/pull/441) (#441) — merged
- [chore: release 1.35.0](https://github.com/OpenAdaptAI/openadapt-flow/pull/454) (#454) — merged

- [feat: refuse VERIFIED without an independent system-of-record read](https://github.com/OpenAdaptAI/openadapt-flow/pull/435) (#435) — merged
- [fix(reward): trainer adapters live in openadapt_evals.reward; flow keeps the worker and the client](https://github.com/OpenAdaptAI/openadapt-flow/pull/453) (#453) — merged

- [feat(process): sequence independently admitted capabilities](https://github.com/OpenAdaptAI/openadapt-flow/pull/434) (#434) — merged
- [feat(reward): MIT reference reward worker with self-signed reward receipts](https://github.com/OpenAdaptAI/openadapt-flow/pull/452) (#452) — merged

- [feat(visualize): render composed parents without merging ProgramGraphs](https://github.com/OpenAdaptAI/openadapt-flow/pull/433) (#433) — merged
- [feat(cli): default record without --backend to this OS](https://github.com/OpenAdaptAI/openadapt-flow/pull/451) (#451) — merged

- [feat(compiler): admit REST bindings only after held-out Effect confirmation](https://github.com/OpenAdaptAI/openadapt-flow/pull/432) (#432) — merged
- [fix(paper): drop the ORCID that 404s](https://github.com/OpenAdaptAI/openadapt-flow/pull/450) (#450) — merged

- [docs: drop 29-app failure-discovery from README](https://github.com/OpenAdaptAI/openadapt-flow/pull/431) (#431) — merged
- [feat(flow): authoring session wraps Recorder; compile wrapper returns needs_human_admit](https://github.com/OpenAdaptAI/openadapt-flow/pull/449) (#449) — merged

- [feat(compose): sequence separately recorded Flow bundles](https://github.com/OpenAdaptAI/openadapt-flow/pull/430) (#430) — merged
- [feat: extend ProcessContract with mixed capabilities](https://github.com/OpenAdaptAI/openadapt-flow/pull/444) (#444) — merged

- [docs: clarify governed and multi-app workflow paths](https://github.com/OpenAdaptAI/openadapt-flow/pull/428) (#428) — merged
- [feat: add admit status that reports not-admitted](https://github.com/OpenAdaptAI/openadapt-flow/pull/443) (#443) — merged

- [fix: retain fail-closed qualification summaries](https://github.com/OpenAdaptAI/openadapt-flow/pull/427) (#427) — merged
- [feat: MIT reference Execute server with self-signed local receipts](https://github.com/OpenAdaptAI/openadapt-flow/pull/442) (#442) — merged

- [fix: preserve X11 library name casing](https://github.com/OpenAdaptAI/openadapt-flow/pull/426) (#426) — merged
- [ci: skip the expensive suite on documentation-only PRs](https://github.com/OpenAdaptAI/openadapt-flow/pull/441) (#441) — merged

- [docs: match four published claims to their artifacts](https://github.com/OpenAdaptAI/openadapt-flow/pull/425) (#425) — merged
- [feat(qualify): execute --break-it oracle gate before accept](https://github.com/OpenAdaptAI/openadapt-flow/pull/440) (#440) — merged

- [docs(paper): correct the tree map, and name the profile in each main.tex](https://github.com/OpenAdaptAI/openadapt-flow/pull/424) (#424) — merged
- [feat(induce): emit a record-next worklist of missing demonstrations](https://github.com/OpenAdaptAI/openadapt-flow/pull/439) (#439) — merged

- [docs: rewrite the README around what the tool does](https://github.com/OpenAdaptAI/openadapt-flow/pull/423) (#423) — merged
- [feat: lint same-channel effect oracles on consequential writes](https://github.com/OpenAdaptAI/openadapt-flow/pull/438) (#438) — merged

- [fix(release): create the GitHub Release with the App instead of semantic-release](https://github.com/OpenAdaptAI/openadapt-flow/pull/422) (#422) — merged
- [feat(cli): write a deploy.yaml draft bound to a bundle digest](https://github.com/OpenAdaptAI/openadapt-flow/pull/437) (#437) — merged

- [fix(release): install PyYAML before the claims registry gate](https://github.com/OpenAdaptAI/openadapt-flow/pull/421) (#421) — merged
- [feat(qualify): propose production-shaped pins from a demo](https://github.com/OpenAdaptAI/openadapt-flow/pull/436) (#436) — merged

- [docs: publish the Contributor License Agreement CONTRIBUTING has promised](https://github.com/OpenAdaptAI/openadapt-flow/pull/420) (#420) — merged
- [feat: refuse VERIFIED without an independent system-of-record read](https://github.com/OpenAdaptAI/openadapt-flow/pull/435) (#435) — merged

- [fix(release): restore changelog generation, backfill v1.0.0-v1.33.0, detect the gap](https://github.com/OpenAdaptAI/openadapt-flow/pull/419) (#419) — merged
- [feat(process): sequence independently admitted capabilities](https://github.com/OpenAdaptAI/openadapt-flow/pull/434) (#434) — merged

- [feat(sanitize): materialize an approved derivative from its archive](https://github.com/OpenAdaptAI/openadapt-flow/pull/418) (#418) — merged
- [feat(visualize): render composed parents without merging ProgramGraphs](https://github.com/OpenAdaptAI/openadapt-flow/pull/433) (#433) — merged

- [fix(validate-hosted): name the derivative whose approval is missing](https://github.com/OpenAdaptAI/openadapt-flow/pull/417) (#417) — merged
- [feat(compiler): admit REST bindings only after held-out Effect confirmation](https://github.com/OpenAdaptAI/openadapt-flow/pull/432) (#432) — merged

- [fix(macos): match known Chrome AX title suffixes](https://github.com/OpenAdaptAI/openadapt-flow/pull/416) (#416) — merged
- [docs: drop 29-app failure-discovery from README](https://github.com/OpenAdaptAI/openadapt-flow/pull/431) (#431) — merged



## openadapt-desktop


- [fix: rustfmt overlay coords and skip POSIX 0600 on Windows](https://github.com/OpenAdaptAI/openadapt-desktop/pull/156) (#156) — merged

- [fix: ship the OpenAdapt robot as the macOS app icon and DMG](https://github.com/OpenAdaptAI/openadapt-desktop/pull/155) (#155) — merged

- [feat(desktop): authoring runner URI, Allow-per-sub, and mailbox poll](https://github.com/OpenAdaptAI/openadapt-desktop/pull/154) (#154) — merged

- [feat: add a local demonstration coach HUD](https://github.com/OpenAdaptAI/openadapt-desktop/pull/153) (#153) — merged

- [feat: Qualify this recording fills Flow pins from the demo](https://github.com/OpenAdaptAI/openadapt-desktop/pull/152) (#152) — merged

- [fix: do not assert POSIX journal modes on Windows](https://github.com/OpenAdaptAI/openadapt-desktop/pull/151) (#151) — merged
Expand Down Expand Up @@ -130,16 +138,14 @@

- [Scope Desktop secret scans to the tested change](https://github.com/OpenAdaptAI/openadapt-desktop/pull/133) (#133) — merged

- [Bind production admission to tag attestations](https://github.com/OpenAdaptAI/openadapt-desktop/pull/132) (#132) — merged

- [feat: route hosted runs through Flow's governed adapter](https://github.com/OpenAdaptAI/openadapt-desktop/pull/130) (#130) — merged

- [ci: derive Desktop Production from central admission](https://github.com/OpenAdaptAI/openadapt-desktop/pull/126) (#126) — merged

## openadapt-agent


## openadapt-agent
- [docs: rewrite README as a calling-agent landing page](https://github.com/OpenAdaptAI/openadapt-agent/pull/46) (#46) — merged

- [feat(agent): authoring connect mailbox client for hosted ChatGPT.com](https://github.com/OpenAdaptAI/openadapt-agent/pull/45) (#45) — merged

- [docs: name the three roles and default runtime interface](https://github.com/OpenAdaptAI/openadapt-agent/pull/41) (#41) — merged

Expand Down Expand Up @@ -177,51 +183,57 @@
## openadapt-evals


- [feat: ExtraDup kit against MockMed and local OpenEMR](https://github.com/OpenAdaptAI/openadapt-evals/pull/320) (#320) — merged
- [fix(reward): trainer adapters carry the oracle identity the worker requires](https://github.com/OpenAdaptAI/openadapt-evals/pull/332) (#332) — merged

- [feat(evidence): publish the Flow 1.34.0 comparison; supersede 1.33.0](https://github.com/OpenAdaptAI/openadapt-evals/pull/319) (#319) — merged
- [chore(release): prepare 0.96.1](https://github.com/OpenAdaptAI/openadapt-evals/pull/331) (#331) — merged

- [docs: rewrite README for a human reader](https://github.com/OpenAdaptAI/openadapt-evals/pull/318) (#318) — merged
- [fix(prime): pin verifiers below 0.3.2, the last release with SingleTurnEnv](https://github.com/OpenAdaptAI/openadapt-evals/pull/330) (#330) — merged

- [fix(evidence): follow the verified-certificate retention receipt](https://github.com/OpenAdaptAI/openadapt-evals/pull/317) (#317) — merged
- [docs(prime): options brief for the verifiers Taskset port](https://github.com/OpenAdaptAI/openadapt-evals/pull/329) (#329) — merged

- [chore(policy): sync generated source boundary](https://github.com/OpenAdaptAI/openadapt-evals/pull/316) (#316) — merged
- [chore(release): prepare 0.96.0](https://github.com/OpenAdaptAI/openadapt-evals/pull/328) (#328) — merged

- [fix(windows): require fresh isolation proofs before pool work](https://github.com/OpenAdaptAI/openadapt-evals/pull/315) (#315) — merged
- [fix(release): accept the .publish.attestation sidecars the publish action writes](https://github.com/OpenAdaptAI/openadapt-evals/pull/327) (#327) — merged

- [chore(release): prepare 0.94.1](https://github.com/OpenAdaptAI/openadapt-evals/pull/312) (#312) — merged
- [feat(reward): TRL and verl adapters for certified reward receipts, plus the MockMed proof](https://github.com/OpenAdaptAI/openadapt-evals/pull/326) (#326) — merged

- [fix(evidence): match the retention digests the Cloud writer emits](https://github.com/OpenAdaptAI/openadapt-evals/pull/311) (#311) — merged
- [chore(release): prepare 0.95.1](https://github.com/OpenAdaptAI/openadapt-evals/pull/325) (#325) — merged

- [docs(changelog): list the importer workflow in the 0.94.0 section](https://github.com/OpenAdaptAI/openadapt-evals/pull/310) (#310) — merged
- [feat(prime): openadapt-mockmed-extradup verifiers environment](https://github.com/OpenAdaptAI/openadapt-evals/pull/324) (#324) — merged

- [feat(ci): add the authorized importer workflow and fix the proposal bot](https://github.com/OpenAdaptAI/openadapt-evals/pull/309) (#309) — merged
- [fix(release): accept the dist/.gitignore marker uv build writes](https://github.com/OpenAdaptAI/openadapt-evals/pull/323) (#323) — merged

- [feat(evidence): implement the private-export contract mechanism](https://github.com/OpenAdaptAI/openadapt-evals/pull/308) (#308) — merged
- [chore(release): prepare 0.95.0](https://github.com/OpenAdaptAI/openadapt-evals/pull/322) (#322) — merged

- [chore: ignore every .env variant, not one at a time](https://github.com/OpenAdaptAI/openadapt-evals/pull/307) (#307) — merged
- [feat: ExtraDup kit against MockMed and local OpenEMR](https://github.com/OpenAdaptAI/openadapt-evals/pull/320) (#320) — merged

- [chore(release): prepare 0.94.0](https://github.com/OpenAdaptAI/openadapt-evals/pull/306) (#306) — merged
- [feat(evidence): publish the Flow 1.34.0 comparison; supersede 1.33.0](https://github.com/OpenAdaptAI/openadapt-evals/pull/319) (#319) — merged

- [fix(evidence): bind retained evidence to the reviewed signing route](https://github.com/OpenAdaptAI/openadapt-evals/pull/305) (#305) — merged
- [docs: rewrite README for a human reader](https://github.com/OpenAdaptAI/openadapt-evals/pull/318) (#318) — merged

- [docs(evidence): draft the private-export contract](https://github.com/OpenAdaptAI/openadapt-evals/pull/304) (#304) — merged
- [fix(evidence): follow the verified-certificate retention receipt](https://github.com/OpenAdaptAI/openadapt-evals/pull/317) (#317) — merged

- [feat(evidence): add v3 qualification and immutable recovery](https://github.com/OpenAdaptAI/openadapt-evals/pull/303) (#303) — merged
- [chore(policy): sync generated source boundary](https://github.com/OpenAdaptAI/openadapt-evals/pull/316) (#316) — merged

- [chore(release): prepare 0.93.0](https://github.com/OpenAdaptAI/openadapt-evals/pull/302) (#302) — merged
- [fix(windows): require fresh isolation proofs before pool work](https://github.com/OpenAdaptAI/openadapt-evals/pull/315) (#315) — merged

- [feat(ci): propose the next release as a reviewable pull request](https://github.com/OpenAdaptAI/openadapt-evals/pull/301) (#301) — merged
- [chore(release): prepare 0.94.1](https://github.com/OpenAdaptAI/openadapt-evals/pull/312) (#312) — merged

- [feat(evidence): bind Cloud acceptance to the public Sigstore instance](https://github.com/OpenAdaptAI/openadapt-evals/pull/300) (#300) — merged
- [fix(evidence): match the retention digests the Cloud writer emits](https://github.com/OpenAdaptAI/openadapt-evals/pull/311) (#311) — merged

- [fix(evidence): accept the timestamp format GitHub CLI actually emits](https://github.com/OpenAdaptAI/openadapt-evals/pull/299) (#299) — merged
- [docs(changelog): list the importer workflow in the 0.94.0 section](https://github.com/OpenAdaptAI/openadapt-evals/pull/310) (#310) — merged



## openadapt-capture


- [feat(capture): window_tree observations and authoring projector](https://github.com/OpenAdaptAI/openadapt-capture/pull/131) (#131) — merged

- [chore: make capture tests portable](https://github.com/OpenAdaptAI/openadapt-capture/pull/130) (#130) — merged

- [Capture off-Space macOS windows and protect authentication handoffs](https://github.com/OpenAdaptAI/openadapt-capture/pull/126) (#126) — merged

- [Close recorder database sessions before finalization](https://github.com/OpenAdaptAI/openadapt-capture/pull/125) (#125) — merged

- [fix(db): never raise from the connect handler, and scale the budget test right](https://github.com/OpenAdaptAI/openadapt-capture/pull/124) (#124) — merged
Expand Down Expand Up @@ -256,17 +268,13 @@

- [test(fixtures): run the byte check on every matching builder](https://github.com/OpenAdaptAI/openadapt-capture/pull/109) (#109) — merged

- [fix(fixtures): bind synthetic provenance to the fixture byte determinants](https://github.com/OpenAdaptAI/openadapt-capture/pull/107) (#107) — merged

- [fix(db): retry transient SQLite writer locks](https://github.com/OpenAdaptAI/openadapt-capture/pull/106) (#106) — merged

- [chore(policy): sync generated source boundary](https://github.com/OpenAdaptAI/openadapt-capture/pull/105) (#105) — merged



## openadapt-privacy


- [feat: add stdlib git/CI PHI scanner](https://github.com/OpenAdaptAI/openadapt-privacy/pull/20) (#20) — merged

- [fix: decide separated action text by shape, and label identifiers by recognizer](https://github.com/OpenAdaptAI/openadapt-privacy/pull/19) (#19) — merged

- [docs: rewrite the README, and replace the examples with measured output](https://github.com/OpenAdaptAI/openadapt-privacy/pull/18) (#18) — merged
Expand All @@ -280,6 +288,16 @@
## openadapt-types


- [feat(types): add calibration scope and issuer to the reward certificate](https://github.com/OpenAdaptAI/openadapt-types/pull/38) (#38) — merged

- [feat(types): add reward contract, certificate, and evidence receipt](https://github.com/OpenAdaptAI/openadapt-types/pull/37) (#37) — merged

- [feat(types): add clinic inbox, outbox, and MCP result contracts](https://github.com/OpenAdaptAI/openadapt-types/pull/36) (#36) — merged

- [feat(types): authoring observe, command, and bind schemas](https://github.com/OpenAdaptAI/openadapt-types/pull/35) (#35) — merged

- [feat: add portable process capability contracts](https://github.com/OpenAdaptAI/openadapt-types/pull/34) (#34) — merged

- [feat: Tier-2 oracle adapter; refuse visual VERIFIED](https://github.com/OpenAdaptAI/openadapt-types/pull/33) (#33) — merged

- [feat(execute): bind Seal fields on the evidence receipt](https://github.com/OpenAdaptAI/openadapt-types/pull/32) (#32) — merged
Expand Down