NETReporter.Abstractions 3.2.2
NETReporter.Abstractions
Společná rozhraní a typy knihovny NETReporter. Balíček nemá žádné závislosti na renderovacích knihovnách (QuestPDF, Roslyn, OxyPlot, ZXing), takže ho může používat kód, který report jen zadává, bez toho, aby tahal celou knihovnu.
Obsahuje:
IReportRenderer– vykreslení reportu z proudů šablony a dat (PDF, SVG, HTML, JSON, WebP, PNG, JPEG, stránky po jedné),ITemplateTools– validace šablony a dat, datový kontrakt (TemplateDataContract) a ukázková data,RenderOptionsa PDF volby (PdfConformance,PdfAttachment,PdfEncryption),- diagnostiky (
Diagnostic,BindingDiagnostic,DiagnosticCodes) a pozorovatele pipeline (IReportPipelineObserver).
Implementace jsou dvě a nahrazují se registrací v DI:
| Balíček | Implementace | Kde se renderuje |
|---|---|---|
NETReporter |
ReportRenderer, TemplateTools |
v procesu aplikace |
NETReporter.Client |
ReportServerRenderer, ReportServerTemplateTools |
na serveru ReportServer, přihlášení API tokenem |
Typy zůstaly ve svých jmenných prostorech (NetReporter, NetReporter.Common, NetReporter.Bindings …) a knihovna NETReporter je přeposílá (TypeForwardedTo), takže stávající kód se nemění.
Balíčky NETReporter, NETReporter.Abstractions a NETReporter.Client se vydávají společně se stejnou verzí. Seznam změn je v souboru CHANGELOG.md v balíčku.
Požadavky: .NET 10.
Showing the top 20 packages that depend on NETReporter.Abstractions.
| Packages | Downloads |
|---|---|
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
62 |
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
9 |
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
8 |
|
NETReporter.Client
Tenký klient pro ReportServer: stejné rozhraní jako knihovna NETReporter (IReportRenderer, ITemplateTools), ale report se vykreslí na serveru a klient se přihlašuje API tokenem. Bez QuestPDF, Roslynu a dalších těžkých závislostí.
|
8 |
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
6 |
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
5 |
|
NETReporter.Client
Tenký klient pro ReportServer: stejné rozhraní jako knihovna NETReporter (IReportRenderer, ITemplateTools), ale report se vykreslí na serveru a klient se přihlašuje API tokenem. Bez QuestPDF, Roslynu a dalších těžkých závislostí.
|
5 |
|
NETReporter.Client
Tenký klient pro ReportServer: stejné rozhraní jako knihovna NETReporter (IReportRenderer, ITemplateTools), ale report se vykreslí na serveru a klient se přihlašuje API tokenem. Bez QuestPDF, Roslynu a dalších těžkých závislostí.
|
4 |
- **Behavior change:** `EDITOR_AI_ANTHROPIC_ENABLED` now defaults to `false` (it was `true`). The AI assistant panel offers only the models the administrator enabled in the configuration: the shared model, the presets (`Assistant:Providers`) and Anthropic only when `EDITOR_AI_ANTHROPIC_ENABLED=true`. An operator that offered the Claude models with the user's own key has to set the variable explicitly after the update.
- Template editor: the user settings moved out of the assistant panel to a new page `/settings` (the gear in the editor bar, opens in a new window so the template being edited stays untouched). It holds the models and API keys of the AI assistant (save, test, delete) and the state of the shared model; the dialog and the gear in the panel are gone. When the key of the selected model is missing, the panel shows a link to the settings and a button to check again, and it re-reads the key state every time the panel opens.
- AI assistant: a shared model marked `EDITOR_AI_LOCAL_EXTERNAL=true` is labeled *sdílený* (shared) instead of *lokální* in the model list. `deploy/k8s/03-configmap.yaml` and `deploy/compose/.env.sample` now say that DeepSeek accepts images, so a deployment with DeepSeek as the shared model needs `EDITOR_AI_LOCAL_VISION=true`, otherwise the panel claims the model cannot read images.
- Template editor: voice dictation of the instruction (*Úprava*) and the question (*Nápověda*) in the AI assistant panel, with the Syncfusion `SfSpeechToText` component (Web Speech API of the browser, Czech). Off by default; the administrator turns it on with `EDITOR_AI_VOICE_ENABLED=true` because the browser may send the audio to its vendor. The button is offered only in a secure context (HTTPS or localhost) and in a browser that supports speech recognition. Only the transcribed text goes to the server.
Celý seznam změn: CHANGELOG.md v balíčku a https://dev.azure.com/advsoft/Knihovny/_git/NetReporter?path=/src/NetReporter/CHANGELOG.md
.NET 10.0
- No dependencies.
| Version | Downloads | Last updated |
|---|---|---|
| 3.9.2 | 4 | 10/28/2026 |
| 3.9.1 | 1 | 10/27/2026 |
| 3.9.0 | 6 | 10/20/2026 |
| 3.8.1 | 6 | 10/19/2026 |
| 3.8.0 | 4 | 10/19/2026 |
| 3.7.0 | 4 | 10/19/2026 |
| 3.6.0 | 5 | 10/17/2026 |
| 3.5.1 | 62 | 10/15/2026 |
| 3.5.0 | 4 | 10/15/2026 |
| 3.4.2 | 4 | 10/15/2026 |
| 3.4.0 | 6 | 10/12/2026 |
| 3.3.0 | 4 | 10/11/2026 |
| 3.2.2 | 4 | 10/10/2026 |
| 3.2.1 | 4 | 10/10/2026 |
| 3.2.0 | 5 | 10/10/2026 |
| 3.1.1 | 5 | 10/09/2026 |
| 3.1.0 | 4 | 10/09/2026 |
| 3.0.1 | 8 | 10/08/2026 |
| 3.0.0 | 4 | 10/08/2026 |
| 2.2.1 | 5 | 10/05/2026 |
| 2.2.0 | 6 | 10/05/2026 |
| 2.1.0 | 8 | 10/04/2026 |
| 2.0.1 | 7 | 10/04/2026 |
| 2.0.0 | 5 | 10/03/2026 |
| 1.7.0 | 4 | 10/03/2026 |