Releases: TonyCasey/lisa
Releases · TonyCasey/lisa
v2.27.0
- refactor(cli): remove deprecated Docker/Zep storage options (LISA-70) (#214) (58e9d8b)
- refactor(memory): remove group ID system (LISA-59) (#213) (2de9285)
- refactor(infrastructure): consolidate skills service factories (LISA-58) (#212) (1c34a01)
- feat(git-mem): replace all memory backends with git-mem (LISA-34) (#211) (5255a8d)
- refactor(skills): consolidate git into github, rename init-review to review (LISA-19, LISA-33) (#210) (1874fda)
- feat(repo-profile): add repo profile generation service (LISA-11) (#209) (2783f7c)
- fix(neo4j): add write fallback for memory repository (LISA-17) (#208) (d386138)
- feat(git-indexing): add Phase 4 indexing service for git-powered memory (LISA-10) (#207) (4010a41)
- feat(llm-guard): add env var support for LLM features and budget (LISA-16) (#206) (1429d4d)
- feat(git-extractor): add Phase 3 heuristic extraction for git-powered memory (LISA-9) (#205) (2914f80)
What's Changed
- feat(git-extractor): add Phase 3 heuristic extraction for git-powered memory (LISA-9) by @TonyCasey in #205
- feat(llm-guard): add env var support for LLM features and budget (LISA-16) by @TonyCasey in #206
- feat(git-indexing): add Phase 4 indexing service for git-powered memory (LISA-10) by @TonyCasey in #207
- fix(neo4j): add write fallback for memory repository (LISA-17) by @TonyCasey in #208
- feat(repo-profile): add repo profile generation service (LISA-11) by @TonyCasey in #209
- refactor(skills): consolidate git into github, rename init-review to review (LISA-19, LISA-33) by @TonyCasey in #210
- feat(git-mem): replace all memory backends with git-mem (LISA-34) by @TonyCasey in #211
- refactor(infrastructure): consolidate skills service factories (LISA-58) by @TonyCasey in #212
- refactor(memory): remove group ID system (LISA-59) by @TonyCasey in #213
- refactor(cli): remove deprecated Docker/Zep storage options (LISA-70) by @TonyCasey in #214
Full Changelog: v2.26.0...v2.27.0
v2.26.0
- feat(commit-enricher): add Phase 2 API enrichment for git-powered memory (LISA-8) (#204) (f7a41b1)
- feat(session-start): integrate git triage summary (LISA-15) (#203) (638d6af)
- feat(git-triage): add Phase 1 local triage service (#202) (fa07556)
What's Changed
- feat(git-triage): add Phase 1 local triage service by @TonyCasey in #202
- feat(session-start): integrate git triage summary (LISA-15) by @TonyCasey in #203
- feat(commit-enricher): add Phase 2 API enrichment for git-powered memory (LISA-8) by @TonyCasey in #204
Full Changelog: v2.25.4...v2.26.0
v2.25.4
- chore: bump version to 2.25.4 (20fe5ba)
- fix(ci): add fetch-depth to release workflows (e29db48)
- fix(test): restore experimental-test-isolation flag for CI (e6fbc7d)
- fix(test): handle Node test runner exit code 2 in CI (869cf2a)
- fix(test): handle CI detached HEAD in refExists test (cdac5e2)
- fix(test): use process.cwd() for GitClient tests (b1a00f3)
- fix(ci): add fetch-depth for GitClient tests (843a12d)
- fix: resolve lint errors blocking CI (a6c2a44)
- feat: add CI workflow to run tests on PRs (86fdb73)
What's Changed
- feat: add CI workflow to run tests on PRs by @TonyCasey in #199
- fix(ci): add fetch-depth to release workflows by @TonyCasey in #200
- chore: bump version to 2.25.4 by @TonyCasey in #201
Full Changelog: v2.25.3...v2.25.4
v2.25.3
- chore: bump version to 2.25.3 (#197) (72c938b)
- docs: update documentation to reflect current project state (#195) (9584a40)
- fix(llm): transcript enrichment API errors should not block CLI (#193) (83133e6)
What's Changed
- fix(llm): transcript enrichment API errors should not block CLI by @TonyCasey in #193
- docs: update documentation to reflect current project state by @TonyCasey in #195
- chore: bump version to 2.25.3 by @TonyCasey in #197
Full Changelog: v2.25.2...v2.25.3
v2.25.2
What's New in v2.25.2
Major release with LLM-powered memory intelligence, heuristic session capture, and infrastructure improvements.
Highlights
LLM-Powered Memory Intelligence (Epic #167)
- Provider abstraction layer — Multi-provider LLM support (Anthropic, OpenAI, Ollama) with
lisa llm config/testcommands - Cost/privacy controls — Per-feature toggles, monthly budget limits, usage tracking (
lisa llm usage/features) - Enhanced session extraction — LLM-powered structured fact extraction from transcripts (decisions, learnings, blockers)
- Semantic deduplication — Optional LLM 4th-pass for detecting semantically equivalent facts
- Natural language curation — Commands like "forget everything about the old API" translated to structured operations
- AI-powered summarization —
lisa memory summarizefor LLM-generated project memory digests
Memory Quality & Lifecycle (Epics #110, #124, #149, #158)
- Lifecycle tiers — permanent, project, session, ephemeral with TTL-based expiration
- Quality tracking — Confidence levels, source attribution, quality scoring
- Relationships — Typed links between facts (supersedes, supports, contradicts, etc.)
- Curation workflow — Mark facts as authoritative/draft/deprecated, compute quality scores
- Deduplication — 3-pass detection (exact, tag overlap, Jaccard similarity) + optional LLM pass
- Conflict detection — Find contradicting facts sharing topic tags
- Consolidation — Merge, archive, or keep duplicate groups
Heuristic Session Capture (#179)
- Decision detection from user confirmation patterns
- Error detection from stack traces, tool failures, retry patterns
- File-prompt correlation linking changed files to triggering prompts
- Task type detection (planning, bugfix, feature, refactor, etc.)
- Quality tags on all captured facts (
source:session-capture,confidence:medium)
Preference Store (#162)
- File-based key-value store at
.lisa/preferences.json lisa pref get/set/delete/listcommands
Fixes
- Transcript discovery — Now finds UUID-named
.jsonlsession files (Claude Code's current format) with legacytranscript.jsonlfallback - E2E memory persistence test — Replaced timestamp with hex ID to avoid Graphiti LLM confusion; fixed false positive in search test
- Heuristic test alignment — Fixed correlation test fixtures to match algorithm behavior
- Skill documentation updates (git, init-review, jira, lisa, memory, tasks)
- README image paths updated to absolute GitHub URLs
Infrastructure
- CLI decomposed from monolithic 1,951-line file into focused command modules
- SessionStartHandler split into SessionContextFormatter, GitIntrospectionService, MemoryContextLoader
- Repository router with fallback chain (Neo4j → MCP → graceful degradation)
Full Changelog: v2.12.1...v2.25.2
v2.12.1
v2.12.0
What's Changed
- bug: group-id logic inconsistent; should be canonical full folder path normalized by @TonyCasey in #90
- fix: persist github issue creation in local mode by @TonyCasey in #91
- fix: default tasks list to today by @TonyCasey in #92
- Refactor: Decompose src/lib/cli.ts (reduce responsibilities) by @TonyCasey in #101
- Refactor: Split SessionStartHandler into smaller services by @TonyCasey in #102
- Fix hook logging + broken integration/e2e tests by @TonyCasey in #108
- chore(release): v2.12.0 by @TonyCasey in #109
Full Changelog: v2.11.5...v2.12.0
v2.11.5
Highlights
- PR memory integration:
lisa pr remember+ auto-capture merged PRs during polling - New
lisa pr linkcommand for bidirectional PR <-> issue linking lisa pr pollauto-address output enabled by default- Foreground
lisa pr poll --watchmode;lisa pr createcan auto-start polling
See CHANGELOG.md for full details.
v2.5.5
Changes
CLI Modularization (#18, #45)
- Extracted init command -
src/lib/commands/init.tsnow contains all initialization logic (571 lines) - Extracted docker command -
src/lib/commands/docker.tsfor Docker-related operations - Shared constants module -
src/lib/commands/shared/constants.ts - CLI reduced from 800+ to ~100 lines - Main cli.ts now focuses on command registration
Architecture Documentation (#19)
- New
docs/architecture/directory with detailed documentation:- DAL routing strategy and fallback behavior
- Event-driven architecture and hook lifecycle
- MCP session management and implicit sessions
- Timeout and cancellation with AbortController
- Transcript resolution algorithm
Fixed
- Addressed CodeRabbit review comments for PR #45
See CHANGELOG.md for full details.
v2.2.0
Changes
Changed
- Renamed deploy script -
deploy-agents.jsrenamed todeploy-lisa.jsfor clarity - Hooks use CLI - Hooks now invoke
lisaCLI subcommands instead of deprecated script paths - Bundle optimization - Excluded
neo4j-driverfrom bundled hooks/plugins to reduce size - Verbose flag - Added
--verboseflag support for detailed output
Fixed
- Lisa response prefix formatting in SKILL.md (spacing consistency)
- Docker healthcheck in e2e tests (uses Python instead of curl)
- Import paths in test-dal-manual.ts
- Bump-version test moved to correct path with type error fixes
- Removed duplicate OpenCode plugin source files
- Removed empty hooks/utils folder from deployment
Documentation
- Updated README to clarify global installation and usage steps
- Disabled markdownlint in code-quality-rules.md
- Added tsconfig.json for tests to fix IDE warnings
Full Changelog: v2.1.0...v2.2.0