github Crosstalk-Solutions/project-nomad v1.32.0

3 hours ago

1.32.0 (2026-05-20)

Bug Fixes

  • AI: add truncation DEBUG log (e3b758f)
  • AI: improve remote Ollama url validation to prevent SSRF vulnerability (989a401)
  • AI: pre-cap embed input + log fallback reason (#881) (2dec5bf), closes #369 #670
  • AI: preserve semver tag in DB on AMD Ollama updates (019a5a4)
  • AI: rewrite RAG query on first follow-up (off-by-one in skip-rewrite threshold) (43645e4)
  • AI: vendor-aware AMD HSA override + benchmark discrete-GPU detection (a2e2f7f), closes #804 #804 #810
  • API: accept notes, marker_type, and position on markers endpoints (#770) (132ec9c), closes #768
  • API: skip compression for Server-Sent Events (#798) (4b21ea6)
  • content: show selected tier on cards while downloads are in flight (059cf2a), closes #36b6d8e
  • DockerService: improve volume logic and documentation in forceReinstall (501860a)
  • Downloads: treat missing Content-Type as octet-stream (#848) (3abf338)
  • install: warn loudly on non-x86_64 architectures before pulling images (#797) (cb129d2), closes #419
  • KB: add re-embed and reset & rebuild opts to fix broken embeddings (#886) (4c21196)
  • KB: align chunks_per_mb column type with TS contract (4d6b140)
  • KB: blank-screen on panel open + tooltips on bulk-action buttons (633a3c3), closes #892 #895 post-#892
  • KB: guardrail bypass during estimate load + Transition sibling (PR #901 review) (7e768f3)
  • KB: remove redundant Refresh button from Processing Queue (4e8cadd), closes #893
  • KB: respect Manual ingest policy on post-download dispatch (a5fe52f), closes #909
  • KB: silent maybe-later error + redundant prompt-state refetches (PR #899 review) (9a684a5)
  • KB: surface file-warning compute failures instead of masking as healthy (PR #895 review) (a0047c1)
  • KB: TierSelectionModal hook order + register IconLibrary (6e5284e), closes #915
  • KB: union Stored Files list with state-machine file paths (#898) (8ed0bdf), closes #886 #888 #888
  • Maps: render notes in marker popup when populated (f41027c), closes #770
  • Maps: send filename instead of full path to delete endpoint (6a68bac)
  • models: correct inverted belongsTo keys on ChatMessage.session (#921) (82f67de)
  • queue: singleton QueueService to stop ioredis connection leak (ba53702), closes #872
  • RAG: add start button in kb modal and ensure restart policy exists (#700) (2d8a02f)
  • RAG: anchor continuation-batch initial progress to overall-file frame (#889) (f304d80)
  • RAG: pace continuation batches when embedding is CPU-only (a22c640)
  • RAG: pass num_ctx and truncate to Ollama embed call (#763) (7bebedc), closes #756 #369 #670
  • RAG: report ZIM ingestion progress in overall-file frame (d28eb9b)
  • RAG: unbreak multi-batch ZIM ingestion (jobId dedupe) (74cef75)
  • security: canonicalize hostnames to block IPv4-mapped IPv6 IMDS bypass (736c9bd)
  • security: match IPv6 SSRF patterns against unbracketed hostnames (b3dac9b)
  • System: correct AMD VRAM in Graphics card + harden log probe (d2f2172), closes #835 #850 #208
  • System: correct NVIDIA VRAM in Graphics card (#835) (6c799dd), closes #804
  • System: self-heal stale updateAvailable flag after sidecar-driven update (#825) (318276c)
  • System: validate StartedAt with fallback to tail:500 (PR review) (662a6c4)
  • UI: Country Picker UX polish + auto-refresh stored files (#817) (8c06b5b), closes #780
  • UI: four fixes for the System Update page (#827) (3a2e92a)
  • UI: improve global map banner display logic (#702) (5517e82)
  • UI: wire map file delete confirmation to API (#732) (e561ce8)
  • ZIM: preserve co-existing Wikipedia corpora on cleanup (#884) (5e2c599)

Features

Don't miss a new project-nomad release

NewReleases is sending notifications on new releases.