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
scriptingpermission removed. The codebase never calledchrome.scripting.*— we usechrome.tabs.sendMessageagainst 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 · Videospills 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
recentCountbadge 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 / Brave —
immich-companion-chrome-0.6.1.zip, unzip, thenchrome://extensions→ Load unpacked. - Firefox —
immich-companion-firefox-0.6.1.zipas a Temporary Add-on viaabout:debugging.
Full Changelog: v0.6.0...v0.6.1