Skip to content

YAVAM v1.3.1

Choose a tag to compare

@github-actions github-actions released this 16 Jan 00:34
· 113 commits to main since this release

Added

  • Stability: Implemented Global Error Boundary to catch crashes and offer "Factory Reset" recovery.
  • Maintenance: Added comprehensive "Factory Reset" logic (Bootstrapped Restart + Full AppData Wipe).
  • Keybinds: Implemented Centralized Keybind System.
    • Added CTRL+F (Search), TAB (Sidebar), CTRL+, (Settings), CTRL+A (Select All).
    • Added KeybindsTab in Settings (Read-Only list of shortcuts).
    • Added Shift+Left/Right to switch pages instantly.
  • Testing: Added Frontend Unit Testing infrastructure (vitest + react-testing-library).
  • Dev: Added npm test script.

Changed

  • Privacy: 'V' hotkey now directly toggles "Blur Thumbnails" setting instead of a temporary view state.
  • Privacy: "Hide Metadata" and "Hide Creator Names" settings are now conditional on "Blur Thumbnails" being active.
  • Security: Restricted "Export/Import Settings" features to Desktop clients only (hidden on Web).
  • Parsing: parser.go now explicitly prioritizes Scene thumbnails over Preset thumbnails to fix nondeterministic results.
  • Parsing: Added 20MB limit to thumbnail extraction to prevent Zip Bomb attacks.

Fixed

  • Critical: Updater failed to restart application due to .old file renaming (App now detects and switches to new binary).
  • Crash: Fixed "Recursive Zip" crash when exporting backups to the YAVAM folder.
  • Crash: Fixed "Rendered fewer hooks" crash in Dashboard initialization.
  • Factory Reset: Fixed "Resurrection Bug" where local storage would restore libraries after a wipe.
  • Factory Reset: Fixed file locking issues preventing clean data wipe (implemented detached process restart).
  • Keybinds: 'V' (Privacy Mode) no longer toggles configuration settings, only the temporary view state.
  • Persistence: Fixed gridSize and authPollInterval resetting on restart due to missing localStorage sync.
  • Persistence: Fixed React Strict Mode double-mount causing settings to revert to defaults.
  • Types: Fixed TypeScript errors in Dashboard.tsx and setup.ts.