Skip to content

DotRocks 1.0.0

Choose a tag to compare

@kidoz kidoz released this 21 Jun 20:48
· 200 commits to main since this release

The first stable release of DotRocks — a native .NET driver, Entity Framework Core provider, and Roslyn analyzer suite built specifically for StarRocks. It implements its own managed StarRocks client protocol and takes no runtime dependency on any MySQL driver.

Features

  • Native ADO.NET provider (DotRocks.Data) — its own managed StarRocks wire protocol with connections, commands, data reader, DbDataSource, DbBatch, and managed connection pooling.
  • Entity Framework Core 10 provider (DotRocks.EntityFrameworkCore) — UseStarRocks, a verified LINQ query subset, a constrained single-table write model, and conservative StarRocks-shaped migrations.
  • Roslyn analyzer suite (DotRocks.Analyzers) — DTR0001–DTR0007 diagnostics for secure, supported usage, with optional IDE code fixes.
  • StarRocks Stream Load — streaming CSV/JSON loads and the transactional begin/load/prepare/commit HTTP flow.
  • Server version/capability model — gates version-specific behavior from SELECT current_version(), with a Server Compatibility Level connection override.

Reliability & security

  • TLS for the SQL protocol with certificate validation and a verify-or-reject handshake.
  • Opt-in transient connection-open retry, pooled-connection liveness checks, and OpenTelemetry tracing/metrics.
  • Secret hygiene across exceptions, traces, and diagnostics; provenance-attested NuGet packages published via Trusted Publishing.

Compatibility

  • .NET 10 / C# 14.
  • Live integration matrix green against StarRocks 3.5.5 and 4.0.7 (ADO.NET, Dapper, EF Core).

Full Changelog: https://github.com/kidoz/dotrocks/commits/v1.0.0