LaraPaper 0.47 introduces Transform, allowing recipes to pass through a transformation step before rendering. JavaScript transforms are supported out of the box. To support additional languages, you can deploy byos-transform-runner as a sidecar or build your own transform provider. See the Docker Compose example for reference.
This release also adds a new Lab feature that refreshes the cache for the next playlist item before the device requests it, API-based cache control for playlist items, the ability to modify mashup configurations in playlists, cloud proxy support with a custom API key, more reliable web mirroring, and more.
What's Changed
- feat: add initial implementation of transform
- feat(#317): added cache control for playlist items via API
- feat(#317): add lab feature to pre-refresh the next playlist item's cache before the device fetches it
- feat(#326): playlist items / mashup can be edited
- feat(api): return the full user shape from /api/me by @ikraamg in #325
- feat(framework): inject palette screen class into template
- feat: enhance Mirror WebUI by @gablau in #323
- feat: update Device models and palettes
- feat: add proxy_cloud_api to device edit modal
- feat: allow cloud proxy with custom api key; validate connection on toggle
- feat: enhance device logs management with search and clear functionality
- feat: harmonize the device action menu
- feat: bump laravel-liquid to 0.7.0
- fix(#324): update image resolution logic to return null when images are missing, preventing 404 URLs
- docs: add security note to multi-user accounts
New Contributors
Full Changelog: 0.46.0...0.47.0