Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 21:35
· 32 commits to master since this release

Release Notes

Welcome to PhotoMapAI, an AI-based image manager. See Features for a quick introduction, Installation to get PhotoMapAI installed on your home computer, and User Guide for usage and configuration.

PhotoMapAI Version 1.2.0

This release deepens PhotoMapAI's integration with InvokeAI, makes keeping albums indexed much more convenient, and removes the need for an internet connection at runtime.

🎨 InvokeAI integration

  • Albums backed by InvokeAI image-gallery boards (#331). Point an album at a running InvokeAI installation and select one or more of its boards — PhotoMapAI indexes and browses them like any other album, with search, the semantic map, and metadata all working as usual. Follow-up polish covers clearer album-source display (#335), board selection when editing (#336), and surfacing skipped board images after indexing (#337).
  • Append reference images to InvokeAI (#332). A new "Append to InvokeAI" button in the metadata drawer adds the current image to InvokeAI's existing reference-image list instead of replacing it. The recall buttons are capability-gated: they appear only when the connected InvokeAI backend supports them (append requires InvokeAI ≥ 6.13.5), so nothing breaks against older versions.
  • Cleaner recall controls: the InvokeAI drawer buttons are now organized into a labeled two-row table (#333).

📇 Album indexing

  • Update All button (#342) — refresh the indexes of all your albums in one click, backed by much faster and more accurate index scans.
  • Album update shortcut in the semantic map titlebar (#344) — a reindex button with a live progress ring, so you can update the current album without leaving the map. The ring also animates for updates started from the Album Manager (#347).

🌐 Fully offline

  • An internet connection is no longer required to run PhotoMapAI (#341). The Swiper and Plotly libraries are now bundled with the app instead of being fetched from a CDN, so everything works offline once installed.

🔒 Notable fixes

Numerous fixes ship in this release as well — including slideshow refresh after index updates (#345) and Python 3.12+ compatibility pins (#340). See the full What's Changed list below.

What's Changed

  • chore: add uv.lock by @lstein in #328
  • docs(claude): document uv + rebase development workflow by @lstein in #329
  • docs: Documentation tweaks by @lstein in #330
  • feat: albums backed by InvokeAI image-gallery boards by @lstein in #331
  • feat: Append to InvokeAI reference image + capability-gated recall buttons by @lstein in #332
  • feat: reformat InvokeAI drawer buttons into a labeled two-row table by @lstein in #333
  • docs: bring InvokeAI section up to date with 1.1.1 features by @lstein in #334
  • Clearer album-source display, gated on InvokeAI backend by @lstein in #335
  • Fix: restore all saved boards when editing an InvokeAI board album by @lstein in #336
  • Surface skipped board images after indexing by @lstein in #337
  • fix: pin numba>=0.57 to ensure Python 3.12+ compatibility by @lstein in #340
  • fix: serve Swiper and Plotly from local vendor files instead of CDN by @lstein in #341
  • chore: sync uv.lock with the numba>=0.57 pin from #340 by @lstein in #343
  • feat: Update All albums button + fast, accurate index scans by @lstein in #342
  • feat: reindex button with progress ring in the semantic map titlebar by @lstein in #344
  • fix: refresh the slideshow in place after index updates; surface pre-scan indexing failures by @lstein in #345
  • fix: stop Chrome offering to save passwords on the UMAP EPS field by @lstein in #346
  • feat: animate the UMAP reindex ring for updates started in the Album Manager by @lstein in #347
  • chore(release): bump version to 1.2.0 by @lstein in #348

Full Changelog: v1.1.0...v1.2.0