Skip to content

Commit 8e2a765

Browse files
committed
chore(release): v4.9.0
1 parent 4f3e3ba commit 8e2a765

2 files changed

Lines changed: 24 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,29 @@ This project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
77
For releases prior to v4.6.5, see the [GitHub releases page](https://github.com/lin-snow/Ech0/releases) — earlier release notes are not retroactively imported here.
88

99

10+
## [4.9.0] - 2026-05-31
11+
12+
### Added
13+
14+
- **LLM Chat — talk to your timeline (RAG).** A new owner-only AI chat that answers questions over your own echos. Echos are incrementally indexed into a `sqlite-vec` vector store on create/update/delete (plus an admin full-reindex endpoint), retrieved top-k by semantic similarity, and answered with streaming SSE. Supports multi-turn conversation memory and tool-calling retrieval (`search_echos`, with tag / date filters). Embedding is configured independently via an OpenAI-compatible `/v1/embeddings` endpoint; the chat itself speaks the OpenAI or Anthropic protocol. An optional **multimodal** mode feeds matched echo images to the model, and retrieval hits surface their Extension shares (music / website / location) and image thumbnails in the UI. Entry point lives in the homepage sidebar with a dedicated `/chat` view; all settings are grouped under the Copilot panel.
15+
- **"On This Day" API** — returns echos posted on this date in previous years.
16+
- **Random Echo API** — returns a single random echo.
17+
18+
### Fixed
19+
20+
- **Editing an echo returns to the same timeline page** instead of jumping back to the top.
21+
- **TWEET extension data is restored when editing an echo**, so Tweet/X cards no longer lose their embed on save.
22+
- **Timeline pager stays in sync with the URL** after filter changes.
23+
24+
### Internal
25+
26+
- **`agent` package refactored into a `copilot` domain** with a protocol abstraction (renamed from "provider"), tool-calling retrieval, and a `GenerateStream` API (real streaming on OpenAI; single-block v1 fallback on Anthropic). The Gemini integration was dropped.
27+
- **Frontend typings split**`app.d.ts` broken into per-domain `.d.ts` files.
28+
- **Toolchain**: pnpm bumped to 11.5.0; `check.sh` hardened.
29+
- **CI**: auto-deploy `site` & `hub` to Cloudflare Pages.
30+
- **Dependency bumps (Go)**: `go-patch-minor` group (6 updates).
31+
- **Dependency bumps (`web/`)**: `vue` 3.5.35, `vue-router` 5.1.0, `vue-tsc` 3.3.2, `npm-run-all2` 8.0.4 → 9.0.1, plus the `web-patch-minor` group (4 updates).
32+
1033
## [4.8.2] - 2026-05-23
1134

1235
### Fixed

internal/version/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717

1818
const (
1919
// Version is the current semantic version. Bump on release.
20-
Version = "4.8.2"
20+
Version = "4.9.0"
2121

2222
// License is the SPDX identifier of the project license.
2323
License = "AGPL-3.0-or-later"

0 commit comments

Comments
 (0)