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