From 4eccb77378fad8c21a1f7b269914742da6c96ac1 Mon Sep 17 00:00:00 2001 From: "A. Mahoney-Fernandes" <83057795+0xPlayerOne@users.noreply.github.com> Date: Sat, 24 Oct 2026 12:06:20 -0400 Subject: [PATCH] chore(main): release 0.70.3 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++++++ Cargo.lock | 10 +++++----- Cargo.toml | 2 +- apps/desktop/package.json | 2 +- apps/desktop/src-tauri/Cargo.lock | 2 +- apps/desktop/src-tauri/Cargo.toml | 2 +- apps/desktop/src-tauri/tauri.conf.json | 2 +- apps/web/package.json | 2 +- bun.lock | 4 ++-- crates/core/Cargo.toml | 2 +- crates/mcp/Cargo.toml | 2 +- crates/retrieval/Cargo.toml | 2 +- crates/server/Cargo.toml | 2 +- docs/desktop-ux-audit.md | 2 +- docs/evaluation.md | 2 +- docs/getting-started.md | 4 ++-- docs/ingestion.md | 2 +- docs/integrations.md | 2 +- docs/memory.md | 2 +- docs/query.md | 2 +- docs/releases.md | 4 ++-- eval/desktop-acceptance-private.example.json | 2 +- eval/live-manifest.example.json | 2 +- eval/relationship-quality-private.example.json | 2 +- pyproject.toml | 2 +- src/cortana/__init__.py | 2 +- uv.lock | 2 +- 28 files changed, 43 insertions(+), 34 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 816f0b30..2494bb37 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.70.2" + ".": "0.70.3" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 9adc579d..b11d7706 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.70.3](https://github.com/adea-ai/cortana/compare/v0.70.2...v0.70.3) (2026-10-24) + + +### Maintenance + +* **deps:** bump pypdf from 6.21.1 to 6.21.2 in the uv group across 1 directory ([#2627](https://github.com/adea-ai/cortana/issues/2627)) ([005d75f](https://github.com/adea-ai/cortana/commit/005d75f6ed35c6019f2b58802a1fa8a159228137)) +* **deps:** update taiki-e/install-action digest to 1e29709 ([#2625](https://github.com/adea-ai/cortana/issues/2625)) ([d0e6046](https://github.com/adea-ai/cortana/commit/d0e6046358478c9be4534541fb1193daeb7af682)) +* **web:** adopt @adea-ai/ui 0.146.7; strict checks pending ([#2617](https://github.com/adea-ai/cortana/issues/2617)) ([d3a6977](https://github.com/adea-ai/cortana/commit/d3a69772e4a232bac55aabcac401356df63fe476)) + ## [0.70.2](https://github.com/adea-ai/cortana/compare/v0.70.1...v0.70.2) (2026-10-23) diff --git a/Cargo.lock b/Cargo.lock index 7cfbdc95..19521360 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -411,7 +411,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cortana" -version = "0.70.2" # x-release-please-version +version = "0.70.3" # x-release-please-version dependencies = [ "anyhow", "assert_cmd", @@ -444,7 +444,7 @@ dependencies = [ [[package]] name = "cortana-core" -version = "0.70.2" # x-release-please-version +version = "0.70.3" # x-release-please-version dependencies = [ "anyhow", "async-trait", @@ -478,7 +478,7 @@ dependencies = [ [[package]] name = "cortana-mcp" -version = "0.70.2" # x-release-please-version +version = "0.70.3" # x-release-please-version dependencies = [ "anyhow", "chrono", @@ -496,7 +496,7 @@ dependencies = [ [[package]] name = "cortana-retrieval" -version = "0.70.2" # x-release-please-version +version = "0.70.3" # x-release-please-version dependencies = [ "anyhow", "async-trait", @@ -519,7 +519,7 @@ dependencies = [ [[package]] name = "cortana-server" -version = "0.70.2" # x-release-please-version +version = "0.70.3" # x-release-please-version dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index 26d61662..6de6a77d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,7 +67,7 @@ libc = "0.2" [package] name = "cortana" -version = "0.70.2" +version = "0.70.3" edition.workspace = true rust-version.workspace = true description = "Local-first, agent-native second brain with configurable ingestion and hybrid retrieval" diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 9784c1bd..f2ed8744 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@cortana/desktop", - "version": "0.70.2", + "version": "0.70.3", "private": true, "type": "module", "scripts": { diff --git a/apps/desktop/src-tauri/Cargo.lock b/apps/desktop/src-tauri/Cargo.lock index 39d1a522..f8fab8d3 100644 --- a/apps/desktop/src-tauri/Cargo.lock +++ b/apps/desktop/src-tauri/Cargo.lock @@ -660,7 +660,7 @@ dependencies = [ [[package]] name = "cortana-desktop" -version = "0.70.2" # x-release-please-version +version = "0.70.3" # x-release-please-version dependencies = [ "dirs 6.0.0", "fs2", diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml index 8da9a4eb..b4fa5c7f 100644 --- a/apps/desktop/src-tauri/Cargo.toml +++ b/apps/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cortana-desktop" -version = "0.70.2" +version = "0.70.3" edition = "2024" rust-version = "1.88" description = "Tauri control plane for the Cortana local second brain" diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json index 23d77b4a..4155f847 100644 --- a/apps/desktop/src-tauri/tauri.conf.json +++ b/apps/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Cortana", - "version": "0.70.2", + "version": "0.70.3", "identifier": "ai.cortana.desktop", "build": { "beforeDevCommand": "bun run prepare:resources && bun run prepare:sidecar && bun run --cwd ../web dev", diff --git a/apps/web/package.json b/apps/web/package.json index 99de555e..d661b9a4 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@cortana/web", - "version": "0.70.2", + "version": "0.70.3", "private": true, "type": "module", "scripts": { diff --git a/bun.lock b/bun.lock index 42158ac4..0ad91f52 100644 --- a/bun.lock +++ b/bun.lock @@ -28,14 +28,14 @@ }, "apps/desktop": { "name": "@cortana/desktop", - "version": "0.70.2", // x-release-please-version + "version": "0.70.3", // x-release-please-version "devDependencies": { "@tauri-apps/cli": "^2.12.1", }, }, "apps/web": { "name": "@cortana/web", - "version": "0.70.2", // x-release-please-version + "version": "0.70.3", // x-release-please-version "dependencies": { "@adea-ai/themes": "0.10.10", "@adea-ai/ui": "0.146.7", diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index 6731daf2..bee151fb 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "cortana-core" description = "Core storage, memory, and ingestion engine for the Cortana second brain" -version = "0.70.2" +version = "0.70.3" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/mcp/Cargo.toml b/crates/mcp/Cargo.toml index 3e41ce62..bf075648 100644 --- a/crates/mcp/Cargo.toml +++ b/crates/mcp/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "cortana-mcp" description = "Model Context Protocol server surface for the Cortana second brain" -version = "0.70.2" +version = "0.70.3" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/retrieval/Cargo.toml b/crates/retrieval/Cargo.toml index 3532761f..34cdd82e 100644 --- a/crates/retrieval/Cargo.toml +++ b/crates/retrieval/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "cortana-retrieval" description = "Embedding, retrieval, and answer engine for the Cortana second brain" -version = "0.70.2" +version = "0.70.3" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/server/Cargo.toml b/crates/server/Cargo.toml index 788471e8..57b6e557 100644 --- a/crates/server/Cargo.toml +++ b/crates/server/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "cortana-server" description = "HTTP API, service runtime, and relay surfaces for the Cortana second brain" -version = "0.70.2" +version = "0.70.3" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/docs/desktop-ux-audit.md b/docs/desktop-ux-audit.md index 9ae30676..dae6efa7 100644 --- a/docs/desktop-ux-audit.md +++ b/docs/desktop-ux-audit.md @@ -346,7 +346,7 @@ and screenshots use settled media-query geometry. The same acceptance script can validate an immutable published renderer by setting `CORTANA_KNOWLEDGE_WEB_DIR` to the extracted package's `share/cortana/web` directory and recording the release tag in `CORTANA_KNOWLEDGE_REVISION`. The published-package workflow does this on each -supported target and sets `CORTANA_KNOWLEDGE_RUN_LARGE=true` for the current `v0.70.2` release, +supported target and sets `CORTANA_KNOWLEDGE_RUN_LARGE=true` for the current `v0.70.3` release, whose bundle includes the large fixture. The current source/preview lane records the same bounded large-corpus screenshots and resource observations. Its report and screenshots are uploaded with the package evidence; any responsive or accessibility failure remains a packaged-release failure until a new release is built and checked. diff --git a/docs/evaluation.md b/docs/evaluation.md index 9dc57bac..cafbf6dd 100644 --- a/docs/evaluation.md +++ b/docs/evaluation.md @@ -352,7 +352,7 @@ resizes. The published-package acceptance workflow also extracts the exact release bundle's `share/cortana/web` directory and runs the standard document/graph acceptance against that immutable -renderer through a loopback static server. The current `v0.70.2` bundle includes the provider-free +renderer through a loopback static server. The current `v0.70.3` bundle includes the provider-free large-corpus fixture, so the workflow sets `CORTANA_KNOWLEDGE_RUN_LARGE=true` and records its bounded document/graph screenshots and resource measurements. The current source/preview lane also sets the large fixture explicitly. The package lane still checks keyboard operation, responsive layout, diff --git a/docs/getting-started.md b/docs/getting-started.md index 2c924481..c413a5eb 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -23,7 +23,7 @@ The installer preserves an existing configuration, index, backups, and secrets. authorize an account, download a connector corpus, start a sync, or enable a scheduler by itself. Before you begin, use a supported release package for your operating system and CPU and keep at -least one backup location available. The current v0.70.2 release publishes Linux x86_64, Windows +least one backup location available. The current v0.70.3 release publishes Linux x86_64, Windows x86_64, and macOS arm64 Desktop packages plus macOS/Linux core archives. The macOS Desktop package is ad-hoc because Developer ID signing and notarization credentials are not configured, so it is downloadable but not trusted Gatekeeper distribution; macOS users should use the core archive or @@ -37,7 +37,7 @@ non-notarized build may be rejected by Gatekeeper; follow the host-acceptance no 1. **Download Cortana Desktop.** Open the [latest GitHub release](https://github.com/adea-ai/cortana/releases/latest) and choose the installer for your operating system and CPU. The current protected release is - **v0.70.2**; [Release history](releases.md) records its verifier state and remaining trust gate. + **v0.70.3**; [Release history](releases.md) records its verifier state and remaining trust gate. 2. **Install and launch.** Approve the optional tooling that Cortana offers to install. Choose a local Qwen-compatible embedding runtime if you want local embeddings; choose a cloud provider if you do not want local model tooling. diff --git a/docs/ingestion.md b/docs/ingestion.md index 59bbde1d..e71cdd01 100644 --- a/docs/ingestion.md +++ b/docs/ingestion.md @@ -4,7 +4,7 @@ The provider-neutral connector and reconciliation contract is [Connector contrac ## Current release boundary -The current protected source and published package are `v0.70.2`. This release retains the bounded +The current protected source and published package are `v0.70.3`. This release retains the bounded connector, cursor, cache, retry, cancellation, and deletion-safety contracts described below. It does not authorize accounts, enable disabled sources, reconcile the index, or install recurring sync; source validation remains an explicit, bounded operator gate. diff --git a/docs/integrations.md b/docs/integrations.md index ce53333d..2cfcf85e 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -15,7 +15,7 @@ configuration only. ## Current release boundary -The current protected source and published package are `v0.70.2`. The portable skill, MCP, HTTP, +The current protected source and published package are `v0.70.3`. The portable skill, MCP, HTTP, and CLI contracts below are version-aligned with that release. Installing the skill does not expose credentials, authorize a source, enable recurring sync, or change client configuration implicitly. diff --git a/docs/memory.md b/docs/memory.md index f1dc492f..e1ae0042 100644 --- a/docs/memory.md +++ b/docs/memory.md @@ -9,7 +9,7 @@ retain. ## Current release boundary -The current protected source and published package are `v0.70.2`. Native memory remains the only +The current protected source and published package are `v0.70.3`. Native memory remains the only supported memory engine: it is local, explicit-write, ACL-filtered, auditable, exportable, and separate from source knowledge. External memory providers are not product dependencies. diff --git a/docs/query.md b/docs/query.md index cac6175a..e9ba68c5 100644 --- a/docs/query.md +++ b/docs/query.md @@ -7,7 +7,7 @@ Cortana separates agent retrieval from human-facing answers. ## Current release boundary -The current protected source and published package are `v0.70.2`. Query-only retrieval, native +The current protected source and published package are `v0.70.3`. Query-only retrieval, native memory separation, ACL filtering, bounded context, citations, cache invalidation, and extractive fallback remain the safe defaults; provider-backed synthesis is still an explicit opt-in. diff --git a/docs/releases.md b/docs/releases.md index 6e112190..6c0b33d5 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -9,11 +9,11 @@ single-package flow. The following patch release reconciles the Release Please manifest, Rust crate, Python package, web application, and lockfile versions under the automated manifest flow. -## Current release: v0.70.2 +## Current release: v0.70.3 Download the Desktop app or a matching core archive from the [latest GitHub release](https://github.com/adea-ai/cortana/releases/latest). -The current release is `v0.70.2`. +The current release is `v0.70.3`. This release completes the M11 cross-device and managed-mode architecture and the M13 build-path and performance work: the device identity and key hierarchy (`cortana identity`), diff --git a/eval/desktop-acceptance-private.example.json b/eval/desktop-acceptance-private.example.json index 5f5a0c0f..de794ebb 100644 --- a/eval/desktop-acceptance-private.example.json +++ b/eval/desktop-acceptance-private.example.json @@ -131,7 +131,7 @@ ] }, "release": { - "version": "0.70.2", + "version": "0.70.3", "release_digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000", "source": "published-release-assets" }, diff --git a/eval/live-manifest.example.json b/eval/live-manifest.example.json index b1614e5a..aed1abc7 100644 --- a/eval/live-manifest.example.json +++ b/eval/live-manifest.example.json @@ -1,6 +1,6 @@ { "version": 2, - "release_version": "0.70.2", + "release_version": "0.70.3", "corpus": { "id": "replace-with-approved-corpus-id", "revision": "replace-with-corpus-revision", diff --git a/eval/relationship-quality-private.example.json b/eval/relationship-quality-private.example.json index c3a541b4..0609f301 100644 --- a/eval/relationship-quality-private.example.json +++ b/eval/relationship-quality-private.example.json @@ -1,6 +1,6 @@ { "contract_version": "cortana.relationship-quality-private.v3", - "release_version": "0.70.2", + "release_version": "0.70.3", "approved": false, "raw_data_location": "external-encrypted-store", "graph_activation_authorized": false, diff --git a/pyproject.toml b/pyproject.toml index 791368ee..793e8f9d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "cortana-brain" -version = "0.70.2" +version = "0.70.3" description = "Local-first, agent-native second brain with configurable ingestion and hybrid retrieval." readme = "README.md" requires-python = ">=3.11" diff --git a/src/cortana/__init__.py b/src/cortana/__init__.py index 94866af0..03d47409 100644 --- a/src/cortana/__init__.py +++ b/src/cortana/__init__.py @@ -1,3 +1,3 @@ """Cortana second-brain platform.""" -__version__ = "0.70.2" # x-release-please-version +__version__ = "0.70.3" # x-release-please-version diff --git a/uv.lock b/uv.lock index 22b527da..2605fedd 100644 --- a/uv.lock +++ b/uv.lock @@ -201,7 +201,7 @@ wheels = [ [[package]] name = "cortana-brain" -version = "0.70.2" # x-release-please-version +version = "0.70.3" # x-release-please-version source = { editable = "." } dependencies = [ { name = "httpx" },