Release Date: 2026-09-11
New Features
- Gallery tab – a new dashboard tab shows a showcase card grid of session and project photos, styled to match the Inspiration tab’s tile pattern. Project tiles show their rig(s) and most-recent session date; all tiles (project or session) are merged and sorted by date. Tiles are clickable, navigating to the specific journal session or project.
- Multi-project session indicator – the journal dashboard’s Project column now shows a “+N” badge for sessions linked to more than one project. Clicking it opens a panel listing the other linked project names.
- Altitude badge tooltips – the dashboard’s Altitude Current and Altitude 11PM columns now show a tooltip explaining why a badge is colored the way it is (obstructed, below skyglow floor, or visible).
- Object image lightbox – click-to-preview lightbox for object thumbnails, with the Manage My Objects Inspiration Content block reworked into a two-column layout (thumbnail alongside URL/Upload and Credit fields).
- Widened the Inspiration object-detail modal (800px -> 960px) and gave the image column more room, for a better view of object photos.
Improvements
- Automatic thumbnails – session and project image uploads now generate a 480px thumbnail alongside the original. Existing images without one get a thumbnail generated automatically the first time they’re viewed in the Gallery tab (self-healing, no backfill needed).
- Heatmap resilience – a failed heatmap chunk is now retried once before giving up, and the plot renders with the successful chunks plus a dismissible partial-data notice instead of failing outright.
- Ask Nova diagnostics – raised the max_tokens ceiling across all three AI endpoints (notes, session summary, best objects) so reasoning-capable models don’t exhaust their budget on hidden reasoning, and added logging for empty/truncated responses and status-check failures.
- Notes/Description editors start at a shorter height, and the Short Description field auto-grows instead of using a manual resize handle.
- Docker images now carry an
org.opencontainers.image.versionlabel with the release tag.
Bug Fixes
- Project detail and report pages now include sessions linked via the multi-project relationship, not just a session’s primary project. Heads up: project-level integration totals are no longer mutually exclusive – a session linked to two projects contributes its full time to both, so summing totals across projects can double-count.
- Fixed dashboard showcase totals pulling in another user’s sessions when they shared a project via
session_projects. - Fixed a project’s target
AstroObjectlosing its “Pinned” flag when a different project sharing the same target still referenced it. - Fixed orphaned
session_projectsrows causing aUNIQUE constrainterror when re-importing a journal after wiping existing data. - Fixed off-by-one date windows in the analytics dashboard (30-day active-usage stat, 90-day feature usage, 90-day daily views chart) and the telemetry payload, which counted N+1 days instead of N.
deprovision_usernow rejects requests whenPROVISIONING_API_KEYis unset, matching the existingprovision_usercheck.- Fixed Short Description auto-resize silently failing when the Objects config tab is hidden on first load.
- Gallery tile clicks now resolve to the specific project via its ID rather than matching by target name alone, fixing navigation when multiple projects share a target.
Localization
- Cleared all fuzzy-flagged and copy-paste-mistranslated strings across German, Spanish, French, Chinese, and Japanese locales – well over 400 entries corrected in total, including shared clusters that had all borrowed one unrelated translation, inverted-meaning strings, and mistranslated astrophotography terminology.
- Translated the new Gallery tab label and empty-state copy across all locales.
Internal
- Tokenized gallery and inspiration tile hover shadows into
--shadow-tile-hover-lg/smfor reuse. - Removed dead notes-modal markup and handler left over from before notes moved to inline Trix editors.
