From 41c1771acdad4d9e4982d527b619949ff02cdc09 Mon Sep 17 00:00:00 2001 From: "A. Mahoney-Fernandes" <83057795+0xPlayerOne@users.noreply.github.com> Date: Tue, 13 Oct 2026 12:25:13 -0700 Subject: [PATCH] chore(main): release 0.68.4 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 13 +++++++++++++ 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, 47 insertions(+), 34 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index afe9d8f3f..4de127a6e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.68.3" + ".": "0.68.4" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 52696f9b8..a7318bbb1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.68.4](https://github.com/adea-ai/cortana/compare/v0.68.3...v0.68.4) (2026-10-13) + + +### Bug Fixes + +* **deps:** update @adea-ai/ui to 0.128.3 ([#2560](https://github.com/adea-ai/cortana/issues/2560)) ([7e78fc5](https://github.com/adea-ai/cortana/commit/7e78fc5c17473f2f8904484aee76f59181deb206)) +* **deps:** update quinn-proto and chacha20 in the desktop lockfile ([#2561](https://github.com/adea-ai/cortana/issues/2561)) ([1243fdf](https://github.com/adea-ai/cortana/commit/1243fdff42f1aaedc90bf3f5d457acef0371867b)) + + +### Performance + +* **web:** load the themes catalogue lazily with the shared provider ([#2562](https://github.com/adea-ai/cortana/issues/2562)) ([42cef35](https://github.com/adea-ai/cortana/commit/42cef35de182c76535584d76027d53d9c8d90755)) + ## [0.68.3](https://github.com/adea-ai/cortana/compare/v0.68.2...v0.68.3) (2026-10-11) diff --git a/Cargo.lock b/Cargo.lock index c28c261a4..86951954d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -411,7 +411,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cortana" -version = "0.68.3" # x-release-please-version +version = "0.68.4" # x-release-please-version dependencies = [ "anyhow", "assert_cmd", @@ -444,7 +444,7 @@ dependencies = [ [[package]] name = "cortana-core" -version = "0.68.3" # x-release-please-version +version = "0.68.4" # x-release-please-version dependencies = [ "anyhow", "async-trait", @@ -478,7 +478,7 @@ dependencies = [ [[package]] name = "cortana-mcp" -version = "0.68.3" # x-release-please-version +version = "0.68.4" # x-release-please-version dependencies = [ "anyhow", "chrono", @@ -496,7 +496,7 @@ dependencies = [ [[package]] name = "cortana-retrieval" -version = "0.68.3" # x-release-please-version +version = "0.68.4" # x-release-please-version dependencies = [ "anyhow", "async-trait", @@ -519,7 +519,7 @@ dependencies = [ [[package]] name = "cortana-server" -version = "0.68.3" # x-release-please-version +version = "0.68.4" # x-release-please-version dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index c838dbcc1..a794d97b2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -63,7 +63,7 @@ libc = "0.2" [package] name = "cortana" -version = "0.68.3" +version = "0.68.4" 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 c5c7f6609..f1d2bc802 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@cortana/desktop", - "version": "0.68.3", + "version": "0.68.4", "private": true, "type": "module", "scripts": { diff --git a/apps/desktop/src-tauri/Cargo.lock b/apps/desktop/src-tauri/Cargo.lock index f68667c7e..19d929f66 100644 --- a/apps/desktop/src-tauri/Cargo.lock +++ b/apps/desktop/src-tauri/Cargo.lock @@ -669,7 +669,7 @@ dependencies = [ [[package]] name = "cortana-desktop" -version = "0.68.3" # x-release-please-version +version = "0.68.4" # 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 06afb4ba5..a749a93d1 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.68.3" +version = "0.68.4" 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 bc3828aaf..3333dd75d 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.68.3", + "version": "0.68.4", "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 305bda0d9..66b18c901 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "@cortana/web", - "version": "0.68.3", + "version": "0.68.4", "private": true, "type": "module", "scripts": { diff --git a/bun.lock b/bun.lock index a2795d633..10fb9d3c9 100644 --- a/bun.lock +++ b/bun.lock @@ -27,14 +27,14 @@ }, "apps/desktop": { "name": "@cortana/desktop", - "version": "0.68.3", // x-release-please-version + "version": "0.68.4", // x-release-please-version "devDependencies": { "@tauri-apps/cli": "^2.12.1", }, }, "apps/web": { "name": "@cortana/web", - "version": "0.68.3", // x-release-please-version + "version": "0.68.4", // x-release-please-version "dependencies": { "@adea-ai/themes": "0.10.4", "@adea-ai/ui": "0.129.0", diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index fd35ec5e1..798e7f66a 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.68.3" +version = "0.68.4" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/mcp/Cargo.toml b/crates/mcp/Cargo.toml index 1205e316c..a15f76946 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.68.3" +version = "0.68.4" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/retrieval/Cargo.toml b/crates/retrieval/Cargo.toml index 1ef3382a5..63a7a53a3 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.68.3" +version = "0.68.4" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/server/Cargo.toml b/crates/server/Cargo.toml index f6854c20b..0e51cfc70 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.68.3" +version = "0.68.4" 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 0a4cf936a..da76ca43f 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.68.3` release, +supported target and sets `CORTANA_KNOWLEDGE_RUN_LARGE=true` for the current `v0.68.4` 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 fb8383f54..b3d863e7c 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.68.3` bundle includes the provider-free +renderer through a loopback static server. The current `v0.68.4` 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 bd1feeb0c..948945d83 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.68.3 release publishes Linux x86_64, Windows +least one backup location available. The current v0.68.4 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.68.3**; [Release history](releases.md) records its verifier state and remaining trust gate. + **v0.68.4**; [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 a2c2f4ac2..1278bfd8d 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.68.3`. This release retains the bounded +The current protected source and published package are `v0.68.4`. 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 30c316075..eca49e519 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.68.3`. The portable skill, MCP, HTTP, +The current protected source and published package are `v0.68.4`. 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 a5fb30db2..83d137525 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.68.3`. Native memory remains the only +The current protected source and published package are `v0.68.4`. 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 79134fc87..7e3a84142 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.68.3`. Query-only retrieval, native +The current protected source and published package are `v0.68.4`. 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 a22cb0b0d..ca5d5e8ea 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.68.3 +## Current release: v0.68.4 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.68.3`. +The current release is `v0.68.4`. 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 3ac5cac11..738980067 100644 --- a/eval/desktop-acceptance-private.example.json +++ b/eval/desktop-acceptance-private.example.json @@ -131,7 +131,7 @@ ] }, "release": { - "version": "0.68.3", + "version": "0.68.4", "release_digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000", "source": "published-release-assets" }, diff --git a/eval/live-manifest.example.json b/eval/live-manifest.example.json index e8dc231d2..299bc5293 100644 --- a/eval/live-manifest.example.json +++ b/eval/live-manifest.example.json @@ -1,6 +1,6 @@ { "version": 2, - "release_version": "0.68.3", + "release_version": "0.68.4", "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 7563ec985..bb3bee272 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.68.3", + "release_version": "0.68.4", "approved": false, "raw_data_location": "external-encrypted-store", "graph_activation_authorized": false, diff --git a/pyproject.toml b/pyproject.toml index 5548d8948..c90a374e9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "cortana-brain" -version = "0.68.3" +version = "0.68.4" 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 09d1a3d84..2ab1d69bb 100644 --- a/src/cortana/__init__.py +++ b/src/cortana/__init__.py @@ -1,3 +1,3 @@ """Cortana second-brain platform.""" -__version__ = "0.68.3" # x-release-please-version +__version__ = "0.68.4" # x-release-please-version diff --git a/uv.lock b/uv.lock index a46199757..7d6602583 100644 --- a/uv.lock +++ b/uv.lock @@ -201,7 +201,7 @@ wheels = [ [[package]] name = "cortana-brain" -version = "0.68.3" # x-release-please-version +version = "0.68.4" # x-release-please-version source = { editable = "." } dependencies = [ { name = "httpx" },