Skip to content

Latest commit

 

History

History
250 lines (140 loc) · 18.3 KB

File metadata and controls

250 lines (140 loc) · 18.3 KB

Changelog

1.2.1 (2026-04-30)

Bug Fixes

  • deps: update docusaurus monorepo to v3.10.1 (fbe970f)
  • deps: update docusaurus monorepo to v3.10.1 (76b7237)

1.2.0 (2026-04-17)

Features

  • fill test and documentation coverage gaps (#58) (98d1308)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • make nullable columns optional parameters in AddRowAsync (fe67561)
  • parse xs:attribute columns in XSD parser (fixes #52) (b445675)

[Unreleased]

Bug Fixes

  • parse xs:attribute column 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, and AddRowAsync parameter lists (#52). use="required" marks the column non-nullable; absent use or use="optional" marks it nullable — consistent with minOccurs="0" for xs:element columns. Mixed xs:element + xs:attribute columns in the same table are supported. All codegen: and msdata: column annotations work identically on both forms.
  • strip leading @ XPath prefix from xs:field references so attribute-column names in composite primary keys and foreign key constraints match the parsed column names

1.1.3 (2026-04-17)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • add landing page with hero banner, features, code comparison, and social card (34878df)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • wrap AsyncDataTable return types to prevent inner type leaks
  • convert implicit DataTable/DataSet operators to explicit

Features

  • 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)

Bug Fixes

  • 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)

Code Refactoring

  • convert implicit DataTable/DataSet operators to explicit (d8cd90f)
  • wrap AsyncDataTable return types to prevent inner type leaks (6d289cc)

0.5.0 (2026-03-28)

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • add typed vs untyped DataSet benchmarks (274c2da)

0.4.0 (2026-03-27)

Features

  • add AsyncDataRow.AsyncTable property returning AsyncDataTable (ad9d581)

0.3.2 (2026-03-27)

Bug Fixes

  • publish serialization packages to NuGet (7d42906)

0.3.1 (2026-03-27)

Bug Fixes

  • add bounds check to SetValueAsync(int columnIndex) on AsyncDataRow (1a7ae58)

0.3.0 (2026-03-27)

Features

  • 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)

Bug Fixes

  • migrate remaining sync row mutations to async API (0cb17d9)
  • resolve code review issues in async events implementation (216ffe8)

0.2.0 (2026-03-27)

Features

  • add AdoNet.Async.Serialization.NewtonsoftJson project with moved converters (dab0663)
  • add AdoNet.Async.Serialization.SystemTextJson with AsyncDataTableJsonConverter and AsyncDataSetJsonConverter (d2d644c)

Bug Fixes

  • 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)

Bug Fixes

  • correct dotnet-version format (10.0.x not net10.0) (f0cf3d2)

0.1.3 (2026-03-22)

Features

  • make AsyncDataTable and AsyncDataSet wrapping constructors and Inner properties public (2485260)

0.1.2 (2026-03-22)

Features

  • add logo and wire into NuGet packages (acaf3a3)

0.1.1 (2026-03-22)

Features

  • 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)

Bug Fixes

  • proper inner disposal in adapters, honest async XML docs, sync bridge consistency (a59e3b8)
  • resolve all analyzer warnings from new analyzers, rerun benchmarks (a5ff0cc)

Documentation

  • add benchmark results to README, expand validation coverage to 40 tests (db7cb7e)
  • add README with installation and usage examples (7493cbf)

Tests

  • add Connection, Command, Reader, and Transaction parity tests (df53634)
  • add DataAdapter, Serialization, Event, and EdgeCase parity tests (e0bef87)