Thorsten Sommer
29a9c0f35d
Limit a page to one drop zone per layer
2026-09-09 17:34:22 +02:00
Thorsten Sommer
3439b91c28
Allow choosing a RAG folder or file by dropping it
2026-09-09 17:10:24 +02:00
Thorsten Sommer
44be8ce14e
Add a drop zone which reports dropped paths
2026-09-09 16:32:26 +02:00
Thorsten Sommer
b0b30b0f9b
Always show the embedding status in the navigation
2026-09-09 16:23:04 +02:00
Thorsten Sommer
2a79f5f3b7
Classify broken document and presentation packages
2026-09-09 15:57:22 +02:00
Thorsten Sommer
ec1d321598
Detect documents without readable text in every reader
2026-09-09 15:28:04 +02:00
Thorsten Sommer
d9fe426c81
Accept PDFs whose header is not at the start of the file
2026-09-09 15:17:25 +02:00
Thorsten Sommer
7678508276
Pair buffered document content with its own token count
2026-09-09 15:05:39 +02:00
Thorsten Sommer
f094cb6ac5
Localize the messages of failed indexing attempts
2026-09-09 13:23:12 +02:00
Thorsten Sommer
2b18d32bf2
Group the indexing failures by cause
2026-09-09 13:07:59 +02:00
Thorsten Sommer
f9a989076d
Use a neutral color for the not-applicable indexing state
2026-09-09 13:00:33 +02:00
Thorsten Sommer
25f75cf042
Move Data Sources panel on the settings page
2026-09-09 12:26:12 +02:00
Thorsten Sommer
7e1b60d7ae
Updated I18N
2026-09-09 12:17:01 +02:00
Thorsten Sommer
3870550a21
Update the changelog
2026-09-09 11:35:08 +02:00
Thorsten Sommer
59e278086c
Show permanently skipped files as their own category
2026-09-09 11:30:45 +02:00
Thorsten Sommer
2eb619fb04
Skip files whose indexing failed permanently
2026-09-09 11:22:13 +02:00
Thorsten Sommer
0e22d58796
Persist permanent indexing failures in the RAG index
2026-09-09 11:12:30 +02:00
Thorsten Sommer
6dd2389a99
Carry the extraction failure code into the indexer
2026-09-09 10:42:02 +02:00
Thorsten Sommer
4c69434c47
Add a data sources panel to the app settings
2026-09-06 20:34:18 +02:00
Thorsten Sommer
d386ebc04b
Raise local RAG from prototype to beta
2026-09-06 19:57:56 +02:00
Thorsten Sommer
6c1360725f
Use the storage icon for data sources
2026-09-06 19:52:34 +02:00
Thorsten Sommer
7b25b89790
Add the changelog entries for local RAG
2026-09-06 18:35:48 +02:00
Thorsten Sommer
a1171f606a
Updated I18N
2026-09-06 18:12:14 +02:00
Thorsten Sommer
871bbfe79a
Show why an embedding or a retrieval failed
2026-09-06 16:13:28 +02:00
Thorsten Sommer
21a01499da
Report embedding failures with a clear cause
2026-09-06 15:54:53 +02:00
Thorsten Sommer
4e67504bca
Classify embedding failures at the provider level
2026-09-06 15:44:01 +02:00
Thorsten Sommer
9875fbc646
Report prompt injection findings from the embedding pipeline
2026-09-06 15:26:16 +02:00
Thorsten Sommer
1bf11c0ca7
Fix the Clippy warnings in the runtime
2026-09-06 15:03:21 +02:00
Thorsten Sommer
2c212f75f6
Resolve the remaining unused-symbol warnings
2026-09-06 14:20:53 +02:00
Thorsten Sommer
fb8e37aaf3
Clean up compiler and inspection warnings
2026-09-06 13:26:56 +02:00
Thorsten Sommer
d3a40e999c
Gate the RAG background work behind the preview feature flag
2026-09-06 12:41:45 +02:00
Thorsten Sommer
8cdfdc4895
Fix the lifecycle of the debounced user prompt component
2026-09-06 11:49:43 +02:00
Thorsten Sommer
8950acb654
Keep provider management working when tokenizer storage fails
2026-09-06 11:20:54 +02:00
Thorsten Sommer
fe35630eff
Merge branch 'main' into chunk-data
...
Resolved 29 conflicting files. The notable decisions:
Confidence: main's tool-calling gate (RequiredProviderConfidence) and this
branch's local-RAG gate (DataConfidenceLevel) turned out to be the same rule
on the same axis, so they are now one field. Both tool results and data
sources raise it through RequireProviderConfidence(). The gate checks the
level strictly and no longer exempts providers trusted by configuration:
TrustedProviderIds is documented as applying to data-source security checks
only, and organizations set confidence through DataConfidence
.CustomConfidenceScheme instead. The security axis (DataSecurity, ERI,
IsTrustedForDataSourceSecurityChecks) is unchanged.
Provider creation: main's CreateProvider signature won (hfEndpointKind,
capabilityOverrides, no model parameter); tokenizerPath was added to it and
is set for every provider, including the new Hetzner, IONOS and LiteLLM.
Provider and EmbeddingProvider combine the record parameters, Lua parsing and
Lua serialization of both sides.
File types: main's hierarchy (ODT leaf, WORD parent, PowerPoint without the
legacy .ppt, TABULAR instead of DELIMITED_TABLE) plus this branch's
SPREADSHEET parent with ODS and the xlsm/xlsb/xla/xlam extensions, which the
runtime already reads. Both sides had added a conflicting HTML filter; the
reading family keeps the name, and the export path uses a narrow
HTML_DOCUMENT, following the existing LATEX/TEX split.
Runtime: main's file_data.rs is the base, including the prompt-injection
sanitizer and the extraction routes. Token counting and chunk segmentation
moved into take_released, so they act on the text the filter has released
rather than on text it is still holding. A failed count is logged and left
out instead of ending the extraction, because the app counts such a segment
itself.
Data sources: the participating-provider checks of this branch are kept, and
main's GetAllowedDataSources overload now builds on them. DirectChatService
resolves the launched chat's data source options before the check, so filter
and chat see the same options.
.NET and Rust both build clean; I18N regenerated to 4060 keys.
2026-09-05 21:20:33 +02:00
Thorsten Sommer
d043fbc8f0
Added v26.8.2 to the recently released list in the README ( #951 )
2026-09-05 19:44:14 +02:00
Thorsten Sommer
aca4404351
Quiet secret store logs and fix untranslated tool messages ( #950 )
2026-09-05 19:38:54 +02:00
Thorsten Sommer
88bf475847
Added admin dialog for tool configuration exports ( #949 )
2026-09-05 19:16:54 +02:00
Thorsten Sommer
4141e7c504
Support multiple web search backends: SearXNG, Staan, and Tavily ( #948 )
2026-09-04 22:14:29 +02:00
Peer Hogeterp
4d8d30e15e
Added tool calling support ( #731 )
...
Co-authored-by: krut_ni <nils.kruthoff@dlr.de>
Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
2026-09-04 15:48:07 +02:00
Thorsten Sommer
b00c3f9ab3
Prepared release v26.8.2 ( #946 )
Build and Release / Collect Flatpak artifacts (push) Has been cancelled
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-unknown-linux-gnu, linux-arm64, ubuntu-22.04-arm, aarch64-unknown-linux-gnu, appimage,updater, appimage) (push) Blocked by required conditions
Build and Release / Determine run mode (push) Has been cancelled
Build and Release / Read metadata (push) Has been cancelled
Build and Release / Sync Flatpak repo (push) Has been cancelled
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-aarch64-apple-darwin, osx-arm64, macos-latest, aarch64-apple-darwin, dmg,app,updater, dmg) (push) Has been cancelled
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-apple-darwin, osx-x64, macos-latest, x86_64-apple-darwin, dmg,app,updater, dmg) (push) Has been cancelled
Build and Release / Build app (${{ matrix.dotnet_runtime }}) (-x86_64-unknown-linux-gnu, linux-x64, ubuntu-22.04, x86_64-unknown-linux-gnu, appimage,updater, appimage) (push) Has been cancelled
Build and Release / Publish release (push) Has been cancelled
2026-08-31 10:00:09 +02:00
Thorsten Sommer
babe461298
Added loading the assistant description from a file in the Assistant Builder ( #945 )
2026-08-31 09:35:54 +02:00
nilskruthoff
c66a61713d
Rework of the file export ( #894 )
...
Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
2026-08-31 08:40:50 +02:00
Thorsten Sommer
f14c69b938
Reworked the Hugging Face provider ( #944 )
2026-08-30 16:45:14 +02:00
Thorsten Sommer
a7228c7782
Improved which models are offered for chatting ( #943 )
2026-08-30 13:58:16 +02:00
Prodman Devokadev
5966f0f6a5
Added LiteLLM as a new LLM provider ( #909 )
...
Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
2026-08-30 12:55:18 +02:00
Thorsten Sommer
2965102c53
Added transcription for Helmholtz and Groq, embeddings for GWDG, and fixed Mistral model capabilities ( #942 )
2026-08-29 22:25:12 +02:00
Thorsten Sommer
53da222562
Added IONOS as a provider and unified how providers sort their model lists ( #941 )
2026-08-29 20:45:39 +02:00
Thorsten Sommer
edbb75dd9f
Updated model capabilities across all providers ( #940 )
2026-08-29 16:07:00 +02:00
Thorsten Sommer
c9b7f224cc
Added enterprise-managed activation for assistant plugins ( #939 )
2026-08-29 14:12:14 +02:00
Thorsten Sommer
3940ad7f29
Improved enterprise plugin rollouts and protected deployed plugins against changes ( #938 )
2026-08-28 14:06:24 +02:00