- AI Assistant: Added improved user guidance for troubleshooting GPU pass-through issues
- AI Assistant: The last used model is now automatically selected when a new chat is started
- Settings: Nomad now automatically performs nightly checks for available app updates, and users can select and apply updates from the Apps page in Settings
- Settings: Fixed an issue where the AI Assistant settings page would be shown in navigation even if the AI Assistant was not installed, thus causing 404 errors when clicked
- Security: Path traversal and SSRF mitigations
- AI Assistant: Fixed an issue that was causing intermittent failures saving chat session titles
- AI Assistant: Extensive performance improvements and improved RAG intelligence/context usage
- RAG: Added support for viewing active embedding jobs in the processing queue and improved job progress tracking with more granular status updates
- RAG: Added support for removing documents from the knowledge base (deletion from Qdrant and local storage)
- Install: Fixed broken url's in install script and updated to prompt for Apache 2.0 license acceptance
- Docs: Updated legal notices to reflect Apache 2.0 license and added Qdrant attribution
- Dependencies: Various minor dependency updates to close security vulnerabilities
- License: Added Apache 2.0 license file to repository for clarity and legal compliance
- Settings: Added pagination support for Ollama model list
- Early Access Channel: Allows users to opt in to receive early access builds with the latest features and improvements before they hit stable releases
- AI Assistant: Improved chat performance by optimizing query rewriting and response streaming logic
- CI/CD: Updated release workflows to support release candidate versions
- KV Store: Improved type safety in KV store implementation
- AI Assistant: Added support for showing reasoning stream for models with thinking capabilities
- AI Assistant: Added support for response streaming for improved UX
- AI Assistant: Fixed an error from chat suggestions when no Ollama models are installed
- AI Assistant: Improved discrete GPU detection logic
- UI: Legacy links to /docs and /knowledge-base now gracefully redirect to the correct pages instead of showing 404 errors
- AI Assistant: Chat suggestions are now disabled by default to avoid overwhelming smaller hardware setups
- Settings: Fix potential stale cache issue when checking for system updates
- Settings: Improve user guidance during system updates
- Collections: Complete overhaul of collection management with dynamic manifests, database tracking of installed resources, and improved UI for managing ZIM files and map assets
- Collections: Added support for checking if newer versions of installed resources are available based on manifest data
- Benchmark: Improved error handling and status code propagation for better user feedback on submission failures
- Benchmark: Fix a race condition in the sysbench container management that could lead to benchmark test failures
- AI Assistant: Query rewriting for enhanced context retrieval
- AI Assistant: Allow manual scan and resync of Knowledge Base
- AI Assistant: Integrated Knowledge Base UI into AI Assistant page
- AI Assistant: ZIM content embedding into Knowledge Base
- Downloads: Display model download progress
- System: Cron job for automatic update checks
- Docs: Polished documentation rendering with desert-themed components
- AI Assistant: Chat suggestion performance improvements
- AI Assistant: Inline code rendering
- GPU: Detect NVIDIA GPUs via Docker API instead of lspci
- Install: Improve Docker GPU configuration
- System: Correct memory usage percentage calculation
- System: Show host OS, hostname, and GPU instead of container info
- Collections: Correct devdocs ZIM filenames in Computing & Technology
- Downloads: Sort active downloads by progress descending
- Docs: Fix multiple broken internal links and route references
- Docs: Overhauled in-app documentation with sidebar ordering
- Docs: Updated README with feature overview
- GPU: Reusable utility for running nvidia-smi
- Maps: Maps now use full page by default
- Navigation: Added "Back to Home" link on standard header pages
- AI: Fuzzy search for AI models list
- UI: Improved global error reporting with user notifications
- Kiwix: Avoid restarting the Kiwix container while download jobs are running
- Docker: Ensure containers are fully removed on failed service install
- AI: Filter cloud models from API response and fallback model list
- Curated Collections: Prevent duplicate resources when fetching latest collections
- Content Tiers: Rework tier system to dynamically determine install status on the server side
- Docs: Added pretty rendering for markdown tables in documentation pages
- Content Manager: Display friendly names (Title and Summary) instead of raw filenames for ZIM files
- AI Knowledge Base: Automatically add NOMAD documentation to AI Knowledge Base on install
- Maps: Ensure map asset URLs resolve correctly when accessed via hostname
- Wikipedia: Prevent loading spinner overlay during download
- Easy Setup: Scroll to top when navigating between wizard steps
- AI Chat: Hide chat button and page unless AI Assistant is actually installed
- Settings: Rename confusing "Port" column to "Location" in Apps Settings
- Ollama: Cleanup model download logic and improve progress tracking
- AI Assistant: Built-in AI chat interface — no more separate Open WebUI app
- Knowledge Base: Document upload with OCR, semantic search (RAG), and contextual AI responses via Qdrant
- Wikipedia Selector: Dedicated Wikipedia content management with smart package selection
- GPU Support: NVIDIA and AMD GPU passthrough for Ollama (faster AI inference)
- Benchmark: Detect Intel Arc Graphics on Core Ultra processors
- Easy Setup: Remove built-in System Benchmark from wizard (now in Settings)
- Icons: Switch to Tabler Icons for consistency, remove unused icon libraries
- Docker: Avoid re-pulling existing images during install
- Ollama: Fallback list of recommended models if api.projectnomad.us is down
- Ollama/Qdrant: Docker images pinned to specific versions for stability
- README: Added website and community links
- Removed Open WebUI as a separate installable app (replaced by built-in AI Chat)
- Collections: Expanded curated categories with more content and improved tier selection modal UX
- Legal: Expanded Legal Notices and moved to bottom of Settings sidebar
- Install: Handle missing curl dependency on fresh Ubuntu installs
- Migrations: Fix timestamp ordering for builder_tag migration
- Benchmark: Builder Tag system — claim leaderboard spots with NOMAD-themed tags (e.g., "Tactical-Llama-1234")
- Benchmark: Full benchmark with AI now required for community sharing; HMAC-signed submissions
- Release Notes: Subscribe to release notes via email
- Maps: Automatically download base map assets if missing
- System Info: Fall back to fsSize when disk array is empty (fixes "No storage devices detected")
- Collections: Improved curated collections UX with persistent tier selection and submit-to-confirm workflow
- Benchmark: Fix AI benchmark connectivity (Docker container couldn't reach Ollama on host)
- Open WebUI: Fix install status indicator
- Docker: Container URL resolution utility and networking improvements
- System Benchmark: Hardware scoring with NOMAD Score, circular gauges, and community leaderboard submission
- Dashboard: User-friendly app names with "Powered by" open source attribution
- Settings: Updated nomenclature and added tiered content collections to Settings pages
- Queues: Support working all queues with a single command
- Easy Setup: Select valid primary disk for storage projection bar
- Docs: Remove broken service links that pointed to invalid routes
- Notifications: Improved styling
- UI: Remove splash screen
- Maps: Static path resolution fix
- Apps: Force-reinstall option for installed applications
- Open WebUI: Manage Ollama models directly from Command Center
- Easy Setup: Show selected AI model size in storage projection bar
- Curated Categories: Improved fetching from GitHub
- Build: Added dockerignore file
- Easy Setup Wizard: Redesigned Step 1 with user-friendly capability cards instead of app names
- Tiered Collections: Category-based content collections with Essential, Standard, and Comprehensive tiers
- Storage Projection Bar: Visual disk usage indicator showing projected additions during Easy Setup
- Windows Support: Docker Desktop support for local development with platform detection and NOMAD_STORAGE_PATH env var
- Documentation: Comprehensive in-app documentation (Home, Getting Started, FAQ, Use Cases)
- Easy Setup: Renamed step 3 label from "ZIM Files" to "Content"
- Notifications: Fixed auto-dismiss not working due to stale closure
- Added Survival & Preparedness and Education & Reference content categories
- Collections: Auto-fetch latest curated collections from GitHub
- Docker: Improved container state management
- Easy Setup Wizard: Initial implementation of the guided first-time setup experience
- Maps: Enhanced missing assets warnings
- Apps: Improved app cards with custom icons
- Curated Collections: UI tweaks
- Install: Changed admin container pull_policy to always
- System: Check internet status on backend with custom test URL support
- Admin: Improved service install status management
- Admin: Improved duplicate install request handling
- Admin: Fixed base map assets download URL
- Admin: Fixed port binding for Open WebUI
- Admin: Improved memory usage indicators
- Admin: Added favicons
- Admin: Fixed container healthcheck
- Admin: Fixed missing ZIM download API client method
- Install: Fixed disk info file mount and stability
- Install: Ensure update script always pulls latest images
- Install: Use modern docker compose command in update script
- Install: Ensure update script is executable
- Scripts: Remove disk info file on uninstall
- Maps: Curated map region collections
- Collections: Map region collection definitions
- Maps: Fixed custom pmtiles file downloads
- Docs: Documentation renderer fixes
- Kiwix: ZIM storage path improvements
- Disk info monitoring
- Install: Add Redis env variables to compose file
- Kiwix: Initial download and setup
- Background job management with BullMQ
- Install: Character escaping in env variables
- Install: Host env variable
- Alert and button styles redesign
- System info page redesign
- Collections: Curated ZIM Collections with slug, icon, and language support
- Custom map and ZIM file downloads (WIP)
- New maps system (WIP)
- DockerService: Cleanup old OSM stuff
- Install: Standardize compose file names
- Alert and button styles redesign
- System info page redesign
- Collections: Curated ZIM Collections
- Custom map and ZIM file downloads (WIP)
- New maps system (WIP)
- DockerService: Cleanup old OSM stuff
- Install: Standardize compose file names
- Added Kolibri to standard app library
- Standardize container names in management-compose
- Version footer and fix CI version handling
- Services: Friendly names and descriptions
- Scripts: Logs directory creation improvements
- Scripts: Fix typo in management-compose file path
- Uninstall script now removes non-management Nomad app containers
- OpenStreetMap: Apply dir permission fixes more robustly
- Added CyberChef to standard app library
- Added Dozzle to core containers for enhanced logs and metrics
- Added FlatNotes to standard app library
- Uninstall helper script available
- OpenStreetMap:
- Fixed directory paths and access issues
- Improved error handling
- Fixed renderer file permissions
- Fixed absolute host path issue
- ZIM Manager:
- Initial ZIM download now hosted in Project Nomad GitHub repo for better availability
OpenStreetMap Installation
- Added OpenStreetMap to installable applications
- Automatically downloads and imports US Pacific region during installation.
- Supports rendered tile caching for enhanced performance.
- Apps: Added start/stop/restart controls for each application container in settings
- ZIM Manager: Error-handling/resumable downloads + enhanced UI
- System: You can now view system information such as CPU, RAM, and disk stats in settings
- Legal: Added legal notices in settings
- UI: Added general UI enhancements such as alerts and error dialogs
- Standardized container naming to reduce potential for conflicts with existing containers on host system
- Container Naming: As a result of standardized container naming, it is recommend that you do a fresh install of Project N.O.M.A.D. and any apps to avoid potential conflicts/duplication of containers
- Added release notes page
- Docs: Fixed doc rendering
- Install: Fixed installation script URLs
- OpenWebUI: Fixed Ollama connection
- Initial alpha release for app installation and documentation
- OpenWebUI, Ollama, Kiwix installation
- ZIM downloads & management
- Discord: Join the Community — Get help, share your builds, and connect with other NOMAD users
- Bug Reports: GitHub Issues
- Website: www.projectnomad.us
For the full changelog, see our GitHub releases.