Skip to content

Latest commit

 

History

History
361 lines (324 loc) · 50.4 KB

File metadata and controls

361 lines (324 loc) · 50.4 KB

2.2.2 (2026-01-14)

Bug Fixes

  • 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)

Bug Fixes

  • i18n: remove preferredLanguage strategy from paraglide config to prevent infinite loop (388c128)

2.2.0 (2025-09-04)

Bug Fixes

  • vite: remove obsolete SVGO removeViewBox configuration after plugin update (ab49b90)

Features

  • deps: add @inlang/paraglide-js dependency (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)

Bug Fixes

  • 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 install call before download (f9cf029)

Features

  • extractor: add .doc placeholder extractor with multilingual messages (21a6351)
  • extractors: add RTF support (582bc7c)
  • extractors: register .doc extractor (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)

Bug Fixes

  • icons: correct TypeScript icon import (b3638cd)
  • tauri: update productName capitalization to "DataSearch-Pro" (304c4a2)

Features

  • 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)

BREAKING CHANGES

  • db: database schema changed, old versions may be incompatible

1.2.0 (2025-08-29)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

1.0.0 (2025-08-20)

Bug Fixes

  • 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-execute permission to default capabilities (9e54c90)
  • ui: update automation labels for clarity (2b2d8c1)

Features

  • app: generate Tauri app icons from favicon with iOS color #00D387 (2431230)
  • build: add include_dir dependency 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 marked dependency 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:dev command 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 sanitizeText utility 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)