Skip to content

Latest commit

 

History

History
395 lines (217 loc) · 26 KB

File metadata and controls

395 lines (217 loc) · 26 KB

Changelog

0.14.0 (2025-12-17)

Features

  • add dce detection plugin (#131) (2e2a6be)
  • add t-test mode for statistical significance testing (#133) (53e20aa)
  • Narrow the bar display by another couple of characters by using ANSI line drawing. (#134) (814e88e)

Bug Fixes

  • Clock inaccuracy in libuv is causing flaky tests. (cad6bfa)
  • implement support to timers to workers (35eb144)

Miscellaneous Chores

0.13.0 (2025-11-27)

Features

  • export to<format> functions and rework some of the tests. (960cb87)

Miscellaneous Chores

  • change printTree to formatTree (d6ff418)
  • Convert json reporter to allow json generation to string. (cfc464c)
  • Convert printResult to generate a line of output. (4199a57)
  • extract toCSV from csv reporter. (033dd4b)
  • Extract toPretty() method (c2e54a3)
  • extract toText from text reporter (db850ca)
  • Move lint after unit tests. (e0c019d)
  • Move short branch to top of conditional block. (e7254b3)
  • Remove duplicate time code in pretty and text printers (a977b97)
  • Split out text only chart creation function. (80538fa)
  • Use report for tests. (b14db92)

0.12.0 (2025-11-03)

Features

  • add several code refactor/fixes (#123) (cf96c3d)
  • Deduplicate the data summarization code. (#120) (85bfd3e)
  • make minSamples option available per Suite creation (#126) (152b945)

Bug Fixes

  • plugins: export plugin memory (52bb536)

Miscellaneous Chores

Code Refactoring

  • plugins: enable support for memory & fixes on types (cd4f96e)

Continuous Integration

0.11.0 (2025-09-22)

Features

  • add comparisson with other benchmark libs (#106) (19de73f)
  • Allow for configurable column width for the chart output. (#104) (315d551)
  • reduce NPM package size by adding files field to package.json (#111) (a584269)

Bug Fixes

  • optional iterations count for end(), add type tests (a4dc145)

Documentation

  • add comprehensive library comparison document (#109) (caa18a9)

Miscellaneous Chores

  • main: release 0.11.0.beta-1 (b234ce7)
  • use active versions only for bench comparisson (#107) (bf119c7)

0.10.0 (2025-07-31)

Features

  • Add code coverage to the test code. (#96) (daff350)
  • add fastest/slowest value for feature parity with benchmark.js (9ad4c94)
  • Show bar chart with 2% resolution by using partial width box characters. (#97) (4c65557)

Bug Fixes

  • cpus().length is broken under docker. (#100) (c423cdd)

Styles

  • Blue works better on light terminals and still looks good on dark. (#95) (5ec0319)

Miscellaneous Chores

0.9.0 (2025-07-17)

Features

  • add reporterOptions support with printHeader opt (#92) (20d34e9)

0.8.0 (2025-07-16)

Features

  • add baseline and summary to pretty and text reporter (#83) (3aa57cb)
  • add pretty-reporter and shorthand pretty: true (#82) (45efe9c)
  • export bench-node ts types (#77) (d93f111)

Bug Fixes

Miscellaneous Chores

0.7.0 (2025-05-15)

Features

0.6.0 (2025-04-30)

Features

Documentation

Miscellaneous Chores

  • start issuing semver-minor (3a261ae)

0.5.4 (2025-03-13)

Features

  • expose histogram sample data to reporters via sampleData property (#67) (833bec1)

0.5.3 (2025-02-24)

Features

Miscellaneous Chores

0.5.2 (2025-01-27)

Features

Documentation

  • readme: add badges and links (f85f809)

Miscellaneous Chores

0.5.1 (2025-01-19)

Features

Bug Fixes

  • ignore package.json due to release-please (7c95b0a)
  • lint package.json (549f6ca)

Miscellaneous Chores

Tests

Continuous Integration

  • release: add support to release via release-please (#42) (5263cc6)

0.5.3 (2025-01-16)

Features

  • add benchmark repetition (#27) (d65e8aa)
  • add enough context to plugin methods to figure out bench task name (c16cf34)
  • add html reporter (a69fdfb)
  • add JSONReporter (7b51c16)
  • code and examples (#1) (503b573)
  • create csv reporter (#38) (11be8e5)
  • enrichers: added V8NeverOptimizeEnricher and V8OptimizeOnNextCallEnricher (16e842e)
  • initial commit (ee2d46f)
  • memory-enricher: added support to report memory heap statistics (441b3ad)
  • reporter: polish chart output (#40) (91082b6)
  • use biome linter (#34) (11c1108)

Bug Fixes

  • handle htmlReport when bench suite is uppercase (1685144)
  • lifecycle: missing imports (08c6064)
  • typo (d2a36ae)

Miscellaneous Chores

  • add exec permission to run.sh (5d0f4ef)
  • add node_modules to ignore (478f24c)
  • examples: added example benchmarks (b4b50b2)
  • gitignore: ignore .idea folder (e9a13ae)
  • main: release 0.5.1 (#44) (4e51324)
  • main: release 0.5.2 (#45) (baf2014)
  • rename to bench-node (2f15705)
  • rename to nodebenchmark (9806a31)
  • run: added script to run all examples (6733730)
  • update rafaelgss email (a5ec544)

Code Refactoring

  • lib: from esm to commonjs (f25d0e4)
  • lib: make the code usable outside/inside node core (c60c80e)
  • validators: added missing validators on clock (478fc7e)

Tests

  • add a test documenting the plugin signature and lifecycle (fd379d6)
  • add basic test suite (8349ee0)
  • add managed basic tests (#36) (c491a32)
  • add scenario for optimized managed benchmark (74c4db1)
  • add test case for copy function (ddf6dc7)
  • fix the plugin api test (be8ec69)
  • include TODO test for managed and async (15ff469)
  • increase percentage diff on CI (fa57188)

Build System

  • move run.sh to examples folder (08ac769)

Continuous Integration

  • release: add support to release via release-please (#42) (5263cc6)

0.5.2 (2025-01-16)

Features

  • add benchmark repetition (#27) (d65e8aa)
  • add enough context to plugin methods to figure out bench task name (c16cf34)
  • add html reporter (a69fdfb)
  • add JSONReporter (7b51c16)
  • code and examples (#1) (503b573)
  • create csv reporter (#38) (11be8e5)
  • enrichers: added V8NeverOptimizeEnricher and V8OptimizeOnNextCallEnricher (16e842e)
  • initial commit (ee2d46f)
  • memory-enricher: added support to report memory heap statistics (441b3ad)
  • reporter: polish chart output (#40) (91082b6)
  • use biome linter (#34) (11c1108)

Bug Fixes

  • handle htmlReport when bench suite is uppercase (1685144)
  • lifecycle: missing imports (08c6064)
  • typo (d2a36ae)

Miscellaneous Chores

  • add exec permission to run.sh (5d0f4ef)
  • add node_modules to ignore (478f24c)
  • examples: added example benchmarks (b4b50b2)
  • gitignore: ignore .idea folder (e9a13ae)
  • main: release 0.5.1 (#44) (4e51324)
  • rename to bench-node (2f15705)
  • rename to nodebenchmark (9806a31)
  • run: added script to run all examples (6733730)
  • update rafaelgss email (a5ec544)

Code Refactoring

  • lib: from esm to commonjs (f25d0e4)
  • lib: make the code usable outside/inside node core (c60c80e)
  • validators: added missing validators on clock (478fc7e)

Tests

  • add a test documenting the plugin signature and lifecycle (fd379d6)
  • add basic test suite (8349ee0)
  • add managed basic tests (#36) (c491a32)
  • add scenario for optimized managed benchmark (74c4db1)
  • add test case for copy function (ddf6dc7)
  • fix the plugin api test (be8ec69)
  • include TODO test for managed and async (15ff469)
  • increase percentage diff on CI (fa57188)

Build System

  • move run.sh to examples folder (08ac769)

Continuous Integration

  • release: add support to release via release-please (#42) (5263cc6)

0.5.1 (2025-01-14)

Features

Tests

Continuous Integration

  • release: add support to release via release-please (#42) (5263cc6)