CineLog Release Changelog
Version: 1.2.1 (Build 96) Date: April 14, 2026
🔧 Improvements
- Cast & Crew Export — Export to PDF and CSV formats with configurable page layout and margin options
- Profile Pictures — Upload, sync, and display profile pictures for workspace members across Cast & Crew, Call Sheets, and project collaboration views
- Shot Number Formats — Three industry-standard numbering conventions: US Alphanumeric (
1A, 1B), EU Decimal (1.1, 1.2), UK Sequential (1, 2, 3) - Call Sheet Section Toggles — Show/hide individual call sheet sections (Locations, Clients, Talent, Crew, Extras)
- Call Sheet Crew Message — Custom crew message field included in call sheet email sendouts
- Account Deletion OTP — Secure account deletion with email-based verification code
- File Ownership Model — Polymorphic
ownerType/ownerIdreplaces project-centric file storage, enabling user-owned files (profile pictures, etc.) - Export Dialogs UI — Standardized export dialog components across Script, Storyboard, Shot List, and Call Sheet modules
- Forbidden Screen UX — Shows accessible sections as navigation buttons based on user permissions instead of a dead-end message
- Project Invitations — Pending invitations now displayed inline in the project selector with accept/decline actions and badge indicators
- Call Sheet Crew Sorting — Departments and roles sorted by canonical production hierarchy priority
- Call Sheet Banner Deletion — Banners can now be deleted directly from the schedule edit overlay
- Shot List Cast & Crew Column — Stacked initials avatars showing assigned cast/crew per shot with overflow indicator
- Cast & Crew ACL — Role slot actions gated by
canEdit('cast_crew')permission instead of ownership check - Storyboard ACL — Display settings gated by
canEdit('shot_list')permission - Weather Forecast Range — Updated messaging from 7 to 10 days to match actual API coverage
- Verification Code UX — Autofocus and numeric keyboard on confirmation code input
🐛 Bug Fixes
- Fixed file upload client ID mismatch when propagating ownership through the sync pipeline
- Fixed logo upload double-tap triggering concurrent file pickers
- Fixed project re-bootstrap accidentally deleting user-owned files (scoped file deletion to project ownership)
- Fixed call sheet People Notes overlay rendering overflow on constrained heights
- Fixed shot list cast/crew assignments missing after bootstrap (field not persisted to local DB)
- Fixed sync worker post-action hook errors blocking subsequent sync operations
- Fixed project membership filtering using semantic
isShared/isInvitedproperties instead of raw string comparisons
🏗️ Backend
- 4 new database migrations: file ownership columns, user phone/profile picture, call sheet crew message, display settings feature column
- Sync service resolves and delivers member profile pictures in bootstrap, delta, and lazy-load payloads
- Account deletion endpoint now requires OTP verification code