Skip to content

Releases: damongolding/immich-kiosk

v0.16.3

18 Feb 16:50
4ca09c8
Compare
Choose a tag to compare

Fixed an issue where dates would be lowercase when not in English.

What's Changed

⚡ Fixes

Full Changelog: v0.16.2...v0.16.3

v0.16.2

14 Feb 16:51
15c3e54
Compare
Choose a tag to compare

Fixed a bug where the more info overlay wouldn’t show the asset date or time unless those options (show_image_date, show_image_time) were set to true.

What's Changed

⚡ Fixes

Full Changelog: v0.16.1...v0.16.2

v0.16.1

11 Feb 17:08
Compare
Choose a tag to compare

Related Images in Splitview Layouts

When using splitview layouts (splitview and splitview-landscape), Kiosk now automatically displays related images side by side.

Here's how it works:

http://{URL}?person=PERSON_A&album=ALBUM_A&layout=splitview

When a portrait image is selected:

  • If filtered by person (PERSON_A): Kiosk will fetch another image of the same person to display alongside it
  • If filtered by album (ALBUM_A): Kiosk will fetch another image from the same album to display alongside it

What's Changed

🚀 New Features

Full Changelog: v0.16.0...v0.16.1

v0.16.0

10 Feb 17:12
Compare
Choose a tag to compare

Icons

Added some icons to the Metadata overlay to help differentiate the data.

Screenshot 2025-02-11 at 10 45 14 am

Album videos (experimental)

This feature is experimental and currently only supports album videos with certain limitations so please Read the docs.


Redirect(s) GUI

If you have any redirects configured in your config.yaml file, you will now see a button in the menu that displays them on the frontend for easy URL switching.

Screenshot 2025-02-11 at 10 47 31 am-2

Date: last-xx-days

Added new format to the date asset bucket. last-xx-days e.g. date=last-30-days

Read the docs


Date filter

The date filter allow you to filter asset buckets (random and person/people) by date.

Example:
http://{URL}?person=PERSON_ID&date_filter=2023-01-01_to_2023-02-01 will only show assets of the supplied person between 2023-01-01 and 2023-02-01.

Read the docs


Multiple Users

You can now add multiple user API keys to access assets from their account. This is useful if you want to display different users assets on different devices without spinning up multiple Kiosk instances.

Shoutout to @tal-sitton for creating this feature.

Read the docs


Blacklist

Tip

You can also tag assets in Immich with "kiosk-skip" to achieve the same.

Add any asset ID you want Kiosk to skip/exclude from displaying.

Example:

blacklist:
  - ASSET_ID
  - ASSET_ID

Disable sleep mode via url

Add disable_sleep=true to your url to bypass sleep mode


Album and People names

show_album_name and show_person_name now work in any asset bucket random/album/person/date etc.


Clock translation

The date in the clock now respects your LANG setting.


Disable navigation

Added disable_navigation to remove all Kiosk interactivity (touch/click, keyboard and menu).


What's Changed

🚀 New Features

⚡ Fixes

📓 Documentation

🔨 Maintenance

New Contributors

Full Changelog: v0.15.1...v0.16.0

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

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