Skip to content

Releases: damongolding/immich-kiosk

v0.15.1

15 Jan 17:08
b4a54d1
Compare
Choose a tag to compare

Fixed a rare case where API requests could enter an endless loop.

What's Changed

⚡ Fixes

Full Changelog: v0.15.0...v0.15.1

v0.15.0

15 Jan 12:13
Compare
Choose a tag to compare

landscape and portrait layouts

You can now specify landscape or portrait as a layout value to display images with the desired aspect ratio.

Read the Docs


New asset "buckets"

You can now use date ranges and memories in addition to albums and people.

Date range

Warning

I have found an issue in the Immich API which means that the date range is not working as expected.
It seems API is matching against "createdBefore" and "createdAfter" instead of the EXIF meta data.
I have raised this with the Immich team and will update this when it is fixed.

Tip

You can use today as an alias for the current date.
e.g. http://{URL}?date=2023-01-01_to_today

Define specific date ranges to filter images as a source:

  1. via config.yaml file
date:
  - "YYYY-MM-DD_to_YYYY-MM-DD"
  1. via ENV in your docker-compose file use a , to separate IDs
environment:
  KIOSK_DATE: "DATE_RANGE,DATE_RANGE,DATE_RANGE"
  1. via url quires
http://{URL}?date=DATE_RANGE&date=DATE_RANGE&date=DATE_RANGE

Read the Docs

Memories

Enable image memories as a source:

  1. via config.yaml file
memories: true
  1. via ENV in your docker-compose file
environment:
  KIOSK_MEMORIES: true
  1. via url quires
http://{URL}?memories=true

Album order

Choose in what order albums are displayed. random (default), newest or oldest.

  1. via config.yaml file
album_order: random
  1. via ENV in your docker-compose file
environment:
  KIOSK_ALBUM_ORDER: random
  1. via url quires
http://{URL}?album_order=random

Read the Docs


local language for image metadata date

Set the LANG environment variable to one of the supported language codes to localize image metadata dates.

Example:

services:
  immich-kiosk:
    image: damongolding/immich-kiosk:latest
    container_name: immich-kiosk
    tty: true
    environment:
      LANG: "en_GB"
      TZ: "Europe/London"
    ports:
      - 3000:3000
    volumes:
      - ./config:/config
      # - ./custom.css:/custom.css
    restart: always

Per device cache

Each kiosk device now uses its own cache for API calls, significantly reducing duplicate images (especially within albums).

cache


Dynamic manifest for PWA

On iOS, PWAs (Progressive Web Apps) cannot use URL queries directly. To address this limitation, Kiosk now supports dynamic manifest creation, enabling query overrides to function correctly when used in tandem with Kiosk's internal redirects.

How it works

kiosk:
  redirects:
    - name: pwa
      url: ?layout=portrait&album=ALBUM_ID
      type: internal

By configuring the above internal redirect and navigating to http://{URL}/pwa, you can set the start URL for the PWA. When added to the home screen, the app will respect the specified URL query overrides.


What's Changed

🚀 New Features

⚡ Fixes

Full Changelog: v0.14.7...v0.15.0

v0.14.7

20 Dec 15:00
7fef620
Compare
Choose a tag to compare

Weather

Fixed an issue where if the frontend requested weather data before Kiosk had received it (for the first time) it would cause an error. Now Kiosk will use a retry loop before throwing an error.

What's Changed

⚡ Fixes

🔨 Maintenance

Full Changelog: v0.14.6...v0.14.7

v0.14.6

19 Dec 11:08
acc492f
Compare
Choose a tag to compare

Displaying Album and People Names

Show names by setting show_album_name or show_person_name to true when using a person ID, album ID, or special album keywords.

Multiple People/Album URL Fix

Fixed bug where only one person/album was processed when multiple were specified in the URL.

What's Changed

🚀 New Features

⚡ Fixes

🔨 Maintenance

Other changes

New Contributors

Full Changelog: v0.14.5...v0.14.6

v0.14.5

12 Dec 15:52
ecac67e
Compare
Choose a tag to compare

What's Changed

🚀 New Features

  • None image content is now compressed and served via gzip

⚡ Fixes

Other changes

  • Documentation: Adding an example of using Google Cast provided by chris.burrow by @chris-burrow-apps in #229

New Contributors

Full Changelog: v0.14.4...v0.14.5

v0.14.4

11 Dec 15:29
203d4b4
Compare
Choose a tag to compare

What's Changed

⚡ Fixes

  • merge redirect queries with request queries for external redirects by @damongolding in #223

Full Changelog: v0.14.3...v0.14.4

v0.14.3

10 Dec 11:26
2429801
Compare
Choose a tag to compare

What's Changed

⚡ Fixes

Full Changelog: v0.14.2...v0.14.3

v0.14.2

09 Dec 15:13
cd4c295
Compare
Choose a tag to compare

Webhook Security

We've added a new security header called X-Kiosk-Signature-256. This works similar to GitHub's webhook security system. For more details, check out our documentation.


Image Orientation Fix

Thanks to @tal-sitton, images now correctly display based on their EXIF orientation data. This fix was needed only when use_original_images was enabled, since Immich normally handles orientation correction automatically.


What's Changed

🚀 New Features

Other changes

New Contributors

Full Changelog: v0.14.1...v0.14.2

v0.14.1

06 Dec 11:51
Compare
Choose a tag to compare

0.14.1

Resolved an issue where metadata from the previous image could incorrectly appear on the current image.

What's Changed

⚡ Fixes

Full Changelog: v0.14.0...v0.14.1

v0.14.0

05 Dec 16:29
Compare
Choose a tag to compare

v0.14.0

Information Overlay

Tip

If you use a reverse proxy or expose Immich you can set immich_external_url so the links/QR code links to that

You can access additional image information in two ways:

  • Click the "i" icon on the screen
  • Press the "i" key on your keyboard

The overlay includes:

  • A direct link to view the image in Immich
  • A QR code for quick mobile access
  • A button to trigger the user.webhook.trigger.info_overlay webhook event (if enabled)

You can customize the overlay using these configuration options:

  • show_more_info: Controls the entire overlay visibility
  • show_more_info_image_link: Toggles the direct image link
  • show_more_info_qr_code: Toggles the QR code display

overlay


Redirects

A feature that lets you create simple, memorable URLs that point to longer, more complex ones. Configure them in config.yaml under kiosk.redirects with three key components:

  • name: Your short, friendly URL
  • url: The full destination URL
  • type: Choose internal to preserve browser history or external for standard redirects

docs


Webhooks

Kiosk can integrate with external services through webhook notifications. When configured, Kiosk automatically sends HTTP POST requests to your specified URLs whenever important events occur, enabling real-time communication with other systems and services.

docs


Default weather location

You can now set a weather location as the default

 weather:
  - name: london
    lat: 51.5285262
    lon: -0.2663999
    api: API_KEY
    unit: metric
    lang: en
    default: true

  - name: new-york
    lat: 40.6973709
    lon: -74.1444838
    api: API_KEY
    unit: imperial
    lang: en

docs


Exclude albums

This feature allows you to prevent specific albums from being displayed in the slideshow.

docs


Image Optimization

An optional performance feature that resizes images to match your browser's dimensions. While generally unnecessary, it can improve loading times on low-powered devices. Disabled by default.


What's Changed

🚀 New Features

⚡ Fixes

📓 Documentation

🔨 Maintenance

Other changes

Full Changelog: v0.13.1...v0.14.0