Skip to content

Commit 7547bf7

Browse files
authored
Merge pull request #64 from thiagoluga/docs/changelog-v1.1.0
docs(changelog): 1.1.0 — dynamic (config-driven) path
2 parents 90b52cf + b1aafc3 commit 7547bf7

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

1335
First 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

Comments
 (0)