|
4 | 4 |
|
5 | 5 | ### Added |
6 | 6 |
|
| 7 | +- `same tips` command with vault hygiene, security, and model selection guidance |
| 8 | +- `same graph enable` / `same graph disable` commands to toggle graph mode without editing config files |
| 9 | +- Automatic container environment detection (Docker, Kubernetes, Codespaces, Gitpod) — surfaces in status and doctor output |
| 10 | +- Graceful Ctrl+C cancellation during reindex and init — first press stops cleanly with partial progress, second press force-quits (Mac, Linux, Windows) |
| 11 | +- Human-readable error messages for common embedding failures: connection refused, timeout, auth errors, dimension mismatches |
| 12 | +- Graph LLM recommendation surfaced across `init`, `demo`, `status`, `doctor`, and `tips` when a capable model is detected but graph mode is off |
7 | 13 | - Thinking model compatibility: `stripThinkingTokens()` utility strips `<think>`, `<reasoning>`, `<reflection>` tags from LLM responses |
8 | 14 | - Graph extraction: `[graph] model` config key and `SAME_GRAPH_MODEL` env var for choosing a non-thinking model |
9 | 15 | - Graph extraction: `--abort-on-error` flag (continue-on-error is now the default) |
10 | 16 | - Graph extraction: Ollama structured output with JSON schema for more reliable parsing |
11 | 17 | - Dockerfile: Multi-stage build, non-root user, OCI labels |
| 18 | +- Command aliases: `same s` (search), `same st` (status), `same vault ls` (vault list) |
| 19 | +- Port-in-use detection for `same web` |
| 20 | +- Platform shown in `same version` output |
12 | 21 |
|
13 | 22 | ### Fixed |
14 | 23 |
|
| 24 | +- Windows self-update no longer fails when a stale `.old` backup file is locked from a previous update — uses fallback rename chain |
| 25 | +- Migration failure upgrading from v0.9.1 to v0.10.0 — `entry_kind` index no longer created before the column exists |
| 26 | +- `same graph stats` now reads from config.toml instead of only checking the environment variable |
15 | 27 | - Graph LLM extraction now works with thinking/reasoning models (DeepSeek-R1, QwQ, etc.) |
16 | 28 | - `same ask`, demo, and tutorial commands no longer display thinking tokens |
17 | 29 | - Ollama and OpenAI response paths strip thinking tags at the transport layer |
|
20 | 32 |
|
21 | 33 | ### Changed |
22 | 34 |
|
| 35 | +- Demo rewritten with 5 realistic sample notes and a narrative arc (search, decisions, handoff recall) — transitions into init with a single prompt |
| 36 | +- Init onboarding redesigned: detects project language, AI tools, and git state; adds teaching moments during directory creation; suggests seed vaults based on project type |
| 37 | +- `install.sh` messaging updated to honestly communicate Ollama's role in semantic search |
| 38 | +- Output consistency polish: standardized checkmarks, hint capitalization, footer formatting |
23 | 39 | - README overhauled: conversion-focused, 270 lines, collapsible reference sections |
24 | 40 |
|
| 41 | +### Performance |
| 42 | + |
| 43 | +- Batch embedding requests: Ollama switched from `/api/embeddings` to `/api/embed`, OpenAI batching added — 50 chunks per request instead of 1 |
| 44 | +- SQLite pragmas: 64 MB page cache, 256 MB mmap, temp_store in memory |
| 45 | +- Covering index added for incremental reindex hash comparison |
| 46 | +- ReindexLite parallelized with 4-worker goroutine pool (was sequential) |
| 47 | + |
25 | 48 | ## v0.9.1 — Cross-Platform CI and Extraction Reliability |
26 | 49 |
|
27 | 50 | ### Fixed |
|
0 commit comments