@@ -8,6 +8,28 @@ The `NeoReports.Abstractions` contract follows SemVer strictly.
88
99## [ Unreleased]
1010
11+ ## [ 1.1.0] - 2026-07-01
12+
13+ The ** dynamic (config-driven) path** : define and run reports from JSON with no compile-time
14+ POCO, reusing the exact v1 pipeline. Additive and SemVer-minor — v1 code is unchanged.
15+
16+ ### Added
17+ - ` NeoReports.Abstractions ` — positional ` ReportRecord ` (` object?[] ` + ` ReportSchema ` ) as the
18+ dynamic row type (not a dictionary); serializer-agnostic config model (` ReportConfig ` ,
19+ ` SourceConfig ` , ` ColumnConfig ` , ` OutputConfig ` , ` DestinationConfig ` ); ` IReportConfigParser `
20+ and ` IConfigSourceProvider ` contracts.
21+ - ` NeoReports.Core ` — ` JsonReportConfigParser ` (System.Text.Json) and ` ReportConfigCompiler `
22+ that compile a config into the same runnable report the fluent builder produces (source,
23+ format and destination resolved from DI by stable id); ` ReportColumns.Positional(...) ` for
24+ dynamic columns; ` JsonLogicFilter ` (a lean JsonLogic evaluator: ` var ` , ` == ` /` === ` /` != ` /` !== ` ,
25+ ` > ` /` >= ` /` < ` /` <= ` , ` and ` /` or ` /` ! ` /` !! ` , ` in ` ); DI helpers ` AddReportFromConfig ` ,
26+ ` AddReportFromConfigFile ` and ` AddReportsFromConfigDirectory ` (config reports compile lazily
27+ and run by name through the standard runner and endpoints).
28+ - ` NeoReports.Sources.Sql ` — ` SqlConfigSourceProvider ` (` type: "sql" ` ) and ` AddSqlConfigSource() ` :
29+ config-driven SQL Server source materializing ` ReportRecord ` s by schema-column name, reusing
30+ the v1 keyset engine.
31+ - Samples ` 04-dynamic-config-csv ` (in-memory) and ` 05-dynamic-config-sql ` (SQL Server).
32+
1133## [ 1.0.0] - 2026-06-30
1234
1335First public release.
@@ -44,5 +66,6 @@ First public release.
4466 source-link, and a per-package README. Tests, samples and benchmarks are not
4567 packable.
4668
47- [ Unreleased ] : https://github.com/thiagoluga/NeoReports/compare/v1.0.0...HEAD
69+ [ Unreleased ] : https://github.com/thiagoluga/NeoReports/compare/v1.1.0...HEAD
70+ [ 1.1.0 ] : https://github.com/thiagoluga/NeoReports/compare/v1.0.0...v1.1.0
4871[ 1.0.0 ] : https://github.com/thiagoluga/NeoReports/releases/tag/v1.0.0
0 commit comments