Chris Sherwood
63e1f56aa0
fix(UI): replace WikiHow reference with DIY repair guides
...
WikiHow ZIM files were deprecated by Kiwix after WikiHow requested
removal to protect their content from LLM training harvesting.
Replace with "DIY repair guides and how-to content" which accurately
reflects the iFixit, Stack Exchange, and other how-to content
available in NOMAD's curated collections.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 14:08:09 -07:00
Jake Turner
96e5027055
feat(AI Assistant): performance improvements and smarter RAG context usage
2026-03-11 14:08:09 -07:00
Jake Turner
460756f581
feat(AI Assistant): improved state management and performance
2026-03-11 14:08:09 -07:00
Jake Turner
6f0fae0033
feat(AI Assistant): remember last model used
2026-03-11 14:08:09 -07:00
Jake Turner
d30c1a1407
fix(System): ensure nomad container image tag resolves correctly
2026-03-11 14:08:09 -07:00
Jake Turner
be25408fe7
fix(Settings): hide AI Assistant from navigation until installed
2026-03-11 14:08:09 -07:00
Chris Sherwood
5d3c659d05
fix(security): narrow SSRF scope to allow RFC1918 LAN addresses
...
NOMAD is a LAN appliance — blocking RFC1918 private ranges (10.x,
172.16-31.x, 192.168.x) would prevent users from downloading content
from local network mirrors. Narrowed to only block loopback (localhost,
127.x, 0.0.0.0, ::1) and link-local (169.254.x, fe80::) addresses.
Restored require_tld: false for LAN hostnames without TLDs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 14:08:09 -07:00
Chris Sherwood
75106a8f61
fix(security): path traversal and SSRF protections from pre-launch audit
...
Fixes 4 high-severity findings from a comprehensive security audit:
1. Path traversal on ZIM file delete — resolve()+startsWith() containment
2. Path traversal on Map file delete — same pattern
3. Path traversal on docs read — same pattern (already used in rag_service)
4. SSRF on download endpoints — block private/internal IPs, require TLD
Also adds assertNotPrivateUrl() to content update endpoints.
Full audit report attached as admin/docs/security-audit-v1.md.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 14:08:09 -07:00
Chris Sherwood
b9dd32be25
docs: update documentation for recent features and hardware page
...
- Add hardware guide link (projectnomad.us/hardware) to README, FAQ, and About page
- Add Apache 2.0 license section to README and About page
- Add Early Access Channel FAQ and Getting Started mention
- Add GPU passthrough warning troubleshooting entry to FAQ
- Add Knowledge Base document deletion to FAQ and Getting Started
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 14:08:09 -07:00
Jake Turner
58b106f388
feat: support for updating services
2026-03-11 14:08:09 -07:00
dependabot[bot]
20a313ce08
build(deps): bump tar from 7.5.9 to 7.5.10 in /admin
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.5.9 to 7.5.10.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.9...v7.5.10 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.10
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-11 14:08:09 -07:00
Chris Sherwood
650ae407f3
feat(GPU): warn when GPU passthrough not working and offer one-click fix
...
Ollama can silently run on CPU even when the host has an NVIDIA GPU,
resulting in ~3 tok/s instead of ~167 tok/s. This happens when Ollama
was installed before the GPU toolkit, or when the container was
recreated without proper DeviceRequests. Users had zero indication.
Adds a GPU health check to the system info API response that detects
when the host has an NVIDIA runtime but nvidia-smi fails inside the
Ollama container. Shows a warning banner on the System Information
and AI Settings pages with a one-click "Reinstall AI Assistant"
button that force-reinstalls Ollama with GPU passthrough.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 14:08:09 -07:00
Jake Turner
db69428193
fix(AI): allow force refresh of models list
2026-03-11 14:08:09 -07:00
cosmistack-bot
e1c808f90d
docs(release): finalize v1.28.0 release notes [skip ci]
2026-03-05 04:08:18 +00:00
Jake Turner
a105ac1a83
fix: update channel flexibility
2026-03-05 04:06:56 +00:00
Jake Turner
dfa896e86b
feat(RAG): allow deletion of files from KB
2026-03-04 20:05:14 -08:00
Jake Turner
99b96c3df7
feat(RAG): display embedding queue and improve progress tracking
2026-03-04 20:05:14 -08:00
dependabot[bot]
80ae0aacf8
build(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /admin
...
Bumps [minimatch](https://github.com/isaacs/minimatch ) from 3.1.2 to 3.1.5.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5 )
---
updated-dependencies:
- dependency-name: minimatch
dependency-version: 3.1.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-04 20:05:14 -08:00
dependabot[bot]
d9d3d2e068
build(deps): bump fast-xml-parser from 5.3.6 to 5.3.8 in /admin
...
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser ) from 5.3.6 to 5.3.8.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases )
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md )
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.6...v5.3.8 )
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.3.8
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-04 20:05:14 -08:00
dependabot[bot]
56b0d69421
build(deps): bump rollup from 4.57.1 to 4.59.0 in /admin
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.57.1 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.57.1...v4.59.0 )
---
updated-dependencies:
- dependency-name: rollup
dependency-version: 4.59.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-04 20:05:14 -08:00
Chris Sherwood
782985bac0
fix(legal): update Legal Notices to Apache 2.0 license and add Qdrant attribution
...
Replace MIT license text with Apache 2.0 to match the repo LICENSE file,
update copyright to 2024-2026, and add Qdrant to third-party attribution.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 20:05:14 -08:00
Jake Turner
96beab7e69
feat(AI Assistant): custom name option for AI Assistant
2026-03-04 20:05:14 -08:00
cosmistack-bot
639b026e6f
docs(release): finalize v1.27.0 release notes [skip ci]
2026-03-04 04:54:55 +00:00
Jake Turner
d4a50f3e9c
docs: update release notes
2026-03-03 20:51:38 -08:00
Jake Turner
efa57ec010
feat: early access release channel
2026-03-03 20:51:38 -08:00
Jake Turner
6817e2e47e
fix: improve type-safety for KVStore values
2026-03-03 20:51:38 -08:00
Jake Turner
fbfaf5fdae
docs: update release notes
2026-03-03 20:51:38 -08:00
Jake Turner
00bd864831
fix(AI): improved perf via rewrite and streaming logic
2026-03-03 20:51:38 -08:00
Jake Turner
6874a2824f
feat(Models): paginate available models endpoint
2026-03-03 20:51:38 -08:00
Jake Turner
a3f10dd158
fix: update default branch name
2026-03-01 16:08:46 -08:00
Jake Turner
765207f956
fix(AI): type error in fallback models
2026-02-18 21:42:36 -08:00
cosmistack-bot
7a3c4bfbba
docs(release): finalize v1.26.0 release notes [skip ci]
2026-02-19 05:25:28 +00:00
dependabot[bot]
6cb1cfe727
build(deps): bump systeminformation from 5.30.7 to 5.30.8 in /admin
...
Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation ) from 5.30.7 to 5.30.8.
- [Release notes](https://github.com/sebhildebrandt/systeminformation/releases )
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sebhildebrandt/systeminformation/compare/v5.30.7...v5.30.8 )
---
updated-dependencies:
- dependency-name: systeminformation
dependency-version: 5.30.8
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-02-18 21:23:34 -08:00
dependabot[bot]
83d328a29a
build(deps): bump tar from 7.5.7 to 7.5.9 in /admin
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.5.7 to 7.5.9.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.7...v7.5.9 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.9
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-02-18 21:23:13 -08:00
Jake Turner
485d34e0c8
fix(UI): move content updates section
2026-02-18 21:22:53 -08:00
Jake Turner
98b65c421c
feat(AI): thinking and response streaming
2026-02-18 21:22:53 -08:00
cosmistack-bot
16ce1e2945
docs(release): finalize v1.25.2 release notes [skip ci]
2026-02-18 22:54:36 +00:00
dependabot[bot]
5840bfc24b
build(deps): bump fast-xml-parser from 5.3.4 to 5.3.6 in /admin
...
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser ) from 5.3.4 to 5.3.6.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases )
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md )
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.4...v5.3.6 )
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.3.6
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-02-18 14:52:53 -08:00
dependabot[bot]
cdf931be2f
build(deps): bump qs from 6.14.1 to 6.14.2 in /admin
...
Bumps [qs](https://github.com/ljharb/qs ) from 6.14.1 to 6.14.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.14.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-02-18 14:52:35 -08:00
Jake Turner
ed26df7aff
docs: updated release notes
2026-02-18 14:52:06 -08:00
Jake Turner
e75d54bd69
fix(UI): gracefully handle legacy docs and knowledge-base paths
2026-02-18 14:52:06 -08:00
Jake Turner
43ebaa93c1
fix(AI): leave chat suggestions disabled by default
2026-02-18 14:52:06 -08:00
Jake Turner
77f1868cf8
fix(AI): improve GPU detection logic
2026-02-18 14:52:06 -08:00
Jake Turner
3ee3cffad9
fix(UI): invert update banner colors
2026-02-18 14:52:06 -08:00
cosmistack-bot
b63c33d277
docs(release): finalize v1.25.1 release notes [skip ci]
2026-02-12 06:49:18 +00:00
Jake Turner
8609a551f2
fix(Settings): improve user guidance during system update
2026-02-11 22:48:27 -08:00
Jake Turner
a49322b63b
fix(Updates): avoid issues with stale cache when checking latest version
2026-02-11 22:48:27 -08:00
cosmistack-bot
76ac713406
docs(release): finalize v1.25.0 release notes [skip ci]
2026-02-12 06:12:16 +00:00
Jake Turner
279ee1254c
fix(Benchmark): improved error reporting and fix sysbench race condition
2026-02-11 22:09:31 -08:00
Jake Turner
d55ff7b466
feat: curated content update checking
2026-02-11 21:49:46 -08:00