All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Weather forecast (and other async WebSocket-loaded widgets) intermittently missing from screenshots. Cold-loading directly into a dashboard URL races dashboard-config arrival with card mount and drops the
weather/subscribe_forecastsubscription. Now loads root first, waits for HA to be ready, then triggers a client-side router transition to the target.
0.8.1 - 2026-04-16
- Add colour palletes and new devices
- Update kobo device rotation
- Fixed PNG chunk stripping breaking TRMNL firmware
- Use -colors 2 instead of -monochrome for Floyd-Steinberg 1-bit dithering
0.8.0 - 2026-04-14
- Added BYOS Hanami URI delivery mode
- Change viewport size for TRMNL X
0.7.0 - 2026-03-06
- Updated dashboard dropdown to use HA panels API
0.6.9 - 2026-02-12
- Fixed BYOS JWT token refresh not persisting
- Increase spec coverage
0.6.8 - 2026-02-11
- Refactored header crop to user-controlled preset
- Fixed screenshot clip height being 56px too short
0.6.7 - 2026-02-11
- Added DismissToasts command to screenshot pipeline
0.6.6 - 2026-02-11
- Lint and type check
0.6.5 - 2026-02-11
- Refactored browser to fresh-page-per-request model
0.6.4 - 2026-02-11
- Fixed stale dashboard rendering with panel remount
0.6.3 - 2026-02-09
- Fixed stale dashboard screenshots on repeated requests
0.6.2 - 2026-02-07
- Fixed theme persistence leaking to user profile
0.6.1 - 2026-02-05
- Fixed Fetch URL to use server port instead of ingress origin
0.6.0 - 2026-02-05
- Added configurable server port for standalone mode
- Refactored BYOS 422 handling to use PATCH instead of delete and recreate
- Added Fetch URL feature for pull-mode integration
0.5.0 - 2026-01-31
- Added BYOS Hanami webhook format with JWT authentication
- Added startup logging and safe config parsing
0.4.12 - 2026-01-20
- Added color-7b and color-8a palettes with dynamic UI
0.4.11 - 2026-01-20
- Fixed wait parameter to use explicit fixed delay
0.4.10 - 2026-01-20
- Added smart wait detection for slow-loading widgets
- Fixed trailing slash in Home Assistant URL causing connection failures
0.4.9 - 2026-01-19
- Added explicit invalid token detection and user guidance
0.4.8 - 2026-01-19
- Fixed HTTPS connections with self-signed and real certificates
0.4.7 - 2026-01-15
- Correct ImageMagick level args
0.4.6 - 2026-01-12
- Added Docker Container support with environment variables
0.4.5 - 2026-01-09
- Added ImageMagick 7 Q16-HDRI for consistent dithering
- Added Cyan and 8-color palette support for e-ink displays
0.4.4 - 2026-01-09
- Fixed washed-out gray output by enabling normalize for all palettes
0.4.3 - 2026-01-09
- Added main branch validation to release script
- Refactored Bun installation to use official Docker image
- Updated docker scripts to auto-copy config example
- Fixed Bun installation for CPUs without AVX2 support
0.4.2 - 2026-01-07
- Add Claude Code GitHub Action (collaborators only)
- Fixed color palette dithering to preserve PLTE chunk
0.4.1 - 2026-01-05
- Update docs with absolute links
- Update docs to explain push vs pull architecture
- Update docs for non-ha setup clarity
0.4.0 - 2026-01-04
- Updated schedule execution to return detailed webhook results
- Manual black/white level adjustments with
levels_enabledtoggle - PNG compression level control (
compression_levelparameter) - Added Generic URL mode for capturing any website
- Updated image processing to use ImageMagick
- Removed dead code and consolidated duplicate functionality
- Fix failing spec due to CI timing
0.3.2 - 2025-12-30
- Revert "Simulates TRMNL firmware inversion in preview UI"
0.3.1 - 2025-12-30
- Simulates TRMNL firmware inversion in preview UI
0.3.0 - 2025-12-30
- Adds structured logging with LogTape
- Fix cli release script
0.2.2 - 2025-12-30
- Update readme, metadata, hass support
0.2.1 - 2025-12-29
- Type-safe JSON serialization utility
0.2.0 - 2025-12-29
- Rewritten in TypeScript for improved type safety and maintainability
- Initial public release of TRMNL Home Assistant Add-on
- Screenshot capture of Home Assistant dashboards with headless Chromium
- Advanced e-ink optimized dithering (Floyd-Steinberg, Ordered algorithms)
- ImageMagick image processing with strategy pattern
- Bun runtime for high performance and low memory usage
- Web UI for interactive screenshot preview and configuration
- Cron-based schedule management with Web UI
- Device presets for popular e-ink displays
- TRMNL webhook integration for automated uploads
- Browser health monitoring and automatic crash recovery
- Process supervision with built-in log rotation
- API endpoint with configurable parameters
- Home Assistant ingress support for sidebar integration
- Health endpoint for monitoring system status
Based on the puppet Home Assistant add-on by Paulus Schoutsen.