Release v2.14.1
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m53s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 32s

This commit is contained in:
lzstealth committed 2026-10-11 18:54:43 +01:00
1 parent 635e1a9942
commit c3299abaac
174 files changed
+4483 -1687

No files matched your search

+44
View File
@@ -2,6 +2,50 @@
All notable changes to this project will be documented in this file.
## 2.14.1 - 2026-10-11
### Added
- Added a configurable text size for chart axis labels, legends, and tooltips.
### Changed
- Standardized first-party Node.js imports on native `#src` and `#root` package aliases across the application and player/web bundle manifests, removing the process-wide resolver shim.
- Extracted player bridge socket and screen-snapshot state into a dedicated module.
- Consolidated player rich-text rendering, slide normalization, and media helpers so server and browser paths share implementations.
- Warmed the next slide's video element and promoted that same element when the slide becomes active, avoiding a duplicate video request.
- Deferred playlist updates until the current slide reaches its next transition, including forced refresh notifications.
- Limited announcement polling to WebSocket fallback and coalesced duplicate playlist refresh requests.
- Added content fingerprints to player runtime script URLs and refreshed those scripts network-first while retaining offline cache fallback.
### Fixed
- Restored missing player rendering helpers used by template slides, including animation decoration, media-source selection, and canvas sizing.
- Avoided a redundant playlist fetch on reload when cached playlist metadata is missing source data.
- Kept player reloads on the current screen when a reconnect encounters a transient client-ID conflict.
- Preserved safe video startup, pause, and resume behavior while applying queued playlist changes.
## 2.14.0 - 2026-10-03
### Added
- Added configurable chart data sources, multi-series line charts, chart type and source options, value ordering, grid line colors, and text colors across editor, popout preview, and player rendering.
- Added player playlist and playback recovery for cached snapshots, offline states, stalled media, failed image/video loads, and service-worker cache failures.
- Added deterministic image derivatives for large uploads while preserving the original file and preventing generated variants from exceeding the original dimensions or file size.
- Added immediate template background uploads with shared media validation, variant generation, cleanup of abandoned uploads, and permission checks.
### Changed
- Improved player handling of large images and videos across mixed-resolution deployments, including 8K displays.
- Hardened player render cancellation, preload cleanup, offline playlist options, and service-worker cache retention, and consolidated slide timing in the transition module.
- Separated player command handling from DOM transitions and region lifecycle dispatch.
- Cancelled obsolete video starts and readiness listeners during teardown, preserved outgoing video frames through crossfades, and guarded interrupted transitions against stale callbacks.
- Kept playlist refreshes from restarting active or paused slide timers and made service-worker cache writes best-effort so storage failures do not discard successful network responses.
- Updated upload validation to reject oversized files immediately and include the active configured limit in warning messages.
- Centralized shared browser upload formatting and notification helpers used by the media library, slide editor, and template editor.
- Removed the obsolete image-dimension setting and aligned media upload behavior across slides, templates, and the Media Library.
- Updated template background previews to reflect server-accepted uploads only, with failed and abandoned uploads cleaned up through the shared flow.
## 2.13.3 - 2026-09-13
### Fixed