From 405f05640055352935848e1c0ac3aab37cd067de Mon Sep 17 00:00:00 2001 From: doria <93405247+dr-frmr@users.noreply.github.com> Date: Fri, 26 Sep 2025 11:41:28 -0400 Subject: [PATCH] 2.3.2 update (#217) * chore: 2.3.2 update * fix: add 2.3.1 which never got a changelog --- CHANGELOG.md | 27 +++++++++ README.md | 2 +- docs/changelog/compatibility-guide.mdx | 5 +- docs/changelog/introduction.mdx | 31 +++++++++- docs/docs.json | 57 ++++++++++++++----- .../documentation/core-concepts/glossary.mdx | 1 - pyproject.toml | 2 +- src/main.py | 2 +- uv.lock | 2 +- 9 files changed, 106 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 267f2a54..b41c0748 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [2.3.2] - 2025-09-25 + +### Added + +- Get peer cards endpoint (`GET /v2/peers/{peer_id}/peer-card`) for retrieving targeted peer context information + +### Changed + +- Replaced Mirascope dependency with small client implementation for better control +- Optimized deriver performance by using joins on messages table instead of storing token count in queue payload +- Database scope optimization for various operations +- Batch representation task processing for ~10x speed improvement in practice + +### Fixed + +- Separated clean and claim work units in queue manager to prevent race conditions +- Skip locked ActiveQueueSession rows on delete operations +- Langfuse SDK integration updates for compatibility +- Added configurable maximum message size to prevent token overflow in deriver +- Various minor bugfixes + +## [2.3.1] - 2025-09-18 + +### Fixed + +- Added max message count to deriver in order to not overflow token limits + ## [2.3.0] — 2025-08-14 ### Added diff --git a/README.md b/README.md index e1118277..bb9cfab7 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ --- -![Static Badge](https://img.shields.io/badge/Version-2.3.1-blue) +![Static Badge](https://img.shields.io/badge/Version-2.3.2-blue) [![PyPI version](https://img.shields.io/pypi/v/honcho-ai.svg)](https://pypi.org/project/honcho-ai/) [![NPM version](https://img.shields.io/npm/v/@honcho-ai/sdk.svg)](https://npmjs.org/package/@honcho-ai/sdk) [![Discord](https://img.shields.io/discord/1016845111637839922?style=flat&logo=discord&logoColor=23ffffff&label=Plastic%20Labs&labelColor=235865F2)](https://discord.gg/plasticlabs) diff --git a/docs/changelog/compatibility-guide.mdx b/docs/changelog/compatibility-guide.mdx index d3a8a930..feb857dd 100644 --- a/docs/changelog/compatibility-guide.mdx +++ b/docs/changelog/compatibility-guide.mdx @@ -8,7 +8,7 @@ This guide helps you understand which versions of Honcho's API are compatible wi ## Version Compatibility -### Honcho API v2.3.0 (Current) +### Honcho API v2.3.2 (Current) @@ -35,7 +35,8 @@ This guide helps you understand which versions of Honcho's API are compatible wi | Honcho API Version | TypeScript SDK | Python SDK | |-------------------|---------------|------------| -| v2.3.0 (Current) | v1.4.0 | v1.4.0 | +| v2.3.2 (Current) | v1.4.0 | v1.4.0 | +| v2.3.0 | v1.4.0 | v1.4.0 | | v2.2.0 | v1.3.0 | v1.3.0 | | v2.1.1 | v1.2.1 | v1.2.2 | | v2.1.0 | v1.2.1 | v1.2.2 | diff --git a/docs/changelog/introduction.mdx b/docs/changelog/introduction.mdx index 6e41d9bd..cadaa6f8 100644 --- a/docs/changelog/introduction.mdx +++ b/docs/changelog/introduction.mdx @@ -27,7 +27,32 @@ Welcome to the Honcho changelog! This section documents all notable changes to t ### Honcho API and SDK Changelogs - + + ### Added + + - Get peer cards endpoint (`GET /v2/peers/{peer_id}/peer-card`) for retrieving targeted peer context information + + ### Changed + + - Replaced Mirascope dependency with small client implementation for better control + - Optimized deriver performance by using joins on messages table instead of storing token count in queue payload + - Database scope optimization for various operations + - Batch representation task processing for ~10x speed improvement in practice + + ### Fixed + + - Separated clean and claim work units in queue manager to prevent race conditions + - Skip locked ActiveQueueSession rows on delete operations + - Langfuse SDK integration updates for compatibility + - Added configurable maximum message size to prevent token overflow in deriver + - Various minor bugfixes + + + ### Fixed + + - Added max message count to deriver in order to not overflow token limits + + ### Added - `getSummaries` endpoint to get all available summaries for a session directly @@ -269,7 +294,7 @@ Welcome to the Honcho changelog! This section documents all notable changes to t [Python SDK](https://pypi.org/project/honcho-ai/) - + ### Added - getSummaries API returning structured summaries @@ -316,7 +341,7 @@ Welcome to the Honcho changelog! This section documents all notable changes to t [TypeScript SDK](https://www.npmjs.com/package/@honcho-ai/sdk) - + ### Added - getSummaries API returning structured summaries diff --git a/docs/docs.json b/docs/docs.json index 687255a9..ec44ab99 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -9,14 +9,21 @@ }, "favicon": "/favicon.svg", "contextual": { - "options": ["copy", "view", "chatgpt", "claude"] + "options": [ + "copy", + "view", + "chatgpt", + "claude" + ] }, "navigation": { "versions": [ { - "version": "v2.3.0", + "version": "v2.3.2", "api": { - "openapi": ["openapi.documented.yml"] + "openapi": [ + "openapi.documented.yml" + ] }, "tabs": [ { @@ -54,11 +61,17 @@ "groups": [ { "group": "Getting Started", - "pages": ["v2/guides/overview", "v2/guides/mcp"] + "pages": [ + "v2/guides/overview", + "v2/guides/mcp" + ] }, { "group": "Application Interfaces", - "pages": ["v2/guides/discord", "v2/guides/telegram"] + "pages": [ + "v2/guides/discord", + "v2/guides/telegram" + ] }, { "group": "Design Patterns", @@ -93,7 +106,9 @@ "groups": [ { "group": "API Documentation", - "pages": ["v2/api-reference/introduction"] + "pages": [ + "v2/api-reference/introduction" + ] }, { "group": "workspaces", @@ -148,7 +163,9 @@ }, { "group": "keys", - "pages": ["v2/api-reference/endpoint/keys/create-key"] + "pages": [ + "v2/api-reference/endpoint/keys/create-key" + ] }, { "group": "webhooks", @@ -178,7 +195,9 @@ { "version": "v1.1.0", "api": { - "openapi": ["openapi.json"] + "openapi": [ + "openapi.json" + ] }, "tabs": [ { @@ -208,15 +227,23 @@ "groups": [ { "group": "Getting Started", - "pages": ["v1/guides/overview", "v1/guides/streaming-response"] + "pages": [ + "v1/guides/overview", + "v1/guides/streaming-response" + ] }, { "group": "Application Interfaces", - "pages": ["v1/guides/discord", "v1/guides/honcho-mcp"] + "pages": [ + "v1/guides/discord", + "v1/guides/honcho-mcp" + ] }, { "group": "Personal Memory", - "pages": ["v1/guides/dialectic-endpoint"] + "pages": [ + "v1/guides/dialectic-endpoint" + ] } ] }, @@ -225,7 +252,9 @@ "groups": [ { "group": "API Documentation", - "pages": ["v1/api-reference/introduction"] + "pages": [ + "v1/api-reference/introduction" + ] }, { "group": "apps", @@ -273,7 +302,9 @@ }, { "group": "keys", - "pages": ["v1/api-reference/endpoint/keys/create-key"] + "pages": [ + "v1/api-reference/endpoint/keys/create-key" + ] }, { "group": "metamessages", diff --git a/docs/v2/documentation/core-concepts/glossary.mdx b/docs/v2/documentation/core-concepts/glossary.mdx index d0006596..177a1510 100644 --- a/docs/v2/documentation/core-concepts/glossary.mdx +++ b/docs/v2/documentation/core-concepts/glossary.mdx @@ -53,4 +53,3 @@ In CogSci, frameworks describing fixed structures & mechanisms underlying human #### Predictive Coding A theory in CogSci proposing the brain is an active prediction machine, continually generating & updating internal world models to anticipate sensory input, rather than passively receiving it—closely linked to Bayesian brain hypotheses, which hold that the brain interprets the world probabilistically, weighing prior knowledge against new evidence to minimize uncertainty. - diff --git a/pyproject.toml b/pyproject.toml index edef39bb..cfadf4cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "honcho" -version = "2.3.1" +version = "2.3.2" description = "Honcho Server" authors = [ {name = "Plastic Labs", email = "hello@plasticlabs.ai"}, diff --git a/src/main.py b/src/main.py index c5aa7ac9..0ff72d93 100644 --- a/src/main.py +++ b/src/main.py @@ -117,7 +117,7 @@ app = FastAPI( title="Honcho API", summary="The Identity Layer for the Agentic World", description="""Honcho is a platform for giving agents user-centric memory and social cognition""", - version="2.3.1", + version="2.3.2", contact={ "name": "Plastic Labs", "url": "https://honcho.dev", diff --git a/uv.lock b/uv.lock index 8155929f..7f5c7d67 100644 --- a/uv.lock +++ b/uv.lock @@ -673,7 +673,7 @@ wheels = [ [[package]] name = "honcho" -version = "2.3.1" +version = "2.3.2" source = { virtual = "." } dependencies = [ { name = "alembic" },