Complete changelog
Stable release · npm
latest
npm install -g titen-memory@0.8.0
Install guide · Release page · npm package
Titen can now bootstrap curated memory from sixteen agent and memory-system exports through one bounded, deterministic importer. This release also closes the three usability gaps that could make accepted evidence look missing, split one service across working directories, or leave an apparently successful installer without a runnable command.
Upgrade notes
- Breaking: service commands without
--dbnow use the absolute per-user store~/.titen/service.db, not./titen.db. Existing deployments should keep passing their current absolute--dbpath or move the database once. When a legacy cwdtiten.dbexists and the user store does not, Titen refuses to mutate either store and prints the explicit compatibility command. - The website installer now exits non-zero when
titenis installed but still cannot be resolved by name. Automation that intentionally consumes the verified absolute binary path should callinstall.sh --print-path; its stdout contains that path only.
Added
titen import-sourcepreviews by default and applies only with an explicit local database or exact served origin. Versioned profiles cover Mem0, OpenClaw, Hermes, Claude Code, Codex, Gemini CLI, Qwen Code, ByteRover, Amazon Q, Replit, Honcho, Letta AgentFile, MemoMind, agent rule files, Basic Memory, and explicit Markdown. Imports use the existing observation and consolidation contracts, deterministic source and idempotency identities, private/unverified defaults, and exact replay accounting.- Context-pack budgets now report
unconsolidated_observations: the count of readable evidence in the requested subject/project scope that has not yet produced a claim. Returned context items remain claim-only.
Fixed
- An accepted observation no longer looks silently lost: both Bun/SQLite and Cloudflare/D1 expose the scoped pending-evidence count without leaking hidden organizations, projects, workspaces, or private principals (#297).
bootstrapandserveno longer choose different databases when launched from different directories, andserverefuses to create an empty store by accident (#298).- The installer no longer reports success when the verified binary is outside
PATH; it prints a predictableTITEN_BIN=...recovery value and exits 1, while--print-pathprovides a scripting-safe mode (#299).
Security
- Source import rejects secrets before target access, symlinks, non-UTF-8 and unsafe-control text, unknown or incomplete structured exports, populated AgentFile environment values, dangling block references, more than 10,000 entries, or more than 64 MiB of selected input. Rule links and vendor frontmatter remain inert evidence and are never dereferenced or executed.