ImageGenius Changes:
support GPU acceleration with CUDA for machine-learning
immich Changes:
v1.100.0
Highlights
Welcome to release v1.100.0
, not yet v2.0
😛 of Immich. This release includes mostly bug fixes, code refactoring, and nice web QoL improvements. Some of the highlights include:
- Ability to view different album ownership on the album page.
- Better user experience when creating a new album.
- Context menu items now come with associated icons.
- Slideshow control improvement.
- Added job metrics for Prometheus.
- Notable fix: Scroll stickiness on the mobile app.
Album ownership toggle
On the album page on the web, you can now view all albums - i.e., shared or, owned or both - on the same page by using the toggle options.
chrome_E2Gte5jLAw.mp4
Better user experience when creating a new album
The notification on the web now includes a button to go to the album after you add new photos or videos to an album.
chrome_SocaZ52kLV.mp4
Context menu with associated icons
We added icons to the context menu to make the distinction between the options clearer.
Slideshow control improvement
After 10 seconds of inactivity, the cursor and control bar will be hidden, and a button will allow you to return to full screen.
Job metrics
You can now monitor the successful, skipped, and failed jobs for particular job types in Prometheus and the number of active jobs being processed in each queue.
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: 3QVAb9dCHutquVejeNXitPqZX26Yg5kxb7
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
- chore: organize config, validation, decorators by @jrasm91 in immich-app/immich#8118
- chore: move controllers and middleware by @jrasm91 in immich-app/immich#8119
- chore: migrate database files by @jrasm91 in immich-app/immich#8126
- chore: move apps and test utils by @jrasm91 in immich-app/immich#8129
- refactor: infra/domain module by @jrasm91 in immich-app/immich#8130
- refactor: infra folder by @jrasm91 in immich-app/immich#8138
- refactor: asset v1, app.utils by @jrasm91 in immich-app/immich#8152
- refactor: app modules, main.ts by @jrasm91 in immich-app/immich#8156
- fix(server): validation events actually throwing an error by @danieldietzler in immich-app/immich#8172
- chore(server): consolidate dto files by @jrasm91 in immich-app/immich#8201
- refactor: server events by @jrasm91 in immich-app/immich#8204
- chore(server): remove getByDate from asset repo by @mertalev in immich-app/immich#8211
- refactor(server): new password repo method by @jrasm91 in immich-app/immich#8208
- chore(server): change upsert signature for search repo by @mertalev in immich-app/immich#8210
- chore(server): remove pre-installed cli by @jrasm91 in immich-app/immich#8224
- feat(server): job metrics by @mertalev in immich-app/immich#8255
- fix(server): places page not working with partner sharing by @mertalev in immich-app/immich#8257
- feat(server): add immich cli to container by @danieldietzler in immich-app/immich#8239
- refactor(server): metric repo by @mertalev in immich-app/immich#8278
- fix: memory lane assets in ascending order by @jrasm91 in immich-app/immich#8309
- chore(server): open-api memory lane number generation by @alextran1502 in immich-app/immich#8314
📱 Mobile
- fix(mobile): spacing fixes of #8087 by @waclaw66 in immich-app/immich#8163
- chore(mobile): Bump to Flutter 3.19.0 by @martyfuhry in immich-app/immich#7167
- feat(mobile): faster image loader by @fyfrey in immich-app/immich#8140
- fix(mobile): scroll stickiness by @alextran1502 in immich-app/immich#8166
- fix(mobile): android adaptive icon new logo by @eygraber in immich-app/immich#8180
- fix(mobile): recently add view show other user assets by @alextran1502 in immich-app/immich#8184
🖥️ Web
- fix(web): prevent duplicate time bucket loads by @michelheusschen in immich-app/immich#8091
- fix(web): asset-grid padding/margin left fix by @alextran1502 in immich-app/immich#8125
- feat(web): add ctrl+a / ctrl+d shortcuts to select / deselect all assets by @Ethan13310 in immich-app/immich#8105
- feat(web): keyboard access for search dropdown, combobox fixes by @ben-basten in immich-app/immich#8079
- refactor(web): cleanup notification components by @michelheusschen in immich-app/immich#8150
- feat(web): rework context menus: add icons and reorder items by @Ethan13310 in immich-app/immich#8090
- feat(web): improvements to slideshow by @martabal in immich-app/immich#8032
- refactor(web): albums list (2) by @martabal in immich-app/immich#8214
- fix(web): default album view by @alextran1502 in immich-app/immich#8247
- chore(web): favicon without white bg by @alextran1502 in immich-app/immich#8251
- fix(web): Correct minor typo in new version check copy by @drakeapps in immich-app/immich#8253
- chore(web): style tab button group and search bar by @alextran1502 in immich-app/immich#8292
- feat(web): better UX when creating a new album by @Ethan13310 in immich-app/immich#8270
- feat(web) add filter when viewing all people in search box by @samholton in immich-app/immich#7997
- feat(web, a11y): focus management for modals and popups by @ben-basten in immich-app/immich#8298
⚡ CLI
- feat(cli) CLI when uploading photo.EXT, it detects both photo.EXT.xmp and photo.xmp by @kokulshan in immich-app/immich#8186
- refactor(cli): crawl service by @jrasm91 in immich-app/immich#8190
- refactor: cli by @jrasm91 in immich-app/immich#8199
- chore(cli): rename commands by @jrasm91 in immich-app/immich#8200
- chore(cli): prepare release by @jrasm91 in immich-app/immich#8296
- feat(cli): better server info output by @jrasm91 in immich-app/immich#8307
📓 Documentation
- Update remote-machine-learning.md by @kirilldem in immich-app/immich#8038
- fix(docs): Immich quota claim note by @aviv926 in immich-app/immich#8151
- chore: consolidate readme files by @alextran1502 in immich-app/immich#8171
- chore: update readme screenshot by @natedawg in immich-app/immich#8182
- docs: Fix documentation for running as a non-root Docker user by @mmomjian in immich-app/immich#8218
- feat(docs): New repair and statistics pages by @aviv926 in immich-app/immich#8030
- Update command-line-interface.md by @oregonpillow in immich-app/immich#8213
- chore(docs): update _storage-template.md by @digitaljamie in immich-app/immich#8154
- feat(docs): Changes to the Administration section. by @aviv926 in immich-app/immich#8078
- (docs) Update XMP sidecar docs to include the fact that Immich will look for photo.ext.xmp and photo.xmp by @kokulshan in immich-app/immich#8235
- chore(docs): Update docker compose readme with wget download option by @Keshav-Pandey in immich-app/immich#8250
- feat(server): dark mode support for star history by @danieldietzler in immich-app/immich#8259
- Update README_zh_CN.md to sync with README.md by @indam in immich-app/immich#8282
- fix(docs): fix path in readme files by @JordyEGNL in immich-app/immich#8289
🔨 Maintenance
- chore(server): use absolute import paths by @danieldietzler in immich-app/immich#8080
- chore(deps): update dependency @types/node to v20.11.28 by @renovate in immich-app/immich#8064
- chore(deps): update prom/prometheus docker digest to 5ccad47 by @renovate in immich-app/immich#8071
- chore(deps): update node.js to 8765147 by @renovate in immich-app/immich#8058
- chore(deps): update node.js to bf77dc2 by @renovate in immich-app/immich#8063
- chore(deps): update dependency @types/node to v20.11.28 by @renovate in immich-app/immich#8110
- chore(deps): update web by @renovate in immich-app/immich#8066
- chore(deps): update redis:6.2-alpine docker digest to fd35357 by @renovate in immich-app/immich#8001
- fix(deps): update server by @renovate in immich-app/immich#8067
- chore(deps): update vitest monorepo to v1.4.0 by @renovate in immich-app/immich#8112
- chore(deps): update dependency socket.io-client to v4.7.5 by @renovate in immich-app/immich#8111
- chore: renovate grouping by @jrasm91 in immich-app/immich#8113
- chore(server): move cores by @danieldietzler in immich-app/immich#8120
- chore(deps): update base-image to v20240319 (major) by @renovate in immich-app/immich#8115
- chore(server): move commands by @danieldietzler in immich-app/immich#8121
- chore(server): move domain interfaces by @danieldietzler in immich-app/immich#8124
- chore(server): move dtos by @danieldietzler in immich-app/immich#8131
- chore(server): move services by @danieldietzler in immich-app/immich#8133
- fix(deps): update machine-learning by @renovate in immich-app/immich#8057
- chore(server): rename domain
repositories
->interfaces
by @danieldietzler in immich-app/immich#8147 - chore(deps): update redis:6.2-alpine docker digest to 3fcb624 by @renovate in immich-app/immich#8137
- chore: remove unused type by @jrasm91 in immich-app/immich#8157
- chore(deps): update grafana/grafana docker tag to v10.4.1 by @renovate in immich-app/immich#8168
- refactor(server): rename filesystem provider -> storage repo by @danieldietzler in immich-app/immich#8277
- feat(docs): removed deprecated version line in docker compose files by @JordyEGNL in immich-app/immich#8276
- fix(deps): update typescript-projects by @renovate in immich-app/immich#8281
- chore(deps): update base-image to v20240326 (major) by @renovate in immich-app/immich#8291
- fix(deps): update typescript-projects by @renovate in immich-app/immich#8287
New Contributors
- @kirilldem made their first contribution in immich-app/immich#8038
- @eygraber made their first contribution in immich-app/immich#8180
- @oregonpillow made their first contribution in immich-app/immich#8213
- @drakeapps made their first contribution in immich-app/immich#8253
- @Keshav-Pandey made their first contribution in immich-app/immich#8250
Full Changelog: immich-app/immich@v1.99.0...v1.100.0