Releases: danactive/history
Releases · danactive/history
v12.3.0 Admin > Edit Album
12.3.0 (2026-01-31)
Features
- Admin > Edit Album: Add Edit count pill (27ebcf7)
- Admin > Edit Album: Add filename filter before Gallery/Album dropdown (937a8f2)
- Admin > Edit Album: Add keyword autocomplete (585ef57)
- Admin > Edit Album: Change layout to vertical thumbs with sticky Fields (e03fa23)
- Admin > Edit Album: Clipboard for reference (104c0d7)
- Admin > Edit Album: Discard empty XML elements (1ca56d2)
- Admin > Edit Album: Edit multiple photos (c3f3720)
- Admin > Edit Album: Generate XML ready for copy and paste (456fb5e)
- Admin > Edit Album: Input lat,long spilt, clipboard, allow degrees minutes format (b30d189)
- Admin > Edit Album: Keyboard arrows next and prev image (b29b2aa)
- Admin > Edit Album: Persist album data (9512cee)
- Admin > Edit Album: Refactor all keyword items (8bc1696)
- Admin > Edit Album: Yellow border to indicate multiple selected thumbs (44f04ec)
- Admin > Rename: Add test for moving videos to video folder (df39cb1)
- Admin > Rename: When renaming force file type to be lower (82b2319)
- Map > Cluster: Add labels to clustered (dee4996)
- Map > Cluster: Change label to City above neighbourhood (32f830d)
- Map > Cluster: Generate cluster at build time not runtime (3f6e5ac)
- Map > Cluster: Generate cluster labels 50km, 10, 1.5, 500m (c443a9e)
- Map > Cluster: Generate cluster labels 50km, 10, 2, 500m (51c27ea)
- package.json: Upgrade Next.js v16 (bd69ca9)
- Slippy Map: Cache clustering and UI (813eb48)
- Slippy Map: Use H3 for better spatial consistency of marker clusters (4276d74)
- useSearch: Allow complex search expression (eaa3115)
- View Album > useSearch: Add Bookmark button (75a2bf2)
- View Album > useSearch: Add Expand button (e64099f)
- View Album > useSearch: Rename Expand button to Clear (e9ebfa8)
Bug Fixes
- Admin > Edit Album: Fix the XML order (161986f)
- Admin > Rename: Add another unit test for HEIC pairs (12280fa)
- Admin > Rename: Add test for lowercase names (3522e95)
- Admin > Rename: Check if the destination directories (9680f6d)
- Admin > Rename: Return skipped count if case filename collision found (cacdb99)
- Admin > Walk: HEIF as ext is included with heif (37cd62c)
- All: Restore description to appear in photo gallery (8ea2d23)
- npm run build: Remove Node.js from client component (8295287)
- package: Conform to Turbopack breaking changes (185f6cf)
- package: Enable React compiler (7c65161)
- package: More Next.js issues to resolve (a58973c)
- Page > All: Decrease server JSON by 4MB (d932593)
- Slippy Map: Tweak CSS (0e2fa64)
- useSearch: Avoid circular dependency (02e70b1)
- useSearch: Clean button is improved right of Filter btn (6aa4dac)
- useSearch: Clear button clears the input value too (4a9c0c1)
- useSearch: Prevent case naming collision (249ccd7)
- UseSearch: URL filtered galleries display the filter count (dcd31be)
- useSearch: URL initials keywords put value in input too (8cec71d)
Full Changelog: v12.2.0...v12.3.0
v12.2.0 Unclustered markers caption
v12.1.0 Map Filter
Map Filter allows searching from the interactive map bounding box
Features
- Map Feature: Apply Map Filter on button press not map move (2f8f1d0)
- Map Feature: Ensure media item has unique ids (4fa5a53)
- Map Feature: Remove reset map filter (85eb713)
- Map Feature: Reset viewed on Map Feature toggle (f89dabb)
- Map Search: Hook for map filter (21be439)
- Map Search: Rough cut (1985ca7)
Bug Fixes
- Next.js API: Standardize errors (c7d4d0d)
v12.0.0
v11.4.0
Features
- Admin > Resize: Move MP4s to videos folder (1c76283)
- Admin > Walk: Client side query to get latest filesystem changes (44daf73)
- Admin > Walk: Improve performance by reading filesystem at build time (aed34d3)
- Admin > Walk: Move more raw files on resize (8bafef3)
- Admin > Walk: Remove loading wait for filesystem (c46228d)
Bug Fixes
v11.3.0
Features
- Admin > Resize: Move HEIFs to raws folder too (6ae8ab5)
- Admin > Walk: Display aesthetic score per thumb (50ee360)
- Aesthetic Scorer: Add new API route; Enhance load weights for multiple filenames (cded075)
- Aesthetic Scorer: Change aesthetic scoring API using OpenAI CLIP ViT-B/16 and regression head (bacfa27)
- Aesthetic Scorer: Slower response due to one CPU to be deterministic; Add unit tests (9ebbb47)
- Image Classifier: Add Makefile; Adjust weights loader so repo and filenames are passed as args (untested) (52dcbcd)
- Image Classifier: Improve error logging and move classifier code to own module (1d1201f)
- Unit test: Add vitest for ESM mocking since Jest does not support (0c360f8)
Bug Fixes
- Admin > Edit Album: Fix HTML nesting issue error (8313ea9)
- Admin > Rename: Rename all files as edge case only renamed partial; XML with video (217caf4)
- Aesthetic Scorer: Remove debug and nesting response (23ced58)
- eslint: Restore airbnb quote rule https://github.com/airbnb/javascript?tab=readme-ov-file#strings--quotes (e5952be)
- Weights loader: Add debug output and expose Docker log file (2ebc8a9)
v11.2.0
v11.1.0
Features
- Admin > Album: Add new Edit Album page (475a641)
- Admin > Edit Album: Add image classifier in Python/Docker as Tensorflow.js fails on Next.js Turbopack & ESM (de3dc15)
- Admin > Edit Album: Display thumbs (f648bdb)
- Admin > Edit Album: Get albums will get from multiple galleries (e5c91a9)
- Admin > Walk > Resize: Crop thumbs based on interesting (924a99e)
- Image Classifier: Upgrade training dataset from ImageNet to iNaturalist 2021 (e0b29e5)
- Types > Config: Generate on build types for galleries (167940b)
Bug Fixes
- config: Add Python Port to config and fix CI (9435898)
v11.0.0 Drop UI - react-boilerplate
⚠ BREAKING CHANGES
- UI: Next.js in root has functional equivalents so delete obsolete UI project
Features
- UI: Delete React boilerplate project losing Dropbox infinite scroll (0a7c450)
v10.4.0
Features
- Admin > Walk > Resize: Add resize route for producing photos and thumbs (505c15a)
- package > eslint > jsdoc: Add jsdoc checker (3f8ea69)
- package > eslint: Update to flat config and remove Airbnb comments to disable rules since it still doesn't work with eslint v9 and conflicts with Next.js (63dc5cb)