Skip to content

v0.2.0

Choose a tag to compare

@dannote dannote released this 25 May 12:45
· 205 commits to master since this release

Added

  • Native append writes through QuackDB.insert_rows/4 and insert_rows!/4, including batching, nested LIST / STRUCT / ARRAY / MAP values, Calendar-aware temporal encoding, BIGNUM, nanosecond temporal values, TIME WITH TIME ZONE, and interval structs.
  • Ecto insert/2 and insert_all/3 support for straightforward row inserts, RETURNING, and an explicit insert_method: :append fast path.
  • QuackDB.Server, QuackDB.DDL, QuackDB.Type, QuackDB.Ecto.Analytics, QuackDB.SQL.load/1, and QuackDB.SQL.call/3.
  • quack-ts protocol conformance fixtures for append and data chunk encoding.

Changed

  • Split Ecto query SQL generation into Ecto.Adapters.QuackDB.Query.
  • Reworked integration tests around reusable helpers that dogfood public DDL/type/source utilities.
  • Expanded README positioning and release docs around remote DuckDB analytics, DBConnection-first usage, native append writes, and experimental protocol status.

Fixed

  • Replaced production regex-based source and command parsing with explicit scanners.
  • Tightened DuckDB scalar fidelity for BIGNUM, nanosecond temporal values, TIME WITH TIME ZONE, and intervals.