chore(deps): update dependency https://github.com/immich-app/immich.git to v1.94.1
This MR contains the following updates:
Package | Update | Change | OpenSSF |
---|---|---|---|
https://github.com/immich-app/immich.git | minor |
v1.90.2 -> v1.94.1
|
Release Notes
immich-app/immich (https://github.com/immich-app/immich.git)
v1.94.1
v1.94.1
Hotfixes
- Fixed the issue that cannot log in with the OAuth button on the web
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
🖥 ️ Web
- fix(web): oauth login by @jrasm91 in https://github.com/immich-app/immich/pull/6813
🔨 Maintenance
- chore: release group labels by @jrasm91 in https://github.com/immich-app/immich/pull/6805
Full Changelog: https://github.com/immich-app/immich/compare/v1.94.0...
v1.94.0
1.94.0
⚠ ️
Breaking Changes - The mobile app will no be longer compatible with server version <
v1.92
starting from this version. Please make sure to have your server and mobile app on the same version to work correctly. -
docker-compose.yml
content change for hardware acceleration to incorporate hardware acceleration for machine learning - The following asset endpoints have been deprecated and will be removed in a future release
GET /asset/assetById/:id
POST /asset/download/info
POST /asset/download/archive
POST /asset/download/:id
POST /asset/restore
POST /asset/trash/empty
POST /asset/trash/restore
- WebSocket connections no longer use "polling". If you see a disconnected status in the web, make sure your reverse proxy allows websockets.
Highlights
Welcome to release v1.94.0
of Immich. This release is packed with bug fixes, quality-of-life improvements, and preparation for migrating to a new search experience. Please find some of the highlights of this release below, and we hope you like it!
- Automatically update the external libraries when the filesystem changes (experimental)
- Hardware acceleration for machine learning is now supported for ARM NN, CUDA, and OpenVINO.
- Search for people on the people page.
- Additional video transcoding options for audio and video codecs.
- New combobox component for selecting asset’s timezone on the web.
- Notable fix: Motion Photo on Samsung is now fixed. Re-run metadata extraction to detect and automatically fix affected files.
- Notable fix: The blurry memory photo on the mobile app is now fixed.
Automatic library watching (experimental)
External libraries can now automatically import changed files without a full rescan. It will import the file whenever the operating system reports a file change. If your photos are mounted over the network, this does not work, but there is an option to enable polling. Beware, however, that polling can cause high CPU consumption.
You can enable this feature in the Administration page > Settings > Library
Library watching is considered experimental at this stage and is disabled by default. Please report how this feature works for you, especially if you have large external libraries.
Sneak peak
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
⚠ ️ Breaking Changes
- chore(server): remove old device id endpoint by @jrasm91 in https://github.com/immich-app/immich/pull/6578
- feat(ml)!: cuda and openvino acceleration by @mertalev in https://github.com/immich-app/immich/pull/5619
🗄 ️ Server
- fix(server): use crf-based two pass for vp9 if max bitrate is disabled by @mertalev in https://github.com/immich-app/immich/pull/6535
- fix(server): disable sharp file caching by @mertalev in https://github.com/immich-app/immich/pull/6542
- fix(server): only calculate quota usage for internal assets by @danieldietzler in https://github.com/immich-app/immich/pull/6556
- chore(server): sort open api params by @jrasm91 in https://github.com/immich-app/immich/pull/6484
- fix(server): extraction of Samsung Motionphoto videos by @kaysond in https://github.com/immich-app/immich/pull/6337
- chore(server): remove unused dependency by @jrasm91 in https://github.com/immich-app/immich/pull/6606
- refactor(server): e2e by @jrasm91 in https://github.com/immich-app/immich/pull/6632
- feat(server): optimize partial facial recognition by @mertalev in https://github.com/immich-app/immich/pull/6634
- feat(server): sql access checks by @jrasm91 in https://github.com/immich-app/immich/pull/6635
- refactor(server): move asset detail endpoint to new controller by @jrasm91 in https://github.com/immich-app/immich/pull/6636
- chore: fix typo in
generate-open-api.sh
by @benmccann in https://github.com/immich-app/immich/pull/6648 - chore: remove no-op patch by @benmccann in https://github.com/immich-app/immich/pull/6649
- refactor(server): download endpoints by @jrasm91 in https://github.com/immich-app/immich/pull/6653
- refactor(server): trash endpoints by @jrasm91 in https://github.com/immich-app/immich/pull/6652
- feat(server, web): accepted codecs by @Hely0n in https://github.com/immich-app/immich/pull/6460
- chore: remove unused test util methods by @benmccann in https://github.com/immich-app/immich/pull/6689
- refactor: move asset stacks to their own entity by @zackpollard in https://github.com/immich-app/immich/pull/6353
- chore(server): use fs readsync instead of js import for reading package.json by @danieldietzler in https://github.com/immich-app/immich/pull/6692
- feat(web,server): search people by @martabal in https://github.com/immich-app/immich/pull/5703
- fix(server): fix person pagination when deleting by @mertalev in https://github.com/immich-app/immich/pull/6707
- fix(server): do not process faces of deleted assets by @mertalev in https://github.com/immich-app/immich/pull/6710
- fix(server): HEVC videos not playing on Apple devices by @mertalev in https://github.com/immich-app/immich/pull/6712
- refactor: rename clip -> smart search by @mertalev in https://github.com/immich-app/immich/pull/6713
- refactor: no experimental vm modules by @jrasm91 in https://github.com/immich-app/immich/pull/6719
- added a configuration option to select the dri node in transcoding by @t4keda in https://github.com/immich-app/immich/pull/6376
- fix(server): avoid leaking people data on shared links by @martabal in https://github.com/immich-app/immich/pull/6779
- feat(server, web): Added TranscodePolicy "Bitrate higher than max bitrate or not in accepted format" by @Hely0n in https://github.com/immich-app/immich/pull/6479
- feat(server): Automatic watching of library folders by @etnoy in https://github.com/immich-app/immich/pull/6192
- fix: library watching by @jrasm91 in https://github.com/immich-app/immich/pull/6802
📱 Mobile
- feat(mobile): Add Slovenian by @alextran1502 in https://github.com/immich-app/immich/pull/6558
- fix(mobile): es-US pluralization by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6612
- fix(mobile): skip tests using mock http client to make actual network request by @alextran1502 in https://github.com/immich-app/immich/pull/6642
- deps(mobile): flutter 3.16 by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6677
- Update fr-FR.json by @axgdcode in https://github.com/immich-app/immich/pull/6633
- fix(mobile): Fix single element archiving by @l0nax in https://github.com/immich-app/immich/pull/6668
- fix(mobile): blurry memory photos by @alextran1502 in https://github.com/immich-app/immich/pull/6734
- fix(mobile): FR translation by @alextran1502 in https://github.com/immich-app/immich/pull/6771
- chore(mobile): Corrects FVM gitignore and sets Flutter version to 3.16.9 by @martyfuhry in https://github.com/immich-app/immich/pull/6775
- Localizely: Translations update by @alextran1502 in https://github.com/immich-app/immich/pull/6772
- feat(mobile): Add end page to the end to memories by @martyfuhry in https://github.com/immich-app/immich/pull/6780
🖥 ️ Web
- chore: svelte-kit-2 by @jrasm91 in https://github.com/immich-app/immich/pull/6103
- feat(web) dismiss user management modals on escape by @Funk66 in https://github.com/immich-app/immich/pull/6530
- refactor(web): descriptions by @martabal in https://github.com/immich-app/immich/pull/6517
- fix(web): auto generate open api build by @jrasm91 in https://github.com/immich-app/immich/pull/6561
- fix(web): always use websocket transport by @jrasm91 in https://github.com/immich-app/immich/pull/6564
- fix(web): revert descriptions by @martabal in https://github.com/immich-app/immich/pull/6582
- fix(web): statusbox re-rendering and nav bar when trashing assets by @martabal in https://github.com/immich-app/immich/pull/6581
- fix(web): merging people when renaming by @martabal in https://github.com/immich-app/immich/pull/6608
- feat(web): include timestamp in download filename by @MohamedFBoussaid in https://github.com/immich-app/immich/pull/5878
- fix(web): feature photo not changing in the edit name component by @martabal in https://github.com/immich-app/immich/pull/6663
- feat(web): Add places exploration page by @l0nax in https://github.com/immich-app/immich/pull/6669
- feat(wip): add Combobox component for timezone picker by @m1yon in https://github.com/immich-app/immich/pull/6154
- feat(web): add warning when setting a quota superior to the disk size by @martabal in https://github.com/immich-app/immich/pull/6737
🧠 Machine Learning
- fix(ml): error logging by @mertalev in https://github.com/immich-app/immich/pull/6646
- fix(ml): handle missing
context_length
field by @mertalev in https://github.com/immich-app/immich/pull/6695 - feat(ml): conditionally download .armnn models by @mertalev in https://github.com/immich-app/immich/pull/6650
- fix(ml): model paths not working by @mertalev in https://github.com/immich-app/immich/pull/6705
⚡ CLI
- refactor(cli): organize files, simplify types, use @immich/sdk by @jrasm91 in https://github.com/immich-app/immich/pull/6747
- chore: migrate CLI to ESM and vitest by @benmccann in https://github.com/immich-app/immich/pull/6777
📓 Documentation
- doc: developer setup docs by @kaysond in https://github.com/immich-app/immich/pull/6557
- spelling of "recommend" - Update command-line-interface.md by @sybenx in https://github.com/immich-app/immich/pull/6603
- docs: diff highlighting by @jrasm91 in https://github.com/immich-app/immich/pull/6604
- fix(docs): search by @jrasm91 in https://github.com/immich-app/immich/pull/6605
- docs: add reverse proxy configuration for Apache by @Lenart12 in https://github.com/immich-app/immich/pull/6625
- Update(docs): Update documentation by @aviv926 in https://github.com/immich-app/immich/pull/6430
- docs: use organization support link in README by @danieldietzler in https://github.com/immich-app/immich/pull/6722
- docs: fix broken link by @jrasm91 in https://github.com/immich-app/immich/pull/6735
- docs: fix typo by @benmccann in https://github.com/immich-app/immich/pull/6739
- docs(server): Fix glob pattern in library exclusions by @etnoy in https://github.com/immich-app/immich/pull/6752
- Update FAQ to address duplicate primary key errors by @mmomjian in https://github.com/immich-app/immich/pull/6763
- fix(milestone): Fix zero-index dates by @etnoy in https://github.com/immich-app/immich/pull/6787
🔨 Build
- chore: remove unused files and references by @jrasm91 in https://github.com/immich-app/immich/pull/6562
- Fixed errors regarding the installation script by @Peppe289 in https://github.com/immich-app/immich/pull/6644
- chore(devops): use new MacOS runner by @alextran1502 in https://github.com/immich-app/immich/pull/6774
- chore: drop CJS build from API by @benmccann in https://github.com/immich-app/immich/pull/6783
🤖 Dependencies
- chore(deps): update dependency vite to v5.0.12 [security] by @renovate in https://github.com/immich-app/immich/pull/6526
- chore(deps): update dependency @types/node to v20.11.3 by @renovate in https://github.com/immich-app/immich/pull/6533
- chore(deps): update base-image to v20240118 (major) by @renovate in https://github.com/immich-app/immich/pull/6473
- chore(deps): pin dependencies by @renovate in https://github.com/immich-app/immich/pull/6436
- chore(deps): update dependency @types/node to v20.11.5 by @renovate in https://github.com/immich-app/immich/pull/6546
- deps: update renovate groups and schedule by @jrasm91 in https://github.com/immich-app/immich/pull/6579
- chore(deps): update web by @renovate in https://github.com/immich-app/immich/pull/6584
- chore(deps): update @immich/cli by @renovate in https://github.com/immich-app/immich/pull/6585
- fix(deps): update server by @renovate in https://github.com/immich-app/immich/pull/6587
- chore(deps): update dependency @sveltejs/kit to v2.3.5 by @renovate in https://github.com/immich-app/immich/pull/6590
- fix(deps): update dependency svelte-maplibre to v0.7.6 by @renovate in https://github.com/immich-app/immich/pull/6591
- fix(deps): update server by @renovate in https://github.com/immich-app/immich/pull/6588
- fix(deps): update dependency orjson to v3.9.12 by @renovate in https://github.com/immich-app/immich/pull/6600
- chore(deps): update dependency @sveltejs/kit to v2.4.3 [security] by @renovate in https://github.com/immich-app/immich/pull/6628
- fix(deps): update exiftool by @renovate in https://github.com/immich-app/immich/pull/6586
- chore(deps): update base-image to v20240125 (major) by @renovate in https://github.com/immich-app/immich/pull/6637
- chore: remove unused packages by @benmccann in https://github.com/immich-app/immich/pull/6654
- Fix CVE–2023–45133 by @debricked in https://github.com/immich-app/immich/pull/6661
- fix(deps) CVE–2021–43138 by @debricked in https://github.com/immich-app/immich/pull/6662
- fix(deps) CVE–2022–25887 by @debricked in https://github.com/immich-app/immich/pull/6664
- fix(deps) CVE-2022-25883 by @etnoy in https://github.com/immich-app/immich/pull/6667
- fix(deps) bump marked to 11.1.1 by @etnoy in https://github.com/immich-app/immich/pull/6670
- fix(deps): bump lodash by @etnoy in https://github.com/immich-app/immich/pull/6672
- deps: open-api generator by @jrasm91 in https://github.com/immich-app/immich/pull/6655
- fix(deps) bump msgpackr by @etnoy in https://github.com/immich-app/immich/pull/6673
- fix(deps) CVE–2023–45857 (bump axios) by @debricked in https://github.com/immich-app/immich/pull/6665
- chore(deps): update redis:6.2-alpine docker digest to
201502e
by @renovate in https://github.com/immich-app/immich/pull/6684 - chore(deps): update redis:6.2-alpine docker digest to
60727c1
by @renovate in https://github.com/immich-app/immich/pull/6688 - chore(deps): update redis:6.2-alpine docker digest to
e37f165
by @renovate in https://github.com/immich-app/immich/pull/6693 - chore(deps): update dependency @types/node to v20.11.6 by @renovate in https://github.com/immich-app/immich/pull/6742
- fix(deps): update machine-learning by @renovate in https://github.com/immich-app/immich/pull/6745
- chore(deps): update @immich/cli by @renovate in https://github.com/immich-app/immich/pull/6741
- chore(deps): update server by @renovate in https://github.com/immich-app/immich/pull/6744
- chore(deps): update web by @renovate in https://github.com/immich-app/immich/pull/6746
- chore(deps): update redis:6.2-alpine docker digest to
afb290a
by @renovate in https://github.com/immich-app/immich/pull/6708 - fix(deps): update dependency geo-tz to v8.0.1 by @renovate in https://github.com/immich-app/immich/pull/6750
- chore(deps): update dependency @faker-js/faker to v8.4.0 by @renovate in https://github.com/immich-app/immich/pull/6758
- chore(deps): update base-image to v20240130 (major) - autoclosed by @renovate in https://github.com/immich-app/immich/pull/6756
- chore(deps): update dependency @sveltejs/kit to v2.5.0 by @renovate in https://github.com/immich-app/immich/pull/6776
Other changes
- Document how to prevent HTML entity escaping. by @mmomjian in https://github.com/immich-app/immich/pull/6773
New Contributors
- @kaysond made their first contribution in https://github.com/immich-app/immich/pull/6557
- @sybenx made their first contribution in https://github.com/immich-app/immich/pull/6603
- @Lenart12 made their first contribution in https://github.com/immich-app/immich/pull/6625
- @benmccann made their first contribution in https://github.com/immich-app/immich/pull/6648
- @axgdcode made their first contribution in https://github.com/immich-app/immich/pull/6633
- @Peppe289 made their first contribution in https://github.com/immich-app/immich/pull/6644
- @t4keda made their first contribution in https://github.com/immich-app/immich/pull/6376
- @mmomjian made their first contribution in https://github.com/immich-app/immich/pull/6763
Full Changelog: https://github.com/immich-app/immich/compare/v1.93.3...
v1.93.3
Hotfixes
- Small fixes for the web
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
🖥 ️ Web
- fix(web): delete user by @martabal in https://github.com/immich-app/immich/pull/6514
- fix(web): album description by @martabal in https://github.com/immich-app/immich/pull/6512
- fix(web): better button placement within the user management table by @Funk66 in https://github.com/immich-app/immich/pull/6520
- fix(web): Use correct unit for user quota by @Mortein in https://github.com/immich-app/immich/pull/6518
Full Changelog: https://github.com/immich-app/immich/compare/v1.93.2...v1.93.3
v1.93.2
v1.93.2
Hotfixes
- Fixed toggle button doesn't work in some settings forms
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
🗄 ️ Server
- feat: smart merge by @martabal in https://github.com/immich-app/immich/pull/6508
📱 Mobile
- fix(mobile): stack button not in bottom app bar by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6497
🖥 ️ Web
- revert smart merge by @alextran1502 in https://github.com/immich-app/immich/pull/6504
- fix(web): user list when sharing an album by @martabal in https://github.com/immich-app/immich/pull/6500
- fix(web): better invite shared user to album layout by @alextran1502 in https://github.com/immich-app/immich/pull/6511
🔨 Build
- fix: open api pump by @jrasm91 in https://github.com/immich-app/immich/pull/6502
Full Changelog: https://github.com/immich-app/immich/compare/v1.93.1...
v1.93.1
v1.93.1
There is no mobile release for this version
Hot fixes
- Fixed an issue with the toggle slider doesn't have any information/label on the web
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
🖥 ️ Web
- fix(web): prevent layout change from scrollbar in admin settings by @mertalev in https://github.com/immich-app/immich/pull/6482
- fix(web): slider by @jrasm91 in https://github.com/immich-app/immich/pull/6485
Full Changelog: https://github.com/immich-app/immich/compare/v1.93.0...
v1.93.0
v1.93.0
📢
Announcement We are running a logo design contest for Immich; please visit the discussion thread and express your ideas if you have any. The contest will close on March 4th
Highlights
Welcome to release v1.93.0
of Immich. There are many updates in this version that we hope you'll like. Some of the key highlights include:
- Improved face grouping for facial detection - switch to DBSCAN clustering algorithm.
- New usage quota mechanism for users - specify the maximum storage each user can use on the server.
- Improve the deletion actions on the mobile app - Present explicit options to clear up confusion about each action.
- Faster map rendering on the mobile app
- Force deletion with
Shift + Del
on the web app - Notable fix: The web can now show assets with a date in the future.
New face clustering algorithm
To improve the accuracy of grouping faces, Immich is now using a more advanced clustering algorithm for facial recognition called DBSCAN. This algorithm introduces a concept of density, making facial recognition more precise. To better understand DBSCAN's work, please watch this video for a step-by-step visualization.
In addition to better facial recognition, a feature of this change is the ability to re-run facial recognition without re-processing each asset. This is because the Recognize Faces job has been split into two jobs: Face Detection and Facial Recognition, with only Face Detection processing images with machine learning models. Re-running Facial Recognition (say, after changing facial recognition settings) is much quicker as a result.
Usage quota
You can now specify the storage quota for the user as the instance’s admin; once the limit is reached, the user won’t be able to upload to the instance anymore.
Deletion actions on the mobile app
To increase the wife-approval-factor aspect of Immich, we always try to improve the UI/UX, and make the application simpler for non-tech-savvy users. To make the delete action easier to understand, we now have three separate buttons to handle different scenarios that can happen, which are presented in the table below.
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
🗄 ️ Server
- refactor(server): domain and infra modules by @jrasm91 in https://github.com/immich-app/immich/pull/6301
- refactor(server): split api and jobs into separate e2e suites by @jrasm91 in https://github.com/immich-app/immich/pull/6307
- fix(server): exif gps decoding by @waclaw66 in https://github.com/immich-app/immich/pull/6138
- refactor: open api by @jrasm91 in https://github.com/immich-app/immich/pull/6334
- feat(server): track metadata extracted at by @jrasm91 in https://github.com/immich-app/immich/pull/6352
- feat(server, web): quotas by @cfitzw in https://github.com/immich-app/immich/pull/4471
- fix(server): extract image description by @tlvince in https://github.com/immich-app/immich/pull/6344
- fix(server): add filename search by @sushain97 in https://github.com/immich-app/immich/pull/6394
- fix: enable/disable password login on truenas by @jrasm91 in https://github.com/immich-app/immich/pull/6433
- fix(server): handle 5 digit years by @jrasm91 in https://github.com/immich-app/immich/pull/6457
- fix(server): set log level of immich-admin process in boostrap function by @alextran1502 in https://github.com/immich-app/immich/pull/6458
- feat(server, web): smart merge by @martabal in https://github.com/immich-app/immich/pull/5796
- feat(server): provide the ability to search archived photos by @stevenwcarter in https://github.com/immich-app/immich/pull/6332
- fix(server): scale transcoded videos if dimensions are odd by @mertalev in https://github.com/immich-app/immich/pull/6461
- feat(format): hif format by @haossu in https://github.com/immich-app/immich/pull/6477
📱 Mobile
- fix(mobile): ensure notifier is mounted before updating state by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6308
- fix(mobile): copy shared link by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6310
- feat(mobile): Adds GPS locator to map prompt for easy geolocation by @sirebellum in https://github.com/immich-app/immich/pull/6282
- chore(dep): remove unused badges dep by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6384
- feat(mobile): Focus search on doubletap nav button by @justinvdk in https://github.com/immich-app/immich/pull/6048
- refactor(mobile): maplibre by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6087
- chore(dep): update auto_route by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6390
- fix(mobile): null check on null value on top app bar by @alextran1502 in https://github.com/immich-app/immich/pull/6406
- feat(mobile): quota by @alextran1502 in https://github.com/immich-app/immich/pull/6409
- feat(mobile): separate delete buttons by @shenlong-tanwen in https://github.com/immich-app/immich/pull/4505
- fix(mobile): add to album - list thumbnails by @waclaw66 in https://github.com/immich-app/immich/pull/6444
- fix(mobile): asset state when delete from trash by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6476
- feat(mobile): long-press delete button to permanently delete asset by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6240
🖥 ️ Web
- fix(web): grid on people page by @martabal in https://github.com/immich-app/immich/pull/5640
- fix(web): handle trailing slash in external domain by @danieldietzler in https://github.com/immich-app/immich/pull/6253
- fix(web): logout and clear user store when using back button on the change password form by @alextran1502 in https://github.com/immich-app/immich/pull/6288
- fix(web): auto-expand multi-line asset descriptions by @martabal in https://github.com/immich-app/immich/pull/6305
- fix(web): copy shared link by @jrasm91 in https://github.com/immich-app/immich/pull/6309
- refactor(web): admin settings by @danieldietzler in https://github.com/immich-app/immich/pull/6177
- fix(web): OAuth settings nits by @bo0tzz in https://github.com/immich-app/immich/pull/6330
- fix(web): Uses asset exif info for desc in asset viewer by @sellnat77 in https://github.com/immich-app/immich/pull/4249
- fix(web): wrap long word in description by @alextran1502 in https://github.com/immich-app/immich/pull/6351
- fix(web): quota usage view by @danieldietzler in https://github.com/immich-app/immich/pull/6358
- chore(web): quota enhancement by @alextran1502 in https://github.com/immich-app/immich/pull/6371
- Move 'Add' button on album user invite to the same row as 'To' List by @A-wels in https://github.com/immich-app/immich/pull/6447
- feat(web): force delete with shift key by @martabal in https://github.com/immich-app/immich/pull/6239
- fix(web): trash or delete by @martabal in https://github.com/immich-app/immich/pull/6475
🧠 Machine Learning
- feat(ml): ARMNN acceleration by @fyfrey in https://github.com/immich-app/immich/pull/5667
- fix(ml): remove unused import by @mertalev in https://github.com/immich-app/immich/pull/6356
- feat(server): separate face clustering job by @mertalev in https://github.com/immich-app/immich/pull/5598
⚡ CLI
- fix(cli): uploadCounters increase only when files are uploaded by @AngelPone in https://github.com/immich-app/immich/pull/6357
📓 Documentation
- docs: update Chinese README by @indam in https://github.com/immich-app/immich/pull/6245
- fix(docs): Use absolute path for external library guide by @bo0tzz in https://github.com/immich-app/immich/pull/6290
- Clarify offline asset deletion process by @gtsteffaniak in https://github.com/immich-app/immich/pull/6333
- Edit and update of FAQ+new database GUI guide by @aviv926 in https://github.com/immich-app/immich/pull/5958
- fix(docs) Fix relative paths leading to broken links by @thariq-shanavas in https://github.com/immich-app/immich/pull/6354
- fix(docs) Fix command name by @Funk66 in https://github.com/immich-app/immich/pull/6368
- docs: fix pgAdmin links by @jrasm91 in https://github.com/immich-app/immich/pull/6403
- Update remove-offline-files.md by @hirenshah in https://github.com/immich-app/immich/pull/6449
- docs: remove tsc check by @jrasm91 in https://github.com/immich-app/immich/pull/6464
- chore: update bug template by @jrasm91 in https://github.com/immich-app/immich/pull/6465
🔨 Build
- chore: release note groups by @jrasm91 in https://github.com/immich-app/immich/pull/6297
- ci: Run e2e tests on self-hosted runner by @bo0tzz in https://github.com/immich-app/immich/pull/6296
🤖 Dependencies
- fix(deps): update docs by @renovate in https://github.com/immich-app/immich/pull/6284
- chore(deps): update machine-learning by @renovate in https://github.com/immich-app/immich/pull/6302
- chore(renovate): enforce compatible flavor for guava by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6392
- fix(deps): update dependency geo-tz to v8 by @renovate in https://github.com/immich-app/immich/pull/6388
- chore(renovate): enforce compatible flavor for guava using versionScheme by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6398
- deps: fix guava versioning by @jrasm91 in https://github.com/immich-app/immich/pull/6402
- fix(deps): update dependency com.google.guava:guava to v33 by @renovate in https://github.com/immich-app/immich/pull/5390
- chore(deps): update @immich/cli by @renovate in https://github.com/immich-app/immich/pull/6412
- chore(deps): update web by @renovate in https://github.com/immich-app/immich/pull/6413
- fix(deps): update docs by @renovate in https://github.com/immich-app/immich/pull/6420
- deps: separate out reflect metadata by @jrasm91 in https://github.com/immich-app/immich/pull/6425
- chore(deps): update dependency @types/node to v20.11.0 by @renovate in https://github.com/immich-app/immich/pull/6424
- chore(deps): update base-image to v20240111 (major) by @renovate in https://github.com/immich-app/immich/pull/6355
- chore(deps): update mambaorg/micromamba:bookworm-slim docker digest to
377aafa
by @renovate in https://github.com/immich-app/immich/pull/6434 - fix(deps): update server by @renovate in https://github.com/immich-app/immich/pull/6415
- deps: update docs by @jrasm91 in https://github.com/immich-app/immich/pull/6462
New Contributors
- @indam made their first contribution in https://github.com/immich-app/immich/pull/6245
- @gtsteffaniak made their first contribution in https://github.com/immich-app/immich/pull/6333
- @aviv926 made their first contribution in https://github.com/immich-app/immich/pull/5958
- @justinvdk made their first contribution in https://github.com/immich-app/immich/pull/6048
- @tlvince made their first contribution in https://github.com/immich-app/immich/pull/6344
- @A-wels made their first contribution in https://github.com/immich-app/immich/pull/6447
- @hirenshah made their first contribution in https://github.com/immich-app/immich/pull/6449
- @stevenwcarter made their first contribution in https://github.com/immich-app/immich/pull/6332
- @AngelPone made their first contribution in https://github.com/immich-app/immich/pull/6357
- @haossu made their first contribution in https://github.com/immich-app/immich/pull/6477
- @sirebellum made their first contribution in https://github.com/immich-app/immich/pull/6282
Full Changelog: https://github.com/immich-app/immich/compare/v1.92.1...v1.93.0
v1.92.1
v1.92.1
There is no mobile release for this version
Hotfixes
- Not showing onboarding if the instance uses the config file
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
Server
- feat(server): disable onboarding when config file is set by @danieldietzler in https://github.com/immich-app/immich/pull/6256
Full Changelog: https://github.com/immich-app/immich/compare/v1.92.0...
v1.92.0
v1.92.0
Highlights
Welcome to the first Immich release of 2024, v1.92.0
. This release is packed with features, bug fixes, and improvements. Let’s dive into some of the highlights of this release.
- [BREAKING CHANGE] The welcome message for your instance is now moved to the Server Setting in the Settings section in the Administration page on the web
- Hardening storage template move operation: verify files are copied correctly when operating across filesystem boundaries
- External domain setting: allow the usage of a different domain for shared links
- Native hash calculation on iOS: significantly speeds up the initial hash calculation
- Introduce Onboarding flow for new instances: Show the admin common settings of the instance for a better user experience.
- CLI version 2.0.6 was released on npm: https://www.npmjs.com/package/[@​immich/cli](https://github.com/immich/cli)
- Search is now working across the partner’s assets.
Hardening storage template
We have further hardened the storage template move mechanism to not leave any files in the upload
folder behind. Making the job concurrency a fixed number and performing database lock between the move jobs will resolve some outstanding issues and stabilize this core feature.
For new instances, the storage template mechanism is now disabled by default (existing instances won’t be affected). This means files uploaded to the server will be stored in the upload
folder and not moved to the library
folder. To provide a nice user experience, we added the onboarding feature, as seen below, to inform users that the storage template is disabled by default, and they can enable it before uploading any photos or videos to the instance to avoid confusion.
https://github.com/immich-app/immich/assets/27055614/3705f8cb-723f-4ee7-854e-2628a684f6ca
This is also the continued effort to add support for other storage backends, such as Amazon S3 or Backblaze B2, in the future.
External domain setting
Add the option to set the instance's "external domain" when constructing the shared link URL to copy to the clipboard.
Admin Settings
Shared Links
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
Changelogs
🛠
Breaking Changes - feat(server)!: move welcome message to settings by @jrasm91 in https://github.com/immich-app/immich/pull/6157
Server
- fix(server, web): Prevent the user from setting a future date of birth by @MohamedFBoussaid in https://github.com/immich-app/immich/pull/5803
- fix(server): remove shared link with removed asset by @martabal in https://github.com/immich-app/immich/pull/5845
- feat(server,ml): remove image tagging by @mertalev in https://github.com/immich-app/immich/pull/5903
- chore(dev): move envs to image by @mertalev in https://github.com/immich-app/immich/pull/5906
- fix(server): run migrations after database checks by @mertalev in https://github.com/immich-app/immich/pull/5832
- fix(server): access system config before database migration complete by @alextran1502 in https://github.com/immich-app/immich/pull/5912
- fix(server): library scanning by @danieldietzler in https://github.com/immich-app/immich/pull/5951
- fix(server): strip metadata from thumbnails by @uhthomas in https://github.com/immich-app/immich/pull/4438
- chore(server): refactor locks by @mertalev in https://github.com/immich-app/immich/pull/5953
- feat(server): delete unnecessary encoded videos by @mertalev in https://github.com/immich-app/immich/pull/6027
- fix(server): Reduce the number of bound parameters in Access queries by @adamantike in https://github.com/immich-app/immich/pull/6015
- feat: storage template file move hardening by @zackpollard in https://github.com/immich-app/immich/pull/5917
- feat: storage template locking + fix for database locks by @zackpollard in https://github.com/immich-app/immich/pull/6054
- fix(server): remove archived people from explore by @martabal in https://github.com/immich-app/immich/pull/6091
- chore(server): refactor config init process by @jrasm91 in https://github.com/immich-app/immich/pull/5702
- sanitize storagelabel when creating a user #3346 by @JW-CH in https://github.com/immich-app/immich/pull/5717
- feat(server): Enqueue jobs in bulk by @adamantike in https://github.com/immich-app/immich/pull/5974
- feat(server): search across own+partner assets by @fyfrey in https://github.com/immich-app/immich/pull/5966
- feat(web,server): external domain setting by @jrasm91 in https://github.com/immich-app/immich/pull/6146
- chore(server): time bucket sql by @jrasm91 in https://github.com/immich-app/immich/pull/6156
- feat(server): add env for reverse geocoding path by @martabal in https://github.com/immich-app/immich/pull/6163
- chore(server): Clearer error message for machine learning failed request by @alextran1502 in https://github.com/immich-app/immich/pull/5914
- feat(server): in upload folder, split the files into folders based on the first four of the files uuid by @zackpollard in https://github.com/immich-app/immich/pull/6175
- fix(server): Fix incorrect sorting with search by @l0nax in https://github.com/immich-app/immich/pull/6031
- fix(server): Execute query in AlbumRepository.removeAsset method by @adamantike in https://github.com/immich-app/immich/pull/6216
- chore(server): set onboarding for existing instances by @alextran1502 in https://github.com/immich-app/immich/pull/6229
- feat(server): add rw2 support by @mertalev in https://github.com/immich-app/immich/pull/6231
- feat(server): add postgres major version check by @maxer137 in https://github.com/immich-app/immich/pull/6213
- fix(server): Split database queries based on PostgreSQL bound params limit by @adamantike in https://github.com/immich-app/immich/pull/6034
- test: small improvements to database init tests by @zackpollard in https://github.com/immich-app/immich/pull/6232
Mobile
- Localizely: Translations update by @alextran1502 in https://github.com/immich-app/immich/pull/5867
- Revert "chore(mobile): translation update (#5867)" by @alextran1502 in https://github.com/immich-app/immich/pull/5871
- fix(mobile): Fix pt-PT locale. Add missing pt-PT localizely entry by @andredasilvapinto in https://github.com/immich-app/immich/pull/5892
- fix(mobile): use proper id for gallery_viewer hero attribute by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5894
- Localizely: Translations update by @alextran1502 in https://github.com/immich-app/immich/pull/5902
- Localizely: Translations update by @alextran1502 in https://github.com/immich-app/immich/pull/5960
- feat(mobile): load server result assets from local DB by @fyfrey in https://github.com/immich-app/immich/pull/5971
- fix(mobile): Fix "Live Images" and "Recently added" page by @l0nax in https://github.com/immich-app/immich/pull/6030
- chore(mobile): update en-US.json - spelling changes by @opbod in https://github.com/immich-app/immich/pull/5868
- feat(mobile): use new asset device endpoint by @jrasm91 in https://github.com/immich-app/immich/pull/6108
- refactor(mobile): use startOAuth and server features flags by @shenlong-tanwen in https://github.com/immich-app/immich/pull/6155
- refactor(mobile): Activities by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5990
- (mobile): ios - calculate hash using CryptoKit by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5976
- feat(mobile): multiselect for search & person page by @fyfrey in https://github.com/immich-app/immich/pull/6016
- fix(mobile): handle readonly and offline assets by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5565
Web
- feat(web): bigger dialog box of location change by @waclaw66 in https://github.com/immich-app/immich/pull/5862
- fix(web): open image in new tab with memories on firefox by @martabal in https://github.com/immich-app/immich/pull/5847
- fix(web): multiple small issues on the web app by @martabal in https://github.com/immich-app/immich/pull/5875
- chore(web): redirect share page redirect to base path #5519 by @JW-CH in https://github.com/immich-app/immich/pull/5889
- fix(web): location pin by @waclaw66 in https://github.com/immich-app/immich/pull/5909
- fix(web): cannot open detail panel in public shared link by @alextran1502 in https://github.com/immich-app/immich/pull/5946
- chore(web): Use percentage sign for uploads by @adamantike in https://github.com/immich-app/immich/pull/5952
- feat(web): display age in months when age is 0 by @jpsak09 in https://github.com/immich-app/immich/pull/5961
- fix(web): "undefined" in error message when error at uploading by @RenautMestdagh in https://github.com/immich-app/immich/pull/5973
- fix(web): cancel select all by @martabal in https://github.com/immich-app/immich/pull/6047
- chore(web): migrate to vitest by @jorge-dev in https://github.com/immich-app/immich/pull/5754
- fix(web): use submit event instead of button click by @jrasm91 in https://github.com/immich-app/immich/pull/6112
- fix(web): use loading spinner instead of pulse by @martabal in https://github.com/immich-app/immich/pull/6116
- feat(web): onboarding by @alextran1502 in https://github.com/immich-app/immich/pull/6066
- feat(web): go back on the onboarding by @martabal in https://github.com/immich-app/immich/pull/6171
- feat(web): previous button for on-boarding steps by @martabal in https://github.com/immich-app/immich/pull/6178
- feat(web): auto switch theme by @martabal in https://github.com/immich-app/immich/pull/6176
CLI
- fix(cli): don't open too many files by @etnoy in https://github.com/immich-app/immich/pull/5841
- feat(cli): Allow uploading a single file by @etnoy in https://github.com/immich-app/immich/pull/5837
- feat(cli): Add existing assets to album and allow album name by @etnoy in https://github.com/immich-app/immich/pull/5838
- fix(cli): file handles by @jrasm91 in https://github.com/immich-app/immich/pull/6110
- fix(cli): add unit tests for exclusion patterns by @etnoy in https://github.com/immich-app/immich/pull/6148
- chore(cli): remove chai and unused types by @jrasm91 in https://github.com/immich-app/immich/pull/6153
Documentation
- Update README_nl_NL.md by @RenautMestdagh in https://github.com/immich-app/immich/pull/5840
- docs: fix README_ja_JP.md by @eltociear in https://github.com/immich-app/immich/pull/5939
- fix(documentation): entities path in migrations (#5985) by @mariosker in https://github.com/immich-app/immich/pull/5986
- fix(docs): update broken link by @m1yon in https://github.com/immich-app/immich/pull/6094
- docs: hardware-transcoding.md by @DCCInterstellar in https://github.com/immich-app/immich/pull/5968
- Update libraries.md - External Library step by step set up guide added by @jcianci12 in https://github.com/immich-app/immich/pull/5288
- docs: typo detial -> detail by @Mstrdav in https://github.com/immich-app/immich/pull/6135
- docs: unused geocoding env variable by @jrasm91 in https://github.com/immich-app/immich/pull/6158
- docs: Revert "Update libraries.md - External Library step by step set up guide added" by @bo0tzz in https://github.com/immich-app/immich/pull/6194
- feat(docs): Template script for 3-2-1 backup of the assets and database by @thariq-shanavas in https://github.com/immich-app/immich/pull/6026
- docs: fix typo in liberapay link by @fliiiix in https://github.com/immich-app/immich/pull/6222
- docs: Russian readme by @nomah4 in https://github.com/immich-app/immich/pull/6221
Dependency updates
- renovate: Constrain python version by @mertalev in https://github.com/immich-app/immich/pull/5904
- renovate: use in-range-only strategy for python by @mertalev in https://github.com/immich-app/immich/pull/5937
- fix(deps): update dependency pillow to v10 [security] by @renovate in https://github.com/immich-app/immich/pull/5944
- fix(deps): update machine-learning by @renovate in https://github.com/immich-app/immich/pull/5180
- chore(deps-dev): bump @babel/traverse from 7.23.0 to 7.23.6 in /web by @dependabot in https://github.com/immich-app/immich/pull/6019
- chore(deps-dev): bump @babel/traverse from 7.23.0 to 7.23.6 in /cli by @dependabot in https://github.com/immich-app/immich/pull/6020
- chore(deps): bump @babel/traverse from 7.23.0 to 7.23.6 in /docs by @dependabot in https://github.com/immich-app/immich/pull/6021
- chore(deps): pin dependencies by @renovate in https://github.com/immich-app/immich/pull/5945
- chore(deps): update base-image to v20231221 (major) by @renovate in https://github.com/immich-app/immich/pull/6029
- chore(deps): update redis:6.2-alpine docker digest to
c5a607f
by @renovate in https://github.com/immich-app/immich/pull/5979 - chore(deps): update base-image to v20231228 (major) by @renovate in https://github.com/immich-app/immich/pull/6095
- chore(deps): update dependency @types/supertest to v6 by @renovate in https://github.com/immich-app/immich/pull/6099
- chore(deps): update dependency eslint-plugin-unicorn to v50 by @renovate in https://github.com/immich-app/immich/pull/6100
- chore: group svelte major deps by @jrasm91 in https://github.com/immich-app/immich/pull/6104
- fix(deps): update dependency @nestjs/schedule to v4 by @renovate in https://github.com/immich-app/immich/pull/5348
- chore(deps): update @immich/cli by @renovate in https://github.com/immich-app/immich/pull/6118
- fix(deps): update docs by @renovate in https://github.com/immich-app/immich/pull/6120
- fix(deps): update server by @renovate in https://github.com/immich-app/immich/pull/6119
- chore(deps): update @immich/cli by @renovate in https://github.com/immich-app/immich/pull/6150
- fix(deps): update web by @renovate in https://github.com/immich-app/immich/pull/6152
- chore: group 'dependencies' by @jrasm91 in https://github.com/immich-app/immich/pull/6167
New Contributors
- @RenautMestdagh made their first contribution in https://github.com/immich-app/immich/pull/5840
- @andredasilvapinto made their first contribution in https://github.com/immich-app/immich/pull/5892
- @jpsak09 made their first contribution in https://github.com/immich-app/immich/pull/5961
- @mariosker made their first contribution in https://github.com/immich-app/immich/pull/5986
- @opbod made their first contribution in https://github.com/immich-app/immich/pull/5868
- @m1yon made their first contribution in https://github.com/immich-app/immich/pull/6094
- @DCCInterstellar made their first contribution in https://github.com/immich-app/immich/pull/5968
- @jcianci12 made their first contribution in https://github.com/immich-app/immich/pull/5288
- @Mstrdav made their first contribution in https://github.com/immich-app/immich/pull/6135
- @fliiiix made their first contribution in https://github.com/immich-app/immich/pull/6222
- @nomah4 made their first contribution in https://github.com/immich-app/immich/pull/6221
- @maxer137 made their first contribution in https://github.com/immich-app/immich/pull/6213
Full Changelog: https://github.com/immich-app/immich/compare/v1.91.4...v1.92.0
v1.91.4
v1.91.4
[!important] There was breaking changes in
v1.91.0
please refer to the previous release note for more information
Hot Fixes
- Fixed inconsistent explore queries
- Fixed cannot open map cluster
- Fixed change people feature face doesn't registered on the web
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
Server
- fix(server): fix inconsistent explore queries by @mertalev in https://github.com/immich-app/immich/pull/5774
- chore(server): Check activity permissions in bulk by @adamantike in https://github.com/immich-app/immich/pull/5775
- fix(server): fix metadata search not working by @mertalev in https://github.com/immich-app/immich/pull/5800
- fix(server): add more conditions to smart search by @mertalev in https://github.com/immich-app/immich/pull/5806
- fix(server): metadata search does not return all EXIF info by @alextran1502 in https://github.com/immich-app/immich/pull/5810
- fix(server): file sending and cache control by @jrasm91 in https://github.com/immich-app/immich/pull/5829
- chore(server): startup check for pgvecto.rs by @mertalev in https://github.com/immich-app/immich/pull/5815
Mobile
- chore(mobile): handle delete file error by @alextran1502 in https://github.com/immich-app/immich/pull/5827
- fix(mobile): use safe area for gallery_viewer bottom sheet by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5831
Web
- fix(web): cannot open map cluster by @alextran1502 in https://github.com/immich-app/immich/pull/5797
- chore(web): display places on a single row by @alextran1502 in https://github.com/immich-app/immich/pull/5825
- fix(web): access /search throw error by @alextran1502 in https://github.com/immich-app/immich/pull/5834
- fix(web): shared link background color on dark mode by @martabal in https://github.com/immich-app/immich/pull/5846
CLI
- test(cli): e2e testing by @etnoy in https://github.com/immich-app/immich/pull/5101
Documentation
- doc: documentation of the Immich Flutter Architectural Pattern by @Skyquek in https://github.com/immich-app/immich/pull/5748
- docs: update default config content by @alextran1502 in https://github.com/immich-app/immich/pull/5798
- chore(docs): add caddy reverse proxy config example by @muety in https://github.com/immich-app/immich/pull/5777
- feat(docs): Add a linear quick-start guide by @jonhnet in https://github.com/immich-app/immich/pull/5812
New Contributors
- @muety made their first contribution in https://github.com/immich-app/immich/pull/5777
Full Changelog: https://github.com/immich-app/immich/compare/v1.91.3...v1.91.4
v1.91.3
v1.91.3
[!important] There was breaking changes in
v1.91.0
please refer to the previous release note for more information
Hot Fixes
- Fixed migration issue when updated to 1.91
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
Server
- fix(server): fix inconsistent explore queries by @mertalev in https://github.com/immich-app/immich/pull/5774
Full Changelog: https://github.com/immich-app/immich/compare/v1.91.3...
v1.91.2
v1.91.2
[!important] There was breaking changes in
v1.91.0
please refer to the previous release note for more information
Hot Fixes
- Fixed smart search's job concurrency doesn't persist.
- Disable version check settings when config file is set
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
Server
- fix(server): clip concurrency not being persisted after queue renaming by @danieldietzler in https://github.com/immich-app/immich/pull/5769
Web
- fix(web): disable version check settings when config file is set by @danieldietzler in https://github.com/immich-app/immich/pull/5756
- chore(web): improve map pin by @alextran1502 in https://github.com/immich-app/immich/pull/5761
- fix(web): settings switch state when disabled, simplify classes by @danieldietzler in https://github.com/immich-app/immich/pull/5762
Full Changelog: https://github.com/immich-app/immich/compare/v1.91.1...
v1.91.1
v1.91.1
[!important] There was breaking changes in
v1.91.0
please refer to the previous release note for more information
Hot Fixes
- Fixed cannot save exclusive patterns on the web
- Fixed cannot search for places
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
What's Changed
Server
- feat(server,ml): Adding the new models to the whitelist by @MohamedFBoussaid in https://github.com/immich-app/immich/pull/5736
- fix(web): use env for web folder path by @martabal in https://github.com/immich-app/immich/pull/5753
Web
- fix(web): fix searching cities by @mertalev in https://github.com/immich-app/immich/pull/5746
- fix(web): cannot save exclusion pattern by @alextran1502 in https://github.com/immich-app/immich/pull/5738
- fix(web): never ungroup map markers. ever. by @danieldietzler in https://github.com/immich-app/immich/pull/5730
- chore(web): update job dashboard by @mertalev in https://github.com/immich-app/immich/pull/5745
Documentation
- docs: update milestone page by @martabal in https://github.com/immich-app/immich/pull/5663
- docs: add a walk-through guide for External Libraries by @jonhnet in https://github.com/immich-app/immich/pull/5594
- fix(docs): Add title for External Library guide by @jonhnet in https://github.com/immich-app/immich/pull/5732
- docs: fix redirects for cloudflare by @jrasm91 in https://github.com/immich-app/immich/pull/5734
New Contributors
- @MohamedFBoussaid made their first contribution in https://github.com/immich-app/immich/pull/5736
Full Changelog: https://github.com/immich-app/immich/compare/v1.91.0...
v1.91.0
v1.91.0
Welcome to the release v1.91.0
of Immich! This release is packed with changes. Some of the highlights include:
- A list of breaking changes/action required steps
- More details about the removal of the Typesense container and switch to pgvecto.rs, including some FAQs
- Notable fix: Backing up assets from iCloud no longer hangs the process
[!IMPORTANT]
Action Required
docker-compose.yml
updates related to dropping Typesense- Reupload certain iOS Live Photos
- Changes to the
LOG_LEVEL
environment variable
docker-compose.yml
updates
1. We are removing the Typesense container and changing the database image. Below are the changes that must be made in your docker-compose.yml
file.
immich-server:
[...]
depends_on:
- redis
- database
- - typesense
restart: always
immich-microservices:
[...]
depends_on:
- redis
- database
- - typesense
restart: always
- typesense:
- container_name: immich_typesense
- image: typesense/typesense:0.24.1@​sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
- environment:
- - TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
- - TYPESENSE_DATA_DIR=/data
- # remove this to get debug messages
- - GLOG_minloglevel=1
- volumes:
- - tsdata:/data
- restart: always
[...]
database:
container_name: immich_postgres
- image: postgres:14-alpine@sha256:6a0e35296341e676fe6bd8d236c72afffe2dfe3d7eb9c2405c0f3fc04500cd07
+ image: tensorchord/pgvecto-rs:pg14-v0.1.11
env_file:
- .env
environment:
volumes:
pgdata:
model-cache:
- tsdata:
[!NOTE] Note: If you are running your database with a non-superuser role for Immich, you must enable the pgvecto.rs extension manually. You can do this by connecting to the
immich
database as a superuser and running:CREATE EXTENSION vectors;
[!NOTE] See below for more details about this change, including frequently asked questions.
2. Reupload certain iOS Live Photos
iOS Live Photos uploaded after v1.89.0 that are not linked need to be deleted and re-uploaded from the mobile app.
This is a one-time action, and future live photos uploaded from the mobile app will be properly linked together.
LOG_LEVEL
environment variable
3. Changes to the The LOG_LEVEL
value of simple
has been removed. The equivalent value is log
. If you were using the value simple
, the server container will not start until this is updated.
FAQ
I kept Typesense disabled because my CPU doesn’t support AVX. Does this change mean I can’t use Immich anymore?
The new vector search extension we’re using, pgvecto.rs, does not require AVX to function as it does a runtime check on the SIMD instructions your CPU supports.
Does it work with Raspberry Pi?
It is tested to work with Raspberry Pi 5, and should work with Raspberry Pi 4 as well.
Do I need to do a backup and restore for my Postgres database?
While it is recommended to regularly backup your database, this change can be done in-place just by changing the image. You do not need to do a backup and restore unless you run into a specific issue that requires it.
I have a common Postgres instance that I share with other services. What do I need to do with this change?
The Postgres image we use is regular Postgres, just with the pgvecto.rs extension. If your Postgres instance is a regular instance without any third-party extensions, then you can simply switch out the image for that instance with the tensorchord/pgvecto-rs:pg14-v0.1.11
image (changing pg14
to the major version you use - 14, 15 or 16). This is a drop-in replacement that will work without a backup and restore.
If your instance has third-party extensions, then you will need to make a docker image that installs the pgvecto.rs extension in addition to the other extensions based on their installation instructions. An example of this for the CloudNativePG Kubernetes operator can be found here.
If you use a bare-metal instance and have a Debian-based server, then you may instead follow their installation instructions and install the pgvecto.rs Debian package directly.
type “earth” does not exist
. What do I do?
While trying to backup and restore my Postgres instance, I got the error This is a bug with Postgres’ earthdistance extension. You can fix the issue by following the instructions here.
Search Background
It turns out that synchronizing data between Postgres and Typesense is quite complicated. It accounts for at least an additional 1000 lines of code and, while very feature-filled, has become a burden to maintain. Also, there have been some serious memory and performance issues with Typesense, especially with large photo collections. It is lightning fast, but at the expense of large indexes that must be read from disk into memory on each restart. There have been reports of this process taking up to 30 minutes!
We effectively remove an entire class of bugs and issues by removing the need to synchronize data. Furthermore, search queries can more easily be combined with the existing database schema, like libraries, partner sharing, albums, etc. After merging #3605, we hope to be able to make significant progress around the search implementation and feature set.
In short, some of the benefits of this change include the following:
- One less container to run, deploy, and manage
- Better memory/system resource usage
- Decreased memory usage
- Faster Encode CLIP and Recognize Faces jobs
- Faster startup time
- Significantly less code to maintain, test, debug
- Improved developer workflow when adding search-related functionality
- Ability to integrate smart search into end-to-end testing for improved testing coverage and stability
- Ability to integrate CLIP search with other (metadata) criteria in the future
- Ability to add customizable index settings for even lower memory usage and higher performance, such as on-disk indices and quantization
And as always, bugs are fixed, and many other improvements also come with this release.
Please consider supporting the project.
Support
If you find the project helpful, you can support Immich via the following channels.
- Monthly donation via GitHub Sponsors
- One-time donation via GitHub Sponsors
- Librepay
- buymeacoffee
- Bitcoin: 1FvEp6P6NM8EZEkpGUFAN2LqJ1gxusNxZX
It is a great way to let me know that you want me to continue developing and working on this project for years to come.
Changelogs
🛠
Breaking Changes - feat(web,server)!: runtime log level by @jrasm91 in https://github.com/immich-app/immich/pull/5672
- feat(server): use pgvecto.rs by @jrasm91 in https://github.com/immich-app/immich/pull/3605
Server
- feat(server): use postgres-adapter for websockets by @jrasm91 in https://github.com/immich-app/immich/pull/5569
- feat(server,ml): add new models by @mertalev in https://github.com/immich-app/immich/pull/5710
- feat(server): server-side events by @jrasm91 in https://github.com/immich-app/immich/pull/5669
- fix(server): disable classification by default by @mertalev in https://github.com/immich-app/immich/pull/5708
- fix(server): select asset face columns explicitly by @mertalev in https://github.com/immich-app/immich/pull/5564
- fix(server): connection aborted logging by @jrasm91 in https://github.com/immich-app/immich/pull/5595
- fix(server): don't associate assets with Null Island by @sushain97 in https://github.com/immich-app/immich/pull/5623
- fix(server): in dev mode by @jrasm91 in https://github.com/immich-app/immich/pull/5670
- chore(server): simplify search face query and better clustering by @alextran1502 in https://github.com/immich-app/immich/pull/5573
- chore(server): faster shutdown by @jrasm91 in https://github.com/immich-app/immich/pull/5577
- chore(server): fix ssr in dev by @jrasm91 in https://github.com/immich-app/immich/pull/5637
- refactor(server): auth dto by @jrasm91 in https://github.com/immich-app/immich/pull/5593
- refactor(server): immich file responses by @jrasm91 in https://github.com/immich-app/immich/pull/5641
Mobile
- fix(mobile): handle livePhotos using originFileWithSubType by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5602
- fix(mobile): mobile album sort not persisting by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5584
- fix(mobile): memory lane not displayed in mobile app by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5587
- fix(mobile): live / motion photo download by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5607
- fix(mobile): Revert - upload motion and live part of LivePhotos together by @alextran1502 in https://github.com/immich-app/immich/pull/5601
- fix(mobile): better error message by @alextran1502 in https://github.com/immich-app/immich/pull/5653
- fix(mobile): Fix upload hang on iOS when deleting stale files by @alextran1502 in https://github.com/immich-app/immich/pull/5658
- fix(mobile): simplify state management in backup selection page by @alextran1502 in https://github.com/immich-app/immich/pull/5655
- chore(mobile): move mocktail to dev dep by @shenlong-tanwen in https://github.com/immich-app/immich/pull/5666
- chore(mobile): Put delete button before metadata editing by @lukaszwawrzyk in https://github.com/immich-app/immich/pull/5633
Web
- feat(web): use
<a>
tag for albums in list view by @martabal in https://github.com/immich-app/immich/pull/5645 - feat(web): increase map max zoom by @waclaw66 in https://github.com/immich-app/immich/pull/5693
- feat(web): lazy loading on album/sharing/search by @flyotlin in https://github.com/immich-app/immich/pull/5696
- feat(web): add types to dispatcher by @martabal in https://github.com/immich-app/immich/pull/5700
- feat(web): re-add open graph tags for public share links by @jrasm91 in https://github.com/immich-app/immich/pull/5635
- feat(web): automatically update user info by @martabal in https://github.com/immich-app/immich/pull/5647
- fix(web): user management responsive design by @martabal in https://github.com/immich-app/immich/pull/5698
- fix(web): log out by @martabal in https://github.com/immich-app/immich/pull/5706
- fix(web): remove always on delay badge by @alextran1502 in https://github.com/immich-app/immich/pull/5574
- fix(web): no icon with firefox by @martabal in https://github.com/immich-app/immich/pull/5679
- fix(web): warning when building web by @martabal in https://github.com/immich-app/immich/pull/5680
- fix(web): prevent loop on search by @martabal in https://github.com/immich-app/immich/pull/5664
- chore(web): shared page redirect to host by @JW-CH in https://github.com/immich-app/immich/pull/5678
Machine Learning
- fix(ml): more graceful shutdown by @mertalev in https://github.com/immich-app/immich/pull/5689
Documentation
- docs: clean-up old references by @jrasm91 in https://github.com/immich-app/immich/pull/5697
- docs: update arch diagram by @jrasm91 in https://github.com/immich-app/immich/pull/5662
- docs: Add tip showing common error messages by @jonhnet in https://github.com/immich-app/immich/pull/5592
- docs: add sponsor link by @jrasm91 in https://github.com/immich-app/immich/pull/5597
- docs: remove typesense from faq by @mertalev in https://github.com/immich-app/immich/pull/5600
- docs: update backup-and-restore.md by @pjsxw in https://github.com/immich-app/immich/pull/5616
- docs: FAQ for thumbnail jobs by @bo0tzz in https://github.com/immich-app/immich/pull/5661
- docs: recap 2023 by @alextran1502 in https://github.com/immich-app/immich/pull/5665
- docs: remove citiesFileOverride from config-file.md; fixes #5682 by @SlavikCA in https://github.com/immich-app/immich/pull/5683
Dependency updates
- fix(deps): update server by @renovate in https://github.com/immich-app/immich/pull/5506
- chore(deps): update base-image to v20231214 (major) by @renovate in https://github.com/immich-app/immich/pull/5705
- chore(deps): update mambaorg/micromamba:bookworm-slim docker digest to
5ea70d2
by @renovate in https://github.com/immich-app/immich/pull/5707 - chore(deps): update dependency sql-formatter to v15 by @renovate in https://github.com/immich-app/immich/pull/5709
- fix(deps): bump sharp by @jrasm91 in https://github.com/immich-app/immich/pull/5509
- chore(deps): remove unused cron types by @jrasm91 in https://github.com/immich-app/immich/pull/5563
- chore(deps): pin dependencies by @renovate in https://github.com/immich-app/immich/pull/5567
- chore(deps): pin tensorchord/pgvecto-rs docker tag to
0335a1a
by @renovate in https://github.com/immich-app/immich/pull/5570 - chore(deps): update python:3.11-slim-bookworm docker digest to
cfd7ed5
by @renovate in https://github.com/immich-app/immich/pull/5572 - chore(deps): update redis:6.2-alpine docker digest to
b6124ab
by @renovate in https://github.com/immich-app/immich/pull/5599 - chore(deps): pin tensorchord/pgvecto-rs docker tag to
0335a1a
by @renovate in https://github.com/immich-app/immich/pull/5632 - chore(deps): bump github/codeql-action from 2 to 3 by @dependabot in https://github.com/immich-app/immich/pull/5694
Other changes
- ci: Automatic categories in generated release notes by @bo0tzz in https://github.com/immich-app/immich/pull/5684
- ci: Catchall category for release notes by @bo0tzz in https://github.com/immich-app/immich/pull/5701
New Contributors
- @jonhnet made their first contribution in https://github.com/immich-app/immich/pull/5592
- @pjsxw made their first contribution in https://github.com/immich-app/immich/pull/5616
- @lukaszwawrzyk made their first contribution in https://github.com/immich-app/immich/pull/5633
- @JW-CH made their first contribution in https://github.com/immich-app/immich/pull/5678
- @SlavikCA made their first contribution in https://github.com/immich-app/immich/pull/5683
Full Changelog: https://github.com/immich-app/immich/compare/v1.90.2...v1.91.0
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot. The local configuration can be found in the SI Renovate Bot repository.