diff --git a/CHANGELOG.md b/CHANGELOG.md index c895bed3a..2412bf560 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to this project are documented in this file. Format follows For narrative release notes written for operators and product owners, see [RELEASE_NOTES.md](RELEASE_NOTES.md). +## [1.25.1] - 2026-09-26 + +A single SPA fix on top of 1.25.0, which carries this week's features. **Upgrading from 1.24.x? Follow the 1.25.0 deployment notes** (CDK deploy plus post-deploy scripts). 1.25.1 adds no steps of its own. + +### 🐛 Fixed + +- New Session reopened with the previous conversation's first message, because the empty-state composer was destroyed before its draft effect could clear the saved `composer-draft:new` (#1362) + ## [1.25.0] - 2026-09-25 The assistant remembers more, and it is cheaper to see why. **Long-term memory reaches the model for the first time**: the relevance cut drops from 0.7 to 0.4, retrieval survives dead pooled connections, and it logs its scores. **Compaction keeps the facts that matter**: extract-then-compress is on by default, the summary model moves to Nova 2 Lite, and a truncated summary is salvaged rather than discarded. Users get **personal instructions**, **dictation**, a **redesigned compact composer**, a **context meter** that itemizes the window, and a paged sidebar. Admins get **model retirement with redirect to a successor** and drag-to-order for the model picker. **Shared Projects** lands as an in-development preview that is **off by default** (`CDK_PROJECTS_ENABLED=true` to opt in). The release also closes three channels that exported conversation text to logs and traces, stops agent deletes leaking documents and knowledge bases, and repairs managed-KB byte accounting. **A CDK deploy is required, and three post-deploy scripts should be run** (see the release notes). diff --git a/README.md b/README.md index cd29a6c3d..cc80e1ca2 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ **An open-source, production-ready Generative AI platform for institutions** *Built by Boise State University, designed for everyone.* -[![Release](https://img.shields.io/badge/Release-v1.25.0-6366f1?style=flat&logo=github&logoColor=white)](RELEASE_NOTES.md) +[![Release](https://img.shields.io/badge/Release-v1.25.1-6366f1?style=flat&logo=github&logoColor=white)](RELEASE_NOTES.md) [![Nightly](https://github.com/Boise-State-Development/agentcore-public-stack/actions/workflows/nightly.yml/badge.svg)](https://github.com/Boise-State-Development/agentcore-public-stack/actions/workflows/nightly.yml) ![Python](https://img.shields.io/badge/Python-3.13+-3776AB?style=flat&logo=python&logoColor=white) @@ -296,7 +296,7 @@ agentcore-public-stack/ See [RELEASE_NOTES.md](RELEASE_NOTES.md) for the full changelog, including new features, bug fixes, platform upgrades, and deployment notes for each release. -**Current release:** v1.25.0 +**Current release:** v1.25.1 --- diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index f2294d8b7..e37d65d47 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,3 +1,31 @@ +# Release Notes — v1.25.1 + +**Release Date:** September 26, 2026 +**Previous Release:** v1.25.0 (September 25, 2026) + +--- + +> 📣 **This is a one-fix patch on top of [v1.25.0](https://github.com/Boise-State-Development/agentcore-public-stack/releases/tag/v1.25.0), which is where this week's features are.** 1.25.0 made long-term memory reach the model and made compaction keep the facts that matter. It also added personal instructions, dictation, the compact composer, the context meter and model retirement. +> +> **Upgrading from 1.24.x? Follow the v1.25.0 Deployment notes.** 1.25.1 does not change them. That upgrade still needs the CDK deploy, the required managed-KB byte-counter repair and the recommended cleanups listed there. + +--- + +## Highlights + +A new conversation no longer opens with a message that was already sent. The first message sent from the empty-state composer stayed in the saved new-conversation draft, so every later **New Session** opened with it already typed in. This is an SPA-only fix, with no backend or infrastructure changes. + +## 🐛 Bug fixes + +- **New Session reopened with the previous first message.** Composer drafts are saved to `localStorage` by an effect in `ChatInputComponent`, which removes the draft once a send empties the input. On the first send, the view swaps to the compact composer and destroys the empty-state composer before that effect runs again. The effect therefore never removed the draft, and `composer-draft:new` kept the sent text. `submitChatRequest` now writes the cleared draft immediately (`persistDraftNow()`), and an empty draft is removed. A new spec covers the destroy-without-change-detection path that the existing spec missed (#1362). + +## 🚀 Deployment notes + +- **From 1.25.0:** no special steps. Only the SPA changes; there is no CDK change and no script to run. +- **From 1.24.x or earlier:** follow the v1.25.0 Deployment notes first. + +--- + # Release Notes — v1.25.0 **Release Date:** September 25, 2026 diff --git a/VERSION b/VERSION index ad2191947..d905a6d1d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.25.0 +1.25.1 diff --git a/backend/pyproject.toml b/backend/pyproject.toml index f82465b69..7956a0b39 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "agentcore-stack" -version = "1.25.0" +version = "1.25.1" requires-python = ">=3.10" description = "Multi-agent conversational AI system with AWS Bedrock AgentCore" readme = "README.md" diff --git a/backend/uv.lock b/backend/uv.lock index 6696a9d66..967c3d633 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -15,7 +15,7 @@ constraints = [{ name = "mcp", specifier = "<2" }] [[package]] name = "agentcore-stack" -version = "1.25.0" +version = "1.25.1" source = { editable = "." } dependencies = [ { name = "aiofiles" }, diff --git a/frontend/ai.client/package-lock.json b/frontend/ai.client/package-lock.json index 7f34c2fbe..0d2c4e0f5 100644 --- a/frontend/ai.client/package-lock.json +++ b/frontend/ai.client/package-lock.json @@ -1,12 +1,12 @@ { "name": "ai.client", - "version": "1.25.0", + "version": "1.25.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ai.client", - "version": "1.25.0", + "version": "1.25.1", "dependencies": { "@angular/cdk": "21.2.14", "@angular/common": "21.2.20", diff --git a/frontend/ai.client/package.json b/frontend/ai.client/package.json index af0b8357a..52f2ec08f 100644 --- a/frontend/ai.client/package.json +++ b/frontend/ai.client/package.json @@ -1,6 +1,6 @@ { "name": "ai.client", - "version": "1.25.0", + "version": "1.25.1", "scripts": { "ng": "ng", "prestart": "tsx scripts/branding/generate-brand-theme.ts && tsx scripts/branding/generate-surface-theme.ts && tsx scripts/branding/generate-surface-colors.ts && tsx scripts/branding/generate-favicons.ts", diff --git a/infrastructure/package-lock.json b/infrastructure/package-lock.json index b39e0ad64..038de6bea 100644 --- a/infrastructure/package-lock.json +++ b/infrastructure/package-lock.json @@ -1,12 +1,12 @@ { "name": "infrastructure", - "version": "1.25.0", + "version": "1.25.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "infrastructure", - "version": "1.25.0", + "version": "1.25.1", "dependencies": { "aws-cdk-lib": "2.265.0", "constructs": "10.6.0" diff --git a/infrastructure/package.json b/infrastructure/package.json index e2e3910fc..19310c420 100644 --- a/infrastructure/package.json +++ b/infrastructure/package.json @@ -1,6 +1,6 @@ { "name": "infrastructure", - "version": "1.25.0", + "version": "1.25.1", "bin": { "infrastructure": "bin/infrastructure.js" }, diff --git a/tui/pyproject.toml b/tui/pyproject.toml index bdfa99e71..4b679bf73 100644 --- a/tui/pyproject.toml +++ b/tui/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "agentcore-tui" -version = "1.25.0" +version = "1.25.1" requires-python = ">=3.11" description = "Terminal client for the AgentCore Public Stack — streaming AI chat in your terminal" readme = "README.md" diff --git a/tui/src/agentcore_tui/__init__.py b/tui/src/agentcore_tui/__init__.py index da5bdd5d6..367e3d40e 100644 --- a/tui/src/agentcore_tui/__init__.py +++ b/tui/src/agentcore_tui/__init__.py @@ -7,6 +7,6 @@ from __future__ import annotations -__version__ = "1.25.0" +__version__ = "1.25.1" __all__ = ["__version__"] diff --git a/tui/uv.lock b/tui/uv.lock index d752b9bf8..1adcfde87 100644 --- a/tui/uv.lock +++ b/tui/uv.lock @@ -8,7 +8,7 @@ resolution-markers = [ [[package]] name = "agentcore-tui" -version = "1.25.0" +version = "1.25.1" source = { editable = "." } dependencies = [ { name = "httpx" },