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: 12 additions & 20 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,18 @@

All notable changes to this package are documented here.

## Unreleased

The runtime now uses stable Effect v4, with fixes for cancellation, resumed-write
limits, storage failures, and operator pages. Deployment APIs and the eight MCP
tools keep their existing contracts; no configuration migration is required.
Duplicate API tool names now fail at construction, and doctor refuses redirects
instead of forwarding deployment credentials. Artifact render checks use the
deployment's viewer theme.

A second reliability pass isolates personal OAuth refreshes, preserves token
rotations during legacy migration, and hardens file snapshots and operator
recovery. Artifact quotas now reserve 8 KiB for frame metadata, reducing the
available content allowance by 4 KiB, and apply to historical snapshots too.

A third pass prevents dispatch after cancellation, rejects malformed executor
replies, and closes connector scopes after human auth operations. OAuth handoffs
claim ownership atomically when storage supports it. Activity reads now recover
from malformed pages and ignore superseded pagination, and memory and D1 storage
reject invalid expiry values.
## 0.27.0 — 2026-10-01

This minor release moves the runtime to stable Effect v4 and fixes execution,
OAuth, storage, and operator recovery. Deployment APIs and the eight MCP tools
keep their existing contracts, and the Node template now pins 0.27.0.
Development requires TypeScript 5.9.3 or newer within 5.x.

Duplicate API tool names now fail at construction. Memory, file, and D1 storage
refuse TTLs that cannot produce finite expirations. Artifact quotas reserve 8 KiB
for frame metadata, reducing the available content allowance by 4 KiB, and apply
to historical snapshots too. Artifact render checks use the deployment's viewer
theme.

### Changed

Expand All @@ -42,7 +35,6 @@ reject invalid expiry values.
pagination responses (#666) (#667).
- Reject invalid TTLs in memory and D1 storage before mutation, and match NUL
bytes literally in D1 list prefixes (#668) (#669).

- Enforce catalog count and byte ceilings even when discovery is invalidated
while the listing is in flight (#644).
- Retain OAuth cleanup lineage after uncertain storage commits, preserve
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@zackbart/connecta",
"version": "0.26.3",
"version": "0.27.0",
"type": "module",
"sideEffects": false,
"description": "One MCP to rule them all — a single MCP endpoint aggregating many downstream connectors behind a code-first surface of eight meta-tools.",
Expand Down
2 changes: 1 addition & 1 deletion src/version.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
* a bump that forgets this file fails the build rather than shipping a stale
* version to `/health` and to downstream MCP handshakes.
*/
export const CONNECTA_VERSION = "0.26.3";
export const CONNECTA_VERSION = "0.27.0";
2 changes: 1 addition & 1 deletion templates/node/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@zackbart/connecta": "0.26.3",
"@zackbart/connecta": "0.27.0",
"quickjs-emscripten": "0.32.0"
},
"devDependencies": {
Expand Down
Loading