Skip to content

Testing - #287

Merged
binarygeek119 merged 61 commits into
petersem:masterfrom
binarygeek119:Testing
Jul 20, 2026
Merged

Testing#287
binarygeek119 merged 61 commits into
petersem:masterfrom
binarygeek119:Testing

Conversation

@binarygeek119

Copy link
Copy Markdown
Collaborator

No description provided.

binarygeek119 and others added 30 commits March 19, 2026 20:27
- Introduced Lidarr integration for upcoming album releases, including API calls and data handling.
- Updated `consts.js` to include Lidarr settings such as URL, token, and calendar days.
- Enhanced `MediaCard` class to support additional metadata fields for authors, directors, and cast.
- Modified `globalPage` and `utility` classes to accommodate new display options for media cards.
- Updated `settings.js` to initialize new Lidarr-related settings and ensure compatibility with existing configurations.
Added information about the modified Docker image for Posterr.
- Sync settings page with per-library progress and full-sync scope; single-library sync via POST body
- posterSyncProgress helpers; Plex/Kodi/Jellyfin poster sync progress wiring
- Jellyfin/Emby: longer timeout for paginated /Users/.../Items during library scan
- Prefer cached posters: hydrate on-demand cards from poster DB; server-scoped fallback deck
- Replace posterr-poster-metadata.json with sql.js SQLite (posterr-poster-metadata.db); migrate legacy JSON
- initPosterMetadataDb at startup; cache/settings EJS and Docker docs updated
- Add posterMetadataDb.init tests; pkg asset for sql-wasm.wasm

Made-with: Cursor
- Add appPaths.js (CACHE_ROOT, image/mp3/randomthemes dirs under config/cache)
- Point cache.js, posterMetadataDb, index static + mkdirs at config/cache
- Migrate legacy saved/posterr-poster-metadata.{db,json} on first start; hint if imagecache remains in saved/
- Docker: mkdir config/cache/*; compose mounts only config (no separate saved volume)
- Ignore /saved/** and config/cache contents except .keep; update settings EJS copy

Made-with: Cursor
- Explain config volume holds settings.json plus cache/ (SQLite, imagecache, mp3cache)
- Note persistence requirement and migration from legacy saved/ volume
- Expand Docker details table row for config path

Made-with: Cursor
Keep cache intact across restart/refresh, add 100-item batch poster sync, support full-library on-demand via zero limit, and only download enabled poster image types.

Made-with: Cursor
Updated Docker actions for improved build and push process.
Updated the workflow to build and push a Docker image instead of updating the Docker Hub description.
Add ads DB, /ads slideshow, adsPageStaySeconds (return to home posters), and Settings → Ads. Include Now Showing DB/views, poster sync retry/abort, TMDB backdrop fallback, new-features banner, Docker/config path updates, launch scripts, and README fork documentation. Local config databases and uploads remain untracked.

Made-with: Cursor
Made-with: Cursor
Embed dedicated ads or now-showing on home URL with postMessage return; add
homePageCycleDedicatedView setting and merge-safe UpdateSettings. Keyboard 1/2/3
to switch posters, now-showing, and ads from any state. Remove /ads timing hint
overlay; blur global /ads backdrop via layer. Settings: ads page stay save fix,
now-showing open link, UI copy for page cycle.

Made-with: Cursor
binarygeek119 and others added 29 commits April 15, 2026 22:02
Add timeout and retry handling for poster card fetches so transient network stalls do not leave the home screen black, and update fork support messaging in README and settings.

Made-with: Cursor
Define getCardsPath at script scope so initial card loading works in /posters?hubEmbed=1, preventing black-screen startup and restoring hotkeys on first load.

Made-with: Cursor
…ath state.

Auto-create public/custom/custom.css on startup so mounted Docker custom folders do not return HTML for CSS requests, and add a safe getCardsPath resolver in posters view to prevent hub-embed startup crashes.

Made-with: Cursor
On /, start in now-showing when Only Now Showing slides is enabled, otherwise start in ads when Ads only mode is enabled, and keep posters-first behavior for all other cases.

Made-with: Cursor
This wires a new Holidays settings route into the navigation and updates fullscreen now-showing/ads pages so kiosk playback can auto-scroll while still allowing settings-link suppression when requested.

Made-with: Cursor
This moves holiday rule persistence into a dedicated holidays.db with dynamic date support and metadata-tag matching, and improves now-showing/sync responsiveness on low-resource devices with better abort feedback and lightweight rendering safeguards.

Made-with: Cursor
This captures the latest synced poster metadata state after recent holiday/tag ingestion changes.

Made-with: Cursor
Treat a lock file with the current PID as stale so Docker restarts with pid 1 do not trigger false duplicate-instance exits.

Made-with: Cursor
Document ubuntudisplayos as the companion Ubuntu kiosk host project that pairs with Posterr deployments.

Made-with: Cursor
Switch auto low-power mode to a maintainable device hint list (seeded for Raspberry Pi 1-3 class hosts), keep manual lowPower URL support documented, and preserve ticker animation unless reduced motion is explicitly requested by the browser.

Made-with: Cursor
Replace year-bound date pickers with MM-DD fields so fixed holiday ranges save reliably without requiring a year.

Made-with: Cursor
Keep fixed holiday ranges month/day based while using date inputs in the UI, with clear labels that the selected year is ignored.

Made-with: Cursor
Extend holiday rules to support title and plot keyword matching in addition to tag text, persist the new fields, and apply OR/AND matching across Home and Now Showing boosts.

Made-with: Cursor
Parse YYYY-MM-DD holiday picker values without timezone shifts and raise holiday boost copies so matching titles appear more often during active date windows.

Made-with: Cursor
Rename user-facing product strings to PosterX while keeping upstream Posterr attribution; publish Docker images to binarygeek119/posterrx; add maintainer Discord (discord.gg/vftKQvpT) in README, settings, debug, logon, and script docs; align package name to posterx and local compose image tags.

Made-with: Cursor
Made-with: Cursor
Bump package version, document fork version in README, and show version in Settings About heading.

Made-with: Cursor
…rts.

Use pooled keep-alive HTTP(S) agents, gzip-friendly Accept-Encoding, and
retries for the misleading axios 0.27 maxContentLength -1/Infinity errors on
large /Users/{id}/Items responses.

Made-with: Cursor
Point app and README at binarygeek119/posterrX and the new maintainer
Discord invite; add ubuntudisplayos sister project in Settings About.

Co-authored-by: Cursor <cursoragent@cursor.com>
Gate cache-backed library slides on enableOD; treat premiere flag as a
string; include Radarr titles with any release date; clear Sonarr cards on save.

Co-authored-by: Cursor <cursoragent@cursor.com>
@binarygeek119
binarygeek119 merged commit 9b59819 into petersem:master Jul 20, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant