Based on Immich v2.7.5 Upstream commits chore: pump flutter to 3.41.7 (immich-app#27990) fix(web): prevent interaction with detail panel behind person side panel (immich-app#27309) chore: remove unused packages & code (immich-app#27925) chore(mobile): minor dependency updates (immich-app#27949) feat: android periodic work manager task (immich-app#23563) fix(docs): helmet file affected containers (immich-app#27939) chore(server): separate ffmpeg arguments (immich-app#27937) chore(web): bump svelte-check version to silence big warning stack trace (immich-app#27935) feat(server): add OIDC logout URL override option (immich-app#27389) fix(web): fix stale album page load (immich-app#27825) refactor(web): co-locate single-use components in /routes (immich-app#27921) chore(deps): update dependency flutter to v3.41.6 (immich-app#27915) fix(web): compute hashes for uploads in chunks (immich-app#27878) chore: remove stale mobile/.isar submodule entry (immich-app#27913) feat(server): add configurable OAuth prompt parameter (immich-app#26755) chore: pump auto_route (immich-app#27876) fix(server): require at least one field to be set when updating memory (immich-app#27842) fix(web): respect abort signal after timeline bucket fetches (immich-app#27563) fix: run profile picture through thumbnail pipeline (immich-app#27890) feat(server): added backchannel logout api endpoint (immich-app#26235) fix: sanitize filenames before adding to zip (immich-app#27893) refactor: remove riverpod generator (immich-app#27874) chore: make filesystem backup docs even more explicit (immich-app#27013) chore(web): refactor date section of asset viewer (immich-app#24514) fix(web): remove json title from duplicate tool thumbnail (immich-app#27886) chore!: remove /api/server/theme endpoint (immich-app#27880) feat: cache shared link (immich-app#27889) fix(docs): instructions on how to use local immich ui (immich-app#27813) fix(web): use event for zooming out after opening face editor (immich-app#27789) fix!: set duration to null when not present (immich-app#26982) chore: remove immich lint (immich-app#27873) chore(mobile): update special format column detection (immich-app#27867) chore: pump flutter to 3.41.6 (immich-app#27834) feat: dynamic languages (immich-app#27869) fix(deps): update dependency jose to v6 (immich-app#27862) fix(oauth): normalize email claim to lowercase and trim before account lookup and registration (immich-app#26841) chore(deps): update base-image to v202604141125 (major) (immich-app#27858) chore: bump (immich-app#27866) chore(deps): update machine-learning (immich-app#26970) chore(deps): update dependency terragrunt to v1 (immich-app#27860) chore: improve randomness of /search/random endpoint (immich-app#27531) fix!: do not allow insecure oauth requests by default (immich-app#27844) chore(deps): update github-actions (immich-app#27857) chore: link to PR template in auto-close message (immich-app#27756) fix(deps): update dependency pillow to >=12.2,<12.3 [security] (immich-app#27773) chore(deps): update dependency pytest to v9.0.3 [security] (immich-app#27777) chore(deps): update dependency @types/node to ^24.12.2 (immich-app#27856) fix(deps): update dependency simple-icons to v16 (immich-app#27855) fix: oauth issuerUrl validation (immich-app#27848) fix(deps): update dependency nestjs-cls to v6 (immich-app#27852) chore(deps): update dependency @types/nodemailer to v8 (immich-app#27851) chore(web): small fixes for location picker modal (immich-app#27822) fix(web): close edit faces panel on Escape key press (immich-app#27519) fix(mobile): readonly redirect when not logged in (immich-app#27728) fix(web): stale adaptive image when original overlays preview (immich-app#27621) fix(web): svelte regression - cancel video preview fetch when bind:this is cleared early (immich-app#27713) refactor(web): turn thumbhash action into Thumbhash component (immich-app#27741) chore(deps): update dependency python-multipart to v0.0.26 [security] (immich-app#27838) chore!: remove without assets (immich-app#27835) feat: auth logout page (immich-app#27831) feat: album map markers endpoint (immich-app#27830) chore!: rename API key schemas (immich-app#27828) chore!: remove deviceId and deviceAssetId (immich-app#27818) chore!: remove old timeline sync endpoints (immich-app#27804) fix: make web build stage deterministic (immich-app#27823) refactor: yeet old timeline (immich-app#27666) feat: mobile editing (immich-app#25397) chore: exit open-api script on errors (immich-app#27815) fix: redirect original (immich-app#27759) chore: stop using legacy partner create endpoint (immich-app#27806) chore!: remove unused token response param (immich-app#27805) chore!: remove getRandom api endpoint (immich-app#27780) chore!: remove deprecated env variables (immich-app#27802) refactor!: remove my shared link dto (immich-app#27023) refactor!: remove replace asset (immich-app#27022) refactor!: migrate class-validator to zod (immich-app#26597) feat: sort users alphabetically when adding to album (immich-app#27731) feat(web): lazy load library and server statistics (immich-app#26406) fix(web): add partner photo to album from multiselect (immich-app#27767) feat(web): remove delay from Skeleton (immich-app#27580) fix(server): render storage template date/time tokens in UTC (immich-app#24350) (immich-app#26917) feat: filter users on share (immich-app#27732) fix: asset multi select download shortcut (immich-app#27784) feat: upgrade immich/ui (immich-app#27792) fix(web): selection clearing on preview (immich-app#27702) fix(mobile): add keys for person tiles in search (immich-app#27689) feat: commands (immich-app#27546) refactor: auth manager (immich-app#27638) chore(deps): update dependency @sveltejs/kit to v2.57.1 [security] (immich-app#27762) chore(deps): update dependency nodemailer to v8.0.5 [security] (immich-app#27623) chore(deps): update dependency @nestjs/core to v11.1.18 [security] (immich-app#27544) fix(deps): update typescript-projects (immich-app#27573) fix(deps): update react-email monorepo (major) (immich-app#27572) fix(web): center images in RTL layouts (immich-app#27678) (immich-app#27753) refactor: folder page to use new models (immich-app#27657) feat(web): persist state of file path information in details panel (immich-app#27770)