NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1114 by repository stars
Last release 3 days ago
05 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Some releases are documented
notes for 16 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
160 releases · first in 2024
Fixed a JavaScript race condition that could occur on very slow hardware.
Fixed a JavaScript race condition that could occur on very slow hardware.
Silenced an incorrect log warning when using a keyword alongside another user, e.g. all@user.
Fixed a bug where a non-user album could incorrectly inherit a user keyword.
Previously the hidden spinner kept triggering browser paints even after content loaded, causing unnecessary CPU overhead.
Full Changelog: v0.44.1...v0.44.2
One column per month.
Kiosk will log a warning if IDs are malformed
Kiosk will log a warning if IDs are malformed
filter_date, filter_favorites etc
Reverted the excluded_tags to the old system for now.
This allows users to see the original image when the delay is longer than 0
This is to allow normal keyboard navigation to be used.
Full Changelog: v0.44.0...v0.44.1
The minimum Immich version has been raised to v3.2. This is to utilise the new API filter feature, allowing for more concise API calls.
The minimum Immich version has been raised to v3.2. This is to utilise the new API filter feature, allowing for more concise API calls.
The more info config structure has been updated to be more self-contained and flexible. A few new options have also been added (rating, like_button and hide_button) to allow disabling interactive elements from the overlay.
show_more_info: true
show_more_info_image_link: true
show_more_info_qr_code: true
like_button_action: favorite # album, favorite or both [album, favorite]
hide_button_action: tag # tag, archive, or both [tag, archive]more_info:
display: true # show the more info overlay
like_button_action: favorite # album, favorite or both [album, favorite]
hide_button_action: tag # tag, archive, or both [tag, archive]
show:
asset_link: true
qr_code: true
rating: true
like_button: true
hide_button: trueAlbums with a large number of assets (1000+) are now fetched in the background. This improves Kiosk's initial startup/fetch times.
Kiosk's auto reconnect feature has been improved. Kiosk will use the existing system until a number of attempts have failed, then switch into the new auto-reconnecting mode, showing an overlay while it tries to reconnect in the background. If your browser supports service workers, this is cached too, so the reconnecting overlay will show even if Kiosk itself is offline.
For example: you take Kiosk down for server maintenance and happen to reload the browser tab that was displaying it. Previously you'd see the browser's default 404/offline page. Now you'll see the reconnecting page, which waits for Kiosk to come back online.
Full Changelog: v0.43.2...v0.44.0
Tighter guards to stop locked or hidden assets from showing
Tighter guards to stop locked or hidden assets from showing
show_archiveThis setting was silently broken by the switch to Immich v3
Album fetching for show_albums redirects now happens via a separate HTTP call, so it no longer blocks Kiosk's initial load
owned, shared, and all now work as they did in Immich v2
Full Changelog: v0.43.1...v0.43.2
Nothing published for this version
Fixed LANG reverting on config reload
Fixed the language from reverting to the default when using watch_config.
Full Changelog: v0.43.0...v0.43.1
The redirects object has been moved out of the kiosk object. The old config structure still works, but Kiosk will log a warning prompting you to migra
The redirects object has been moved out of the kiosk object. The old config structure still works, but Kiosk will log a warning prompting you to migrate to the new structure.
kiosk:
redirects:
- name: bubble
url: /?theme=bubbleredirects:
items:
- name: bubble
url: /?theme=bubbleSetting show_albums to true displays all your albums in the redirect overlay. This is off by default.
redirects:
show_albums: true
items:
- name: bubble
url: /?theme=bubbleRedirects can now be grouped using categories.
Thanks to @itsvyle for this contribution!
redirects:
show_albums: true
items:
- name: bubble
url: /?theme=bubble
category: themes
- name: fade
url: /?theme=fade
category: themespasswordThanks to @Vistalite for catching this!
Thanks to @kch789 for helping with Polish translations!
Full Changelog: v0.42.0...v0.43.0
Added slide-up , slide-right , slide-down , slide-left and slide-random .
slide-up, slide-right, slide-down, slide-left and slide-random.push-up, push-right, push-down, push-left and push-random.All slide examples
All push examples
Restore memories functionality for Immich V3.
Restore memories functionality for Immich V3.
Full Changelog: v0.41.0...v0.42.0
You can use any weather data provider by setting custom_weather_url on a weather location. Kiosk will expect the JSON payload to be structured in a sp
You can use any weather data provider by setting custom_weather_url on a weather location. Kiosk will expect the JSON payload to be structured in a specific way so you will most likely need to create a custom weather service/server that will fetch your weather data and provide it in the required format.
weather:
locations:
- name: custom
custom_weather_url: https://{CUSTOM_WEATHER_PROVIDER_URL}
forecast: false
show:
temperature_range: false
humidity: false
wind: false
visibility: false
default: falseView the custom weather documentation for more information.
Full Changelog: v0.40.2...v0.41.0
Kiosk now checks that your Immich server is running a supported version. If it's not, Kiosk logs an error and exits early. If Kiosk can't reach your I
Kiosk now checks that your Immich server is running a supported version. If it's not, Kiosk logs an error and exits early. If Kiosk can't reach your Immich server, the version check is skipped.
Restored image_effect: smart-zoom functionality.
Restored album_order: oldest functionality.
Full Changelog: v0.40.1...v0.40.2
Metadata would slowly fade out and in when viewing the more info overlay.
New demo images.
Metadata would slowly fade out and in when viewing the more info overlay.
Full Changelog: v0.40.0...v0.40.1
⚠ Breaking Change: Support for Immich V3
v0.40.0 and above will only support Immich V3.
Added the new filter filter_favorites, which limits all assets to only favorited assets.
The below will limit assets from the given album and person to only favorited assets.
https://URL?album=XXX&person=XXX&filter_favorites=true
The memory title (X years ago) is now driven by year_ago and years_ago in the locale files.
You can now edit an asset's star rating from the "more info" overlay.
Kiosk will grab a new asset immediately after waking from sleep mode.
Updated the clear cache endpoint to allow it's usage in the Immich's V3 worflows.
https://docs.immichkiosk.app/guides/workflows/
Full Changelog: v0.39.3...v0.40.0
Restore support for Safari 12.1
Improved config path permission errors
When Kiosk cannot read the configuration file because of a permissions issue with the path (/config/config.yaml), it now displays a more helpful error message.
A select few weather options (UI elements) can be overridden via URL query parameters.
Documentation
Full Changelog: v0.39.1...v0.39.2
Nothing published for this version
Improved config file permission errors
When Kiosk cannot read the configuration file because of a permissions issue, it now displays a more helpful error message.
Fixed broken build pipeline
Bumped to Go 1.26.4
Full Changelog: v0.39.0...v0.39.1
Nothing published for this version
⚠ Breaking Change: Moved from Alpine to Distroless
With version 0.39.0 the docker base image has moved from Alpine to Distroless.
I've moved Kiosk over to Distroless for size, speed and security. I've always tried to be as friendly to users hardware (and security conscience) as I can and a smaller docker image just makes sense.
With this change the current healthcheck will no longer work as distroless does not include CURL, so I built one into Kiosk.
# OLD
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s
# NEW
healthcheck:
test: ["CMD", "/kiosk", "--healthcheck"] # 👈 This is the only change to the healthcheck
interval: 30s
timeout: 5s
retries: 3
start_period: 10sAs Kiosk now runs as nonroot you may get permission errors when using offline mode. View the offline docs for a solution.
Pressing "f" will toggle the browser fullscreen mode.
Full Changelog: v0.38.1...v0.39.0
Added a small indicator on the temp range values to add help visually distinguish between high and low temps.
Added a small indicator on the temp range values to add help visually distinguish between high and low temps.
Changed the default wind direction to use compass directions (N, NE, E etc)
wind_directionAdded wind_direction to weather locations. Setting this to true will display the wind direction as degrees
weather:
locations:
- name: xxx
lat: xxx
lon: xxx
api: xxx
unit: metric
lang: en
show:
wind: true
wind_direction: falseFixed an issue where Kiosk could become stuck if a live photo failed to fetch.
Full Changelog: v0.38.0...v0.38.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →