Skip to content

Releases: TonyCasey/lisa

v2.27.0

28 Feb 08:10
58e9d8b

Choose a tag to compare

  • 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

04 Feb 12:46
f7a41b1

Choose a tag to compare

  • 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

03 Feb 21:29
202b8f5

Choose a tag to compare

  • 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

Full Changelog: v2.25.3...v2.25.4

v2.25.3

03 Feb 20:17
72c938b

Choose a tag to compare

  • 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

02 Feb 14:51

Choose a tag to compare

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/test commands
  • 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 summarizationlisa memory summarize for 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/list commands

Fixes

  • Transcript discovery — Now finds UUID-named .jsonl session files (Claude Code's current format) with legacy transcript.jsonl fallback
  • 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

31 Jan 12:45
9742597

Choose a tag to compare

What's Changed

  • Move image assets to repository root by @Copilot in #118

New Contributors

  • @Copilot made their first contribution in #118

Full Changelog: v2.12.0...v2.12.1

v2.12.0

31 Jan 12:02
773fd9a

Choose a tag to compare

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

28 Jan 22:18

Choose a tag to compare

Highlights

  • PR memory integration: lisa pr remember + auto-capture merged PRs during polling
  • New lisa pr link command for bidirectional PR <-> issue linking
  • lisa pr poll auto-address output enabled by default
  • Foreground lisa pr poll --watch mode; lisa pr create can auto-start polling

See CHANGELOG.md for full details.

v2.5.5

26 Jan 09:09

Choose a tag to compare

Changes

CLI Modularization (#18, #45)

  • Extracted init command - src/lib/commands/init.ts now contains all initialization logic (571 lines)
  • Extracted docker command - src/lib/commands/docker.ts for 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

21 Jan 21:49

Choose a tag to compare

Changes

Changed

  • Renamed deploy script - deploy-agents.js renamed to deploy-lisa.js for clarity
  • Hooks use CLI - Hooks now invoke lisa CLI subcommands instead of deprecated script paths
  • Bundle optimization - Excluded neo4j-driver from bundled hooks/plugins to reduce size
  • Verbose flag - Added --verbose flag 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