Skip to content

Latest commit

 

History

History
130 lines (77 loc) · 3.85 KB

CHANGELOG.md

File metadata and controls

130 lines (77 loc) · 3.85 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[v1.1.1] - 2022-11-30

Fixed

  • #35 which is a regression in 1.1.0 of #23 fixed in 0.3.6. Should only affect non-windows builds using electron-rebuild.

[v1.1.0] - 2022-08-01

Added

  • ARM64 support.

[v1.0.0] - 2021-10-22

No effective changes, bumping to v1.0.0 to reflect that the library should be considered stable at this point.

Changed

  • Minimum supported node version is now v12.0.0, due to updating to node-addon-api v4.

[v0.3.6] - 2021-10-22

Fixed

  • #23 Don't break electron-rebuild by avoiding a top-level binding.gyp.

[v0.3.5] - 2021-03-18

Added

  • Some examples showing usage.

  • #14 Support for QWORD parsing and formating as bigint values.

  • Support passing null for subKey to select current key, and valueName to select the default value, where the documented behavior of the underlying API supports it.

  • #20 Added renameKey() and copyTree().

Changed

  • Updated dependencies.

  • Refactored tests to use mocha.

Fixed

  • #8: Removes os dependency and makes this package assert if called on non-windows platforms. Thanks to @aabuhijleh for solution here.

  • More conservative handling of trailing null bytes for parseMultiString() should fix (hopefully unusual) cases of one or two missing trailing characters.

[v0.3.4] - 2020-03-06

Fixed

  • #7: Nasty crash in getValue() on later versions of v8 on some values.

[v0.3.3] - 2019-12-11

Note this release has potentially breaking changes, to reduce the potential exposure to a nasty bug in the earlier v0.3 releases.

Standard usage should not be affected.

Changed

  • The allocated key values can no longer be an External value that can be passed to other packages, they are now instances of an (internal) HKEY type that have a native property that has the previous External value, or null after they are closed.
  • Use of closed keys will therefore no longer throw the underlying windows API invalid value, but instead (for now) a standard Error with the message of "HKEY already closed".

Fixed

  • Nasty double-free with closeKey(). Was always possible if it was used incorrectly before, but v0.3.0 introduced GC, which means it was not possible to correctly use closeKey(). Huge thanks to @cwalther for catching and fixing this!

[v0.3.2] - 2019-12-06

Fixed

  • Running on 32-bit node. Prebuilds both x86 and x64, don't try to fall back since it would currently fail (due to not depending on node-addon-api).

[v0.3.1] - 2019-12-06

Broken

[v0.3.0] - 2019-12-06

Minor release due to there being significant internal code changes.

Added

Changed

  • Moved to use N-API so we can prebuild binaries, big thanks to @danielgindi

Fixed

  • Running on node < 10, from @cwalther
  • Correctly strip empty strings from the raw string "\0\0" to "", from @cwalther.
    Affects getValue(), queryValue(), parseString(), parseValue().

[v0.2.1] - 2018-10-02

First complete version.