Skip to content

feat: rework plugin presets — ALL exhaustive, MODERN web-only, new MODERN_RAW - #34

Merged
woss merged 1 commit into
mainfrom
feat/plugin-presets
Oct 19, 2026
Merged

woss merged 1 commit into
mainfrom
feat/plugin-presets

Conversation

@woss

@woss woss commented Oct 19, 2026

Copy link
Copy Markdown
Owner

Reworks the plugin presets so each does exactly what its name says:

  • ALL_PLUGINS — now literally BUILTIN_PLUGINS (same array, same detection order): all 13 shipped parsers. Was a bare alias of MODERN_PLUGINS.
  • MODERN_PLUGINS — scoped to web image formats: JPEG, GIF, PNG, WebP, AVIF. Selection grounded in HTTP Archive's Web Almanac 2024 (~11M image requests: JPEG 32.4%, PNG 28.4%, GIF 16.8%, WebP 12%, AVIF 1.0% — ~91% of web image traffic). Drops TIFF-RAW/EXIF/EXV/ICC/XMP/netpbm from the preset.
  • MODERN_RAW_PLUGINS (new) — tiffRawParser (TIFF/DNG/CR2/NEF/ARW/ORF/RW2/PEF/ERF/DCR/SRW) + xmpParser for .xmp sidecar writes against RAW containers.

Also: browser entry exports the new preset, plugins.test.ts pins the new semantics, README + docs API page updated (the mirror had drifted to v0.1.3 content), CHANGELOG Unreleased entry.

Verification: full suite 988/55 green, tsc clean, smoke test through the public API (ExifTool({ plugins: MODERN_RAW_PLUGINS }) writes and re-reads an XMP file).


🤖 Created by omp (session 2026-10-19T12-58-37-190Z_01a1543e-1506-7178-9c0a-c3f877831313)

@woss
woss merged commit 8496a07 into main Oct 19, 2026
2 checks passed
@woss
woss deleted the feat/plugin-presets branch October 19, 2026 23:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant