Releases: immichFrame/ImmichFrame
v1.0.32.0
📦 ImmichFrame Release v1.0.32.0 – March 02, 2026
One of the bigger releases in a while — featuring long-awaited video support, a polished animated splash screen, and a handful of quality-of-life improvements and bug fixes.
What's Changed
✨ New Features
🎬 [Experimental] Video Support
ImmichFrame can now display videos from your Immich library. Videos are streamed directly from Immich rather than buffered into memory, keeping resource usage low and handling large files gracefully. A Service Worker injects the Authorization header so video requests are authenticated transparently — no extra configuration required.
Safari and iOS users will appreciate proper range request handling: video scrubbing and seeking now work correctly, as streams are served in a seekable, cacheable format that satisfies Safari's strict media requirements.
To enable video playback, set ShowVideos: true in your config. See the video playback docs for full details and known limitations.
🔒 Basic Auth Support for Calendar
The iCal calendar integration now supports password-protected calendars. Credentials can be passed using the standard URL userinfo format:
https://user:password@calendar.example.com/path/to/calendar.ics
This is optional and fully backwards-compatible — existing calendar URLs without credentials continue to work as before.
✨ Animated Splash Logo
The loading screen now features a smooth animated SVG splash logo, replacing the static one. A small but noticeable polish touch — especially visible on slower devices or cold starts.
🌡️ Cleaner Weather Display
The weather widget now shows only the degree symbol (°) instead of an explicit unit label, reducing visual clutter. Your configured temperature unit is still respected — this is a display-only change.
⚡ Fixes
📅 Calendar Date Search Fix
Calendar event lookup was using DateTime.UtcNow instead of DateTime.Today, which could cause off-by-one date errors depending on the server's timezone. Now correctly uses local date for event matching.
🧠 Memories Date Fix
Resolved an edge case where memory dates were calculated incorrectly, causing the wrong assets to surface in the Memories view. This was a recurring issue that is now properly addressed.
🍎 Range Header Forwarding (Safari/iOS Video Fix)
Safari and iOS require HTTP range requests to load and seek video. This fix ensures range headers are correctly forwarded to Immich and the response is streamed back in a seekable format, resolving playback failures on Apple devices.
📓 Documentation
🤖 Updated Android / Frameo Setup Instructions
Android and Frameo setup instructions have been expanded and improved with clearer steps and a direct APK download link, making it easier to get ImmichFrame running on these platforms.
🚀 Other Changes
🔐 NPM Dependency Security Updates
NPM dependencies in the docs site have been updated to resolve known security vulnerabilities.
New Contributors
Full Changelog: v1.0.31.0...v1.0.32.0
v1.0.31.0
📦 ImmichFrame Release v1.0.31.0 – January 21, 2026
What's Changed
✨ New Features
⚡ Fixes
- Fix asset-info overlap by @RealFinalCode in #531
- Fix: Black background for iOS safe area fix by @3rob3 in #528
- Fix: immichapi client generation by @JW-CH in #542
- Fix: Handle null albums, people, and excluded albums by @jrh3k5 in #535
- Fix: Handle multiple weather icons by @3rob3 in #569
📓 Documentation
🚀 Other changes
- Chore: Update Docusaurus packages and config by @JW-CH in #564
- Chore: Update node version in workflow by @JW-CH in #566
- Chore: Remove unused packages, update npm packages by @JW-CH in #565
New Contributors
- @RealFinalCode made their first contribution in #531
- @jrh3k5 made their first contribution in #535
- @ahal made their first contribution in #537
Full Changelog: v1.0.30.0...v1.0.31.0
v1.0.30.0
📦 ImmichFrame Release v1.0.30.0 – December 10, 2025
What's Changed
✨ New Features
- Manifest and services for Android/Desktop PWA by @3rob3 in #501
- Configurable config path by @jfly in #512
- Add a
ApiKeyFileoption by @jfly in #511
⚡ Fixes
📓 Documentation
- Chore: Update domain to immichframe.dev by @JW-CH in #515
- Add release link to frameo docs by @ddzoan in #520
🔨 Maintenance
- Chore: Fix OpenApi generation with oazapfts by @JW-CH in #498
- Use Central Package Management (cpm), move TargetFramework to BuildProps by @JW-CH in #519
🚀 Other changes
- Bump node-forge from 1.3.1 to 1.3.2 in /docs by @dependabot[bot] in #516
- Bump glob from 10.4.5 to 10.5.0 in /immichFrame.Web by @dependabot[bot] in #517
New Contributors
Full Changelog: v1.0.29.0...v1.0.30.0
v1.0.29.0
📦 ImmichFrame Release v1.0.29.0 – October 12, 2025
What's Changed
✨ New Features
- Feat: Add AssetController test with direct settings DI by @jpg0 in #425
- Feat: Add the weather icon for current conditions by @rgregg in #468
- Feat: Add ClockDateFormat string to format the date on the clock by @rgregg in #467
- Feat: Respect ImageFill configuration in splitview layout by @XanderStrike in #473
- Feat: Update QR Code to redirect to my.immich.app by @leocb in #490
⚡ Fixes
- Fix: Permit RefreshAlbumPeopleInterval of 0 by @jpg0 in #441
- Fix: Memories cache should last one day by @jpg0 in #442
- Fix: Config case-insensitivity by @3rob3 in #457
- Fix: Missing config directory by @JW-CH in #487
- Fix: Transition flickering by @3rob3 in #483
📓 Documentation
- Docs: Add instruction to find frameo webview path by @mammuth in #447
- Docs: Api key permission docs by @3rob3 in #450
- Docs: Update apps.md by @DevilsDesigns in #458
- Docs: Add additional required steps to contribution guide by @rgregg in #469
🔨 Maintenance
- Chore: Bump devalue from 5.1.1 to 5.3.2 in /immichFrame.Web by @dependabot[bot] in #456
- Chore: Update NuGet dependencies by @JW-CH in #486
- Chore: Fix timeout type by @JW-CH in #489
- Chore: Update npm dependencies, update dockerfile by @JW-CH in #488
New Contributors
- @mammuth made their first contribution in #447
- @rgregg made their first contribution in #469
- @XanderStrike made their first contribution in #473
- @leocb made their first contribution in #490
Full Changelog: v1.0.28.0...v1.0.29.0
v1.0.28.0
📦 ImmichFrame Release v1.0.28.0 – July 15, 2025
What's Changed
✨ New Features
⚡ Fixes
- Fix: allow empty general settings by @jpg0 in #430
- Added ImmichServerUrl to AssetResponseDto by @jpg0 in #424
📓 Documentation
🔨 Maintenance
Full Changelog: v1.0.27.2...v1.0.28.0
v1.0.27.2
v1.0.27.1
📦 ImmichFrame Release v1.0.27.1 – June 18, 2025
What's Changed
🔨 Maintenance
Full Changelog: v1.0.27.0...v1.0.27.1
v1.0.27.0
📦 ImmichFrame Release v1.0.27.0 – June 15, 2025
This release brings powerful new features, quality-of-life improvements, and essential refactorings that make ImmichFrame more flexible and maintainable than ever.
🆕 Highlights
👥 Multi-Account Support
You can now connect multiple Immich accounts! This is ideal for combined libraries from different users.
🎞️ Pan-Effect
Added a pan animation effect to slowly move across images while displaying them – perfect for a more dynamic and lively presentation of static photos.
📊 Progress Bar Settings
Customize the progress indicator to suit your frame's visual style.
Multiaccount-Support
What's Changed
✨ New Features
- Feat: Landscape split mode by @JW-CH in #390 (reverted)
- Feat: Pan option by @pete1450 in #391
- Feat: Multiple Immich account support by @jpg0 in #374
- Feat: Progressbar setting by @3rob3 in #400
📓 Documentation
- Docs: Prettify the code-blocks on the apps.md page by @JW-CH in #379
- Docs: Frameo webview update as list by @JW-CH in #380
- Docs: Prettify landing page by @JW-CH in #389
🔨 Maintenance
- Chore: Cleanup fire-and-forget asset loading by @jpg0 in #376
- Refactor: Use interface implementations in DI by @jpg0 in #377
- Refactor: config loading by @jpg0 in #381
- Chore: Update docusaurus to newest version by @JW-CH in #395
- Revert "Feat: Landscape split mode" by @JW-CH in #397
- Maintenance: Add GitHub workflow to run tests by @jpg0 in #399
🚀 Other changes
- Update apps.md by @DevilsDesigns in #378
New Contributors
- @jpg0 made their first contribution in #376
- @DevilsDesigns made their first contribution in #378
- @pete1450 made their first contribution in #391
Full Changelog: v1.0.26.2...v1.0.27.0
v1.0.26.2
📦 ImmichFrame Release v1.0.26.2 – May 30, 2025
What's Changed
⚡ Fixes
Full Changelog: v1.0.26.1...v1.0.26.2
v1.0.26.1
📦 ImmichFrame Release v1.0.26.1 – May 25, 2025
What's Changed
⚡ Fixes
📓 Documentation
- Docs: Missing URLs in Docs + CONTRIBUTING.md by @Crazzygamerr in #359
New Contributors
- @Crazzygamerr made their first contribution in #359
Full Changelog: v1.0.26.0...v1.0.26.1