github bjoernch/immich-companion v0.6.1
v0.6.1 — Web Store fixes + new features

latest releases: v0.8.0, v0.7.0
6 days ago

Resubmission release for the Chrome Web Store

This release fixes the two violations cited in the v0.6.0 store review (unused permission + single-purpose), and ships everything that was sitting on the local development branch since v0.6.0.

Web Store rejection fixes

  • scripting permission removed. The codebase never called chrome.scripting.* — we use chrome.tabs.sendMessage against the always-loaded content script instead. The unused permission triggered the Purple Potassium "requesting but not using" violation.
  • Omnibox keyword removed (the im + space shortcut). Combined with the new-tab override it triggered the Red Argon single-purpose violation. Smart search lives in the toolbar popup, which is unaffected.
  • Minimal-mode search bar removed from the new-tab fallback page. With "Replace new tab" turned off, the page is now a clock-only view (or redirects to a fallback URL of your choice). No "search experience" inside the new-tab override anymore.

New features

Inline video preview

  • Play overlay + duration badge on every video card.
  • Click play to swap the poster for a <video> element with controls — auto-pauses + tears down on close.
  • New diagonal-arrows button pops the player out into a dedicated 960×600 window with native fullscreen support.
  • Inline cap: 150 MB. Player-window cap: 500 MB. Above the cap or on fetch failure → graceful Open in Immich fallback.

Filter pills

  • A row of All · Photos · Videos pills above the gallery filters the popup view by asset type. Applies to both no-query (recent library) and search-result modes.

"Open in Maps" quick action

  • A fourth quick-action button next to Share / Download.
  • Choose Google Maps or Apple Maps (macOS only) in Settings → Features. Apple Maps option is disabled on non-macOS — the maps:// URL scheme has no handler elsewhere.
  • Only the photo's latitude and longitude are sent (in the URL). No image, filename, asset id, server URL, or API key is ever transmitted.

Update banner

  • A small "Updated to vX.Y.Z" banner appears once at the top of the popup the next time you open it after the browser auto-updates the extension. Links straight to the matching GitHub release notes. Click the link or the × to dismiss it permanently.

Bug-reporting flow

  • The About section's "Found a bug?" card now opens a consent modal that previews exactly which four system fields will be added to a prefilled GitHub issue: extension version, browser, OS, and Immich server version. The API key and server URL are explicitly excluded — by structural guarantee in the URL builder, not just by convention.

Required scopes in Settings

  • Settings → Connection now mirrors the welcome page's API-key-scopes card (Minimal / All tabs, click-to-copy on each scope row). Users who skipped onboarding now see the same guidance.

Popup polish

  • Tab bar redesigned as a segmented pill control with icons.
  • "Recent" tab renamed to "Saved" to match what it actually contains.
  • Empty recentCount badge no longer renders as a tiny nub when there's nothing saved yet.

Defaults

  • Show Immich matches on Google now defaults off for new installs. Existing users keep their setting.

Privacy policy

Updated with new "Maps integration" and "Bug reporting (opt-in, per-click)" sections that enumerate exactly which fields go to Google / Apple / GitHub when you click the corresponding buttons. The required-permissions table no longer lists scripting.

Install

  • Chrome / Edge / Braveimmich-companion-chrome-0.6.1.zip, unzip, then chrome://extensionsLoad unpacked.
  • Firefoximmich-companion-firefox-0.6.1.zip as a Temporary Add-on via about:debugging.

Full Changelog: v0.6.0...v0.6.1

Don't miss a new immich-companion release

NewReleases is sending notifications on new releases.