Skip to content

v2.23.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 14:14
· 88 commits to main since this release

Added

  • Prompt retention for profile learning — the user_prompts table used to grow forever: rows consumed by user-profile learning were never deleted. New promptRetentionDays config (default 30) prunes prompts already captured for learning after the configured number of days on session idle. Set it to false to keep captured prompts indefinitely (uncaptured prompts — the learning queue — are never pruned). Note the side effect: pruned prompts also disappear from the dashboard prompt lists and search.

Fixed

  • Profile learning no longer double-counts — the LLM is instructed to return the fully merged profile (incrementing frequencies and updating confidence scores), but the code then merged it again, bumping every matching preference's confidence by +0.1 and every pattern/workflow frequency by +1 per batch. Learning now stores the LLM's merged profile as-is, enforcing only the configured maximums (userProfileMaxPreferences, userProfileMaxPatterns, userProfileMaxWorkflows); the explicit profile tool path is unchanged.
  • Prompt search matches %, _, and \ again — the LIKE-pattern escaper replaced those characters with the literal text \${char} (an escaped-dollar template that never interpolated), so any dashboard prompt search containing them matched nothing. Escaping now produces proper LIKE literals. Regression test included. (Found during code review of the retention work.)

Full Changelog: v2.22.0...v2.23.0