Immich, a self-hosted photo and video management solution, is experiencing significant issues with its mobile app, particularly in photo uploads and user interface consistency. The project aims to provide efficient media management across platforms, but recent challenges highlight the need for focused bug resolution.
The Immich project has been actively addressing a range of issues, with 368 open issues and 62 open pull requests (PRs). Key issues include mispositioned face regions (#12440), file table overflow errors (#12439), and errors in the Android app when modifying character names (#12421). These issues suggest ongoing challenges with media handling and user interface consistency, particularly on mobile platforms.
Alex Tran (alextran1502)
Jason Rasmussen (jrasm91)
Michel Heusschen (michelheusschen)
Zack Pollard (zackpollard)
Mert (mertalev)
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 68 | 60 | 160 | 63 | 1 |
30 Days | 218 | 171 | 515 | 199 | 1 |
90 Days | 340 | 197 | 909 | 304 | 1 |
All Time | 3621 | 3253 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Jason Rasmussen | 9 | 37/32/0 | 51 | 365 | 17808 | |
Alex | 16 | 35/30/2 | 81 | 232 | 12388 | |
Weblate (bot) | 3 | 4/3/0 | 6 | 43 | 11266 | |
renovate[bot] | 6 | 21/19/0 | 32 | 46 | 10795 | |
Min Idzelis | 2 | 1/1/0 | 4 | 67 | 4550 | |
shenlong (shenlong-tanwen) | 2 | 1/0/0 | 6 | 68 | 3197 | |
Jonathan Jogenfors | 2 | 6/4/1 | 17 | 47 | 1509 | |
martin | 5 | 3/2/0 | 10 | 44 | 1332 | |
Michel Heusschen | 3 | 8/8/0 | 25 | 72 | 1307 | |
BugFest | 1 | 0/0/0 | 1 | 48 | 1154 | |
Mert | 3 | 4/2/0 | 9 | 45 | 1038 | |
David Kerr | 1 | 0/0/0 | 1 | 28 | 844 | |
Ben | 3 | 10/8/0 | 10 | 31 | 818 | |
Zack Pollard | 2 | 10/10/0 | 12 | 18 | 738 | |
Christoph Suter | 1 | 0/0/0 | 1 | 37 | 617 | |
Ben McCann | 1 | 1/1/0 | 1 | 2 | 583 | |
Carsten Otto | 2 | 5/4/1 | 7 | 12 | 259 | |
Yuvraj P | 1 | 3/1/1 | 2 | 7 | 248 | |
Robert Schütz | 1 | 0/0/0 | 1 | 5 | 200 | |
Saschl | 2 | 1/0/0 | 2 | 1 | 198 | |
github-actions | 1 | 0/0/0 | 3 | 18 | 176 | |
Kenneth Bingham | 1 | 0/0/0 | 1 | 10 | 156 | |
kaziu687 | 1 | 1/1/0 | 2 | 6 | 81 | |
simkli | 1 | 0/0/0 | 1 | 1 | 61 | |
Mark | 1 | 2/2/0 | 2 | 5 | 56 | |
aviv926 | 1 | 1/0/0 | 1 | 9 | 54 | |
Lukas | 1 | 3/1/0 | 1 | 5 | 51 | |
Matthew Momjian | 2 | 3/3/0 | 4 | 5 | 41 | |
PyKen | 1 | 3/2/0 | 2 | 3 | 36 | |
Richard Kojedzinszky | 1 | 1/1/0 | 1 | 2 | 35 | |
bo0tzz | 2 | 2/1/1 | 2 | 2 | 34 | |
Snowknight26 | 1 | 1/1/0 | 2 | 5 | 33 | |
Vietbao Tran | 1 | 2/1/0 | 1 | 2 | 31 | |
Marco Malavolti | 1 | 1/1/0 | 1 | 1 | 30 | |
Pierre Couy | 2 | 1/1/0 | 2 | 2 | 28 | |
Carles Albàs Boix | 1 | 0/0/0 | 2 | 3 | 20 | |
waclaw66 | 1 | 0/0/0 | 1 | 2 | 17 | |
Daniel Dietzler | 1 | 1/1/0 | 1 | 1 | 13 | |
Christopher Makarem | 1 | 3/1/0 | 1 | 3 | 12 | |
Lena Tauchner | 1 | 0/0/0 | 1 | 1 | 11 | |
Matt Tyree | 1 | 1/1/0 | 1 | 1 | 10 | |
Aaron Rodrigues | 1 | 0/0/0 | 2 | 4 | 10 | |
src | 1 | 2/1/1 | 1 | 1 | 9 | |
dependabot[bot] | 2 | 0/0/0 | 2 | 2 | 8 | |
Ivan Mondragon | 1 | 2/2/0 | 2 | 2 | 7 | |
Bastian Machek | 1 | 1/1/0 | 1 | 1 | 5 | |
Geoffrey Frogeye | 1 | 1/1/0 | 1 | 1 | 5 | |
Biepa | 1 | 1/1/0 | 1 | 1 | 4 | |
Gavin Mogan | 1 | 1/1/0 | 1 | 1 | 4 | |
Spencer Fasulo | 1 | 1/1/0 | 1 | 1 | 3 | |
Karthik Raja K | 1 | 0/0/0 | 1 | 1 | 3 | |
immich-tofu[bot] | 1 | 0/0/0 | 2 | 1 | 3 | |
Anil Madhavapeddy | 1 | 1/1/0 | 1 | 2 | 2 | |
Qhilm | 1 | 1/1/0 | 1 | 1 | 2 | |
ttzytt | 1 | 1/1/0 | 1 | 1 | 2 | |
Thomas Clarke | 1 | 1/1/0 | 1 | 1 | 2 | |
Niklas Fischer | 1 | 1/1/0 | 1 | 1 | 2 | |
Ben | 1 | 1/1/0 | 1 | 1 | 2 | |
Thariq Shanavas | 1 | 0/0/0 | 1 | 1 | 2 | |
Yun Jiang | 1 | 1/1/0 | 1 | 1 | 1 | |
Rowan de Graaf (Webrow) | 0 | 1/0/0 | 0 | 0 | 0 | |
Dov Benyomin Sohacheski (bdsoha) | 0 | 1/0/1 | 0 | 0 | 0 | |
Krassimir Valev (kvalev) | 0 | 1/0/0 | 0 | 0 | 0 | |
Max (maexled) | 0 | 1/0/0 | 0 | 0 | 0 | |
Tim Small (linuxtim) | 0 | 1/0/0 | 0 | 0 | 0 | |
Hayden (HeyBanditoz) | 0 | 1/0/0 | 0 | 0 | 0 | |
Javier Montón (JavierMonton) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (Alejandro18650) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Immich project has seen a surge of recent activity, with 368 open issues currently logged on GitHub. Notably, several issues have emerged around the functionality of the mobile app, particularly regarding photo uploads and user interface bugs. A common theme among these issues is the inconsistency in how photos and videos are handled across different platforms, especially concerning live photos and video playback.
Several critical bugs have been reported, including problems with facial recognition, video transcoding errors, and issues with the synchronization of edited photos. The community appears to be actively engaged in discussing these problems, with many users providing detailed reproduction steps and logs.
Issue #12440: Mispositioned imported face regions and missing person thumbnails
Issue #12439: Error: ENFILE: file table overflow
Issue #12425: Add Cargo.lock for isar for F-Droid build
Issue #12424: Immich sends email per newly added asset to an album.
Issue #12421: The Android mobile app prompts "Error occurred" when adding or modifying character names.
Issue #12420: Photos from today show under "Yesterday" heading in web
Issue #12405: Wrong rotation HEIC / iPhone 15
Issue #12387: Scrollbar is not responsive for touch devices
Issue #12377: Timeline no longer auto updates when new assets are added
Issue #12361: Missing picture icon when deleting assets on IOS app
The recent issues indicate several recurring themes:
Overall, the current state of open issues reflects a mix of critical bugs that need urgent attention and usability concerns that could enhance user experience if resolved promptly.
The analysis of the recent pull requests (PRs) for the Immich project reveals a total of 62 open PRs, with a diverse range of features, fixes, and enhancements being actively developed. The PRs reflect ongoing efforts to improve user experience, address bugs, and enhance functionality across both mobile and web platforms.
PR #12438: feat(web): move search options into a modal, POC
Created by Ben (ben-basten) - A draft PR proposing to enhance the search interface by moving search options into a modal for better usability across different screen sizes.
PR #12434: fix: update profile picture in the navigation-bar
Created by Martin (martabal) - This PR updates the profile picture dynamically in the navigation bar without needing a full page reload.
PR #12423: chore(deps): update redis:6.2-alpine docker digest to ffa932b
Created by renovate[bot] - A dependency update for Redis in the Docker configuration.
PR #12422: chore(deps): update docker.io/redis:6.2-alpine docker digest to ffa932b
Created by renovate[bot] - Similar to PR #12423, this updates another Redis dependency.
PR #12419: feat(server): Shared albums content in search results
Created by Lukas (Lukasdotcom) - Adds functionality to include assets from shared albums in search results, enhancing discoverability.
PR #12418: fix(server): deprioritize METADATA_EXTRACTION to let LINK_LIVE_PHOTOS complete first
Created by PyKen (mPyKen) - Adjusts job priorities in the server to improve performance during metadata extraction processes.
PR #12413: feat(web): Add Partner Sharing Avatars to Timeline and Info Cards
Created by Christopher Makarem (x24git) - Introduces user avatars for partner sharing in timelines, improving visual context for shared content.
PR #12407: feat(web): logout of all tabs
Created by Jason Rasmussen (jrasm91) - Implements a feature allowing users to log out from all tabs simultaneously.
PR #12401: feat(server): start up folder checks
Created by Jason Rasmussen (jrasm91) - Adds pre-checks for server startup related to folder structure integrity.
PR #12399: docs: fix typo in Backup Script Guide
Created by Max (maexled) - A minor documentation fix addressing a typo in the backup script guide.
PR #12437: docs: update public sharing support in README feature table
Merged by Jason Rasmussen (jrasm91) - Updates documentation to reflect new public sharing capabilities.
PR #12404: chore: auto-label translations
Merged by Alex (alextran1502) - Automates labeling for translation-related PRs.
PR #12392: chore(mobile): Translations update
Merged by Alex (alextran1502) - Updates translations across multiple languages.
PR #12390: ci: tag ml and server images even when they aren't built
Merged by Zack Pollard (zackpollard) - Improves CI workflow for tagging images.
PR #12386: fix(web): ensure shared link covers are full size
Merged by Alex (alextran1502) - Fixes display issues with shared link covers.
PR #12385: fix(web): auth on navigation from shared link to timeline
Merged by Alex (alextran1502) - Resolves authentication errors when navigating back from shared links.
PR #12382: fix(web): show focus outline for asset thumbnails again
Merged by Alex (alextran1502) - Restores focus outlines for better accessibility.
PR #12381: fix(web): broken album thumbnail
Merged by Alex (alextran1502) - Fixes issues with displaying broken thumbnails for albums.
PR #12376: fix(server): copy video projection metadata for 360 videos
Merged by Mert (mertalev) - Preserves video metadata during transcoding processes.
PR #12375: fix(server): clean face tables after delete
Merged by Mert (mertalev) - Cleans up database entries related to face recognition after deletions.
The recent pull requests indicate a robust development cycle within the Immich project, characterized by a blend of feature enhancements, bug fixes, and dependency updates that cater to both mobile and web platforms. Notably, several PRs focus on improving user experience through UI enhancements and performance optimizations—such as moving search options into modals (#12438), adding partner sharing avatars (#12413), and implementing logout functionality across tabs (#12407).
A recurring theme is the emphasis on accessibility and usability improvements, as seen in multiple PRs that address UI glitches or enhance navigational elements (#12330, #12382). The integration of shared album functionalities into search results (#12419) further illustrates an effort to streamline user interactions with media content, making it easier for users to find relevant assets within their collections.
Moreover, there is a clear focus on maintaining code quality and stability through regular dependency updates (#12423, #12422), which is crucial given the project's active development status and its warning against relying solely on it for important media storage.
However, some anomalies warrant attention; several older PRs remain open without significant activity or resolution—this could indicate potential bottlenecks in the review process or resource allocation challenges within the development team. Additionally, while many PRs are merged promptly, some discussions around features like face detection improvements (#12335) reveal underlying complexities that may require further refinement before implementation can be finalized.
In conclusion, while the Immich project demonstrates strong community engagement and active development efforts, it would benefit from enhanced prioritization of open PRs and clearer communication regarding feature roadmaps to ensure that all contributions are effectively integrated into the project's evolving landscape.
bo0tzz
Jason Rasmussen (jrasm91)
Zack Pollard (zackpollard)
Alex Tran (alextran1502)
Michel Heusschen (michelheusschen)
Martin (martabal)
Mert (mertalev)
Weblate Bot
Others (e.g., Min Idzelis, Lukasdotcom)
The development team is actively engaged in enhancing the Immich project through continuous updates across various components of the application. Their collaborative efforts are evident in the shared contributions towards improving both functionality and user experience. The focus remains on refining existing features while expanding capabilities in response to community feedback.