Skip to content

Changelog

All notable changes to this project are documented below. This project uses Semantic Versioning and Conventional Commits.

0.18.1 (2026-08-11)

Miscellaneous

  • deps: update dependency tsx to v4.23.12 (#534) (5ab8476)

Documentation

  • put a copy-paste quickstart on the landing page (60f2bd5)

0.18.0 (2026-08-10)

Features

  • docs: take the fleet project icon for the site logo and favicon (4442a78)
  • docs: take the fleet-generated social card (4fd6ed9)
  • web: add the design system component layer and start adopting it (d7a6584)
  • web: adopt Button across the UI-kit-covered screens (56ab469)
  • web: adopt m7kni design system tokens and add dark mode (399b015)

Bug Fixes

  • brand: use the project icon as the web favicon (fb51ac2)
  • web: move every colour off literals and onto design system tokens (15a7f60)

Miscellaneous

0.17.1 (2026-08-09)

Bug Fixes

  • remove hub build artifacts committed by mistake (14b73b0)

Miscellaneous

  • deps: update dependency @sveltejs/vite-plugin-svelte to v7.3.0 (#529) (c457100)
  • deps: update dependency eslint to v10.8.1 (#528) (34a7cef)

Documentation

  • add an FAQ, a security page and a comparison (dab259b)
  • adopt the m7kni.io inverted docs model (f3f5303)
  • drop MathJax — the hub renders maths at build time now (4f4ad13)
  • drop the unused ES6 polyfill (ec00bec)
  • fix broken internal links (0657785)

0.17.0 (2026-08-08)

Features

  • mint release-please token from the OpenBao broker (c5d3f93)
  • mint the docs-sync token from the OpenBao broker (519dce3)

Bug Fixes

  • deps: update dependency openai to v7 (#489) (a67ff84)
  • pass the JWT role explicitly for docs-sync (0794a5a)

Miscellaneous

  • deps: lock file maintenance (#485) (dfd6576)
  • deps: lock file maintenance (#504) (3853ed9)
  • deps: update dependency @playwright/test to v1.62.1 (#500) (75c4b9c)
  • deps: update dependency @pyroscope/nodejs to v0.6.2 (#490) (a9c0f18)
  • deps: update dependency @sveltejs/kit to v2.70.2 (#495) (426442a)
  • deps: update dependency @types/better-sqlite3 to v9 (#503) (5b97503)
  • deps: update dependency @typescript-eslint/parser to v8.66.0 (#515) (c98f9b7)
  • deps: update dependency better-sqlite3 to v13.0.2 (#492) (68f22f8)
  • deps: update dependency better-sqlite3 to v13.0.3 (#520) (ee7428d)
  • deps: update dependency globals to v17.8.0 (#487) (58361b6)
  • deps: update dependency globals to v17.9.0 (#509) (b004d85)
  • deps: update dependency nanoid to v6.0.1 (#513) (904fd4c)
  • deps: update dependency openai to v7.1.0 (#491) (37e4449)
  • deps: update dependency openai to v7.2.0 (#501) (deccad2)
  • deps: update dependency openai to v7.3.0 (#502) (00fc3fa)
  • deps: update dependency openai to v7.4.0 (#517) (4ec5298)
  • deps: update dependency svelte-check to v4.7.4 (#488) (9ab2d77)
  • deps: update dependency svelte-check to v4.7.5 (#525) (47e708f)
  • deps: update dependency tsx to v4.23.10 (#524) (f83ce22)
  • deps: update dependency tsx to v4.23.11 (#526) (5c589eb)
  • deps: update dependency tsx to v4.23.2 (#505) (b95a29b)
  • deps: update dependency tsx to v4.23.3 (#506) (313a7b9)
  • deps: update dependency tsx to v4.23.4 (#507) (883705c)
  • deps: update dependency tsx to v4.23.5 (#511) (dbd6840)
  • deps: update dependency tsx to v4.23.6 (#519) (3b0f081)
  • deps: update dependency tsx to v4.23.7 (#521) (08fd962)
  • deps: update dependency tsx to v4.23.8 (#522) (28a5599)
  • deps: update dependency vite to v8.2.0 (#499) (84031ec)
  • deps: update dependency vite to v8.2.1 (#523) (d828958)
  • deps: update faro-web-sdk monorepo to v2.9.0 (#498) (cc7914f)
  • deps: update github/codeql-action action to v4.37.4 (#494) (87996ee)
  • deps: update github/codeql-action action to v4.37.5 (#510) (b2c4648)
  • deps: update github/codeql-action action to v4.37.6 (#518) (c7581bf)
  • deps: update hadolint/hadolint-action action to v3.4.0 (#496) (fed55ff)
  • deps: update linters & formatters to v8.66.0 (#516) (4113328)
  • deps: update node.js to v24.18.1 (#497) (2dfd848)
  • deps: update node.js to v24.19.0 (#514) (1b3b0c9)
  • deps: update pnpm to v11.18.0 (#493) (e3b5337)
  • deps: update pnpm/action-setup action to v6.0.10 (#512) (6ed0eee)

0.16.3 (2026-07-26)

Bug Fixes

  • authorize document comparison media (3216100), closes #483

0.16.2 (2026-07-26)

Bug Fixes

  • migrate intermediate automation schemas (4ea2506), closes #480
  • package worker runtime dependencies (d3e2c05)

0.16.1 (2026-07-26)

Bug Fixes

  • migrate legacy job schemas safely (f57d45c), closes #480

Miscellaneous

  • deps: update dependency @playwright/test to v1.62.0 (#474) (6921446)
  • deps: update dependency eslint to v10.8.0 (#473) (63e21bc)
  • deps: update dependency svelte to v5.56.8 (#475) (4b2391a)

0.16.0 (2026-07-25)

Features

  • add budgeted review-only automation (147a78b)
  • add clearAllAiResults function to delete all AI processing results (ac9ab04)
  • add contextual reset prompt after prompt revert (5a5e006)
  • add document cleanup and 404 error handling for orphaned records (1f756ff)
  • add duplicate group detail tracking (78bb14c)
  • add durable automation schedules (4b85911)
  • add Faro route tracking integration (71d644d)
  • add Faro tracking to dashboard operations (2240325)
  • add Grafana Faro frontend observability configuration (b38edc1)
  • add Paperless 3 custom-field workflows (e273974)
  • add POST /api/v1/ai/results/clear endpoint (b72f1b1)
  • add RAG conversation and indexing tracking (208b479)
  • add safe API contracts and readiness model (54adb7b)
  • add safe duplicate review foundations (eba5442)
  • add settings management tracking (1f669db)
  • add source map generation and upload for error tracking (16cb25b)
  • add standalone Reset Processing History button with confirmation (56cda05)
  • add workflow-first operations cockpit (85ee926)
  • ai-processing: make stats cards clickable with navigation links (a98ccad)
  • ai-processing: preserve limit query parameter when navigating between tabs (657b701)
  • ai: adaptive TPM throttle for batch processing (72222e0)
  • ai: add bulk operations, grouping, and preflight checks to AI processing workflow (dbed3a6)
  • ai: add cost comparison dialog for AI model selection (1c87d79)
  • ai: add default tag alias map constant (2a47e0d)
  • ai: add failure tracking with failure types (224305f)
  • ai: add filtering and search capabilities to unprocessed document queue (fb36503)
  • ai: add flex processing support — ~50% cost reduction for background extraction (da1dd4f)
  • ai: add protected tags configuration schema (da67b18)
  • ai: add quota exceeded error handling for OpenAI provider (a22a24c)
  • ai: add reprocess functionality for failed AI extractions (e5096fa)
  • ai: add skipped status for documents without OCR content (138019b)
  • ai: add tag alias YAML validation utility with tests (e766448)
  • ai: add tag_aliases placeholder to default extraction prompt (f5693d0)
  • ai: add tagAliasesEnabled and tagAliasMap config fields (362444c)
  • ai: add title extraction and management to AI processing (6d38418)
  • ai: add title suggestions to AI result displays (f5062dd)
  • ai: add visual indicator for custom prompt templates (cc2f7e5)
  • ai: adjust stats grid layout to accommodate skipped documents (0c36799)
  • ai: apply ~50% flex processing discount to cost estimates (43a2a32)
  • ai: complete AI processing UX overhaul with safety improvements and review workflow (e144957)
  • ai: export DEFAULT_TAG_ALIAS_MAP and validateTagAliasYaml from core (7aad44f)
  • ai: implement comprehensive confidence gates, auto-apply, audit trails, and cost tracking (5421894)
  • ai: implement protected tags config storage and parsing (fb8d345)
  • ai: implement protected tags filtering in applyAiResult (53b5051)
  • ai: improve progress reporting during rate limit pauses (6a893d5)
  • ai: improve rate limits and circuit breaker handling for better throughput (d826137)
  • ai: include failed AI results in processing history (716fa06)
  • ai: integrate protected tags into auto-apply workflows (156c219)
  • ai: resolve {{tag_aliases}} placeholder in buildPromptParts (8ac55a4)
  • ai: sort reference lists alphabetically for deterministic prompts (27b9d98)
  • ai: thread tag alias config through processDocument and callers (abae43c)
  • api: add includeDeleted parameter to duplicates endpoint (be0c852)
  • api: add job history management endpoints (dc45b9b)
  • api: add member removal functionality to duplicate groups (8665f96)
  • api: add protected tags to AI result apply endpoint (54c7a70)
  • api: add server-side YAML validation for tag alias map (2694d26)
  • api: add staleness detection to dedup config endpoint (d82a2dd)
  • api: update dedup config endpoint to handle discriminative weight (58e54c6)
  • api: update duplicate queries to include discriminative scores (18b331c)
  • batch-worker: integrate cross-group cleanup and improve progress reporting (0d0c0e2)
  • complete Waves 5 and 6 hardening (27af8de), closes #469
  • complete workflow-first modernization (ccd231f), closes #469
  • coordinate idempotent scheduled work (9895a7f)
  • core: add database index for document cleanup optimization (417a5fe)
  • core: export analysis hash tracking functions (3b65ea0)
  • core: implement cross-group document cleanup functionality (d56283d)
  • dashboard: add analysis staleness detection (32f2e7e)
  • db: add archived fields to duplicate_group schema (684039d)
  • db: add migration for deleted group archives (ccb419d)
  • dedup: add analysis config hash tracking for staleness detection (253783f)
  • dedup: add discriminative scoring system for structured content (b9519bd)
  • dedup: change default discriminative penalty strength from 50 to 70 (2270c0b)
  • dedup: enhance discriminative classifier with improved pattern detection (29f63ed)
  • dedup: expand discriminative token extraction patterns (db13dc2)
  • dedup: implement config migration from old weight systems (c2ef44e)
  • dedup: integrate config hash tracking into analysis pipeline (9174165)
  • dedup: integrate discriminative scoring into similarity computation (bb982d6)
  • dedup: update analysis pipeline to compute and store discriminative scores (83c2f35)
  • dedup: update config management to handle discriminative weights (533f42d)
  • dedup: update configuration schema to support three-weight system (2e0b963)
  • docs: align docs site with m7kni.io brand + server-side SEO/LLM metadata (586a62c), closes #397
  • duplicates: add navigation controls to document visual comparison (fd1563c)
  • duplicates: add sortable columns with persistent preferences (d0df9b1)
  • export new archiving functions from core package (ebb3ce2)
  • export: include discriminative scores in CSV export (2948247)
  • harden configuration and diagnostics (68723ed)
  • implement AI processing tracking (84e54f9)
  • implement duplicates management tracking (5266afb)
  • implement Grafana Faro event tracking system (83c4371)
  • implement wizard workflow tracking (a070955)
  • initialize Faro tracking in root layout (e38bb12)
  • initialize Grafana Faro Web SDK (073985f)
  • integrate Faro configuration in server-side layout (3fd06df)
  • jobs: add clearJobHistory function to manager (d9fba30)
  • jobs: add pause and resume functionality for job management (8246a3a)
  • jobs: implement pause/resume support in worker execution (a3b3e8b)
  • jobs: update batch worker to use archiving (8e4ba2e)
  • persist job activity across navigation (b31a589)
  • queries: add archived fields to duplicate group types (53cfe5a)
  • queries: implement group archiving and filtering logic (625f20c)
  • queries: update setGroupStatus to archive on delete (290c63f)
  • remove Anthropic API support, add OpenAI flex processing (47a70fa)
  • run schedules through shared job dispatch (253002a)
  • schema: add discriminative_score column to duplicate_group table (d9ced82)
  • sdk: extend Job interface and add job management methods (31223fa)
  • settings: replace 3-weight system with 2-weight plus penalty UI (f398e35)
  • streamline duplicate review (c4f86a8)
  • sync applied AI results to local document table and improve UI navigation (f579d36)
  • telemetry: add Faro User Actions to multi-step interactions (9d26ddb)
  • telemetry: add Pyroscope continuous profiling support (2013c5c)
  • telemetry: add Pyroscope operation labels to hot code paths (42e6ddf)
  • telemetry: add service.namespace, resource detectors, and Pyroscope config (0a5cbc1)
  • telemetry: enhance OpenTelemetry configuration and trace correlation (f17e48c)
  • telemetry: wire Faro TracingInstrumentation for end-to-end trace correlation (5d899f0)
  • types: add discriminative score support to interfaces (a1365cc)
  • ui: add discriminative score display to confidence components (27130e7)
  • ui: add error banner and retry button to AiResultDetailDrawer (f8818b6)
  • ui: add error banner and retry to history page drawer (db7cff3)
  • ui: add flex processing toggle with tooltip to AI settings (0bf18c4)
  • ui: add per-document actions for group management (9ec5bf6)
  • ui: add stale analysis warning banner component (d6458e3)
  • ui: allow error messages to wrap in queue page failed section (c2c45fd)
  • ui: enhance penalty strength settings with detailed guidance (83f004b)
  • ui: integrate stale analysis warnings in dashboard (4da6100)
  • ui: show inline error message in AiResultCard instead of tooltip (c981e69)
  • ui: show inline error message in AiResultRow instead of tooltip (4699040)
  • ui: update confidence breakdown to show penalty strength (17f2764)
  • ui: update settings page for three-weight configuration system (d90eb67)
  • web: add API endpoint for document cleanup across groups (e94f936)
  • web: add isDefaultTagAliasMap to settings page data (13659e9)
  • web: add Jobs navigation item to layout (4c3402a)
  • web: add jobs page with filtering and history management (60bffa3)
  • web: add pause/resume API endpoints for job control (34935ad)
  • web: add pause/resume UI controls and status display (506b7cf)
  • web: add protected tags settings UI (75fe680)
  • web: add show deleted checkbox and update UI for archived groups (bfadcb5)
  • web: add tag alias mapping UI to settings page (b8283ca)
  • web: enhance dashboard with jobs section link (ca3de5c)
  • web: enhance JobStatusCard with detailed result formatting (5b33578)
  • web: enhance queue UI for different failure types (d0b81f7)
  • web: update group detail page for archived groups (317acbd)
  • web: update SSE interface and status tracking for paused jobs (dc14b69)
  • web: use cross-group cleanup in duplicate management UI (98c09e8)

Bug Fixes

  • address code review findings for tag alias mapping (1e0d3c0)
  • ai: exclude no_suggestions failures from retry scope (ad158a0)
  • ai: improve error handling in AI apply worker and API (59ad011)
  • ai: improve model pricing lookup with fallback matching strategies (6e595b5)
  • ai: mark results as failed with no_suggestions type when no metadata found (b776bf4)
  • api: restrict paperless delete proxy to duplicate members (547142d)
  • api: restrict paperless delete proxy to duplicate members (a8ccdb3)
  • bump Playwright to 1.61.1 to fix Node 24 extract-zip install hang (f1d5a1c)
  • ci: align Renovate package cooldown (434d014), closes #476
  • ci: correct coverage-summary artifact path after sdk removal (e05acc0)
  • ci: exclude .github from prettier so workflow YAML stops failing format (8f9a7bf)
  • ci: give load-sensitive tests realistic timeouts (5708d50), closes #478
  • ci: install deps in setup-node-pnpm instead of restoring a stale cache (4f7e7e0)
  • ci: make diagnostics version assertions release-safe (7d61bd2), closes #477
  • db: add discriminative_score column to duplicate_group table (d9ba8ff)
  • db: enable incremental database migrations with stored snapshots (bace0c8)
  • dedup: improve money pattern matching and update UI for discriminative scoring (f9c23e7)
  • deps: update dependency @ai-sdk/openai to v4 (#370) (2dec656)
  • deps: update dependency @anthropic-ai/sdk to v0.81.0 (#279) (620657e)
  • deps: update dependency @anthropic-ai/sdk to v0.82.0 (#283) (434c7df)
  • deps: update dependency @opentelemetry/instrumentation-undici to ^0.31.0 (#471) (4e9cf4a)
  • deps: update dependency @pyroscope/nodejs to ^0.5.0 (#413) (a618424)
  • deps: update dependency @pyroscope/nodejs to ^0.6.0 (#430) (0dcbcb8)
  • deps: update dependency ai to v7 (#376) (69ed6c4)
  • deps: update dependency nanoid to v6 (#436) (3151159)
  • deps: update opentelemetry-js monorepo (#255) (df507bd)
  • deps: update opentelemetry-js monorepo (#335) (0550650)
  • deps: update opentelemetry-js monorepo (#401) (d974f3a)
  • deps: update opentelemetry-js monorepo (#464) (6823f8d)
  • deps: update opentelemetry-js-contrib monorepo (#257) (693192f)
  • deps: update opentelemetry-js-contrib monorepo (#336) (51275eb)
  • deps: update opentelemetry-js-contrib monorepo (#402) (e1084b0)
  • docs: remove glightbox slide_effect option (rejected by zensical 0.0.44) (7bb5995)
  • duplicates: add real-time progress tracking for bulk delete operations (b740de7)
  • export: add backward compatibility for 3-weight dedup config imports (dc5e96e)
  • keep connection secrets server-side (420ec6e)
  • paperless: remove API version specification from Accept header (47f6a90), closes #269
  • remove redundant Revert to Default button shown when prompt is already default (bffbe01)
  • satisfy scheduler lint gates (7c6824f)
  • security: block SSRF in test-connection and fix RAG cancellation (1b93f2b)
  • security: gate bulk ai apply/reject-all endpoints (bad76b7)
  • security: gate bulk AI apply/reject-all endpoints behind explicit config flag (6b77dd9)
  • share Paperless statistics across metric collectors (d451fe0)
  • telemetry: add @opentelemetry/api-logs to web package dependencies (278e0d3)
  • ui: replace div with button element for drawer overlay (f51860b)
  • use direct yaml import in settings page instead of core barrel export (7da6966)
  • use reactive activity collections (ec979f5)

Miscellaneous

  • add Paperless correspondent management script (9af2805)
  • add yaml dependency to core package (112c007)
  • automerge Renovate vulnerability-fix PRs (c499dee)
  • codacy: tune local config and document standard changes (1cc4d29)
  • deps: lock file maintenance (#272) (94f6768)
  • deps: lock file maintenance (#273) (9486815)
  • deps: lock file maintenance (#299) (a423ac8)
  • deps: lock file maintenance (#329) (c69c165)
  • deps: lock file maintenance (#378) (7118842)
  • deps: lock file maintenance (#405) (2ae9cfb)
  • deps: lock file maintenance (#435) (aedbf73)
  • deps: lock file maintenance (#437) (40bcc9a)
  • deps: lock file maintenance (#452) (da96ee7)
  • deps: unblock native and package-manager updates (e291324), closes #468
  • deps: update actions/checkout action to v7.0.1 (#454) (d62c6e3)
  • deps: update actions/setup-node action to v6.5.0 (#445) (3ee98e0)
  • deps: update actions/setup-node action to v7 (#446) (43ee141)
  • deps: update codacy/codacy-analysis-cli-action digest to d433603 (#253) (d4d208e)
  • deps: update davelosert/vitest-coverage-report-action action to v2.12.2 (#447) (254f513)
  • deps: update davelosert/vitest-coverage-report-action digest to bd52af5 (#274) (d3857cd)
  • deps: update davelosert/vitest-coverage-report-action digest to c0c9b09 (#277) (05360eb)
  • deps: update davelosert/vitest-coverage-report-action digest to d63aa97 (#285) (87783f1)
  • deps: update dependency @ai-sdk/anthropic to v3.0.65 (#286) (3970a86)
  • deps: update dependency @ai-sdk/anthropic to v3.0.66 (#288) (6beea4d)
  • deps: update dependency @ai-sdk/openai to v3.0.49 (#276) (03724df)
  • deps: update dependency @ai-sdk/openai to v3.0.50 (#290) (541cc2f)
  • deps: update dependency @ai-sdk/openai to v3.0.51 (#302) (6505b0e)
  • deps: update dependency @ai-sdk/openai to v3.0.52 (#308) (43a23e0)
  • deps: update dependency @ai-sdk/openai to v3.0.75 (#333) (c2c00fd)
  • deps: update dependency @ai-sdk/openai to v3.0.76 (#372) (d3fde78)
  • deps: update dependency @ai-sdk/openai to v4.0.10 (#426) (07457c8)
  • deps: update dependency @ai-sdk/openai to v4.0.11 (#428) (89bb85c)
  • deps: update dependency @ai-sdk/openai to v4.0.13 (#442) (5a96c20)
  • deps: update dependency @ai-sdk/openai to v4.0.14 (#449) (da73643)
  • deps: update dependency @ai-sdk/openai to v4.0.17 (#460) (de686f8)
  • deps: update dependency @ai-sdk/openai to v4.0.18 (#466) (f5b2c9a)
  • deps: update dependency @ai-sdk/openai to v4.0.4 (#387) (8da3146)
  • deps: update dependency @ai-sdk/openai to v4.0.7 (#392) (3915029)
  • deps: update dependency @ai-sdk/openai to v4.0.9 (#419) (afdab11)
  • deps: update dependency @grafana/faro-rollup-plugin to ^0.10.0 (#317) (5dd2c01)
  • deps: update dependency @grafana/faro-rollup-plugin to ^0.11.0 (#366) (1140e6c)
  • deps: update dependency @grafana/faro-rollup-plugin to v0.9.1 (#314) (8182713)
  • deps: update dependency @opentelemetry/semantic-conventions to v1.42.0 (#410) (732543f)
  • deps: update dependency @opentelemetry/semantic-conventions to v1.43.0 (#427) (fe3caff)
  • deps: update dependency @playwright/test to v1.59.0 (#278) (8cdafea)
  • deps: update dependency @playwright/test to v1.59.1 (#281) (0a21589)
  • deps: update dependency @pyroscope/nodejs to v0.4.13 (#363) (7089c82)
  • deps: update dependency @pyroscope/nodejs to v0.6.1 (#438) (477f9dd)
  • deps: update dependency @sveltejs/adapter-node to v5.5.7 (#364) (899732a)
  • deps: update dependency @sveltejs/kit to v2.56.0 (#293) (f801351)
  • deps: update dependency @sveltejs/kit to v2.56.1 (#295) (887db2e)
  • deps: update dependency @sveltejs/kit to v2.57.0 (#309) (745c8dc)
  • deps: update dependency @sveltejs/kit to v2.57.1 (#320) (abdfecf)
  • deps: update dependency @sveltejs/kit to v2.68.0 (#347) (8740fd5)
  • deps: update dependency @sveltejs/kit to v2.69.1 (#398) (c0d04ee)
  • deps: update dependency @sveltejs/kit to v2.69.2 (#416) (b31eca4)
  • deps: update dependency @sveltejs/kit to v2.69.3 (#441) (964cafe)
  • deps: update dependency @sveltejs/vite-plugin-svelte to v7.1.2 (#357) (a3e39a7)
  • deps: update dependency @sveltejs/vite-plugin-svelte to v7.1.3 (#408) (79b37fe)
  • deps: update dependency @sveltejs/vite-plugin-svelte to v7.1.4 (#411) (d0e0595)
  • deps: update dependency @sveltejs/vite-plugin-svelte to v7.2.0 (#414) (5590cd2)
  • deps: update dependency @types/node to v25.5.1 (#291) (d6fe84b)
  • deps: update dependency @types/node to v25.5.2 (#292) (d9357d6)
  • deps: update dependency @types/node to v25.6.0 (#322) (1808e8e)
  • deps: update dependency @types/node to v25.9.4 (#359) (b724f58)
  • deps: update dependency @types/node to v25.9.5 (#417) (e25b312)
  • deps: update dependency ai to v6.0.140 (#260) (e991d69)
  • deps: update dependency ai to v6.0.141 (#265) (66ec136)
  • deps: update dependency ai to v6.0.142 (#280) (b5285dd)
  • deps: update dependency ai to v6.0.143 (#284) (86e092f)
  • deps: update dependency ai to v6.0.145 (#289) (14fd773)
  • deps: update dependency ai to v6.0.146 (#296) (988c4b4)
  • deps: update dependency ai to v6.0.149 (#303) (5973f91)
  • deps: update dependency ai to v6.0.151 (#307) (36fa3a9)
  • deps: update dependency ai to v6.0.153 (#312) (88e0314)
  • deps: update dependency ai to v6.0.154 (#313) (6cd6864)
  • deps: update dependency ai to v6.0.156 (#319) (5f95234)
  • deps: update dependency ai to v6.0.157 (#324) (18e1d17)
  • deps: update dependency ai to v6.0.158 (#325) (d0fad88)
  • deps: update dependency ai to v6.0.212 (#331) (ca2293a)
  • deps: update dependency ai to v6.0.213 (#373) (0c26d8c)
  • deps: update dependency ai to v7.0.14 (#393) (074f1ff)
  • deps: update dependency ai to v7.0.15 (#404) (d8f8895)
  • deps: update dependency ai to v7.0.16 (#407) (c9aaddb)
  • deps: update dependency ai to v7.0.17 (#415) (d0866dd)
  • deps: update dependency ai to v7.0.18 (#420) (8a7adcc)
  • deps: update dependency ai to v7.0.19 (#424) (d64780a)
  • deps: update dependency ai to v7.0.20 (#431) (b6a1b1c)
  • deps: update dependency ai to v7.0.21 (#432) (34b63cd)
  • deps: update dependency ai to v7.0.22 (#434) (6db9b24)
  • deps: update dependency ai to v7.0.23 (#440) (3134eaa)
  • deps: update dependency ai to v7.0.25 (#443) (7c3aa82)
  • deps: update dependency ai to v7.0.26 (#444) (6ee2fe2)
  • deps: update dependency ai to v7.0.27 (#450) (0c0424e)
  • deps: update dependency ai to v7.0.32 (#457) (d27e824)
  • deps: update dependency ai to v7.0.33 (#461) (736119d)
  • deps: update dependency ai to v7.0.34 (#463) (fef07f4)
  • deps: update dependency ai to v7.0.35 (#467) (6a56141)
  • deps: update dependency ai to v7.0.7 (#384) (a6e8d9f)
  • deps: update dependency ai to v7.0.8 (#386) (10f44cb)
  • deps: update dependency ai to v7.0.9 (#390) (3bd5259)
  • deps: update dependency better-sqlite3 to v12.11.1 (#328) (1de6062)
  • deps: update dependency drizzle-orm to v0.45.2 (#266) (c0fc9f6)
  • deps: update dependency echarts to v6.1.0 (#367) (2dea064)
  • deps: update dependency eslint to v10.2.0 (#294) (4acaf45)
  • deps: update dependency eslint to v10.6.0 (#337) (79f38e2)
  • deps: update dependency eslint to v10.7.0 (#433) (fc6f1bb)
  • deps: update dependency eslint-plugin-svelte to v3.17.0 (#287) (bdbd3ec)
  • deps: update dependency eslint-plugin-svelte to v3.20.0 (#343) (171b6d1)
  • deps: update dependency eslint-plugin-svelte to v3.22.0 (#453) (122182e)
  • deps: update dependency globals to v17.7.0 (#327) (5a8bd6d)
  • deps: update dependency nanoid to v5.1.16 (#365) (745b086)
  • deps: update dependency openai to v6.33.0 (#256) (920968e)
  • deps: update dependency openai to v6.34.0 (#315) (5fde424)
  • deps: update dependency openai to v6.45.0 (#353) (b429979)
  • deps: update dependency openai to v6.46.0 (#425) (19f7a03)
  • deps: update dependency openai to v6.49.0 (#472) (0628aea)
  • deps: update dependency prettier to ~3.9.0 (#374) (0bdbbb8)
  • deps: update dependency prettier to v3.8.2 (#321) (25c5854)
  • deps: update dependency prettier to v3.8.5 (#334) (1d9b0fe)
  • deps: update dependency prettier to v3.9.2 (#380) (9d57baf)
  • deps: update dependency prettier to v3.9.3 (#381) (21b0b34)
  • deps: update dependency prettier to v3.9.4 (#385) (77c881b)
  • deps: update dependency prettier to v3.9.5 (#423) (d0361e1)
  • deps: update dependency prettier to v3.9.6 (#458) (2880bce)
  • deps: update dependency prettier-plugin-svelte to v3.5.2 (#361) (2949f90)
  • deps: update dependency prettier-plugin-svelte to v4 (a88ca4b)
  • deps: update dependency prettier-plugin-svelte to v4 (3154bed)
  • deps: update dependency prettier-plugin-tailwindcss to ^0.8.0 (#352) (a0b1145)
  • deps: update dependency sqlite-vec to v0.1.9 (#282) (eb7f1d5)
  • deps: update dependency svelte to v5.55.1 (#271) (05d9332)
  • deps: update dependency svelte to v5.55.2 (#310) (4efedc2)
  • deps: update dependency svelte to v5.55.3 (#323) (2c368b7)
  • deps: update dependency svelte to v5.56.5 (#448) (a1dd7af)
  • deps: update dependency svelte to v5.56.7 (#456) (3d2cace)
  • deps: update dependency svelte-check to v4.7.1 (#355) (ccad3ba)
  • deps: update dependency svelte-check to v4.7.2 (#412) (14cfdfa)
  • deps: update dependency tsx to v4.22.4 (#368) (964ccf5)
  • deps: update dependency tsx to v4.22.5 (#394) (0727f72)
  • deps: update dependency tsx to v4.23.0 (#403) (2181c92)
  • deps: update dependency typescript to v6.0.3 (#338) (8ec9ee1)
  • deps: update dependency vite to v8.0.3 (#258) (0112d70)
  • deps: update dependency vite to v8.0.4 (#300) (c354388)
  • deps: update dependency vite to v8.0.5 (#301) (935c11c)
  • deps: update dependency vite to v8.0.6 (#305) (669adf7)
  • deps: update dependency vite to v8.0.7 (#306) (f72db45)
  • deps: update dependency vite to v8.0.8 (#316) (d2452e4)
  • deps: update dependency vite to v8.1.0 (#339) (086b9b0)
  • deps: update dependency vite to v8.1.1 (#388) (b17bc2d)
  • deps: update dependency vite to v8.1.2 (#389) (ae7d50d)
  • deps: update dependency vite to v8.1.3 (#395) (a906b71)
  • deps: update dependency vite to v8.1.4 (#422) (32738b2)
  • deps: update dependency yaml to v2.9.0 (#356) (3d7b2b5)
  • deps: update docker/build-push-action action to v7.3.0 (#399) (92f4bdb)
  • deps: update docker/setup-buildx-action action to v4.2.0 (#400) (b147014)
  • deps: update faro-web-sdk monorepo to v2.8.0 (#342) (c6ad1ac)
  • deps: update faro-web-sdk monorepo to v2.8.1 (#379) (8563c9f)
  • deps: update faro-web-sdk monorepo to v2.8.2 (#391) (99e1218)
  • deps: update github actions (#345) (a83bf20)
  • deps: update github actions (#369) (9893614)
  • deps: update github/codeql-action action to v4.36.3 (#396) (58cdef8)
  • deps: update github/codeql-action action to v4.37.0 (#418) (396be24)
  • deps: update github/codeql-action action to v4.37.1 (#451) (b8ed2e2)
  • deps: update github/codeql-action action to v4.37.2 (#462) (5d7968a)
  • deps: update github/codeql-action action to v4.37.3 (#465) (8beea75)
  • deps: update github/codeql-action digest to b8bb9f2 (#262) (4bb1fd0)
  • deps: update github/codeql-action digest to c10b806 (#263) (8eda0df)
  • deps: update linters & formatters to v8.62.1 (#383) (7a455c1)
  • deps: update linters & formatters to v8.63.0 (#409) (d98276b)
  • deps: update linters & formatters to v8.64.0 (#439) (6b00503)
  • deps: update linters & formatters to v8.65.0 (#455) (9a9e261)
  • deps: update pnpm to v10.34.4 (#344) (a1fc59b)
  • deps: update pnpm to v10.34.5 (#429) (9f92505)
  • deps: update pnpm to v11.17.0 (#470) (6ccd2b9)
  • deps: update pnpm/action-setup action to v6 (#326) (88ea483)
  • deps: update tailwindcss monorepo to v4.3.1 (#340) (4b616c0)
  • deps: update tailwindcss monorepo to v4.3.2 (#382) (5dcb2bd)
  • deps: update typescript-eslint monorepo to v8.58.0 (#275) (a95032d)
  • deps: update typescript-eslint monorepo to v8.58.1 (#311) (22534c5)
  • deps: update typescript-eslint monorepo to v8.62.0 (#330) (d729b55)
  • deps: update vitest monorepo to v4.1.2 (#259) (8a44b8b)
  • deps: update vitest monorepo to v4.1.3 (#304) (5dfe340)
  • deps: update vitest monorepo to v4.1.4 (#318) (cb1c054)
  • deps: update vitest monorepo to v4.1.9 (#341) (dde5899)
  • deps: update vitest to v4.1.10 (#406) (4d1fcbf)
  • fix formatting in tag alias mapping files (04cea2c)
  • fix issue classifier (076530a)
  • gitignore docs/superpowers scratch dir (4145fca)
  • lint (5ef34dd)
  • main: release 0.10.0 (278dc07)
  • main: release 0.11.0 (69100ce)
  • main: release 0.12.0 (c5c43f4)
  • main: release 0.12.1 (337e605)
  • main: release 0.13.0 (1c86faf)
  • main: release 0.14.0 (4da46ae)
  • main: release 0.15.0 (ce28977)
  • main: release 0.9.0 (d05ef81)
  • remove remaining Anthropic references from root package.json, e2e tests, and UI components (bae046e)
  • remove Snyk from CI (95d1bde)
  • remove triage (2526f0d)
  • renovate: group lockstep dependency families (12db501)
  • renovate: slim to repo-specific overrides (a94eab7)
  • update dependencies to latest versions (3c7b862)

Documentation

  • add observability guide, Pyroscope setup, and updated env vars (14537cc)
  • assets: replace the social card with one for this project (6ed192a)
  • expand project documentation with code style, Docker commands, and API conventions (e6750e5)
  • geo: content-shape pass for LLM/search retrievability (9abae64)
  • remove Anthropic references and document flex processing (ccfa1a8)
  • remove CLI and SDK references from getting started guide (b8461a4)
  • remove CLI reference documentation (1724645)
  • remove SDK reference documentation (0b370a1)
  • update architecture documentation for two-package structure (2fa3881)
  • update CLAUDE.md documentation for simplified architecture (6facb2f)
  • update contributing guide for simplified package structure (73d7060)
  • update development guide for two-package workflow (12422b6)
  • update discriminative penalty documentation with detailed guidance (e23d999)
  • update documentation for discriminative penalty scoring model (53187c8)
  • update documentation for package structure (64068c0)
  • update main documentation index and navigation (aaa9e11)
  • update task documentation to remove SDK references (c07334d)

Refactoring

  • ai: convert cost estimation to async with lazy tiktoken loading (c3f5ac1)
  • ai: remove Anthropic provider and simplify factory to OpenAI-only (182d97c)
  • ai: remove Anthropic references from config, batch, prompt, costs, and tests (6f39293)
  • core: fix indentation in batch processing and analysis modules (df65811)
  • dedup: replace 3-weight system with 2-weight plus discriminative penalty (c89c8f1)
  • dedup: update confidence score calculation for penalty model (17e8ed5)
  • dedup: update scoring to use penalty-based discriminative model (6bc9f05)
  • format multi-line destructuring and function calls for consistency (1affa5d)
  • rag: remove Anthropic provider support, always use OpenAI (e8e5af2)
  • remove document Q&A and RAG (18e09ff)
  • remove SDK and CLI packages from monorepo (2177239)
  • require review for all AI suggestions (3493920)
  • telemetry: add unit annotations to all metric instruments (53b8050)
  • telemetry: migrate AI batch to GenAI semantic conventions (9e9add7)
  • telemetry: migrate drizzle logger to log-based events and stable DB semconv (ed28124)
  • telemetry: replace span.recordException with log-based exception events (0dd961d)
  • ui: remove provider filter dropdown — only OpenAI is supported (98b7435)
  • web: remove Anthropic from UI, endpoints, and dependencies (07552c0)

Performance

  • ai: optimize batch apply with reference data caching and bulk operations (4e39c92)

Tests

  • add comprehensive tests for group archiving functionality (768c628)
  • ai: add comprehensive protected tags test suite (3cd6fd6)
  • ai: add comprehensive tests for failure handling (f947530)
  • ai: add protected tags configuration tests (1c80e7b)
  • dedup: add comprehensive tests for discriminative scoring integration (1cde165)
  • dedup: add comprehensive tests for enhanced discriminative patterns (d073050)
  • e2e: assert config API redacts apiToken instead of returning it (40ec9c1)
  • expand discriminative token extraction test coverage (48fbdda)
  • security: remediate Snyk hardcoded-secret findings in RAG tests (5b09fc6)
  • update dedup config tests for penalty model migration (0404842)
  • update e2e test for duplicates dropdown changes (48b3420)
  • update scoring tests for penalty-based discriminative model (4bf2cb8)

0.15.0 (2026-04-04)

Features

  • ai-processing: make stats cards clickable with navigation links (fd52af7)
  • ai-processing: preserve limit query parameter when navigating between tabs (ebead51)
  • ai: adaptive TPM throttle for batch processing (68b43d2)
  • ai: add flex processing support — ~50% cost reduction for background extraction (54cc852)
  • ai: apply ~50% flex processing discount to cost estimates (8eeff19)
  • remove Anthropic API support, add OpenAI flex processing (912e185)
  • ui: add flex processing toggle with tooltip to AI settings (ffddc25)

Miscellaneous

  • remove remaining Anthropic references from root package.json, e2e tests, and UI components (8a25e12)

Documentation

  • add design spec for removing Anthropic and adding flex processing (1d0e30b)
  • add implementation plan for removing Anthropic and adding flex processing (6d0d766)
  • remove Anthropic references and document flex processing (3dba4a0)

Refactoring

  • ai: remove Anthropic provider and simplify factory to OpenAI-only (a2a22df)
  • ai: remove Anthropic references from config, batch, prompt, costs, and tests (0567fed)
  • format multi-line destructuring and function calls for consistency (8602238)
  • rag: remove Anthropic provider support, always use OpenAI (88533ef)
  • ui: remove provider filter dropdown — only OpenAI is supported (4b0acc2)
  • web: remove Anthropic from UI, endpoints, and dependencies (06752b6)

0.14.0 (2026-04-04)

Features

  • add clearAllAiResults function to delete all AI processing results (36b6ff6)
  • add contextual reset prompt after prompt revert (ec740b8)
  • add document cleanup and 404 error handling for orphaned records (aefd5c1)
  • add POST /api/v1/ai/results/clear endpoint (dcc0abb)
  • add standalone Reset Processing History button with confirmation (6ad4e23)
  • ai: add title extraction and management to AI processing (0c6c771)
  • ai: add title suggestions to AI result displays (de790cb)
  • ai: add visual indicator for custom prompt templates (62385e2)
  • sync applied AI results to local document table and improve UI navigation (e153f3e)
  • telemetry: add Faro User Actions to multi-step interactions (6d001f5)
  • telemetry: add Pyroscope continuous profiling support (f18ebc6)
  • telemetry: add Pyroscope operation labels to hot code paths (286d0e4)
  • telemetry: add service.namespace, resource detectors, and Pyroscope config (fc66c1d)
  • telemetry: wire Faro TracingInstrumentation for end-to-end trace correlation (e26ac0b)
  • ui: add error banner and retry button to AiResultDetailDrawer (62d40eb)
  • ui: add error banner and retry to history page drawer (0c048e0)
  • ui: allow error messages to wrap in queue page failed section (72027b8)
  • ui: show inline error message in AiResultCard instead of tooltip (5913619)
  • ui: show inline error message in AiResultRow instead of tooltip (404c7c6)

Bug Fixes

  • deps: update dependency @anthropic-ai/sdk to v0.81.0 (#279) (a79fc2a)
  • deps: update dependency @anthropic-ai/sdk to v0.82.0 (#283) (2cdd8b3)
  • remove redundant Revert to Default button shown when prompt is already default (28241c0)
  • telemetry: add @opentelemetry/api-logs to web package dependencies (1945165)

Miscellaneous

  • deps: lock file maintenance (#272) (0e8902a)
  • deps: lock file maintenance (#273) (6eca07d)
  • deps: update davelosert/vitest-coverage-report-action digest to bd52af5 (#274) (e127a53)
  • deps: update davelosert/vitest-coverage-report-action digest to c0c9b09 (#277) (876fc48)
  • deps: update davelosert/vitest-coverage-report-action digest to d63aa97 (#285) (0eabb62)
  • deps: update dependency @ai-sdk/anthropic to v3.0.65 (#286) (e9244c4)
  • deps: update dependency @ai-sdk/anthropic to v3.0.66 (#288) (d8b2b85)
  • deps: update dependency @ai-sdk/openai to v3.0.49 (#276) (fc7644b)
  • deps: update dependency @ai-sdk/openai to v3.0.50 (#290) (3caf239)
  • deps: update dependency @playwright/test to v1.59.0 (#278) (cec0b9b)
  • deps: update dependency @playwright/test to v1.59.1 (#281) (f983c3d)
  • deps: update dependency @sveltejs/kit to v2.56.0 (#293) (e24a210)
  • deps: update dependency @sveltejs/kit to v2.56.1 (#295) (c333b6c)
  • deps: update dependency @types/node to v25.5.1 (#291) (859039a)
  • deps: update dependency @types/node to v25.5.2 (#292) (08b16f3)
  • deps: update dependency ai to v6.0.142 (#280) (4b53114)
  • deps: update dependency ai to v6.0.143 (#284) (cd5a838)
  • deps: update dependency ai to v6.0.145 (#289) (6263fe7)
  • deps: update dependency ai to v6.0.146 (#296) (0018b93)
  • deps: update dependency eslint to v10.2.0 (#294) (cdee552)
  • deps: update dependency eslint-plugin-svelte to v3.17.0 (#287) (0668e1a)
  • deps: update dependency sqlite-vec to v0.1.9 (#282) (a426d9c)
  • deps: update dependency svelte to v5.55.1 (#271) (e1dc582)
  • deps: update typescript-eslint monorepo to v8.58.0 (#275) (36f6c04)

Documentation

  • add AI apply failure visibility design spec (b419a87)
  • add implementation plan for AI apply failure visibility (7443a30)
  • add observability guide, Pyroscope setup, and updated env vars (19375c9)
  • add observability improvements design spec (b290db2)
  • add observability improvements implementation plan (b1a3aa9)
  • expand project documentation with code style, Docker commands, and API conventions (60df091)

Refactoring

  • core: fix indentation in batch processing and analysis modules (435b3db)
  • telemetry: add unit annotations to all metric instruments (fadba89)
  • telemetry: migrate AI batch to GenAI semantic conventions (4e204c7)
  • telemetry: migrate drizzle logger to log-based events and stable DB semconv (d29b283)
  • telemetry: replace span.recordException with log-based exception events (03d28bc)

Performance

  • ai: optimize batch apply with reference data caching and bulk operations (381e92d)

0.13.0 (2026-03-29)

Features

  • ai: add cost comparison dialog for AI model selection (eb834c7)
  • ai: add filtering and search capabilities to unprocessed document queue (1950c07)
  • ai: include failed AI results in processing history (3ccf99e)

Bug Fixes

  • ai: improve model pricing lookup with fallback matching strategies (64c6da4)
  • paperless: remove API version specification from Accept header (dfe438c), closes #269

Refactoring

  • ai: convert cost estimation to async with lazy tiktoken loading (258e069)

0.12.1 (2026-03-28)

Bug Fixes

  • duplicates: add real-time progress tracking for bulk delete operations (5750c87)

0.12.0 (2026-03-28)

Features

  • ai: add protected tags configuration schema (e434f13)
  • ai: implement protected tags config storage and parsing (210bbe5)
  • ai: implement protected tags filtering in applyAiResult (320f8f3)
  • ai: integrate protected tags into auto-apply workflows (bc36bb6)
  • api: add job history management endpoints (5e4bdd5)
  • api: add protected tags to AI result apply endpoint (45ed955)
  • batch-worker: integrate cross-group cleanup and improve progress reporting (15fc0eb)
  • core: add database index for document cleanup optimization (77dd475)
  • core: implement cross-group document cleanup functionality (3e9ff81)
  • jobs: add clearJobHistory function to manager (63530b1)
  • sdk: extend Job interface and add job management methods (a7b6250)
  • web: add API endpoint for document cleanup across groups (7fee819)
  • web: add Jobs navigation item to layout (6601200)
  • web: add jobs page with filtering and history management (75fb964)
  • web: add protected tags settings UI (f597a85)
  • web: enhance dashboard with jobs section link (4e5df27)
  • web: enhance JobStatusCard with detailed result formatting (c46ea07)
  • web: use cross-group cleanup in duplicate management UI (2a085fc)

Bug Fixes

  • ui: replace div with button element for drawer overlay (bea1127)

Miscellaneous

  • deps: update dependency ai to v6.0.141 (#265) (f155dfe)
  • deps: update dependency drizzle-orm to v0.45.2 (#266) (c1b2381)
  • deps: update github/codeql-action digest to c10b806 (#263) (c880aeb)

Documentation

  • remove CLI and SDK references from getting started guide (ba09889)
  • remove CLI reference documentation (55b10be)
  • remove SDK reference documentation (5d0036d)
  • update architecture documentation for two-package structure (9207b56)
  • update CLAUDE.md documentation for simplified architecture (f462374)
  • update contributing guide for simplified package structure (f339bfa)
  • update development guide for two-package workflow (e519113)
  • update documentation for package structure (e52d851)
  • update main documentation index and navigation (33e8d33)
  • update task documentation to remove SDK references (325ecbc)

Refactoring

  • remove SDK and CLI packages from monorepo (2ebfdeb)

Tests

  • ai: add comprehensive protected tags test suite (bd7890c)
  • ai: add protected tags configuration tests (d3f17b5)

0.11.0 (2026-03-27)

Features

  • add duplicate group detail tracking (b998ef6)
  • add Faro route tracking integration (94a0bd5)
  • add Faro tracking to dashboard operations (e55b433)
  • add Grafana Faro frontend observability configuration (a6ca4bc)
  • add RAG conversation and indexing tracking (044ccaf)
  • add settings management tracking (a113196)
  • add source map generation and upload for error tracking (76fa092)
  • ai: add failure tracking with failure types (daf08a6)
  • api: add includeDeleted parameter to duplicates endpoint (02bbe53)
  • api: add member removal functionality to duplicate groups (cda43cb)
  • db: add archived fields to duplicate_group schema (d5c7d1c)
  • db: add migration for deleted group archives (7a24416)
  • dedup: change default discriminative penalty strength from 50 to 70 (0cebe1f)
  • dedup: enhance discriminative classifier with improved pattern detection (c8616df)
  • duplicates: add navigation controls to document visual comparison (64025d3)
  • duplicates: add sortable columns with persistent preferences (cfa1fc7)
  • export new archiving functions from core package (6bef547)
  • implement AI processing tracking (f05995f)
  • implement duplicates management tracking (5322087)
  • implement Grafana Faro event tracking system (db7bffe)
  • implement wizard workflow tracking (911b976)
  • initialize Faro tracking in root layout (90099e6)
  • initialize Grafana Faro Web SDK (0375270)
  • integrate Faro configuration in server-side layout (a69ef11)
  • jobs: update batch worker to use archiving (b4cd5d9)
  • queries: add archived fields to duplicate group types (f14cb07)
  • queries: implement group archiving and filtering logic (e44fc06)
  • queries: update setGroupStatus to archive on delete (672a6f7)
  • telemetry: enhance OpenTelemetry configuration and trace correlation (95ae7f0)
  • ui: add per-document actions for group management (3a417a9)
  • ui: enhance penalty strength settings with detailed guidance (ffe78a7)
  • web: add show deleted checkbox and update UI for archived groups (0d9e867)
  • web: enhance queue UI for different failure types (c4af9b3)
  • web: update group detail page for archived groups (2ae84c3)

Bug Fixes

  • ai: exclude no_suggestions failures from retry scope (40eae4b)
  • ai: improve error handling in AI apply worker and API (e659a07)
  • ai: mark results as failed with no_suggestions type when no metadata found (c2e2c32)
  • db: enable incremental database migrations with stored snapshots (e4bf0de)

Miscellaneous

  • deps: update dependency ai to v6.0.140 (#260) (8ab5c6b)
  • deps: update github/codeql-action digest to b8bb9f2 (#262) (e611986)
  • update dependencies to latest versions (9aef750)

Documentation

  • update discriminative penalty documentation with detailed guidance (82745a8)

Tests

  • add comprehensive tests for group archiving functionality (f1581fa)
  • ai: add comprehensive tests for failure handling (1333978)
  • dedup: add comprehensive tests for enhanced discriminative patterns (5d4b0f1)
  • update e2e test for duplicates dropdown changes (d14ffc0)

0.10.0 (2026-03-26)

Features

  • ai: add bulk operations, grouping, and preflight checks to AI processing workflow (2e076bf)
  • ai: complete AI processing UX overhaul with safety improvements and review workflow (93d6ad0)
  • ai: implement comprehensive confidence gates, auto-apply, audit trails, and cost tracking (3564894)
  • ai: sort reference lists alphabetically for deterministic prompts (c23f464)
  • api: add staleness detection to dedup config endpoint (3e9f020)
  • api: update dedup config endpoint to handle discriminative weight (33c735d)
  • api: update duplicate queries to include discriminative scores (419b27d)
  • core: export analysis hash tracking functions (b93455e)
  • dashboard: add analysis staleness detection (bcb8f92)
  • dedup: add analysis config hash tracking for staleness detection (aad2fdf)
  • dedup: add discriminative scoring system for structured content (48a831f)
  • dedup: expand discriminative token extraction patterns (d4bc016)
  • dedup: implement config migration from old weight systems (5384dac)
  • dedup: integrate config hash tracking into analysis pipeline (f7bfb02)
  • dedup: integrate discriminative scoring into similarity computation (2d40c01)
  • dedup: update analysis pipeline to compute and store discriminative scores (92a3e98)
  • dedup: update config management to handle discriminative weights (cfae76a)
  • dedup: update configuration schema to support three-weight system (544a2e7)
  • export: include discriminative scores in CSV export (7a210c3)
  • schema: add discriminative_score column to duplicate_group table (5ccf728)
  • settings: replace 3-weight system with 2-weight plus penalty UI (ee5c423)
  • types: add discriminative score support to interfaces (7f46e07)
  • ui: add discriminative score display to confidence components (c032c69)
  • ui: add stale analysis warning banner component (df86257)
  • ui: integrate stale analysis warnings in dashboard (5fa8ec2)
  • ui: update confidence breakdown to show penalty strength (63175f8)
  • ui: update settings page for three-weight configuration system (e6386eb)

Bug Fixes

  • db: add discriminative_score column to duplicate_group table (a9e3eeb)
  • dedup: improve money pattern matching and update UI for discriminative scoring (42e7286)
  • deps: update opentelemetry-js monorepo (#255) (6df9720)
  • deps: update opentelemetry-js-contrib monorepo (#257) (d9fbe8d)
  • export: add backward compatibility for 3-weight dedup config imports (4149eb3)

Miscellaneous

  • deps: update codacy/codacy-analysis-cli-action digest to d433603 (#253) (2928f1c)
  • deps: update dependency openai to v6.33.0 (#256) (57bd3a5)
  • deps: update dependency vite to v8.0.3 (#258) (1f87b6c)
  • deps: update vitest monorepo to v4.1.2 (#259) (2a9fcb6)
  • fix issue classifier (7247e79)
  • remove triage (e3496d8)

Documentation

  • update documentation for discriminative penalty scoring model (6f52495)

Refactoring

  • dedup: replace 3-weight system with 2-weight plus discriminative penalty (84aa0bc)
  • dedup: update confidence score calculation for penalty model (5bf9ed0)
  • dedup: update scoring to use penalty-based discriminative model (7dd44ab)

Tests

  • dedup: add comprehensive tests for discriminative scoring integration (9ce212f)
  • expand discriminative token extraction test coverage (efa3587)
  • update dedup config tests for penalty model migration (c4a9f2a)
  • update scoring tests for penalty-based discriminative model (03c180c)

0.9.0 (2026-03-24)

Features

  • ai: add concurrent processing with configurable batch size (6d7be9a)
  • ai: add getPendingAiResultIds query function (78e2646)
  • ai: implement intelligent rate limiting based on provider tier limits (f5d555e)
  • ai: improve AI prompt guidelines for better classification (f61c194)
  • api: add bulk apply and reject endpoints for AI results (f26a7fc)
  • rag: increase default topK and maxContextTokens for better retrieval (eb18034)
  • ui: add bulk operations for AI processing results (e172579)

Bug Fixes

  • ai: improve circuit breaker behavior in concurrent processing (5fb801b)
  • paperless: disable automatic matching for created entities (ecfd057)
  • rag: prevent FTS5 syntax errors with special characters in queries (a85269b)

Miscellaneous

  • deps: update dependency ai to v6.0.138 (10c74ee)

Documentation

  • expand project description to include AI features and RAG Q&A (70769ce)

Tests

  • ai: add comprehensive tests for concurrent processing and rate limiting (b79801e)

0.8.0 (2026-03-24)

Features

  • add prometheus metrics scrape endpoint (d1e4ade)
  • ai: add circuit breaker pattern to prevent cascading batch failures (26e2948)
  • ai: add reasoning effort support for Anthropic provider (27f760a)
  • ai: add unprocessed documents count to AI stats (91d2b54)
  • ai: enhance default prompt with improved guidelines and examples (3904fbb)
  • api: add purge deleted groups endpoint (78f091b)
  • api: expose totalMemberCount in duplicates endpoint (fd13234)
  • api: handle status transition errors in duplicate group updates (d41b01c)
  • batch: increase group processing limits from 1000 to 50000 (d452001)
  • core: add primaryPaperlessId to duplicate group summaries (ab1871c)
  • core: add RAG (Retrieval-Augmented Generation) functionality for document querying (5e9b2ed)
  • duplicates: add purge functionality for deleted groups (f253b71)
  • duplicates: add status transition validation for deleted groups (5f397bc)
  • duplicates: prevent batch operations on deleted groups (318c0e6)
  • evals: add OpenAI evaluation assets for document classification (1d848eb)
  • implement prometheus telemetry support (2fc808c)
  • queries: add totalMemberCount to duplicate groups pagination (52ca184)
  • sdk: add purge deleted groups method to client (b583c01)
  • web: add deleted group count to duplicates page data (e67848f)
  • web: add document count estimation and preview modal (ec1fc91)
  • web: add expanded view mode to duplicates wizard (6f61994)
  • web: add informative tooltips to advanced AI settings (f67057f)
  • web: add pause functionality to AI processing (5d368ec)
  • web: add purge deleted groups functionality to duplicates UI (0b1fb8e)
  • web: add ThumbnailPreview component for document thumbnails (81f9bce)
  • web: add WizardGroupCard component for expanded duplicate view (1ff577b)
  • web: enhance wizard UI with view toggles and thumbnails (1b0899b)
  • web: export new duplicate components from index (4efb172)
  • web: extend reasoning effort support to all AI providers (be21e9c)
  • web: improve deleted group status display in action bar (b9df353)
  • web: pass paperlessUrl to wizard page from server (aa5ec01)
  • wizard: display accurate document counts using totalMemberCount (9a274a2)

Bug Fixes

  • add Document Q&A with RAG (Retrieval-Augmented Generation) support (720f26f)
  • ask: correct expandedSources state management and cleanup (0b60471)
  • ask: make expandedSources reactive with $state wrapper (722fcfe)
  • deps: update dependency lucide-svelte to v1 (299e41f)
  • deps: update dependency lucide-svelte to v1 (6facb32)
  • rag: add concurrent batch processing for embedding generation (c83419c)
  • rag: replace require with createRequire for ES module compatibility (5361878)
  • sync: add AI results and chunks to purge (b52b313)
  • web: increase thumbnail size in duplicate detection wizard (48df29c)

Miscellaneous

  • core: update AI SDK dependencies and API usage for v6 compatibility (1c40a3b)
  • deps: lock file maintenance (#238) (79ce64b)
  • deps: lock file maintenance (#240) (ffffc89)
  • deps: update dependency @ai-sdk/anthropic to v3 (ef771a2)
  • deps: update dependency @ai-sdk/anthropic to v3 (693ca01)
  • deps: update dependency @ai-sdk/anthropic to v3.0.64 (#250) (c79b7d0)
  • deps: update dependency @ai-sdk/openai to v3 (127bce2)
  • deps: update dependency @ai-sdk/openai to v3 (f07b9f1)
  • deps: update dependency ai to v6 (f554e7d)
  • deps: update dependency ai to v6 (1e224b8)
  • deps: update dependency ai to v6.0.137 (ec51702)
  • deps: update dependency svelte to v5.55.0 (#243) (fa7ecb5)
  • deps: update dependency vite to v8.0.2 (#242) (91a6fb3)
  • deps: update pnpm to v10.33.0 (#251) (1660ab9)
  • deps: update typescript-eslint monorepo to v8.57.2 (#248) (122888e)
  • deps: update vitest monorepo to v4.1.1 (#249) (3032563)
  • upgrade TypeScript to v6 and improve type safety (4555291)

Documentation

  • add Document Q&A API reference and configuration guide (237b2c0)
  • evals: add OpenAI evaluation framework documentation (904977a)
  • update api reference for prometheus endpoint (a0b3fbc)
  • update configuration for prometheus support (7d0281c)

Refactoring

  • ai: simplify prompt building by removing legacy template support (dc1b953)

Tests

  • add comprehensive test coverage for AI and RAG modules (d62e56b)
  • ai: add tests for unprocessed documents count (5afc25f)
  • duplicates: add comprehensive tests for deleted group handling (b2f1103)
  • rag: expose docBatchSize option to improve circuit breaker testing (85f0f6d)

0.7.0 (2026-03-22)

Features

  • add AI SDK dependencies and configure peer dependencies (77c1a29)
  • add informational tooltip to sync documentation section (165d3d1)
  • ai: add batch processing capabilities (71a28a5)
  • ai: add comprehensive evaluation test suite (b0859fb)
  • ai: add comprehensive telemetry to batch processing (9e648f6)
  • ai: add configuration environment variables (99290a3)
  • ai: add core AI provider interfaces and error types (14f0a32)
  • ai: add document processing and extraction logic (2d4fb29)
  • ai: add provider factory for dynamic AI provider creation (50b7c49)
  • ai: add result application and management (795e346)
  • ai: add telemetry metrics for AI processing (4668433)
  • ai: enhance apply and reject operations with telemetry (daeae22)
  • ai: implement Anthropic provider with prompt caching (b3c4cac)
  • ai: implement configuration management system (bd5f998)
  • ai: implement intelligent prompt building system (bc7f9d8)
  • ai: implement OpenAI provider with structured output parsing (f81a1c5)
  • config: add AI configuration environment variables (9926ddb)
  • dedup: add skip reason tracking for detailed analysis reporting (8a6da1c)
  • export AI processing modules from core package (bb4fd3e)
  • jobs: add AI processing background worker (a9a5601)
  • paperless: add document update and entity creation methods (4110867)
  • schema: add AI processing result table and relations (160110e)
  • sdk: add AI processing client methods (a038815)
  • types: add AI-related enum types (2c30cd9)
  • web: add AI configuration to settings page (fa5e48b)
  • web: add AI dependencies to web package (648d377)
  • web: add AI processing API endpoints (3080395)
  • web: add AI processing page server logic (286e36d)
  • web: enhance job status display with skip reason tooltips (470cb6e)
  • web: implement AI processing user interface (04e756f)

Bug Fixes

  • add API version header to Paperless client requests (1f2b45e)
  • add Paperless-NGX v3 API compatibility with dual v2/v3 support (15c5166)
  • api: update AI rejection endpoints to use new telemetry functions (7787d0c)
  • dedup: track skipped documents and full rebuild status in analysis results (25e48b9)
  • deps: update dependency @anthropic-ai/sdk to v0.80.0 (#237) (8f8f426)
  • handle null inbox_tags in Paperless statistics schema (799c296)
  • improve dockerignore patterns for monorepo structure (829b388)
  • remove confusing 'unchanged' count from job status display (16e5d88)
  • web: prevent reactive state initialization issues in AI processing page (172d2c3)

Miscellaneous

  • deps: update dependency eslint to v10.1.0 (#234) (fff7d6f)
  • deps: update dependency eslint-plugin-svelte to v3.16.0 (#235) (e8fe6aa)
  • deps: update dependency svelte to v5.54.1 (#236) (d686b59)
  • deps: update dorny/test-reporter action to v3 (#233) (fb7d24e)
  • deps: update dorny/test-reporter digest to df62474 (#232) (c50bb58)
  • deps: update github/codeql-action digest to 3869755 (#231) (9bd73e6)
  • deps: update github/codeql-action digest to c6f9311 (#229) (3a14490)

Documentation

  • add AI processing to navigation structure (fbacb73)
  • ai: add comprehensive AI processing documentation (1ef48b6)
  • api: add AI processing API reference documentation (21df574)

Tests

  • update test configurations for AI feature flag (9bc5162)

0.6.2 (2026-03-20)

Bug Fixes

  • deps: update dependency lucide-svelte to ^0.577.0 (#201) (405c759)
  • deps: update opentelemetry-js monorepo (#206) (a3aa3f9)
  • deps: update opentelemetry-js-contrib monorepo (#217) (f55cbfe)
  • preserve filter state when navigating back from duplicate detail page (f911a3e)

Miscellaneous

  • deps: update actions/cache digest to 6682284 (#225) (411cc05)
  • deps: update actions/download-artifact digest to 3e5f45b (#210) (1a761d5)
  • deps: update actions/setup-node digest to 53b8394 (#207) (61c6246)
  • deps: update dependency @sveltejs/kit to v2.55.0 (#212) (aba345e)
  • deps: update dependency @sveltejs/vite-plugin-svelte to v7 (d36812f)
  • deps: update dependency @sveltejs/vite-plugin-svelte to v7 (a140b58)
  • deps: update dependency better-sqlite3 to v12.8.0 (#213) (7910ae4)
  • deps: update dependency drizzle-kit to v0.31.10 (#224) (4f0d871)
  • deps: update dependency globals to v17.4.0 (#199) (f13c125)
  • deps: update dependency prettier-plugin-svelte to v3.5.1 (#204) (7efdadb)
  • deps: update dependency vite to v8 (b80cefc)
  • deps: update dependency vite to v8 (b72643e)
  • deps: update dependency vite to v8.0.1 (#227) (f8b4a87)
  • deps: update docker/login-action action to v4 (#208) (9431c38)
  • deps: update dorny/test-reporter digest to 3d76b34 (#203) (85f5eda)
  • deps: update github actions (#220) (cd43ab4)
  • deps: update github/codeql-action digest to b1bff81 (#202) (2630162)
  • deps: update pnpm to v10.32.1 (#214) (e07d886)
  • deps: update pnpm/action-setup action to v5 (#223) (aff4bd8)
  • deps: update pnpm/action-setup digest to fc06bc1 (#211) (c795fd7)
  • deps: update tailwindcss monorepo to v4.2.2 (#226) (68a8abe)
  • deps: update typescript-eslint monorepo to v8.57.0 (#215) (179e990)
  • deps: update typescript-eslint monorepo to v8.57.1 (#222) (e2ae494)
  • deps: update vitest monorepo to v4.1.0 (#216) (544fc04)

0.6.1 (2026-02-28)

Bug Fixes

  • dedup: improve group preservation logic tests (78afe39)

Miscellaneous

  • deps: update davelosert/vitest-coverage-report-action digest to 2500daf (#186) (95299ab)
  • deps: update dependency @opentelemetry/auto-instrumentations-node to v0.70.1 (#190) (fcaa4e8)
  • deps: update dependency @opentelemetry/semantic-conventions to v1.40.0 (#192) (a585598)
  • deps: update dependency @sveltejs/adapter-node to v5.5.4 (#194) (dd947e8)
  • deps: update dependency @sveltejs/kit to v2.53.1 (#187) (596d8ba)
  • deps: update dependency @sveltejs/kit to v2.53.2 (#188) (f3a80e7)
  • deps: update dependency @sveltejs/kit to v2.53.3 (#196) (bb0c998)
  • deps: update dependency @sveltejs/kit to v2.53.4 (#198) (767f6e3)
  • deps: update dependency eslint to v10.0.2 (#184) (64398d5)
  • deps: update dependency svelte to v5.53.3 (#179) (f7cbbec)
  • deps: update dependency svelte to v5.53.5 (#189) (4c0be07)
  • deps: update dependency svelte to v5.53.6 (#197) (e5944a4)
  • deps: update dependency svelte-check to v4.4.4 (#193) (59470f0)
  • deps: update github artifact actions (#195) (ca2878a)
  • deps: update pnpm to v10.30.2 (#185) (37b999e)
  • deps: update pnpm to v10.30.3 (#191) (79d7e14)
  • deps: update tailwindcss monorepo to v4.2.1 (#181) (936df8d)
  • deps: update typescript-eslint monorepo to v8.56.1 (#182) (86b4108)
  • remove integration tests and pipeline infrastructure (fb8d702)

Performance

  • test: reduce test corpus size and optimize CI config (0a8e009)

Tests

  • reduce resource usage and ensure unique PDFs (17873c4)

0.6.0 (2026-02-23)

Features

  • add metrics from paperless-exporter project (a3f5712)
  • add pdf-lib dependency for PDF generation in tests (8b2a8d8)
  • add pipeline test script to package.json (0aa3e3d)
  • api: add phase progress to SSE progress events (ef33920)
  • api: support purge parameter in sync endpoint (4a26bb7)
  • config: add SYNC_METADATA_CONCURRENCY configuration option (f401abc)
  • core: add purgeAllDocumentData function to clear local database (4ad6e4b)
  • core: export purge functionality from main module (ef4b99b)
  • dedup: add phase progress to analysis operations (1cc0d33)
  • jobs: extend progress callback to include phase progress (636b60c)
  • progress: add phase progress tracking to job system (33a759c)
  • sdk: add phase progress to SSE event types (bef0bcb)
  • sdk: add SyncOptions to client sync method (02be31a)
  • sync: add purgeBeforeSync option to sync operations (53b8884)
  • sync: implement phase progress tracking in document sync (2b15885)
  • sync: implement pipelined metadata fetching with concurrency control (748eca1)
  • sync: update sync types for phase progress support (5cfd459)
  • ui: add error message display for failed jobs (8e9551a)
  • ui: improve sync status display with detailed results (33c7141)
  • web: add purge option to sync UI with confirmation dialog (e60d4a4)
  • web: enhance progress bar with phase progress and ETA (ff23df1)
  • web: implement phase progress in main page operations (db6a8a4)
  • web: integrate phase progress throughout UI components (147eea4)
  • worker: support purge option in sync worker task data (c418ba0)

Bug Fixes

  • ci (f28b473)
  • deps: update dependency lucide-svelte to ^0.568.0 (#158) (a1e45f8)
  • deps: update dependency lucide-svelte to ^0.574.0 (#162) (cfc9285)
  • deps: update dependency lucide-svelte to ^0.575.0 (#169) (7a54f06)
  • deps: update opentelemetry-js-contrib monorepo (#159) (f0d5f40)
  • remove tasks endpoint metrics (e78c9c3)
  • telemetry: improve HTTP instrumentation filtering configuration (b637dc0)

Miscellaneous

  • add curl to Docker and reduce sync page size (52381ec)
  • claude.md improvements (86e2f1e)
  • deps: lock file maintenance (#177) (8d41e1d)
  • deps: lock file maintenance (#178) (719c053)
  • deps: pin dependencies (#151) (07f0cbb)
  • deps: update actions/checkout action to v6 (5d7fd05)
  • deps: update actions/checkout action to v6 (bdd1bf6)
  • deps: update aquasecurity/trivy-action digest to c1824fd (3dca951)
  • deps: update aquasecurity/trivy-action digest to c1824fd (a6de668)
  • deps: update codacy/codacy-analysis-cli-action digest to 30783d0 (#156) (6ee4d0b)
  • deps: update dependency @sveltejs/kit to v2.52.2 (#166) (b173429)
  • deps: update dependency @sveltejs/kit to v2.53.0 (#174) (f163373)
  • deps: update dependency eslint to v10.0.1 (#172) (4fb3c69)
  • deps: update dependency prettier-plugin-svelte to v3.5.0 (#168) (07470d3)
  • deps: update dependency svelte to v5.51.3 (#160) (4548c0f)
  • deps: update dependency svelte to v5.51.5 (#164) (dea7b30)
  • deps: update dependency svelte to v5.53.0 (#167) (e273aca)
  • deps: update dependency svelte to v5.53.1 (#175) (807e299)
  • deps: update dependency svelte to v5.53.2 (#176) (ea916d7)
  • deps: update dependency svelte-check to v4.4.1 (#165) (6b32a01)
  • deps: update dependency svelte-check to v4.4.3 (#173) (b86c904)
  • deps: update github/codeql-action digest to 89a39a4 (#171) (c3a4746)
  • deps: update pnpm to v10.30.0 (#161) (73c2e98)
  • deps: update pnpm to v10.30.1 (#170) (675f249)
  • deps: update tailwindcss monorepo to v4.2.0 (#163) (8216d7a)
  • deps: update typescript-eslint monorepo to v8.56.0 (#157) (9e7a889)
  • lint (b6c0c74)
  • remove sync metadata concurrency configuration option (fe40fb8)

Documentation

  • add quality checks and development guidelines to CLAUDE.md (790e342)
  • update documentation to reflect simplified 2-component scoring (96f6ee5)

Refactoring

  • api: update SDK and API types to remove file size and metadata fields (15c69bf)
  • cli: remove metadata and filename weight options from config commands (656a422)
  • core: update test configurations for simplified scoring system (dba1011)
  • db: remove storage and file size related fields from schema and queries (b465d6e)
  • dedup: remove metadata and filename similarity scoring (b33a669)
  • export: remove file size and metadata fields from CSV export (70ba722)
  • paperless: change getDocuments to return page metadata (468e2a7)
  • paperless: replace task fetching with count-based metrics (16f0652)
  • settings: simplify confidence weight configuration to 2-component system (84f8b1e)
  • sync: pass metadata concurrency from config to sync worker (2af7736)
  • sync: remove document metadata fetching and file size tracking (fa93b40)
  • sync: rename concurrency option to metadataConcurrency (7b193ce)
  • ui: remove file size displays and metadata scoring from web interface (7d3fb06)

Performance

  • core: optimize API calls and resource usage (6b7af0c)
  • sync: increase default page size to improve throughput (5eef665)

Tests

  • add comprehensive test corpus for pipeline E2E testing (9efcfad)
  • add dedicated Vitest configuration for pipeline tests (99c3513)
  • add PDF generator utility for pipeline testing (beb7e41)
  • add pipeline test setup utilities and database management (02421ba)
  • exclude pipeline tests from main test configuration (ea1fb6e)
  • implement comprehensive pipeline E2E test suite (52d3744)
  • remove file size and metadata similarity assertions (6a70935)
  • sync: enhance sync-documents tests with comprehensive metadata testing (a52dd01)
  • sync: update config schema tests for new SYNC_METADATA_CONCURRENCY (f79af45)
  • update paperless client tests for new return format (3b69704)

0.5.0 (2026-02-15)

Features

  • jobs: implement periodic telemetry flushing in workers (b6fb843)
  • telemetry: add worker telemetry flush functionality (1a6c00d)

Refactoring

  • rebrand from Paperless-Dedupe to Paperless NGX Dedupe (4b68560)

Performance

  • jobs: add memory limits to worker processes (1bf39af)
  • telemetry: configure span limits and remove auto-instrumentation (cdfa97c)
  • telemetry: optimize span recording checks (c1293f9)

0.4.0 (2026-02-15)

Features

  • dedup: update default configuration parameters (5537bb5)
  • enable prometheus metrics & OTEL (80490ef)
  • sync: optimize document processing and metadata fetching (7f7dc4a)
  • telemetry: add OpenTelemetry metrics and spans for observability (474201a)
  • update UI terminology from 'Unresolved' to 'Pending' groups (af4fc0f)

Bug Fixes

  • deps: update dependency commander to v14 (0b95bd4)
  • deps: update dependency commander to v14 (f522135)
  • deps: update dependency dotenv to v17 (#137) (93f84be)
  • deps: update dependency pino to v10 (#138) (0e5f3fc)
  • telemetry: resolve OpenTelemetry configuration issues (7c71573)
  • test: correct mock Paperless API response format (66c6d9c)

Miscellaneous

  • deps: pin dependencies (#145) (4f89ad9)
  • deps: update actions/setup-node action to v6 (#130) (e6ca353)
  • deps: update dependency @sveltejs/kit to v2.52.0 (dc8bc15)
  • deps: update dependency @sveltejs/vite-plugin-svelte to v6 (#131) (4ab92fc)
  • deps: update dependency svelte to v5.51.1 (6f00d01)
  • deps: update dependency svelte to v5.51.2 (#144) (91193f4)
  • deps: update dependency vite to v7 (#134) (e2f4f0f)
  • deps: update postgres docker tag to v18 (51e3a5e)
  • deps: update postgres docker tag to v18 (b226169)
  • fix ci (979953e)
  • format (833629f)
  • improve otel (2fef211)
  • use local bind mount docker (aaed112)

Refactoring

  • dedup: simplify metadata scoring to use only file size (baac696)
  • replace review/resolved flags with status enum (79d3d4f)
  • update Zod schema API for v4 compatibility (20f1e5d)

Tests

  • config: enhance test configuration with coverage and reporting (16de79e)
  • core: add comprehensive integration tests for Paperless-NGX (c3d17bd)
  • update UI text expectations for terminology changes (922849a)
  • web: add comprehensive E2E API tests (40f92e1)

0.3.1 (2026-02-14)

Features

  • core: Expose detailed duplicate similarity scores (df6ef58)
  • core: Implement comprehensive document statistics (7074ff2)
  • web: Add duplicate group preview modal and score breakdown (6cfbe36)
  • web: Enhance Dashboard with new document statistics (e066b3f)
  • web: Improve duplicates page with filters and explanations (5003e01)

Bug Fixes

  • web: Adjust Tooltip component positioning (e952544)

Miscellaneous

  • ci: Optimize Docker build caching (a79327a)
  • docker: Improve Dockerfile and .dockerignore (ca4630c)
  • Update actions/checkout version (ed07b42)
  • web: Centralize byte formatting utility (64aa8f0)
  • web: Minor UI refinements and build config (42987c2)

Documentation

  • readme: update quickstart and documentation links (c7239c8)

0.3.0 (2026-02-14)

Features

  • Add application static assets (0e3e832)
  • Configure Docker and worker path for core package deployment (3fe238a)
  • db: ensure database directory exists on startup (0e3210c)
  • Enhance settings page with detailed explanations and info tooltips (7504c17)
  • Improve global layout and navigation styling (889cfe2)
  • Introduce Tooltip and InfoIcon UI components (a0d149d)
  • jobs: implement stale job recovery on startup (f221d55)
  • web: integrate stale job recovery into web server startup (fb920a7)

Bug Fixes

  • db: improve migration idempotency for unique indexes (3d58658)
  • worker: handle worker crashes and clarify dev setup (a07f8d5)

Miscellaneous

  • deps: bump toolchain deps, add utilities, tweak CSS (e6b8aa0)
  • deps: update github artifact actions (#135) (af2a72a)
  • deps: update globals to 17.3.0 (4e46621)
  • Exclude docs and site directories from linting and formatting (1164698)
  • fix (a0f5e82)

Documentation

Tests

  • jobs: add unit tests for stale job recovery (02ca27f)

0.2.0 (2026-02-13)

Features

  • add backup/restore UI to settings (27e4763)
  • add config export/import API endpoints (9549c5c)
  • add config export/import functionality (bc943e7)
  • add CSV export for duplicate reports (95a6fff)
  • add custom error page component (d0f9351)
  • add export/import type definitions (c5cd46a)
  • export new functions and types from core (6c700ac)
  • implement responsive sidebar navigation (ac2bd9f)

Miscellaneous

  • deps: pin dependencies (#117) (4e99181)
  • deps: pin dependencies (#124) (dccc753)
  • deps: update actions/cache action to v5 (#126) (ff69ba9)
  • deps: update actions/checkout action to v6 (e51d7f0)
  • deps: update actions/checkout action to v6 (40b7f45)
  • deps: update dependency @sveltejs/kit to v2.51.0 (#120) (7229a2c)
  • deps: update dependency prettier to ~3.8.0 (042ccad)
  • deps: update dependency prettier to ~3.8.0 (29e7151)
  • deps: update dependency prettier-plugin-tailwindcss to ^0.7.0 (ef67c61)
  • deps: update dependency prettier-plugin-tailwindcss to ^0.7.0 (fb5b94f)
  • deps: update dependency svelte to v5.51.0 (#118) (0650dd8)
  • deps: update dependency svelte-check to v4.4.0 (2893e96)
  • deps: update dependency svelte-check to v4.4.0 (532aee3)
  • deps: update eslint monorepo to v10 (96812ff)
  • deps: update eslint monorepo to v10 (major) (099c229)
  • deps: update pnpm to v10.29.3 (#119) (f3ae414)
  • mark documentation phase as complete (ada8bc6)

Documentation

  • add algorithm explanation guide (24432fd)
  • add comprehensive API reference guide (83d280f)
  • add comprehensive troubleshooting guide (405b2fb)
  • add configuration reference guide (efcf9c0)
  • add getting started walkthrough (5c4614d)
  • restructure README with simplified overview (479d4c9)

Refactoring

  • expose buildGroupWhere for reuse (84a338e)

Tests

  • remove database dialect assertion (8577069)