1.2.1 (2026-04-30)
- deps: update docusaurus monorepo to v3.10.1 (fbe970f)
- deps: update docusaurus monorepo to v3.10.1 (76b7237)
1.2.0 (2026-04-17)
- deps: update docusaurus monorepo to v3.10.0 (#62) (dad2c20)
- pin webpack to 5.105.1 to avoid ProgressPlugin schema regression in 5.106.0 (#60) (5d05a67)
- remove spurious leading comma in AddRowAsync when all columns are ReadOnly (#63) (04602ef)
1.1.5 (2026-04-17)
- apply code review corrections from post-review audit (41acb42)
- resolve top-level xs:complexType when table uses external type reference (fixes #55) (3342277)
1.1.4 (2026-04-17)
- make nullable columns optional parameters in AddRowAsync (fe67561)
- parse xs:attribute columns in XSD parser (fixes #52) (b445675)
- parse
xs:attributecolumn declarations in XSD parser — tables using attribute-style columns (common in VS Dataset Designer schemas) now generate correct column field declarations, property accessors,InitClass,InitVars, andAddRowAsyncparameter lists (#52).use="required"marks the column non-nullable; absentuseoruse="optional"marks it nullable — consistent withminOccurs="0"forxs:elementcolumns. Mixedxs:element+xs:attributecolumns in the same table are supported. Allcodegen:andmsdata:column annotations work identically on both forms. - strip leading
@XPath prefix fromxs:fieldreferences so attribute-column names in composite primary keys and foreign key constraints match the parsed column names
1.1.3 (2026-04-17)
- prefix generated per-table class names with dataset name to prevent collisions (08d36ab)
- strip XML namespace prefix from XPath-extracted identifiers in XSD parser (1dea276)
- update integration tests and benchmarks to use dataset-prefixed class names (d4034f1)
1.1.1 (2026-04-16)
- brighten dark mode hero gradient further (e89f397)
- lighten light mode hero gradient (e1ad25d)
- prefix generated per-table class names with dataset name to prevent collisions (08d36ab)
- strip XML namespace prefix from XPath-extracted identifiers in XSD parser (1dea276)
- update integration tests and benchmarks to use dataset-prefixed class names (d4034f1)
1.1.0 (2026-03-29)
- add landing page with hero banner, features, code comparison, and social card (34878df)
- lighten dark mode hero gradient for better visibility (7ee2c61)
- match hero gradient to logo color palette (cab84b7)
- remove brightness filter from hero logo (f4ccdfb)
- set docs as root route and fix navbar logo link (04653eb)
- update navbar and footer links for docs-as-root route (f0f9d46)
- use 'markup' instead of 'xml' for Prism language in Docusaurus (4929755)
1.0.0 (2026-03-29)
- wrap AsyncDataTable return types to prevent inner type leaks
- convert implicit DataTable/DataSet operators to explicit
- add AsyncDataTableCollection and seal AsyncDataSet return types (cde5f34)
- add identity-preserving row cache to AsyncDataTable (5ce0195)
- AsyncDataTable.DataSet returns AsyncDataSet with parent back-reference (f0b4d22)
- scaffold Docusaurus site with placeholder pages and GitHub Pages workflow (05c8b86)
- ci: add Generator package to all workflows, use NuGetVersionV2 for prerelease (3e642fe)
- ci: fix GitVersion crash and docs build (9b6a4e6)
- ci: split CI into build-test and pack-push jobs (6d5b2e4)
- ci: use ContinuousDelivery mode for alpha prerelease versions (b785c43)
- ci: use SemVer for pack version (NuGetVersionV2 removed in GitVersion 6) (4421b60)
- convert implicit DataTable/DataSet operators to explicit (d8cd90f)
- wrap AsyncDataTable return types to prevent inner type leaks (6d289cc)
0.5.0 (2026-03-28)
- add AsyncDataRowCollection<TRow> generic typed collection (370ac57)
- add AsyncDataTable<TRow> generic typed table base class (82ec058)
- add intermediate model types and XSD parser (3826ac5)
- add NamingHelper and code emitters for typed DataRow, DataTable, DataSet, and EventArgs (2fe5681)
- scaffold source generator and test projects (25a96b8)
- typed DataSet source generator from .xsd files (11cd1d9)
- wire incremental generator pipeline with driver tests (fa2bd75)
- add missing System.Data.Common using to adapter test files (316c65a)
- correct emitter issues found during integration testing (a285705)
- exclude expression and read-only columns from AddRowAsync parameters (1576a19)
- resolve null table in relation navigation and bypass of async events in AddRowAsync (9fffc69)
- use typedPlural for DataSet accessor names and typedName for parent row params (7e56530)
- add typed vs untyped DataSet benchmarks (274c2da)
0.4.0 (2026-03-27)
- add AsyncDataRow.AsyncTable property returning AsyncDataTable (ad9d581)
0.3.2 (2026-03-27)
- publish serialization packages to NuGet (7d42906)
0.3.1 (2026-03-27)
- add bounds check to SetValueAsync(int columnIndex) on AsyncDataRow (1a7ae58)
0.3.0 (2026-03-27)
- add AsyncDataRow, AsyncDataRowCollection and async events to AsyncDataTable (1c00a30)
- add ZeroAlloc.AsyncEvents dependency to DataSet package (851c072)
- guard sync-over-async bridge for WASM compatibility (773dc24)
- migrate remaining sync row mutations to async API (0cb17d9)
- resolve code review issues in async events implementation (216ffe8)
0.2.0 (2026-03-27)
- add AdoNet.Async.Serialization.NewtonsoftJson project with moved converters (dab0663)
- add AdoNet.Async.Serialization.SystemTextJson with AsyncDataTableJsonConverter and AsyncDataSetJsonConverter (d2d644c)
- add missing numeric types to STJ WriteColumnValue; pass options through ReadTables; deduplicate WriteExtendedProperties (e63e0c3)
- deserialize Detached RowState as Added; add Proposed and Detached tests (6cb3d24)
- handle DataRowVersion.Proposed and Detached rows in Newtonsoft converter (9781b65)
0.1.4 (2026-03-22)
- correct dotnet-version format (10.0.x not net10.0) (f0cf3d2)
0.1.3 (2026-03-22)
- make AsyncDataTable and AsyncDataSet wrapping constructors and Inner properties public (2485260)
0.1.2 (2026-03-22)
- add logo and wire into NuGet packages (acaf3a3)
0.1.1 (2026-03-22)
- add abstract base classes (AsyncDbDataReader, AsyncDbTransaction, AsyncDbCommand, AsyncDbConnection) (0813dd7)
- add adapter package (AdapterDbConnection, AdapterDbCommand, AdapterDbDataReader, AdapterDbTransaction, extensions) (57ad1be)
- add async XML I/O methods to AsyncDataTable and AsyncDataSet (dfc2693)
- add AsyncDataTable, AsyncDataSet, AsyncDataAdapter with FillAsync (df4bda6)
- add benchmark project with 5 benchmark classes and custom parity exporter (9140717)
- add BenchmarkDotNet project scaffold with shared benchmark infrastructure (f2255f4)
- add core async interfaces (IAsyncDataReader, IAsyncDbTransaction, IAsyncDbCommand, IAsyncDbConnection, IAsyncDbProviderFactory) (e61ad94)
- add cross-compatibility tests with Json.Net.DataSetConverters (91900f6)
- add end-to-end integration tests (736fad4)
- add JSON converters compatible with Json.Net.DataSetConverters format (8718adb)
- add Validation.Tests project with SQLite test infrastructure (d2c08cd)
- implement UpdateAsync in AdapterDbDataAdapter (017c476)
- rename NuGet packages to AdoNet.Async (namespace unchanged) (18a8668)
- scaffold solution with three packages and test projects (20a216a)
- proper inner disposal in adapters, honest async XML docs, sync bridge consistency (a59e3b8)
- resolve all analyzer warnings from new analyzers, rerun benchmarks (a5ff0cc)