Skip to content

Releases: immichFrame/ImmichFrame

v1.0.33.0

10 Apr 12:00
265a890

Choose a tag to compare

What's Changed

✨ New Features

πŸ”„ Auto-Refresh on Connection Error

PR #579 by @3rob3

When ImmichFrame can't reach your Immich server, the error screen now shows a pulsing message and automatically reloads the page every 30 seconds until the connection is restored. Previously the frame would just sit on the error screen indefinitely β€” now it recovers on its own as soon as your server comes back online.


πŸ““ Documentation

πŸ“– Major Rewrite: Frameo Installation Guide

PR #593 by @Torstein-Eide

The Frameo digital photo frame setup instructions have been completely rewritten from the ground up. The guide is now clearer, better structured, and includes new screenshots for both the default app and WebView setup flows β€” making it much easier to get ImmichFrame running on Frameo devices.


πŸ”¨ Maintenance

πŸ”§ Dependency Updates (ImmichFrame & Docusaurus)

PR #624 by @JW-CH

Frontend (immichFrame.Web) and documentation (docs) dependencies have been updated to their latest compatible versions.


New Contributors


Full Changelog: v1.0.32.0...v1.0.33.0

v1.0.32.0

02 Mar 22:56
4103164

Choose a tag to compare

πŸ“¦ 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

PR #499 by @JW-CH

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

PR #363 by @JW-CH

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

PR #584 by @JW-CH

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

PR #594 by @3rob3

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

PR #589 by @3rob3

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

PR #588 by @3rob3

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)

PR #595 by @3rob3

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

PR #575 by @sabbene

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

PR #603 by @JW-CH

NPM dependencies in the docs site have been updated to resolve known security vulnerabilities.


New Contributors

  • πŸŽ‰ @sabbene made their first contribution in #575 β€” welcome!

Full Changelog: v1.0.31.0...v1.0.32.0

v1.0.31.0

21 Jan 13:07
a85b237

Choose a tag to compare

πŸ“¦ ImmichFrame Release v1.0.31.0 – January 21, 2026

What's Changed

✨ New Features

  • Feat: support selecting photos from tags by @ahal in #537

⚑ Fixes

πŸ““ 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

Full Changelog: v1.0.30.0...v1.0.31.0

v1.0.30.0

10 Dec 15:13
55dfcf3

Choose a tag to compare

πŸ“¦ 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 ApiKeyFile option 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

12 Oct 01:18
1352547

Choose a tag to compare

πŸ“¦ 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

πŸ”¨ 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

Full Changelog: v1.0.28.0...v1.0.29.0

v1.0.28.0

15 Jul 08:43
e9a02d6

Choose a tag to compare

πŸ“¦ ImmichFrame Release v1.0.28.0 – July 15, 2025

What's Changed

✨ New Features

  • Feat: Support yaml config & Update Docs by @JW-CH in #402

⚑ Fixes

  • Fix: allow empty general settings by @jpg0 in #430
  • Added ImmichServerUrl to AssetResponseDto by @jpg0 in #424

πŸ““ Documentation

πŸ”¨ Maintenance

  • Chore: Switched to IMemoryCache to correctly handle expiration by @jpg0 in #423

Full Changelog: v1.0.27.2...v1.0.28.0

v1.0.27.2

26 Jun 07:46
50c81e6

Choose a tag to compare

πŸ“¦ ImmichFrame Release v1.0.27.2 – June 26, 2025

What's Changed

πŸ”¨ Maintenance

  • Added ClientSettingsDto to expose subset of general settings in API by @jpg0 in #412
  • Add debug logging by @jpg0 in #409

Full Changelog: v1.0.27.1...v1.0.27.2

v1.0.27.1

18 Jun 07:16
4d8b17b

Choose a tag to compare

πŸ“¦ ImmichFrame Release v1.0.27.1 – June 18, 2025

What's Changed

πŸ”¨ Maintenance

  • refactor: break out asset sources into distinct composable pools by @jpg0 in #404

Full Changelog: v1.0.27.0...v1.0.27.1

v1.0.27.0

15 Jun 14:40
7ddc90a

Choose a tag to compare

πŸ“¦ 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

πŸ““ 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

New Contributors

Full Changelog: v1.0.26.2...v1.0.27.0

v1.0.26.2

30 May 20:14
c2a7ec9

Choose a tag to compare

πŸ“¦ ImmichFrame Release v1.0.26.2 – May 30, 2025

What's Changed

⚑ Fixes

  • Fix: Fetch exifdata for memories by @JW-CH in #371

Full Changelog: v1.0.26.1...v1.0.26.2