v1.116.0
版本发布时间: 2024-09-26 23:22:56
immich-app/immich最新发布版本:v1.121.0(2024-11-21 00:40:00)
v1.116.0
Highlights
Welcome to release v1.116.0
of Immich!
This release continues to focus on bug fixes, which is quite typical for us, especially after large releases. Highlights for this release include:
- Improved
.immich
file boot checks - Improved external library scanning
- Timezone improvements
- Tag clean up job
- Better person merge workflow
- Improve settings pages (web)
- Fixed possible startup failure due to .immich files
- Serve
style.json
directly fromtiles.immich.app
- New "random" api for 3rd party apps
- Notable fix: Uncaught error causes the hashing process to abort entirely in the mobile app
Issues with .immich files on boot in 1.115.0
There were a small number of users who experienced problems with booting Immich after upgrading to 1.115.0. This was due to the new .immich file checks that verify your library folders are still mounted and writable. If, and only if you had problems booting 1.115.0 that persist into 1.116.0 with an error of "Unable to write .immich file, already exists", you can fix this by stopping Immich and removing the .immich files in the UPLOAD_LOCATION subfolders (upload, library, thumbnails, etc). If you experience any further problems, please do contact us on discord or via a github discussion.
Improved external library scanning
The external library scan mechanism has been reduced from four seperate options, to one. There is now a single button "Scan" that will handle all cases. Files that are offline (deleted or missing) now get hidden from the timeline and will show in the trash folder. This will become a dedicated screen in a future release. If the file comes back online, then the assets will re-appear in the main timeline and albums they were in previously. If the asset is offline for longer than the trash duration set in the admin config, the assets will be removed from immich automatically
Timezone improvements
Previously, if the timezone of an asset was unknown, it would apply an arbitrary offset by assuming the time was UTC and adjusting it to the viewer's timezone. Now, a timezone will only be shown if it is known for the asset.
Before | After |
---|---|
Tag cleanup job
If you have tags with no assets in them, you can remove them by running the "Tag clean up" job here.
Better person merge workflow
The merge page always uses the same direction to merge people together. The "source" gets merged into the "target". However, sometimes the target is an unnamed person. Now, in these situations, the merge direction is automatically reversed, leading to a better user experience.
Serve style.json
directly from tiles.immich.app
Up to this release, the immich server served the style.json
file. That file includes the styling of the map as well as the font/glyphs/tiles provider. However, this also means that tile server updates were always bound to immich server updates. With this change, we decouple the two by serving the (static)style.json
file from the infrastructure we serve the map tiles. This is also in line with pretty much any other map/tile provider. This change will assist us in bringing map improvements to all users in the future, such as map localisation without having to manage multiple different immich versions.
However, note that this does not affect the ability to specify a different style.json
URL in the admin settings.
UI improvement for settings pages
Each setting now has a new design accordion section with a distinguishable icon to help identify it easier as the options get longer. You can also search for the administration settings by their title and subtitle in your native language.
New "random" API
We are deprecating GET /assets/random
in favor of POST /search/random
, which works very similar to the other search endpoints. It includes more relations and filters. In the future, we plan to add an option to search and filter by a specific album ID.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app.
Cheers! 🍻
What's Changed
🌟 Enhancements
- fix(web): better merge direction by @jrasm91 in https://github.com/immich-app/immich/pull/12601
- fix(server): include partner assets in random endpoint by @jrasm91 in https://github.com/immich-app/immich/pull/12599
- feat: tag cleanup job by @jrasm91 in https://github.com/immich-app/immich/pull/12654
- feat(web): improve UI/UX for settings pages by @alextran1502 in https://github.com/immich-app/immich/pull/12626
- feat(server): sort assets randomly from the API 'api/search/metadata' endpoint by including 'order': 'rand' in the API call. by @jschwalbe in https://github.com/immich-app/immich/pull/12741
- feat: serve map tile styles from tiles.immich.cloud by @zackpollard in https://github.com/immich-app/immich/pull/12858
- feat(web): fixed combobox positioning by @ben-basten in https://github.com/immich-app/immich/pull/12848
- refactor(server): library syncing by @etnoy in https://github.com/immich-app/immich/pull/12220
🐛 Bug fixes
- fix(web): load original panorama if specified in user settings by @Saschl in https://github.com/immich-app/immich/pull/12123
- fix(web): bucket by
localDateTime
by @jrasm91 in https://github.com/immich-app/immich/pull/12612 - fix(web): memory viewer by @jrasm91 in https://github.com/immich-app/immich/pull/12649
- fix(server): increase person search limit by @jrasm91 in https://github.com/immich-app/immich/pull/12619
- fix(web): scrollbar shows when not need by @alextran1502 in https://github.com/immich-app/immich/pull/12659
- fix(server): fix modify date extraction by @alextran1502 in https://github.com/immich-app/immich/pull/12658
- fix: empty and restore over 1,000 items by @jrasm91 in https://github.com/immich-app/immich/pull/12751
- fix(web): upgrade old style theme preference by @jrasm91 in https://github.com/immich-app/immich/pull/12775
- fix(web): asset grid with invalid asset id (at) by @jrasm91 in https://github.com/immich-app/immich/pull/12772
- fix: creating tags with leading/traling slashes by @danieldietzler in https://github.com/immich-app/immich/pull/12778
- fix(web): only show the timezone when it is known by @jrasm91 in https://github.com/immich-app/immich/pull/12779
- fix(mobile): Issue Selecting Many Albuns for Backup by @sshubhm in https://github.com/immich-app/immich/pull/12784
- fix: rework file handling so we always explicitly create, overwrite or both by @zackpollard in https://github.com/immich-app/immich/pull/12812
- fix(mobile): fix uncaught error in getting file cause hashing procses to be aborted entirely by @alextran1502 in https://github.com/immich-app/immich/pull/12826
- feat(server): validate rating by @dreadster3 in https://github.com/immich-app/immich/pull/12855
- fix(web): Fix same key for delete and stack actions by @Caesiumhydroxid in https://github.com/immich-app/immich/pull/12865
- fix: normalize external domain by @danieldietzler in https://github.com/immich-app/immich/pull/12831
- fix(server): gracefully handle unknown jobs by @jrasm91 in https://github.com/immich-app/immich/pull/12870
- fix: show asset count for unassigned faces by @danieldietzler in https://github.com/immich-app/immich/pull/12871
- fix: remove no longer needed LD_LIBRARY_PATH by @jrasm91 in https://github.com/immich-app/immich/pull/12872
- fix: set min values for face detection to reasonable values by @danieldietzler in https://github.com/immich-app/immich/pull/12877
- fix: album title state weirdness by @danieldietzler in https://github.com/immich-app/immich/pull/12874
- fix: do not use trashed assets as album covers by @jrasm91 in https://github.com/immich-app/immich/pull/12905
- fix(server): http error parsing on endpoints without a default response by @jrasm91 in https://github.com/immich-app/immich/pull/12927
- fix(web): delete non-empty album by @jrasm91 in https://github.com/immich-app/immich/pull/12937
📚 Documentation
- docs: scaling immich guide by @bo0tzz in https://github.com/immich-app/immich/pull/12593
- docs: add hint for healthcheck.start_interval by @kastl-ars in https://github.com/immich-app/immich/pull/12643
- docs: mobile architecture diagram by @fyfrey in https://github.com/immich-app/immich/pull/12841
- docs: add section for Traefik Reverse Proxy by @zp33dy in https://github.com/immich-app/immich/pull/12813
- fix(docs): typo in remote-access.md by @JonOcto in https://github.com/immich-app/immich/pull/12895
- docs: details for windows users how to change docker volume by @mmomjian in https://github.com/immich-app/immich/pull/12551
- docs: hidden files cursed knowledge by @jrasm91 in https://github.com/immich-app/immich/pull/12929
🌐 Translations
- fix(mobile): fix mn-MN.json file name by @aryiu in https://github.com/immich-app/immich/pull/12558
- chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/12590
- chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/12737
New Contributors
- @kastl-ars made their first contribution in https://github.com/immich-app/immich/pull/12643
- @sshubhm made their first contribution in https://github.com/immich-app/immich/pull/12784
- @zp33dy made their first contribution in https://github.com/immich-app/immich/pull/12813
- @dreadster3 made their first contribution in https://github.com/immich-app/immich/pull/12855
- @Caesiumhydroxid made their first contribution in https://github.com/immich-app/immich/pull/12865
- @jschwalbe made their first contribution in https://github.com/immich-app/immich/pull/12741
- @JonOcto made their first contribution in https://github.com/immich-app/immich/pull/12895
- @carykees98 made their first contribution in https://github.com/immich-app/immich/pull/12899
Full Changelog: https://github.com/immich-app/immich/compare/v1.115.0...
This discussion was created from the release v1.116.0.
1、 app-arm64-v8a-release.apk 38.95MB
2、 app-armeabi-v7a-release.apk 34.49MB
3、 app-release.apk 112.74MB
4、 app-x86_64-release.apk 40.78MB
5、 docker-compose.yml 3.13KB
6、 example.env 933B
7、 hwaccel.ml.yml 1.16KB
8、 hwaccel.transcoding.yml 1.61KB
9、 prometheus.yml 260B