v1.104.0
v1.104.0
Caution
EXTERNAL LIBRARY EDITABILITY
For external library users, you can now manage your assets directly from Immich's user interface, i.e. you can edit date/time, location information, and delete from the web and the mobile app.
If you don't want Immich to handle those operations, please make sure to have the read-only, i.e., :ro
flag on your mount point in the docker-compose.yml
file.
Live stream - Immich Q&A ft. Eron Wolf & Louis Rossmann from FUTO
Last week, we had a live stream to answer your questions about Immich joining FUTO. You can watch the VOD here.
Highlights
Welcome to release v1.104.0
of Immich. This release includes new features, bug fixes, and improvements. The core team will now focus on tasks to bring us to a stable release. The highlights of this release can be found below.
- Editability of external library
- Notification foundation - SMTP Email
Editability of external library
Yes, we've heard you guys! You can now edit date/time and location information and even delete assets in an external library directly from Immich. If you don't want to use this feature, you should make sure to have the :ro
flag on your docker mount in the docker-compose.yml
file.
Notification - SMTP Email
Thanks, @hitech95, for kickstarting this feature,@jrasm91, and @danieldietzler for finishing it. We now have basic notification built-in, using email. The first mechanism that uses email is to send an email to a new user with information about the account and the instance they were invited to.
What's Changed
⚠️ Breaking Changes
🗄️ Server
- feat(server): email notifications by @hitech95 in #8447
- feat(server): immich checksum header by @jrasm91 in #9229
- fix(server, web): reassigning faces by @martabal in #9265
- fix(server): show partners archived photos on mobile timeline by @alextran1502 in #9194
- refactor: create album users by @jrasm91 in #9315
- feat(server) Random Endpoint use querybuilder and return exifInfo by @JW-CH in #9301
- feat(server): optimize person thumbnail generation by @mertalev in #7513
- chore(server): remove unused deps by @jrasm91 in #9334
- refactor(server): auth route metadata by @jrasm91 in #9344
- perf: cache
getConfig
by @mertalev in #9377 - perf: cache transcoding devices by @mertalev in #9381
- chore(server): less rigid transcoding tests by @mertalev in #9401
- feat(server, web): include pictures of shared albums on map by @andreasgerstmayr in #7439
- chore(server): email notification button png by @alextran1502 in #9423
- fix(server): put system config by @jrasm91 in #9425
📱 Mobile
- refactor(mobile): entities and models by @alextran1502 in #9182
- fix(mobile): show all places don't show all places by @alextran1502 in #9193
- feat(mobile): play motion video with long press gesture support by @jzhangdev in #6543
- refactor(mobile): services and providers by @alextran1502 in #9232
- fix(mobile): Reset dropdown values in search by location on mobile by @Tushar-Harsora in #9261
- refactor(mobile): pages by @alextran1502 in #9246
- chore(mobile) Linked pt-BR.json with Mobile app and localizely.yml by @Tushar-Harsora in #9281
- Localizely: Translations update by @alextran1502 in #9287
- fix(mobile): allow select empty album as backup album by @alextran1502 in #9290
- refactor(mobile): widgets by @alextran1502 in #9291
- fix(mobile): add user to album using new dto property by @alextran1502 in #9312
- fix(mobile): fix ca-CA.json file name by @aryiu in #9288
- fix(mobile): Fix asset selector title bar text by @ddshd in #9273
- chore(deps): update mobile by @renovate in #7229
- feat(mobile): Add pull to refresh to sharing page by @ddshd in #9274
- Revert "feat(android) Check server is reachable before starting background backup (#8989)" by @alextran1502 in #9324
- fix(mobile): timeline slider no longer disappears by @ConnerWithAnE in #9358
- refactor(mobile): remove shared module by @alextran1502 in #9363
- Localizely: Translations update by @alextran1502 in #9432
🖥️ Web
- feat(web,a11y): replace IconButton with CircleIconButton by @ben-basten in #9153
- refactor(web): search people by @martabal in #9082
- fix(web): Prevent DELETE key from clearing DateInput in modal by @uniqueeest in #8846
- fix(web): missing add photos button in album when viewed as owner by @alextran1502 in #9183
- fix(web): Configure web's immich sdk to use event.fetch by @midzelis in #9233
- feat(web): determine duplication of upload on client by @truongsinh in #8825
- feat(web): expand usage of CircleIconButton by @ben-basten in #9256
- fix(web): Individual Photo Sharing with Album Link #8887 by @iamamansharma in #9264
- fix(web): click on face in detail-panel by @martabal in #9271
- fix(web): stream 360 video instead of fetching entire video by @TapuCosmo in #9279
- fix(web): allow deselecting all assets from select bar by @Snowknight26 in #9320
- fix(web): Selected face in search filter doesn't show border highlight when hovered in light theme by @Tushar-Harsora in #9348
- fix(web): fix logo size on shared pages by @Snowknight26 in #9346
- fix(web): multiple fixes for people by @martabal in #9343
- fix(web): autofocus change name field by @alextran1502 in #9376
- fix(web): Fixed video unmutes when scrubbing by @Tushar-Harsora in #9382
- fix(web): page down shortcut by @martabal in #9397
- chore(web): icon consistency and improvements by @NicholasFlamy in #9403
- feat(web): hide all unnamed by @martabal in #9378
📓 Documentation
- chore: upgrade docusaurus-preset-openapi to remove axios by @benmccann in #9167
- Docs: New Futo milestones by @aviv926 in #9211
- chore(readme): add Brazilian Portuguese readme by @ryanrpj in #7107
- chore: Remove donation info from readme_i18n by @bo0tzz in #9225
- chore: Remove sponsor link from homepage by @bo0tzz in #9226
- chore(docs): Link to helm chart README by @bo0tzz in #9238
- docs: update post-install-steps documentation by @g-bulgarit in #9239
- Specify PowerShell for win backup/restore by @mmomjian in #9262
- docs: add custom map styles community guide by @vovchykbratyk in #9311
- chore: arabic translations by @Me-Mr in #9325
- docs: update portainer.md by @mtwb47 in #9337
- Chore: Add Arabic translations to readme by @Me-Mr in #9342
- docs: backup restore - add warning to not backup DB_DATA_LOCATION by @mmomjian in #9353
- docs: adds hyperlinks for other readme translations by @Me-Mr in #9345
- chore: put back warning banner by @alextran1502 in #9362
- docs: warn against use on NTFS / WSL by @mmomjian in #9371
- docs: add discord link by @danieldietzler in #9379
- docs: small changes&updates by @aviv926 in #9059
- Update README_nl_NL.md with missing parts included on the english readme by @Deedikjupijn in #9399
- docs: add info about database checksums by @mmomjian in #9391
- Update portainer install docs by @mmomjian in #9421
- Update external-library.md by @FedericoCalzoni in #9420
🔨 Maintenance
- chore(deps): update dependency supertest to v7 by @renovate in #9156
- chore(deps): update node.js to 142644a by @renovate in #9165
- chore(deps): update machine-learning by @renovate in #9168
- chore(deps): update node.js to 7a91aa3 by @renovate in #9166
- fix(deps): update typescript-projects by @renovate in #9169
- chore(deps): update mambaorg/micromamba:bookworm-slim docker digest to f4c5c3c by @renovate in #9181
- chore(deps): update dependency ruff to v0.4.2 by @renovate in #9186
- chore(deps): update base-image to v20240430 (major) by @renovate in #9179
- chore: fvm and node dependency updates and pinning by @zackpollard in #9203
- chore(deps): update machine-learning by @renovate in #9292
- fix(deps): update typescript-projects by @renovate in #9293
- chore(deps): update base-image to v20240507 (major) by @renovate in #9303
- fix(deps): update dependency exiftool-vendored to v26 by @renovate in #9294
- chore(deps): update dependency @types/nodemailer to v6.4.15 by @renovate in #9309
- chore: remove funding file by @alextran1502 in #9319
- chore(deps): update node.js to fe31b16 by @renovate in #9318
- chore(deps): update typescript-projects by @renovate in #9314
- chore(deps): update node.js to fac6f74 by @renovate in #9317
- chore(deps): bump tj-actions/verify-changed-files from 19 to 20 by @dependabot in #9280
- chore: move test assets submodule by @jrasm91 in #9321
- chore(deps): update prom/prometheus docker digest to 5c43564 by @renovate in #9341
- feat(server): enable data page checksums by @mmomjian in #9384
- fix(deps): update dependency nestjs-otel to v6 by @renovate in #9415
New Contributors
- @uniqueeest made their first contribution in #8846
- @hitech95 made their first contribution in #8447
- @jzhangdev made their first contribution in #6543
- @ryanrpj made their first contribution in #7107
- @g-bulgarit made their first contribution in #9239
- @Tushar-Harsora made their first contribution in #9261
- @TapuCosmo made their first contribution in #9279
- @vovchykbratyk made their first contribution in #9311
- @aryiu made their first contribution in #9288
- @Me-Mr made their first contribution in #9325
- @mtwb47 made their first contribution in #9337
- @Deedikjupijn made their first contribution in #9399
- @andreasgerstmayr made their first contribution in #7439
- @FedericoCalzoni made their first contribution in #9420
Full Changelog: v1.103.1...v1.104.0