* feat(overlays): add US date formats and standalone weekday option
Adds new date format options for overlay templates:
- M/D: US date without leading zeros (1/5)
- DDD MM/DD: weekday + US date (MON 12/20)
- DDD M/D: weekday + US date no padding (MON 1/5)
- DDD: standalone abbreviated weekday (MON)
Fixes#430
* feat(overlays): add UK/AU date formats without padding
* fix(overlays): use unambiguous dates in format examples
---------
Co-authored-by: bitr8 <bitr8@users.noreply.github.com>
add "Include all released items" toggle, fix orphaned cleanup to use fixed 7-day grace period, fix
placeholder quick sync deleting tv items, other minor changes
re #336, re #268, re #253, re #307
* fix(api): Sanitize error responses to prevent information disclosure
Add error response sanitization to prevent internal implementation details
from leaking to clients in production:
- New errorResponse.ts utility with whitelist-based message filtering
- Safe message patterns allow user-friendly errors through
- Sensitive patterns block stack traces, file paths, credentials, IPs
- Development mode bypasses sanitization for debugging
- Updated global error handler to use sanitization
This prevents information disclosure while maintaining helpful error
messages for common user-facing issues like "not found" or "invalid".
* style: Fix prettier formatting
* ci: trigger rebuild
* fix(types): Add missing type parameters for Record and Set
- Add <string, string> to Record type declarations for mimeTypeMap
- Add <string> to Set constructor for assetPaths
Fixes TypeScript errors in CI.
* style: format with prettier
---------
Co-authored-by: bitr8 <bitr8@users.noreply.github.com>
adds new source 'Plex Library' with Auto Director and Auto Actor collection sub-types, option to configure minimum items. utilises smart collections. adds new poster template. adds separators option.
---------
Co-authored-by: Tom Wheeler <thomas.wheeler.tcw@gmail.com>
posters for overlays can now be set locally. folders are created for each item in plex under
/config/plex-base-posters/{library}/{item}/. Place a .png or .jpg in the folder for that poster to
be used as the base poster for overlays. if no file is present, TMDB poster will be used.
re #144
fixes incorrect overlays applying by ensuring releaseDate is only used for Movie
physical/digital/theatrical+90 and TV show series premiere, adds episode and season release date
conditinos. Removes unecessary database values causing stale and incorrect metadata to be passed to
overlays. placeholders are now identified during overlay application. multiple minor fixes.
re #115, re #144, fix#175, fix#178, fix#179
adds migrations for collection and item metadata tables. posters (items + collections), wallpapers,
and themes now have a hash calculated based on their variables. adds check before generating poster,
comparing metadata slug to stored slug from previous sync, if both hash and slug are equal, then
generation/upload is skipped. will significantly reduce bloat from repeated uploads, and reduces
poster overlays re-run time significantly (e.g. 45 mins to 18 mins)
re #144
changes from AND/OR groupings to Sections allowing for a more logical building of conditions, adds
fronend modal for building conditions, fixes multiple release date issues
re #115, re #128, re #144
Adds new feature for Poster Overlays, create overlays in the editor under Posters -> Poster Overlays
with variables and conditions, and select which libraries the overlays should apply to
fix#144, re #115, re #128
Adds new "Coming Soon" collection type, with options for Monitored in Sonarr/Radarr or Trakt
Anticipated. If a media file doesn't exist (unreleased TV Shows and Movies), a placeholder file will
be added (trailer if available). Poster overlays are added depending on its availability and
monitored status. Options for number of days to look ahead and number of days to keep item in
collection after release date. After this period the poster is reset. The placeholder file is
removed when an actual file gets added by Sonarr/Radarr.
fix#115