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