2.5.0 (2026-02-21)
Features
- add admin dark mode and SEO/robots.txt settings (9c2a0d2)
- add bulk category editing for photos (#157) (eca36c7)
- add category hero/cover photo selection (#163) (6c30e2c)
- add customizable event types with admin management (f8881d5)
- add Gallery Premium and Gallery Story layouts (Beta) (e179def)
- add hero image focal point picker with anchor positioning (#162) (734868a)
- add justified layout modes and aspect-ratio-aware mosaic (#146) (608bbd5)
- Add justified layout modes and aspect-ratio-aware mosaic (#146) (ef2ae00)
- add justified/rows layout mode to masonry gallery (#146) (e081b56)
- add justified/rows layout mode to masonry gallery (#146) + security fixes (cd1d504)
- add optional event date and expiration settings (3079eaa)
- add optional event date and expiration settings (2151147), closes #118
- add original filename preservation and Lightroom export support (a59f414)
- add original filename preservation and Lightroom export support (9872ad3)
- add per-event custom logo upload with bug fixes (85170b8)
- add per-event hero logo customization options (0790a1d)
- add quilted layout, fix mosaic, and backfill photo dimensions (#146) (46ed1bc)
- add update instructions dialog, email notifications, and capture date sorting (50c0990), closes #181
- decouple hero header from gallery layouts (#158) (7b8d8bd)
- gallery layouts, bulk category editing, and hero header improvements (7037106)
- gallery layouts, hero customization, bulk categories & event types (d9e00dc)
- gallery layouts, hero customization, event types, and UX improvements (#146, #155-163, #170, #171) (4280444)
- improve gallery layouts with aspect-ratio-aware masonry and mosaic modes (#146) (aacfcd5)
- improve hero image UX and live preview (#163, #158) (d63f67a)
- new features and bug fixes for beta release (151e1bf)
- original filename in admin UI, update dialog, and security hardening (3ea9d5b)
- original filename in admin UI, update dialog, security hardening, and bug fixes (bcf2745)
- per-event custom logos, customizable event types, and multiple bug fixes (4c08160)
- pre-generate watermarks for instant lightbox loading (1be974a), closes #112
- pre-generated watermarks and mobile upload button improvements (c6fdd38)
- show original filename in admin UI (#184) (0891be1)
Bug Fixes
- add allow_user_uploads to gallery API responses (691e3ab)
- add STORAGE_PATH to production docker-compose (cdda709)
- checkbox and toggle settings not persisting after page refresh (808ed1d), closes #117
- correct invitation activation validation and add missing translations (991aa98), closes #129
- correct invitation email link URL path (86fa104), closes #129
- correct storage path resolution in multiple files (#96) (0e3674b)
- correct storage path resolution in multiple files (#96) (3ccb815)
- docker compose v2 syntax and add missing ADMIN_PASSWORD to .env.example (#189) (0817443)
- event-specific custom CSS settings not being saved (dadef81), closes #136
- events without expiration date incorrectly shown as expired (c4f16eb)
- handle null dates in dashboard and gallery pages (c5a8ffc)
- hero header state and preview in admin theme editor (#158) (f554f46)
- improve ghost button visibility in admin dark mode (4912e2b)
- improve password validation errors and event list UX (#170, #171) (171abb3)
- improve photo serving, category filters, and upload chunking (#155, #156, #161) (fa4c838)
- increase upload limit to 1GB and fix category filters (#155, #156) (397d33a)
- mobile upload button not visible in gallery (#113) (cacaffa)
- mobile upload button visibility in gallery (2a2c23d), closes #113
- mobile upload button visibility in gallery (df7dbff), closes #113
- mobile upload button visibility in gallery (#113) (05a5307)
- mobile upload button visibility in gallery (#113) (6cb4342)
- remove non-functional watermark toggle from Feature Toggles (d4a15db)
- render minimal/none header styles, cap hero height, switch category hero images (#158, #162, #163) (bc6c48b)
- resend gallery email fails for events without password (6b3ead7), closes #137
- resolve admin invitation flow issues and improve STORAGE_PATH documentation (41bf6ff)
- resolve code quality issues and add missing i18n keys (#162, #163) (329d224)
- resolve mixed light/dark mode styling in admin UI (#175) (f8c8abd)
- restore aspect-ratio layouts and improve hero image quality (#180) (3974ba5)
- restore aspect-ratio layouts and improve hero image quality (#180) (5cef7fd)
- show upload button in mobile topbar instead of sidebar (ae181cf), closes #113
- sync header_style DB column with theme editor selections (#158) (2288309)
- sync header_style DB column with theme editor selections (#158) (a19e7c4)
- update docker-compose to docker compose and add ADMIN_PASSWORD to .env.example (#189) (a4c6248)
- update packages to fix security vulnerabilities (8097a0c)
- use actual photo aspect ratios in masonry columns mode (#146) (8711f96)
- use CSS Columns for gap-free mosaic layout (#146) (821d329)
- use photo dimensions for mosaic aspect ratios (#146) (27ff51e)