V1.43.0
Breaking Changes
You will need to update both the server and the mobile app to version v1.43.0 to have the app works correctly.
Highlights
Hello all, welcome to release v1.43.0 of Immich. This release also marked the first birthday of Immich, which was officially born on Jan 23rd, 2022 on GitLab. I am very happy to see that the project has grown so much in the past year. I would like to thank all the contributors and users for their support and contributions. I hope that you will continue to support the project in the future.
This release is a big one, it contains a lot of new features and improvements.
1. Auto-discovery URL on the mobile app
With the new auto-discovery endpoint on the web, now when you put in https://immich.your-domain.com
the form will automatically add in /api
when making the request to the server.
2. Change of the token authentication mechanism
This change will mitigate the issue of mobile app users getting logged out after 30 days, and also enable management logged-in instances in the upcoming release. So you can log out remote instance from your admin console.
3. Additional options to public shared link
The public shared link now come with the Show metadata
and Allow download
options.
Please note that the server just prevents showing metadata on the app, if you allow download, the public user still can download the original file and look at the metadata.
We have yet to implement a file-level EXIF stripping mechanism
4. Jobs can now be rerun on all assets
We revamp the job mechanism and add an additional option to re-run the job of generating thumbnails, video encoding, metadata extraction, and object detection on all assets. This paired with the recent fix in incorrect creation time from the EXIF information will help you to fix your instance.
Some of the other notable changes
- Add a favorite page on the web
- Add an additional option for video transcoding, now it is smarter. Any video that is not under the desired codec (h264 as default) will be transcoded.
- File's hash is now computed on uploaded, this fixes the issue with timing out of the request.
- Further clean up the code base for more advanced features.
- We have improved the code base by adding more tests, and additional CI/CD pipelines that will ensure the quality of the application in the future in each release and reduce the number of regression bugs.
As always, please consider supporting the project.
🎉 Cheer! 🎉
Support
If you find the project helpful and it helps you in some ways, you can support the project one time or monthly from GitHub Sponsors
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): Handle exposure time correctly by @alextran1502 in #1432
- feat(server): add .well-known/immich to reference API endpoint for auto discovery url by @conneryn in #1308
- feat(server): add ability turn off machine learning endpoint by @jrasm91 in #1361
- feat(server): Support webm videos by @samip5 in #1365
- feat(server): search by is favorite by @jrasm91 in #1400
- feat(server): Configurable port by @samip5 in #1386
- feat(server): compute sha1 during upload by @jrasm91 in #1424
- feat(server): move authentication to tokens stored in the database by @zackpollard in #1381
- feat(server): transcoding improvements by @zackpollard in #1370
- chore(server): Making the cookie better by @samip5 in #1366
- chore(server): allow the use of SSL connections to the postgres database. by @monotok in #1256
- chore(server): rename database connection variables by @jrasm91 in #1437
- chore(server): remove deprecated device endpoints by @jrasm91 in #1436
- refactor(server): system config by @jrasm91 in #1353
- refactor(server): job repository by @jrasm91 in #1382
- refactor(server): auth service by @jrasm91 in #1383
- refactor(server): shared links by @jrasm91 in #1385
- refactor(cli): use service instead of typeorm repo by @jrasm91 in #1423
Web
- fix(web): update album information when sliding images by @Zlendy in #1378
- fix(web): dark mode on select album cover page by @jrasm91 in #1404
- feat(web): add Favorites page by @EnochPrime in #1397
- feat(web/server) Add more options to public shared link by @alextran1502 in #1348
- feat(web/server): Add options to rerun job on all assets by @alextran1502 in #1422
Mobile
- fix(mobile): Fix crash at first start related to uninitialized hive key by @matthinc in #1362
- fix(mobile): Fix integration tests by @matthinc in #1384
- fix(mobile) invalid creation time on local asset show 1970 as year by @alextran1502 in #1391
- fix(mobile): Home page app bar icons don't conform to theme change by @alextran1502 in #1409
- fix(mobile): Fix endless 'Building timeline' loop after changing the number of assets per row by @matthinc in #1445
- feat(mobile): Add integration tests by @matthinc in #1359
- feat(mobile): show current upload asset by @alextran1502 in #1399
- feat(mobile): Add to album from asset detail view by @martyfuhry in #1413
- feat(mobile): Add multi selected assets to album by @martyfuhry in #1446
- chore(mobile): add login integration tests and reorganize CI definitions by @matthinc in #1417
- chore(mobile): Run dart analyze in CI by @matthinc in #1425
Documentation
- docs: Clarify CLI-in-docker instructions by @bo0tzz in #1395
- docs: Add kubernetes deployment documentation by @bo0tzz in #1418
- docs: Update funding method by @alextran1502 in #1420
- docs: Corrected button layout direction on small screens by @jrasm91 in #1433
- docs: Split features into new administration category by @bo0tzz in #1440
- docs: Update all-in-one.md by @hydazz in #1379
- docs: Fixed grammatical mistake by @Chipwingg in #1390
CI/CD
- Rebind PUBLIC_* env vars inside web container entrypoint by @bo0tzz in #1363
- feat(ci): Consolidate docker build workflow by @bo0tzz in #1374
- feat(ci): Update the sdk_update workflow to not run on forks by @samip5 in #1375
- chore(deps): bump actions/cache from 2 to 3 by @dependabot in #1392
- chore(deps): bump subosito/flutter-action from 1 to 2 by @dependabot in #1394
- chore(deps): bump actions/setup-java from 2 to 3 by @dependabot in #1393
- build: version pump script by @jrasm91 in #1398
- build: Add workflow for creating draft releases by @bo0tzz in #1402
- Localizely: Translations update by @alextran1502 in #1408
- build(docker): Use ghcr.io as build cache instead of gha by @bo0tzz in #1429
- build: Use explicit token in prepare-release flow by @bo0tzz in #1444
New Contributors
- @conneryn made their first contribution in #1308
- @monotok made their first contribution in #1256
- @hydazz made their first contribution in #1379
- @Zlendy made their first contribution in #1378
- @Chipwingg made their first contribution in #1390
- @martyfuhry made their first contribution in #1413
- @EnochPrime made their first contribution in #1397
Full Changelog: v1.42.0_65-dev...v1.43.0