- let API tokens read and reset gallery passwords
- import historical signed contract PDFs without emailing the customer
- content-hash backfill job, and hash watch-folder, external and S3 imports
- add an onlyMissing mode to preview regeneration
3.187.0-beta.0 (2026-11-01)
Features
- api: let API tokens read and reset gallery passwords (#2339) (77b7b15)
- contracts: import historical signed contract PDFs without emailing the customer (#2301) (5c26cff)
- photos: content-hash backfill job, and hash watch-folder, external and S3 imports (#2340) (77779c3)
- thumbnails: add an onlyMissing mode to preview regeneration (#2318) (60f2513)
Bug Fixes
- accounting: sort tax report and journal exports by date on PostgreSQL (#2336) (322a200)
- admin: phone menu opens a section's pages in place (#2325) (223e127)
- contracts: show contract dates as the written day west of UTC (#2332) (fddaf98)
- crm: send quote and invoice dates as bare days on PostgreSQL (#2334) (1a619d8)
- email: gallery mail follows the brand colour on dark cards and drops a missing expiry date (#2324) (8d5e2ca)
- gallery: download large archives without browser buffering (#2270) (405b35d)
- gallery: fit portrait videos into the lightbox instead of cropping them (#2322) (ac62b37)
- images: start the image worker on Node 24 (#2354) (c74db00)
- uploads: honour Max Video Size for guests and upload large guest files in chunks (#2323) (bdb07f9)
- uploads: name the server, not the photo, when sharp cannot load (#2353) (4409cf1)