stash/pkg
dev-null-life 784795660b
Skip scanning zip contents when fingerprint is unchanged (#6633)
* Skip scanning zip contents when fingerprint is unchanged

When a zip-based gallery's modification time changes but its content
hash (oshash/md5) remains the same, skip walking and rescanning every
file inside the zip. This avoids expensive per-file fingerprint
recalculation when zip metadata changes without actual content changes.

Closes #6512

* Log a debug message when skipping a zip scan due to unchanged
  fingerprint

---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2026-03-02 15:47:23 +11:00
..
exec Fix/ffprobe unmarshalling error (#2685) 2022-06-22 10:49:14 +10:00
ffmpeg Custom sprite generation (#6588) 2026-02-20 15:09:59 +11:00
file Skip scanning zip contents when fingerprint is unchanged (#6633) 2026-03-02 15:47:23 +11:00
fsutil Fix panic in IsFsPathCaseSensitive (#6589) 2026-02-19 08:09:06 +11:00
gallery Backend support for gallery custom fields (#6592) 2026-02-23 07:39:28 +11:00
group Backend support for Group custom fields (#6596) 2026-02-23 11:53:12 +11:00
hash Bugfix: AVIF Image PHash Support (#6556) 2026-02-11 11:38:57 +11:00
image Backend support for image custom fields (#6598) 2026-02-24 07:41:40 +11:00
javascript Add package docs and project vision/goals (#5169) 2024-08-28 09:01:39 +10:00
job Replace ValueOnlyContext with context.WithoutCancel (#6379) 2025-12-08 07:59:42 +11:00
logger Log errors returned from graphql (#3562) 2023-04-17 15:27:25 +10:00
match Feature: Tag StashID support (#6255) 2025-11-13 14:24:09 +11:00
models Add basename and parent_folders fields to Folder graphql interface (#6494) 2026-02-27 10:58:11 +11:00
performer FR: Change Career Length to Career Start and Career End (#6449) 2026-02-17 13:44:03 +11:00
pkg Add package docs and project vision/goals (#5169) 2024-08-28 09:01:39 +10:00
plugin [packaging] switch to pnpm (#6186) 2025-11-10 09:17:25 +11:00
python Add package docs and project vision/goals (#5169) 2024-08-28 09:01:39 +10:00
savedfilter Maintain saved filters in full export/import (#5465) 2024-11-12 16:59:28 +11:00
scene Custom sprite generation (#6588) 2026-02-20 15:09:59 +11:00
scraper FR: Change Career Length to Career Start and Career End (#6449) 2026-02-17 13:44:03 +11:00
session [Feature] Reveal file in system file manager from file info panel (#6587) 2026-02-23 12:51:35 +11:00
sliceutil feat: auto-remove duplicate aliases (#6514) 2026-02-04 10:37:15 +11:00
sqlite Fix: Custom Field Filtering (#6614) 2026-02-28 11:05:13 +11:00
stashbox FR: Tags Tagger (#6559) 2026-02-25 11:39:14 +11:00
studio Feature Request: Add organized flag to studios (#6303) 2026-02-19 09:05:17 +11:00
tag Merge tag values dialog (#6552) 2026-02-11 11:27:57 +11:00
txn Database connection pool refactor (#5274) 2024-09-20 12:56:26 +10:00
utils Fix caption handling during scan and check before correcting path (#6634) 2026-03-02 14:44:20 +11:00