Releases: cookielab/klovi
Releases · cookielab/klovi
3.4.0
Changes
- test(ui): stabilize dashboard stats polling test (2825079)
- fix(stats): filter zero-token models (4dfd7ce)
- fix(stats): store dashboard cache beside settings (8145616)
- perf(ui): cache dashboard stats between loads (2852f6c)
- fix(dev): rebuild ui before bun startup (94d515f)
- fix(ui): restore sidebar version badge (ffab29c)
- perf(cursor): reuse discovery for lists and stats (d51c0f4)
- fix(cursor): discover standalone agent transcripts (60aa8a7)
- refactor(desktop): share the desktop rpc contract (0ec0221)
- fix(package): return 404 for missing static assets (357e39a)
- feat(desktop): refresh dashboard stats in the background (be4ec70)
3.3.0
Changes
- deps: align effect to 3.21.1 in plugin-cursor (b52386d)
- docs(readme): add logo above title (61c9564)
- feat(cursor): add built-in cursor support (0181ecc)
- deps(dev): bump typescript from 6.0.2 to 6.0.3 in the development group (40891af)
- deps: sync biome.json schema version (42bf1e1)
- deps: bump effect from 3.21.0 to 3.21.1 in the production group (5c90605)
- fix(desktop): restore Tailwind CSS utility generation in Electrobun build (3eea5f2)
- chore: pin all dependencies to exact versions and update to latest (23daf1d)
- fix: resolve typecheck error and 37 failing tests (f368b87)
- fix: resolve remaining biome lint warnings (magic numbers, await-in-loop, named captures) (221626f)
- fix: resolve majority of biome lint warnings across codebase (0917cf3)
- chore: add per-package check script (typecheck + lint + test) (2c2d3fe)
- chore: add per-package test script that runs both unit and integration (fe9fa93)
- chore: add per-package test:unit and test:integration scripts (1aac248)
- fix: resolve all lint errors across design-system, ui, and desktop packages (92cfb3a)
- chore: add per-package typecheck scripts and fix workspace type resolution (ea6b8d4)
- chore: add per-package lint/lint:fix scripts and use --filter at root (39d86b7)
- refactor: split tsconfig into base, frontend, and backend configs (efdf55b)
- chore: rename check/check:fix scripts to lint/lint:fix (19d8e3b)
- refactor(effect): route ui rpc flows through runtime (9835812)
- docs: add Phase 3 implementation plan (frontend typed errors) (313c3f1)
- refactor(ui): delete useRPC hook — replaced by useEffectQuery (7d583ae)
- refactor(ui): migrate all data-fetching from useRPC to useEffectQuery with typed errors (717f188)
- feat(ui): add TypedErrorDisplay component for pattern-matched error recovery (9bec82a)
- feat(ui): add useEffectQuery hook with typed RPC errors (b2c1753)
- feat(ui): add effect dependency and tagged RPC error types (fcb6888)
- docs: add Phase 2b implementation plan (Effect-based updater service) (daea36f)
- feat(desktop): wire updater through Effect runtime (Phase 2b Task 5) (28516a8)
- test(desktop): replace UpdateManager tests with Effect-based updater-service tests (6542586)
- refactor(desktop): remove UpdateManager class from updater.ts, keep pure helpers (83a7dac)
- feat(desktop): add Effect-based updater service with retry, status ref, and scheduled checking (5f71171)
- feat(desktop): add UpdateStatusRef and UpdaterConfig context tags to runtime (846c242)
- docs: add Phase 2a implementation plan (Effect everywhere — desktop runtime) (141a7a8)
- refactor(desktop): dispatch RPC via ManagedRuntime, fork theme polling as Effect fiber (5866c1a)
- feat(desktop): extract RPC handlers as Effects with RegistryRef refresh-on-write (890dd9f)
- feat(desktop): add Effect-based Linux theme polling fiber (65d4e4c)
- refactor(desktop): convert detectLinuxSystemTheme to Effect using CommandExecutor (2a9e9e6)
- feat(desktop): add DesktopRuntime with RegistryRef, refreshRegistry, bridgeHandler (a30827a)
- feat(desktop): add Context service tags for desktop main process runtime (65bea51)
- refactor(server): delete runPluginEffect/runRegistryEffect boundary functions (45e3f9d)
- feat(server): merge SQLite layer into server platform bundle (3fd14ad)
- refactor(server): dispatch RPC handler Effects directly, map domain errors to HTTP status (a4d7765)
- refactor(server): split app-services into Effect service modules, delete boundary wrappers (cda262c)
- refactor(server): extract settings handlers into settings-service.ts as Effects (616b6b0)
- refactor(server): extract sessions handlers into sessions-service.ts as Effects (c87c124)
- refactor(server): convert createRegistry to Effect (e225e9a)
- refactor(server): convert stats aggregation to Effect with parallel session loading (19e5990)
- refactor(server): convert settings I/O to Effect with FileSystem service (f24c92f)
- feat(server): add tagged domain error types for Effect migration (53868c3)
- docs: add Effect-everywhere Phase 1 implementation plan (7597db3)
- docs: add Effect-everywhere migration design spec (c7ed988)
- refactor(design-system): remove tokens.css; tailwind is single source of truth (f6cc9a5)
- refactor(ui): migrate App.css frame to Tailwind (fb03aa0)
- refactor(ui): migrate SettingsView to Tailwind (d7ad9fd)
- refactor(ui): migrate UpdateNotification, SecurityWarning, Onboarding to Tailwind (ee69e5e)
- refactor(ui-components): migrate presentation and search to Tailwind (604a359)
- refactor(ui-components): migrate sessions to Tailwind (12aa825)
- refactor(ui-components): migrate tools to Tailwind (7e19539)
- refactor(ui-components): migrate messages to Tailwind (f0eeb9d)
- refactor(ui-components): migrate utilities to Tailwind (b61e519)
- refactor(design-system): migrate TurnBox to Tailwind (3e9ad9c)
- refactor(design-system): migrate Layout to Tailwind (09bb9dc)
- refactor(design-system): migrate CodeBox to Tailwind (c0ed606)
- refactor(design-system): migrate Modal to Tailwind (65f8bba)
- refactor(design-system): migrate Collapsible to Tailwind (4592028)
- refactor(design-system): migrate FormControls to Tailwind (ec8c710)
- refactor(design-system): migrate Button to Tailwind (18808d7)
- refactor(design-system): migrate Badge to Tailwind (c1fe4bd)
- feat(design-system): wire tailwindcss vite plugin into storybook (f8d4424)
- feat(ui): wire bun-plugin-tailwind into build (eb8dc35)
- feat(design-system): import tailwind.css in globals entry (5858568)
- feat(design-system): add tailwind v4 entry with theme and dark variant (f03d230)
- chore(deps): add tailwindcss v4, bun plugin, and vite plugin (01af186)
- docs: add Tailwind migration implementation plan (c1e2c15)
- docs: add Tailwind CSS migration design spec (b5759d1)
- deps: bump the production group with 2 updates (40e9e6f)
- deps: sync biome.json schema version (08700cf)
- deps(dev): bump the development group across 1 directory with 5 updates (5916a9c)
- fix(biome): restore green checks after config split (d34d4ff)
- chore(biome): split configs by runtime (60cc7d5)
- chore(biome): remove 15 unnecessary overrides — accept preset error levels (8ee01c7)
- chore(biome): refine overrides — enable useExportsLast and noNestedTernary, disable noEmptyBlockStatements (b14f66b)
- chore: adopt @cookielab.io/biome-config react preset (2b4ffc5)
- ci: bump actions/setup-node from 4 to 6 (5e63f0d)
3.2.1
3.2.0
3.1.0
Changes
- feat(plugin-core): merge t3code worktree projects with their parent repo (439a221)
- deps: sync biome.json schema version (ce749c6)
- deps(dev): bump the development group with 6 updates (53c5505)
- fix: format (54006ca)
- docs: document thinking block signature field and redacted content (fc05d14)
- fix(parser): skip empty thinking blocks from redacted API responses (92b77b2)
- deps: sync biome.json schema version (27c3875)
- deps(dev): bump the development group with 5 updates (bbc4ace)
- deps: sync biome.json schema version (a8c174e)
- deps: bump the production group with 4 updates (c5d23da)
- feat(desktop): detect system dark/light mode on Linux (13d5244)
3.0.0
3.0.0-rc.12
3.0.0-rc.9
Changes
- fix(release): rebuild linux bundle after wrapper patch (9abdd3b)
3.0.0-rc.8
Changes
- fix(desktop): harden linux release verification (b1c78f5)