‹ Reports
The Dispatch

OSS Report: immich-app/immich


Immich Project Faces Critical Mobile App Bugs Amidst Active Development

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.

Recent Activity

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.

Development Team and Recent Activity

  1. Alex Tran (alextran1502)

    • Recent Activity: 81 commits focusing on mobile features, translations, UI enhancements, and album management.
    • Collaborations: Works closely with Jason Rasmussen and Michel Heusschen on mobile features.
  2. Jason Rasmussen (jrasm91)

    • Recent Activity: 51 commits on metadata handling, user preferences, and server functionalities.
    • Collaborations: Frequent collaboration with Alex Tran on overlapping features.
  3. Michel Heusschen (michelheusschen)

    • Recent Activity: 25 commits on UI fixes and accessibility improvements.
    • Collaborations: Collaborates with Alex Tran on UI/UX improvements.
  4. Zack Pollard (zackpollard)

    • Recent Activity: 12 commits focused on CI improvements and dependency updates.
    • Collaborations: Works on CI/CD processes with other team members.
  5. Mert (mertalev)

    • Recent Activity: 9 commits on server-side improvements and performance optimizations.
    • Collaborations: Collaborates with Jason Rasmussen on server functionalities.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

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.

Quantify commits



Quantified Commit Activity Over 30 Days

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

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

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 Details

Recently Created Issues

  1. Issue #12440: Mispositioned imported face regions and missing person thumbnails

    • Priority: High
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  2. Issue #12439: Error: ENFILE: file table overflow

    • Priority: Medium
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  3. Issue #12425: Add Cargo.lock for isar for F-Droid build

    • Priority: Low
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  4. Issue #12424: Immich sends email per newly added asset to an album.

    • Priority: Medium
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  5. Issue #12421: The Android mobile app prompts "Error occurred" when adding or modifying character names.

    • Priority: High
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A

Recently Updated Issues

  1. Issue #12420: Photos from today show under "Yesterday" heading in web

    • Priority: Medium
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  2. Issue #12405: Wrong rotation HEIC / iPhone 15

    • Priority: High
    • Status: Open
    • Created: 1 day ago
    • Updated: 1 day ago
  3. Issue #12387: Scrollbar is not responsive for touch devices

    • Priority: Medium
    • Status: Open
    • Created: 2 days ago
    • Updated: 2 days ago
  4. Issue #12377: Timeline no longer auto updates when new assets are added

    • Priority: High
    • Status: Open
    • Created: 2 days ago
    • Updated: 2 days ago
  5. Issue #12361: Missing picture icon when deleting assets on IOS app

    • Priority: Medium
    • Status: Open
    • Created: 2 days ago
    • Updated: 2 days ago

Analysis of Themes and Commonalities

The recent issues indicate several recurring themes:

  • There are multiple reports regarding the handling of images and videos, particularly concerning live photos and their synchronization across devices.
  • Users are experiencing significant UI inconsistencies, especially in the mobile app, which affects usability during tasks such as editing or deleting photos.
  • Problems with transcoding and metadata extraction are prevalent, suggesting potential underlying issues with the media processing pipeline.
  • The community is actively contributing to discussions about these bugs, often providing detailed logs and reproduction steps that could aid developers in addressing these issues.

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.

Report On: Fetch pull requests



Overview

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.

Summary of Pull Requests

Open Pull Requests

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. PR #12401: feat(server): start up folder checks
    Created by Jason Rasmussen (jrasm91) - Adds pre-checks for server startup related to folder structure integrity.

  10. 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.

Closed Pull Requests

  1. PR #12437: docs: update public sharing support in README feature table
    Merged by Jason Rasmussen (jrasm91) - Updates documentation to reflect new public sharing capabilities.

  2. PR #12404: chore: auto-label translations
    Merged by Alex (alextran1502) - Automates labeling for translation-related PRs.

  3. PR #12392: chore(mobile): Translations update
    Merged by Alex (alextran1502) - Updates translations across multiple languages.

  4. 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.

  5. PR #12386: fix(web): ensure shared link covers are full size
    Merged by Alex (alextran1502) - Fixes display issues with shared link covers.

  6. 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.

  7. PR #12382: fix(web): show focus outline for asset thumbnails again
    Merged by Alex (alextran1502) - Restores focus outlines for better accessibility.

  8. PR #12381: fix(web): broken album thumbnail
    Merged by Alex (alextran1502) - Fixes issues with displaying broken thumbnails for albums.

  9. PR #12376: fix(server): copy video projection metadata for 360 videos
    Merged by Mert (mertalev) - Preserves video metadata during transcoding processes.

  10. PR #12375: fix(server): clean face tables after delete
    Merged by Mert (mertalev) - Cleans up database entries related to face recognition after deletions.

Analysis of Pull Requests

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.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Activities

  1. bo0tzz

    • Recent Activity: 2 commits related to documentation updates.
    • Collaborations: None noted.
  2. Jason Rasmussen (jrasm91)

    • Recent Activity: 51 commits, focusing on various features, bug fixes, and refactoring across multiple files. Key contributions include enhancements to metadata handling, user preferences, and server functionalities.
    • Collaborations: Frequently collaborates with other developers on features and fixes.
  3. Zack Pollard (zackpollard)

    • Recent Activity: 12 commits primarily focused on CI improvements and dependency updates.
    • Collaborations: Works closely with other team members on CI/CD processes.
  4. Alex Tran (alextran1502)

    • Recent Activity: 81 commits involving mobile features, translations, bug fixes, and enhancements to the user interface. Significant work on album management and mobile backup functionalities.
    • Collaborations: Often collaborates with Jason and Michel on mobile-related features.
  5. Michel Heusschen (michelheusschen)

    • Recent Activity: 25 commits addressing UI fixes, accessibility improvements, and refactoring efforts across web components.
    • Collaborations: Frequently collaborates with Alex and Jason on UI/UX improvements.
  6. Martin (martabal)

    • Recent Activity: 10 commits focusing on feature additions and bug fixes in both web and mobile components.
    • Collaborations: Limited collaboration noted.
  7. Mert (mertalev)

    • Recent Activity: 9 commits primarily focused on server-side improvements, including metadata handling and performance optimizations.
    • Collaborations: Collaborates with Jason on server functionalities.
  8. Weblate Bot

    • Recent Activity: Multiple commits related to translations across various languages.
    • Collaborations: Works independently but integrates contributions from multiple authors.
  9. Others (e.g., Min Idzelis, Lukasdotcom)

    • Various contributions primarily focused on specific bug fixes or feature enhancements.

Patterns and Themes

  • The team exhibits a strong focus on both mobile and web platforms, with significant contributions toward improving user experience through UI enhancements and accessibility features.
  • There is a collaborative environment where team members frequently work together on overlapping features or fixes, particularly between Jason, Alex, and Michel.
  • The recent activities indicate an ongoing effort to enhance the application's functionality while addressing bugs promptly, reflecting a commitment to maintaining high software quality despite active development.
  • Translation efforts are robust, indicating a commitment to localization for diverse user bases.

Conclusion

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.