2.2.2 (2026-01-14)
- add key to each block in fileChunks iteration for improved rendering performance (901585a)
- Change tags from $state to $derived for better reactivity (c3000da)
- deps: update dependency marked to v17 (d2ca367)
- deps: update dependency tesseract.js to v7 (e8b7da2)
- deps: update non-breaking updates (e995cda)
- deps: update non-breaking updates (bc17a37)
- deps: update non-breaking updates (2c2608e)
- remove tracked .gitignore from inlang project (12284a3)
- remove unnecessary non-null assertion when adding tag to selected file (22eb19c)
- replace Map with SvelteMap for file cache and improve reactivity in settings (f494d1d)
- update dependencies for log, reqwest, sentry, and tauri packages (18fc820)
- Update scroll button text function calls for proper rendering (eed8bb8)
2.2.1 (2025-09-05)
- i18n: remove preferredLanguage strategy from paraglide config to prevent infinite loop (388c128)
2.2.0 (2025-09-04)
- vite: remove obsolete SVGO removeViewBox configuration after plugin update (ab49b90)
- deps: add
@inlang/paraglide-jsdependency (30c236a) - html: integrate Paraglide dynamic language attribute (7e433bb)
- i18n: add additional locales to project.inlang settings (540a311)
- i18n: add Afrikaans (af) translations (723680c)
- i18n: add Arabic (ar) translations (6b4694c)
- i18n: add Bengali (bn) translations (ac9fae8)
- i18n: add Bosnian (bs) translations (5582f37)
- i18n: add Burmese (my) translations (90549a6)
- i18n: add Catalan (ca) translations (e7b3f94)
- i18n: add Chinese (zh) translations (8d07a9b)
- i18n: add Croatian (hr) translations (93b0542)
- i18n: add Czech (cs) translations (06eb07d)
- i18n: add Danish (da) translations (05eebef)
- i18n: add Dutch (nl) translations (72f39a8)
- i18n: add Finnish (fi) translations (ec091d1)
- i18n: add French (
fr.json) translations (9d093ba) - i18n: add Galician (gl) translations (4e7fae9)
- i18n: add German (de) translation (8517664)
- i18n: add Greek (el) translations (57ae648)
- i18n: add Gujarati (gu) translations (c45219b)
- i18n: add Hebrew (he) translations (327ab8a)
- i18n: add Hindi (hi) translations (9c5fb32)
- i18n: add Hungarian (hu) translations (d270b9f)
- i18n: add Icelandic (is) translations (e868963)
- i18n: add Indonesian (id) translations (7c9a6c2)
- i18n: add Italian (it) translations (f68be05)
- i18n: add Japanese (ja) translations (8e20ab0)
- i18n: add Korean (ko) translations (5f71169)
- i18n: add language resolution strategy to Paraglide Vite plugin (ef68492)
- i18n: add Latvian (lv) translations (2838941)
- i18n: add Lithuanian (lt) translations (7737542)
- i18n: add Marathi (mr) translations (b49010c)
- i18n: add Norwegian (no) translations (e534137)
- i18n: add Paraglide support for multilingual messages (6c31bff)
- i18n: add Paraglide translations to error page (78cfa04)
- i18n: add Polish (pl) translations (58d44d0)
- i18n: add Portuguese (pt) translations (6c339d1)
- i18n: add Punjabi (pa) translations (91c39ab)
- i18n: add Romanian (ro) translations (aca801a)
- i18n: add Russian (ru) translations (f9d88ec)
- i18n: add Serbian (sr) translations (fd700be)
- i18n: add Slovak (sk) translations (0e5b7de)
- i18n: add Slovenian (sl) translations (005e369)
- i18n: add Swahili (sw) translations (32fbc87)
- i18n: add Swedish (sv) translations (0c3ca46)
- i18n: add Tamil (ta) translations (5711049)
- i18n: add Telugu (te) translations (42e8778)
- i18n: add Thai (th) translations (11ff8bd)
- i18n: add Turkish (tr) translations (d4d694f)
- i18n: add Ukrainian (uk) translations (5281a78)
- i18n: add URL delocalization hook (46ebac0)
- i18n: add Vietnamese (vi) translations (f8f8242)
- i18n: display languages using localized names in settings (3666208)
- i18n: integrate Paraglide for navbar translations (342241d)
- i18n: integrate Paraglide messages into dashboard page (3a133f6)
- i18n: integrate Paraglide messages into settings page (ca94ab2)
- i18n: integrate Paraglide translations in updater modal (057aada)
- i18n: localize file detail view and tag modal (d74aa50)
- i18n: localize sidebar search placeholder (b35b5fe)
- i18n: remove hello_world key from translations (44eac95)
- i18n: set Paraglide locale from settings in layout (6c5d19d)
- i18n: update English messages and add dynamic greeting key (5133c02)
- i18n: use Paraglide messages for cleanupMissingFiles summary (ed5d257)
- settings: apply selected locale on save (c2e0519)
- settings: restrict locale to available locales (559991d)
- vite: integrate Paraglide i18n plugin (b12bf30)
- vscode: configure i18n-ally for Paraglide messages (52a64b8)
2.1.0 (2025-09-03)
- deps: update dependency @sentry/sveltekit to ^10.9.0 (61d158c)
- deps: update dependency @tauri-apps/plugin-dialog to ^2.4.0 (e0ad8e4)
- deps: update dependency drizzle-orm to ^0.44.5 (a0a4849)
- deps: update dependency marked to ^16.2.1 (8d55cd0)
- deps: update dependency pdfjs-dist to ^5.4.149 (c5f8267)
- deps: update rust crate tauri-plugin-dialog to 2.4.0 (976ea9e)
- deps: update rust crate tauri-plugin-fs to 2.4.2 (11d9203)
- deps: update tauri monorepo (945e28f)
- settings: correct each syntax for folders list (4beed8e)
- updater: prevent premature
installcall beforedownload(f9cf029)
- extractor: add
.docplaceholder extractor with multilingual messages (21a6351) - extractors: add RTF support (582bc7c)
- extractors: register
.docextractor (eb8fc88) - rtf: improve RTF text extraction and sanitization (ebb6520)
- settings: enhance folder/file management UI with icons (85a610a)
- settings: improve settings page UX (724b33e)
- settings: show app version in footer using Tauri API (332bc2d)
- tauri: add minimum window size constraints (52547be)
2.0.0 (2025-08-31)
- icons: correct TypeScript icon import (b3638cd)
- tauri: update productName capitalization to "DataSearch-Pro" (304c4a2)
- db: add fileVersion parameter to extractors (8a7a626)
- db: add fileVersionId to scans table (b4ff122)
- db: add fileVersionId to splitSmartForDb (5b89563)
- db: add fileVersions table for tracking file version history (e58ef19)
- db: add fileVersions to schema (ef7d0ca)
- db: generate initial migration with Drizzle (2ae9949)
- files: add versioning support for indexed file chunks (b2af3b9)
- indexing: add file versioning support (0ad2bff)
- db: database schema changed, old versions may be incompatible
1.2.0 (2025-08-29)
- deps: update dependency @sentry/sveltekit to ^10.8.0 (8e2bebb)
- deps: update dependency zod to ^4.1.5 (7afe6b2)
- sentry: disable log sending in development mode (a5aa36f)
- tauri-release: add Ubuntu dependencies for Tauri build (a46bf13)
- updater: change download progress logs from console.log to console.debug (f1d1c1e)
- content: improve tag visibility by auto-adjusting text color based on tag background (3a32785)
- content: make tags bindable to parent page (71e82cb)
- error: add Sentry feedback dialog to error page (b3f4181)
- file-tags: load selected file's tags on selection (a61687c)
- list-item: add reusable ListItem component (a80d715)
- list: add List component using VirtualList and ListItem (bcbdcac)
- office: integrate settings-based controls for Office text extraction (106cf6b)
- parser: improve image extraction by filtering known image extensions (46a4fd1)
- release: add branch input to release workflow (13726fa)
- release: add GitHub CLI fallback for release outputs (5ede68e)
- release: fetch latest GitHub release dynamically for semantic-release outputs (a59c2f8)
- release: fetch latest release tag separately and retrieve full release details (62fba5a)
- release: support multiline release body in semantic-release outputs (f8de04c)
- release: switch semantic-release output to use GH_TOKEN and latest release query (4c0c642)
- release: update semantic-release outputs to use latest GitHub release (2cd80ed)
- sentry: integrate dynamic Sentry/GlitchTip logging and session replay based on settings (b17b1e5)
- settings-ui: add Sentry/GlitchTip toggles to settings page (c2c84a1)
- settings: add Sentry/GlitchTip log and session replay toggles (a4d19bc)
- settings: add TextEncoding enum and createTextDecoder helper (aa0a342)
- settings: add textEncoding selection to settings page (6171b89)
- settings: add textEncoding to settingsSchema (74e3148)
- settings: add UI controls for advanced text extraction options (d2edf12)
- settings: extend schema with advanced text extraction options (3d8b97f)
- types: add FilesWithTags type (817690c)
- ui: add full tag management modal in Content view (5ec7b6d)
- utils: add isDarkColor function to determine brightness of a hex color (aa797e6)
- virtual-list: add VirtualList component with dynamic virtualization (7e8c2e9)
1.1.0 (2025-08-25)
- changelog: remove issue reference from Tauri app icons entry (7bbcf05)
- ci: add test job to validate build before formatting (6dffbeb)
- ci: remove push trigger from build workflow (e338822)
- ci: update cache step for pnpm dependencies (da91ea9)
- deps: update dependency @tauri-apps/plugin-dialog to ~2.3.3 (311bed4)
- deps: update dependency @tauri-apps/plugin-fs to ~2.4.2 (d69586d)
- deps: update dependency @tauri-apps/plugin-opener to ^2.5.0 (b420b45)
- deps: update dependency better-sqlite3 to ^11.10.0 (d5c97f6)
- deps: update dependency better-sqlite3 to v12 (23c3ca4)
- deps: update dependency drizzle-orm to ^0.44.4 (e1fcff3)
- deps: update dependency tesseract.js to v6 (8f4f12e)
- deps: update rust crate log to 0.4.27 (3f2a827)
- deps: update rust crate serde to 1.0.219 (802838c)
- deps: update rust crate serde_json to 1.0.142 (1c73397)
- deps: update rust crate serde_json to 1.0.143 (52fcf78)
- deps: update rust crate tauri-plugin-dialog to 2.3.2 (32f8a22)
- deps: update rust crate tauri-plugin-dialog to 2.3.3 (992d6e9)
- deps: update rust crate tauri-plugin-fs to 2.4.1 (0e41fdf)
- deps: update rust crate tauri-plugin-opener to 2.4.0 (bdf0e49)
- deps: update rust crate tauri-plugin-opener to 2.5.0 (6fad04f)
- deps: update rust crate tauri-plugin-process to 2.3.0 (7d38d7f)
- deps: update rust crate tauri-plugin-sql to 2.3.0 (128c243)
- deps: update rust crate tauri-plugin-updater to 2.9.0 (325cce3)
- deps: update tauri monorepo (f17ed27)
- eslint: add ignores configuration for TypeScript and Svelte files (9fdc732)
- fileService: ignore empty files when handling unscanned files by filtering size > 0 (a77ac3f)
- indexing: handle file processing errors by adjusting priority and re-queuing (ec1c5c6)
- layout: ensure main takes full viewport height minus header by adding explicit height calculation (9663927)
- layout: make main container flexible instead of fixed height (9799357)
- package: simplify lint script by removing prettier check (6e6fe7f)
- readme: update supported Office file formats in documentation (cfeefbe)
- svelte: add key to each block for improved rendering performance (f9f5a5b)
- svelte: remove unused variable from active watches iteration (0037ad3)
- svelte: replace Map with SvelteMap for animated priorities (cfb8f4b)
- xlsx: correct row parsing and logging in extractXlsx function (2107768)
- ci: add GitHub Actions workflow for testing build (a8a8e36)
- content: implement caching for file chunks in Content component (5db9ea3)
- dashboard: update queue display for parallel indexing (6374567)
- deps: add jszip for ZIP file handling (457f6be)
- extractors: add HTML, XHTML, SVG, and docm extractors (a67b9bd)
- extractors: add Office extractor using officeUtils for DOCX, XLSX, PPTX, ODF (e8be3ed)
- extractors: add officeUtils for DOCX, XLSX, PPTX, ODF extraction with optional image OCR (039b118)
- extractors: add support for additional Office formats and JPEG images (46ea971)
- extractors: add URL support to text-based extractors (20db2a1)
- extractors: add XML extractor to supported formats (bfda93e)
- html: add HTML text extraction with chunking for NewScan (c90fc49)
- icons: add more file type icons including exe, rtf, db, lnk, and url (c9050f2)
- icons: extend icon mapping for images, audio, video, archives and code files, grouped by type for better readability (77d314e)
- indexing: add OCR support for images in Office documents (78a8052)
- indexing: add parallel file processing support (ac3b7a6)
- indexing: persist fileUsageCount on indexing completion via saveSettingsFileUsageCount (9d3af99)
- indexing: update IndexingState to support multiple concurrent files (1104420)
- layout: implement Sidebar and Content components for file management interface (d338442)
- scan: add XLSX extractor to extractors map (1ae3f50)
- settings: add enableImageTextExtraction option to settings schema (4eade06)
- settings: add fileUsageCount to track usage of file types (3b6e426)
- settings: add parallelJobs configuration (752e821)
- settings: add parallelJobs setting with validation (1e319bd)
- settings: add saveSettingsFileUsageCount for individual file usage updates (9228777)
- settings: add system option to theme enum (e36af1d)
- settings: add UI option to enable/disable image text extraction (OCR) (d2c1fae)
- settings: set empty default for allowedFileTypes (e26a3c8)
- ui: add global error page with status and message display (c3c64d9)
- ui: add system theme option to settings (b4a5b1d)
- ui: update favicon with smaller icon and no border radius (1fd1757)
- xml: add XML text extraction with chunking for NewScan (bf74c42)
- app: update favicon link to use SVG format for better quality (1023cc4)
- css: remove unnecessary prose-slate class from body styling (8446f08)
- db: add error logging for database select and execute operations (6d845e5)
- extractors: correct line number increment in text extraction functions (331f2ae)
- package: revert version to 0.1.0 (a531761)
- sentry: add environment configuration to Sentry initialization (114fa61)
- tauri: add
sql:allow-executepermission to default capabilities (9e54c90) - ui: update automation labels for clarity (2b2d8c1)
- app: generate Tauri app icons from favicon with iOS color #00D387 (2431230)
- build: add
include_dirdependency to Cargo.toml (537d3df) - build: update Cargo.toml with author, rust-version and custom profiles (d828eac)
- capabilities: add permissions for opener to allow opening paths (036f4b8)
- ci: add full GitHub Actions workflow for semantic and Tauri releases (8642811)
- ci: integrate Sentry into SvelteKit project using Sentry Wizard (f44e1f8)
- dashboard: add live indexing queue and animated priority dashboard (570daa4)
- dashboard: format file size display using formatBytes utility (7d4c517)
- db: add files table schema for Drizzle ORM (9c29234)
- db: add fileTags table schema for Drizzle ORM (fe69d4f)
- db: add scans table schema for Drizzle ORM (9309745)
- db: add settings table schema for Drizzle ORM (1691854)
- db: add tags table schema for Drizzle ORM (1a1f039)
- db: add unique constraint on file path and indexedAt timestamp column (6edfa5f)
- db: export unified schema and types for all tables (362ceb7)
- db: extend scans table with lineNumber, chunkNumber, and unique index (564b495)
- db: extend schema with fileTags and new types (49d8457)
- db: generate initial migration using Drizzle Kit (506300e)
- db: implement Rust migration loader with embedded SQL files (93dc005)
- db: integrate Tauri SQL plugin with SQLite support (18becae)
- db: set up SQLite proxy with Drizzle ORM integration (8dcb057)
- deps: add @sentry/cli to onlyBuiltDependencies in package.json (a42d3c4)
- deps: add pdfjs-dist for PDF parsing and rendering (ecb6859)
- deps: add tesseract.js for OCR support and update pnpm build dependencies (0109dc2)
- deps: add Zod for schema validation (8b0d102)
- docs: add
markeddependency for Markdown parsing (46066ab) - extractors: add central extractors registry with txt and csv (5d546f1)
- extractors: add DOCX support to extractors (91ea952)
- extractors: add DOCX text extraction with Mammoth.js (89f6224)
- extractors: add extractTxt utility for splitting text files into DB chunks (cf53c74)
- extractors: add image OCR support for PNG and JPG formats (93248ee)
- extractors: add OCR support for images using Tesseract.js (08495bb)
- extractors: add PDF extraction to the extractors module (f8cb9c2)
- extractors: add support for additional plain-text formats (log, md, ini, yaml, yml, json) (b6eee6e)
- extractors: add TSV support using text extractor (ec3f030)
- extractors: create default Extractor.ts with Demo extractTxt for text file processing (a05f15a)
- extractors: remove unused Extractor module (522a7e1)
- files: add full tag management for files with modal UI (a68c953)
- fileService: handle unscanned files by resetting hash and re-queueing (696dbcc)
- fileUtils: add recursive directory reading with file hashing (27dc8b8)
- format: add GitHub Actions workflow for automatic code formatting with Prettier (7da032d)
- indexer: filter files by allowed types when adding to queue (2a74524)
- indexing: add mammoth dependency for DOCX text extraction (d806709)
- indexing: add text chunking and scan insertion for txt files with line/chunk tracking (3df7dd3)
- indexing: auto-remove DB entries for deleted files during folder watch (932ebbb)
- indexing: normalize MIME type handling to lowercase (57e0be0)
- indexing: refactor extraction to use dynamic extractors instead of hardcoded txt (68e184f)
- layout: bind theme to root container (efed461)
- layout: conditionally render Updater component based on online status (54535cd)
- maintenance: add cleanupMissingFiles to remove non-existing file entries from DB (5fa98f8)
- maintenance: add feedback for cleanupMissingFiles with statistics message (d4a8398)
- navbar: add button for handling unscanned documents in development mode (7b89cfe)
- navbar: add temp folder and watch folder buttons with indexing controls (2f48b4f)
- page: add buttons to open selected file and its directory (6d7a19a)
- page: add title attribute to file name for better accessibility (23a6c07)
- pdf: implement PDF extraction functionality (4f7128e)
- release: update pnpm version to 10.14.0 (c2b0a38)
- renovate: add initial Renovate configuration for dependency management (85482a0)
- scripts: add
tauri:devcommand for development (b2f43e8) - sentry: integrate Sentry for error tracking and logging in the application (fe2c586)
- settings: add database cleanup option to remove missing file entries (8879331)
- settings: add folder selection functionality for local settings (dd35939)
- settings: implement service to get and update app settings with validation (d588325)
- settings: update store after saving settings (53e0523)
- store: add indexing store to track indexing status (0553588)
- tauri: add automatic migration loading and apply on startup (045da55)
- tauri: add dialog plugin dependency (9d4569d)
- tauri: add filesystem (fs) plugin dependency (743ea44)
- tauri: add updater plugin configuration for application updates (2c2009d)
- tauri: add updater plugin for application updates (17ce109)
- text: add
sanitizeTextutility to clean text for safe storage and indexing (dcf12ba) - ui: add indexing status indicator to navbar with toggle button (91e32e4)
- ui: add navigation bar with links to main pages (f71fe50)
- ui: add settings page with editable preferences and save functionality (86dbf40)
- ui: create About page with app info, features, and developer contact (197cc4c)
- ui: implement start page with file search and listing (1e8ede0)
- ui: implement two-column file explorer with detail view (0028b18)
- ui: initialize settings state with persisted settings on load (96f3d54)
- ui: update main page with custom welcome content and styling (2508cd6)
- ui: wrap layout with Navbar and base styling container (c165a4e)
- updater: add Tauri update modal with download progress and changelog rendering (18e3097)
- utils: add formatBytes helper for human-readable file sizes (a357ddb)
- utils: add SHA-256 hash computation function for strings and Uint8Arrays (a8a16fe)
- utils: add splitSmartForDb to divide long lines into DB chunks (e60e206)
- validation: add Zod schema for app settings with defaults (41b287c)