WUIC ← Back to downloads

Release Notes — WUIC Framework v1.3.0

Date: 3 June 2026 Previous published version: 1.2.1 (31 May 2026) Backend: .NET 10 + IIS / Linux nginx Frontend: Angular 21


Minor release focused on the RAG chatbot integration on the framework side: persistent conversation history, automatic context management, hot-reload configuration from appsettings.json and cross-DBMS schema auto-applied at first start. Alongside the main feature, a few metadata scaffolder and chat repository robustness fixes that surfaced in fresh DB provisioning scenarios.

The chatbot is the first WUIC component with server-side state (_rag_chat_sessions + _rag_chat_messages) that spans all four supported providers without manual schema configuration. The first Ask detects the provider, applies the incremental SQL patches in order and starts up. With this release the serving stack can also run natively on .NET (in-process ONNX engine), making the customer deployment independent of Python.


🤖 RAG Chatbot — end-to-end context management

The <wuic-rag-chatbot> component now persists multiple sessions per user, with full conversation history, automatic context summarization and appsettings.json configuration. The feature is opt-in: without anthropic-api-key configured the chatbot stays inactive.

Sessions

Automatic context management

appsettings.json configuration

Cross-DBMS auto-migration

The chat history schema (5 incremental patches) is applied idempotently at the first Ask, on the configured provider (MSSQL / MySQL / PostgreSQL / Oracle). No DBA step required on existing installs.


🛠️ Actions the chatbot can apply to your project

Beyond answering in natural language, the chatbot can propose concrete changes to your project as action chips with an "Apply" button. Each chip shows what it will do (target route, generated code, rationale) and the user decides whether to apply it. Nothing is executed without an explicit click.

Supported action types:

🎨 New action: dashboard layout from natural language

When the user is on the Designer page of a dashboard, the chatbot exposes a new family of actions that operate directly on the designer canvas (not on persisted metadata).

Supported prompt patterns:

The chatbot knows the full catalog of 31 designer tools (HTML, DATA, CONTAINER groups) and their editable properties. When the user mentions a metadata route with an approximate name ("provincies" instead of "stateprovinces"), the chatbot fuzzy-matches the available routes in your project and shows the resolved real name in the action rationale.

Changes stay on the designer canvas until the user clicks "Save dashboard" — no automatic DB writes, the visual outcome is always reviewed before commit. The designer's undo/redo also covers chatbot-injected actions.


⚙️ Native .NET RAG engine (Python-free deployment)

The RAG chatbot serving stack can now run entirely on .NET, with no separate Python server or virtual environment on the target machine. The retrieval models (embeddings + reranker) are loaded in-process via ONNX Runtime, with GPU (CUDA) acceleration auto-detected and transparent CPU fallback.

Practical result: the customer deployment is .NET only — no Python install nor extra native dependencies beyond the .NET runtime. The conversational model call and the retrieval and actions pipeline are identical across both engines.


🐛 Notable bug fixes


📦 Updated packages

Package From To
WuicCore 1.2.1 1.3.0
Wuic.Webcore 1.2.1 1.3.0
WuicOData 1.2.1 1.3.0
RuntimeEfCore 1.2.1 1.3.0
Wuic.MySqlProvider 1.2.1 1.3.0
Wuic.PostgresProvider 1.2.1 1.3.0
Wuic.OracleProvider 1.2.1 1.3.0
wuic-framework-lib (NPM) 1.2.1 1.3.0

  1. To enable the RAG chatbot, add the anthropic-api-key key (and optionally anthropic-default-chat-model and anthropic-auto-compact-threshold) to appsettings.json. The backend reads the keys in hot-reload — no restart needed.
  2. No DBA step required on existing installs: at the first chatbot Ask, the chat history schema (_rag_chat_sessions + _rag_chat_messages with all columns) is applied idempotently on the provider configured in MetaDataSQLConnection. Auto-migration covers fresh and partially migrated installs.
  3. If the install runs on MySQL / PostgreSQL / Oracle, verify the connection string points to the correct provider and the user has ALTER TABLE privileges on the metadata schema (needed only once, at the first start).
  4. To monitor context window usage, the cue % circle in the chatbot header is the immediate visual driver. Above 80% it is worth running a manual compact (/compact or click the cue) to reduce latency on subsequent turns.
  5. To run the RAG chatbot without Python on the target machine, set rag-use-dotnet-engine=true in appsettings.json (optionally rag-engine-device and rag-engine-profile). On first startup the inference artifacts are downloaded automatically.