Skip to content

v3.0.1

Choose a tag to compare

@erayhanoglu erayhanoglu released this 07 Sep 05:26
· 252 commits to main since this release

🚀 Features

  • feat: exact-match --scenario/--lib by default, glob with a leading/trailing *
    by Eray Hanoğlu @erayhanoglu
  • feat: make async caller-stack capture an opt-out, per-call overridable option
    by Eray Hanoğlu @erayhanoglu

🪲 Fixes

  • fix: cancel() ignored multi-host failover and direct TLS negotiation
    by Eray Hanoğlu @erayhanoglu
  • fix: benchmark console summary leaked every scenario ever run
    by Eray Hanoğlu @erayhanoglu
  • fix: restore execute()'s timing, and switch it to performance.now()
    by Eray Hanoğlu @erayhanoglu
  • fix: default omitted day-of-month to 1, not 0, when parsing dates
    by Eray Hanoğlu @erayhanoglu
  • fix: LISTEN dropped for extra channels, lost after Pool reconnect, double 'close' emit
    by Eray Hanoğlu @erayhanoglu
  • fix: JsonType.encodeText() throws on a bigint value
    by Eray Hanoğlu @erayhanoglu
  • fix: avoid a rare race in the cancel() test's own cleanup
    by Eray Hanoğlu @erayhanoglu
  • fix: numeric encodeBinary() silently corrupts magnitudes >= 1e21
    by Eray Hanoğlu @erayhanoglu
  • fix: LogicalReplication.close() never actually drops a permanent slot it created
    by Eray Hanoğlu @erayhanoglu
  • fix: header link/image attributes in README
    by Eray Hanoğlu @erayhanoglu
  • fix: correct stale contact and copyright holder in project docs
    by Eray Hanoğlu @erayhanoglu
  • fix: skip direct-negotiation SSL test on PostgreSQL < 17
    by Eray Hanoğlu @erayhanoglu
  • fix: skip numeric Infinity/-Infinity tests on PostgreSQL < 14
    by Eray Hanoğlu @erayhanoglu

🛠️ Updates

  • perf: skip the instanceof check on plain string SQL in execute()
    by Eray Hanoğlu @erayhanoglu
  • refactor: remove dead Portal/PgSocket message-send methods
    by Eray Hanoğlu @erayhanoglu
  • refactor: remove dead BufferReader.moveBy()/moveTo(), add full coverage
    by Eray Hanoğlu @erayhanoglu
  • refactor: remove dead SmartBuffer.fill(), add full coverage
    by Eray Hanoğlu @erayhanoglu

🧪 Tests

  • test: cover pure utility functions, wire-protocol messages, and SASL/cert parsing
    by Eray Hanoğlu @erayhanoglu
  • test: raise sql-tag.ts branch coverage, mark one path unreachable
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for SafeEventEmitter
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for the pgoutput logical-replication decoder
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for Int2VectorType
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for OidVectorType
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for LsegType
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for CharType
    by Eray Hanoğlu @erayhanoglu
  • test: raise connection-config.ts branch coverage
    by Eray Hanoğlu @erayhanoglu
  • test: raise prepared-statement.ts coverage
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for get-parsers.ts
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for CircleType
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for the remaining small scalar data types
    by Eray Hanoğlu @erayhanoglu
  • test: add coverage for the encodeText() pass-throughs on temporal types
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for parse-row.ts
    by Eray Hanoğlu @erayhanoglu
  • test: raise large-object.ts coverage
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for frontend.ts wire-message builders
    by Eray Hanoğlu @erayhanoglu
  • test: raise cursor.ts coverage
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for BoolType.encodeText()
    by Eray Hanoğlu @erayhanoglu
  • test: add full coverage for copy-stream.ts
    by Eray Hanoğlu @erayhanoglu
  • test: add direct unit coverage for LogicalReplication's pure logic
    by Eray Hanoğlu @erayhanoglu