Skip to content

v1.30.0

Choose a tag to compare

@cosmistack-bot cosmistack-bot released this 20 Mar 18:46
· 9 commits to main since this release

Version 1.30.0 - March 20, 2026

Features

  • Night Ops: Added our most requested feature — a dark mode theme for the Command Center interface! Activate it from the footer and enjoy the sleek new look during your late-night missions. Thanks @chriscrosstalk for the contribution!
  • Debug Info: Added a new "Debug Info" modal accessible from the footer that provides detailed system and application information for troubleshooting and support. Thanks @chriscrosstalk for the contribution!
  • Support the Project: Added a new "Support the Project" page in settings with links to community resources, donation options, and ways to contribute.
  • Install: The main Nomad image is now fully self-contained and directly usable with Docker Compose, allowing for more flexible and customizable installations without relying on external scripts. The image remains fully backwards compatible with existing installations, and the install script has been updated to reflect the simpler deployment process.

Bug Fixes

  • Settings: Storage usage display now prefers real block devices over tempfs. Thanks @Bortlesboat for the fix!
  • Settings: Fixed an issue where device matching and mount entry deduplication logic could cause incorrect storage usage reporting and missing devices in storage displays.
  • Maps: The Maps page now respects the request protocol (http vs https) to ensure map tiles load correctly. Thanks @davidgross for the bug report!
  • Knowledge Base: Fixed an issue where file embedding jobs could cause a retry storm if the Ollama service was unavailable. Thanks @skyam25 for the bug report!
  • Curated Collections: Fixed some broken links in the curated collections definitions (maps and ZIM files) that were causing some resources to fail to download.
  • Easy Setup: Fixed an issue where the "Start Here" badge would persist even after visiting the Easy Setup Wizard for the first time. Thanks @chriscrosstalk for the fix!
  • UI: Fixed an issue where the loading spinner could look strange in certain use cases.
  • System Updates: Fixed an issue where the update banner would persist even after the system was updated successfully. Thanks @chriscrosstalk for the fix!
  • Performance: Various small memory leak fixes and performance improvements across the UI to ensure a smoother experience.

Improvements

  • Ollama: Improved GPU detection logic to ensure the latest GPU config is always passed to the Ollama container on update
  • Ollama: The detected GPU type is now persisted in the database for more reliable configuration and troubleshooting across updates and restarts. Thanks @chriscrosstalk for the contribution!
  • Downloads: Users can now dismiss failed download notifications to reduce clutter in the UI. Thanks @chriscrosstalk for the contribution!
  • Logging: Changed the default log level to "info" to reduce noise and focus on important messages. Thanks @traxeon for the suggestion!
  • Logging: Nomad's internal logger now creates it's own log directory on startup if it doesn't already exist to prevent errors on fresh installs where the logs directory hasn't been created yet.
  • Dozzle: Dozzle shell access and container actions are now disabled by default. Thanks @traxeon for the recommendation!
  • MySQL & Redis: Removed port exposure to host by default for improved security. Ports can still be exposed manually if needed. Thanks @traxeon for the recommendation!
  • Dependencies: Various dependency updates to close security vulnerabilities and improve stability
  • Utility Scripts: Added a check for the expected Docker Compose version (v2) in all utility scripts to provide clearer error messages and guidance if the environment is not set up correctly.
  • Utility Scripts: Added an additional warning to the installation script to inform about potential overwriting of existing customized configurations and the importance of backing up data before running the installation script again.
  • Documentation: Updated installation instructions to reflect the new option for manual deployment via Docker Compose without the install script.

📝 All Changes

  • fix(ui): support proper size override of LoadingSpinner (baeb96b)
  • fix(ui): reduce SSE reconnect churn and polling overhead on navigation (d645fc1)
  • fix(disk): correct storage display by fixing device matching and dedup mount entries (b8cf1b6)
  • docs: update release notes (4784cd6)
  • docs: update port mapping guidance in compose file (467299b)
  • docs: update release notes (5dfa6d7)
  • fix(GPU): persist GPU type to KV store for reliable passthrough (571f6bb)
  • fix(downloads): allow users to dismiss failed downloads (023e3f3)
  • fix(docs): remove internal security audit from public documentation (d6c6cb6)
  • fix(UI): hide 'Start here!' badge after Easy Setup is completed (b8d36da)
  • fix(UI): clear stale update banner after successful update (6b41ebb)
  • docs: updated release notes with latest changes (77e8308)
  • docs: additional comments in management_compose about storage config (0ec5334)
  • ops: added additional warning about possible overwrites of existing custom installs (6cb2a0d)
  • ops: added a check for docker-compose version in Nomad utility scripts (6934e8b)
  • docs: add note about Dozzle optionality (bb0c4d1)
  • docs: improve docs for advanced install (1c179ef)
  • fix(Docker): ensure fresh GPU detection when Ollama ctr updated (5dc4847)
  • fix: improve download reliability with stall detection, failure visibility, and Wikipedia status tracking (b0b8f07)
  • fix(maps): remove DC from South Atlantic until generated (5e29011)
  • fix(maps): split combined Indiana/Michigan entry into separate states (ab5a7cb)
  • fix(collections): update stale React devdocs ZIM URL (5b990b7)
  • feat: make Nomad fully composable (92ce740)
  • fix: prefer real block devices over tmpfs for storage display (d53ccd2)
  • build: change compose to use prebuilt sidecar-updater image (c0b1980)
  • fix(UI): minor styling fixes for Night Ops (9b74c71)
  • fix: upgrade systeminformation to 5.31.0 (CVE-2026-26318) (9802dd7)
  • build(deps): bump fast-xml-parser from 5.3.8 to 5.5.6 in /admin (138ad84)
  • fix: prevent embedding retry storm when Ollama is not installed (34076b1)
  • build(deps): bump undici in /admin (5e0fba2)
  • build(deps): bump tar from 7.5.10 to 7.5.11 in /admin (06e1c4f)
  • fix: default LOG_LEVEL to info in production (fbc48dd)
  • feat(UI): add Debug Info modal for bug reporting (e4fde22)
  • docs: update hardware price ranges to reflect 2026 market (826c819)
  • fix(security): remove MySQL and Redis port exposure to host (fe0c2af)
  • fix(maps): respect request protocol for reverse proxy HTTPS support (9220b4b)
  • fix(security): also disable Dozzle container actions (6120e25)
  • fix(security): disable Dozzle web shell access (bd642ac)
  • feat(UI): add Support the Project settings page (6a737ed)
  • feat(UI): add Night Ops dark mode with theme toggle (b1edef2)
  • docs: update feature request and issues config (ed0b0f7)
  • ci: add sidecar-updater build action (b40d819)
  • chore: add additional warnings to migrate-disk-collector (8bb8b41)
  • build: fix collect-disk-info output (fb05ab5)
  • build: compose and install script updates for disk-collector sidecar (a4e6a9b)
  • build: disk-collector sidecar and associated workflows (5113cc3)