Skip to content

Releases: PerryTS/redis

v0.1.1

11 May 08:09

Choose a tag to compare

First release published via the GitHub Actions workflow (npm trusted publisher with provenance).

What's new since 0.1.0

Added

  • Benchmark suite under bench/ — end-to-end ops/sec + latency comparison against ioredis 5.10.1 and node-redis 5.12.1 across Bun, Node, and Perry-AOT. Results in bench/RESULTS.md. Headline: pipelined GET on Node hits 359k ops/s (fastest of the three drivers tested), and the Perry-AOT native binary tops sequential GET outright at 6,709 ops/s in a 5.2 MB statically-linked executable.
  • Node.js test runner at tests-node/tls-node-tests.ts.
  • Connection.commandArray(name, args) and Pipeline.addArray(name, args) — explicit-array equivalents of the rest-spread API methods, useful for users on Perry versions before 0.5.805 where rest-parameter collection was broken.
  • Publish workflow at .github/workflows/publish.yml.

Fixed

  • net.createConnection arg order under Perry-AOT ((port, host), matching the postgres sibling).
  • Auth dispatcher load under Perry-AOT — replaced dynamic import('./auth/dispatcher') with a side-effect-registered hook.
  • Pipeline import made static; previous inline require('./pipeline') returned an uncallable value under Perry-AOT.
  • FIFO dequeue aliasing in connection.ts for AOT-codegen safety on pre-0.5.795 perry.

See CHANGELOG.md for the full breakdown.