CHANGELOG.md
29.9 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.
v1.12.2 - 2022-05-26
Commits
- [Fix] use
util.inspect
for a custom inspection symbol method <code>e243bf2</code> - [meta] add support info <code>ca20ba3</code>
- [Fix] ignore
cause
in node v16.9 and v16.10 where it has a bug <code>86aa553</code>
v1.12.1 - 2022-05-21
Commits
- [Tests] use
mock-property
<code>4ec8893</code> - [meta] use
npmignore
to autogenerate an npmignore file <code>07f868c</code> - [Dev Deps] update
eslint
,@ljharb/eslint-config
,aud
,auto-changelog
,tape
<code>b05244b</code> - [Dev Deps] update
@ljharb/eslint-config
,error-cause
,es-value-fixtures
,functions-have-names
,tape
<code>d037398</code> - [Fix] properly handle callable regexes in older engines <code>848fe48</code>
v1.12.0 - 2021-12-18
Commits
- [New] add
numericSeparator
boolean option <code>2d2d537</code> - [Robustness] cache more prototype methods <code>191533d</code>
- [New] ensure an Error’s
cause
is displayed <code>53bc2ce</code> - [Dev Deps] update
eslint
,@ljharb/eslint-config
<code>bc164b6</code> - [Robustness] cache
RegExp.prototype.test
<code>a314ab8</code> - [meta] fix auto-changelog settings <code>5ed0983</code>
v1.11.1 - 2021-12-05
Commits
- [meta] add
auto-changelog
<code>7dbdd22</code> - [actions] reuse common workflows <code>c8823bc</code>
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,safe-publish-latest
,tape
<code>7532b12</code> - [Refactor] use
has-tostringtag
to behave correctly in the presence of symbol shams <code>94abb5d</code> - [actions] update codecov uploader <code>5ed5102</code>
- [Dev Deps] update
eslint
,tape
<code>37b2ad2</code> - [meta] add
sideEffects
flag <code>d341f90</code>
v1.11.0 - 2021-07-12
Commits
- [New]
customInspect
: addsymbol
option, to mimic modern util.inspect behavior <code>e973a6e</code> - [Dev Deps] update
eslint
<code>05f1cb3</code>
v1.10.3 - 2021-05-07
Commits
- [Fix] handle core-js Symbol shams <code>4acfc2c</code>
- [readme] update badges <code>95c323a</code>
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,aud
<code>cb38f48</code>
v1.10.2 - 2021-04-17
Commits
- [Fix] use a robust check for a boxed Symbol <code>87f12d6</code>
v1.10.1 - 2021-04-17
Commits
- [Fix] use a robust check for a boxed bigint <code>d5ca829</code>
v1.10.0 - 2021-04-17
Commits
- [Tests] increase coverage <code>d8abb8a</code>
- [actions] use
node/install
instead ofnode/run
; usecodecov
action <code>4bfec2e</code> - [New] respect
Symbol.toStringTag
on objects <code>799b58f</code> - [Fix] do not allow Symbol.toStringTag to masquerade as builtins <code>d6c5b37</code>
- [New] add
WeakRef
support <code>b6d898e</code> - [meta] do not publish github action workflow files <code>918cdfc</code>
- [meta] create
FUNDING.yml
<code>0bb5fc5</code> - [Dev Deps] update
eslint
,@ljharb/eslint-config
,aud
,tape
<code>22c8dc0</code> - [meta] use
prepublishOnly
script for npm 7+ <code>e52ee09</code> - [Dev Deps] update
eslint
<code>7c4e6fd</code>
v1.9.0 - 2020-11-30
Commits
- [Tests] migrate tests to Github Actions <code>d262251</code>
- [New] add enumerable own Symbols to plain object output <code>ee60c03</code>
- [Tests] add passing tests <code>01ac3e4</code>
- [actions] add "Require Allow Edits" action <code>c2d7746</code>
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,aud
,core-js
<code>70058de</code> - [Fix] hex characters in strings should be uppercased, to match node
assert
<code>6ab8faa</code> - [Tests] run
nyc
on all tests <code>4c47372</code> - [Tests] node 0.8 has an unpredictable property order; fix
groups
test by removing property <code>f192069</code> - [New] add enumerable properties to Function inspect result, per node’s
assert
<code>fd38e1b</code> - [Tests] fix tests for node < 10, due to regex match
groups
<code>2ac6462</code> - [Dev Deps] update
eslint
,@ljharb/eslint-config
<code>44b59e2</code> - [Robustness] cache
Symbol.prototype.toString
<code>f3c2074</code> - [Dev Deps] update
eslint
<code>9411294</code> - [meta]
require-allow-edits
no longer requires an explicit github token <code>36c0220</code> - [actions] update rebase checkout action to v2 <code>55a39a6</code>
- [actions] switch Automatic Rebase workflow to
pull_request_target
event <code>f59fd3c</code> - [Dev Deps] update
eslint
<code>a492bec</code>
v1.8.0 - 2020-06-18
Fixed
- [New] add
indent
option <code>#27</code>
Commits
- [Tests] add codecov <code>4324cbb</code>
- [New] add
maxStringLength
option <code>b3995cb</code> - [New] add
customInspect
option, to disable custom inspect methods <code>28b9179</code> - [Tests] add Date and RegExp tests <code>3b28eca</code>
- [actions] add automatic rebasing / merge commit blocking <code>0d9c6c0</code>
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,core-js
,tape
; addaud
<code>7c204f2</code> - [readme] fix repo URLs, remove testling <code>34ca9a0</code>
- [Fix] when truncating a deep array, note it as
[Array]
instead of just[Object]
<code>f74c82d</code> - [Dev Deps] update
eslint
,@ljharb/eslint-config
,tape
<code>1a8a5ea</code> - [Fix] do not be fooled by a function’s own
toString
method <code>7cb5c65</code> - [patch] indicate explicitly that anon functions are anonymous, to match node <code>81ebdd4</code>
- [Dev Deps] loosen the
core-js
dep <code>e7472e8</code> - [Dev Deps] update
tape
<code>699827e</code> - [meta] add
safe-publish-latest
<code>c5d2868</code> - [Dev Deps] update
@ljharb/eslint-config
<code>9199501</code>
v1.7.0 - 2019-11-10
Commits
- [Tests] use shared travis-ci configs <code>19899ed</code>
- [Tests] add linting <code>a00f057</code>
- [Tests] lint last file <code>2698047</code>
- [Tests] up to
node
v12.7
,v11.15
,v10.16
,v8.16
,v6.17
<code>589e87a</code> - [New] add support for
WeakMap
andWeakSet
<code>3ddb3e4</code> - [meta] clean up license so github can detect it properly <code>27527bb</code>
- [Tests] cover
util.inspect.custom
<code>36d47b9</code> - [Dev Deps] update
eslint
,@ljharb/eslint-config
,core-js
,tape
<code>b614eaa</code> - [Tests] fix coverage thresholds <code>7b7b176</code>
- [Tests] bigint tests now can run on unflagged node <code>063af31</code>
- [Refactor] add early bailout to
isMap
andisSet
checks <code>fc51047</code> - [meta] add
funding
field <code>7f9953a</code> - [Tests] Fix invalid strict-mode syntax with hexadecimal <code>a8b5425</code>
- [Dev Deps] update
@ljharb/eslint-config
<code>98df157</code> - add copyright to LICENSE <code>bb69fd0</code>
- [Tests] use
npx aud
inposttest
<code>4838353</code> - [Tests] move
0.6
to allowed failures, because it won‘t build on travis <code>1bff32a</code>
v1.6.0 - 2018-05-02
Commits
- [New] add support for boxed BigInt primitives <code>356c66a</code>
- [Tests] up to
node
v10.0
,v9.11
,v8.11
,v6.14
,v4.9
<code>c77b65b</code> - [New] Add support for upcoming
BigInt
<code>1ac548e</code> - [Tests] run bigint tests in CI with --harmony-bigint flag <code>d31b738</code>
- [Dev Deps] update
core-js
,tape
<code>ff9eff6</code> - [Docs] fix example to use
safer-buffer
<code>48cae12</code>
v1.5.0 - 2017-12-25
Commits
- [New] add
quoteStyle
option <code>f5a72d2</code> - [Tests] add more test coverage <code>30ebe4e</code>
- [Tests] require 0.6 to pass <code>99a008c</code>
v1.4.1 - 2017-12-19
Commits
- [Tests] up to
node
v9.3
,v8.9
,v6.12
<code>6674476</code> - [Fix]
inspect(Object(-0))
should be “Object(-0)”, not “Object(0)” <code>d0a031f</code>
v1.4.0 - 2017-10-24
Commits
- [Tests] add
npm run coverage
<code>3b48fb2</code> - [Tests] remove commented-out osx builds <code>71e24db</code>
- [New] add support for
util.inspect.custom
, in node only. <code>20cca77</code> - [Tests] up to
node
v8.6
; usenvm install-latest-npm
to ensure new npm doesn’t break old node <code>252952d</code> - [Tests] up to
node
v8.8
<code>4aa868d</code> - [Dev Deps] update
core-js
,tape
<code>59483d1</code>
v1.3.0 - 2017-07-31
Fixed
- [Fix] Map/Set: work around core-js bug < v2.5.0 <code>#9</code>
Commits
- [New] add support for arrays with additional object keys <code>0d19937</code>
- [Tests] up to
node
v8.2
,v7.10
,v6.11
; fix new npm breaking on older nodes <code>e24784a</code> - Only apps should have lockfiles <code>c6faebc</code>
- [Dev Deps] update
tape
<code>7345a0a</code>
v1.2.2 - 2017-03-24
Commits
- [Tests] up to
node
v7.7
,v6.10
,v4.8
; improve test matrix <code>a2ddc15</code> - [Tests] up to
node
v7.0
,v6.9
,v5.12
,v4.6
,io.js
v3.3
; improve test matrix <code>a48949f</code> - [Performance] check for primitive types as early as possible. <code>3b8092a</code>
- [Refactor] remove unneeded
else
s. <code>7255034</code> - [Refactor] avoid recreating
lowbyte
function every time. <code>81edd34</code> - [Fix] differentiate -0 from 0 <code>521d345</code>
- [Refactor] move object key gathering into separate function <code>aca6265</code>
- [Refactor] consolidate wrapping logic for boxed primitives into a function. <code>4e440cd</code>
- [Robustness] use
typeof
instead of comparing to literalundefined
<code>5ca6f60</code> - [Refactor] consolidate Map/Set notations. <code>4e576e5</code>
- [Tests] ensure that this function remains anonymous, despite ES6 name inference. <code>7540ae5</code>
- [Refactor] explicitly coerce Error objects to strings. <code>7f4ca84</code>
- [Refactor] split up
var
declarations for debuggability <code>6f2c11e</code> - [Robustness] cache
Object.prototype.toString
<code>df44a20</code> - [Dev Deps] update
tape
<code>3ec714e</code> - [Dev Deps] update
tape
<code>beb72d9</code>
v1.2.1 - 2016-04-09
Fixed
- [Fix] fix Boolean
false
object inspection. <code>#7</code>
v1.2.0 - 2016-04-09
Fixed
- [New] add support for inspecting String/Number/Boolean objects. <code>#6</code>
Commits
- [Dev Deps] update
tape
<code>742caa2</code>
v1.1.0 - 2015-12-14
Merged
- [New] add ES6 Map/Set support. <code>#4</code>
Fixed
- [New] add ES6 Map/Set support. <code>#3</code>
Commits
- Update
travis.yml
to test on bunches ofiojs
andnode
versions. <code>4c1fd65</code> - [Dev Deps] update
tape
<code>88a907e</code>
1.0.2 - 2015-08-07
Commits
- [Fix] Cache
Object.prototype.hasOwnProperty
in case it's deleted later. <code>1d0075d</code> - [Dev Deps] Update
tape
<code>ca8d5d7</code> - gitignore node_modules since this is a reusable modules. <code>ed41407</code>
1.0.1 - 2015-07-19
Commits
- Make
inspect
work with symbol primitives and objects, including in node 0.11 and 0.12. <code>ddf1b94</code> - bump tape <code>103d674</code>
- use newer travis config <code>d497276</code>
1.0.0 - 2014-08-05
Commits
- error inspect works properly <code>260a22d</code>
- seen coverage <code>57269e8</code>
- htmlelement instance coverage <code>397ffe1</code>
- more element coverage <code>6905cc2</code>
- failing test for type errors <code>385b615</code>
- fn name coverage <code>edc906d</code>
- server-side element test <code>362d1d3</code>
- custom inspect fn <code>e89b0f6</code>
- fixed browser test <code>b530882</code>
- depth test, matches node <code>1cfd9e0</code>
- exercise hasOwnProperty path <code>8d753fb</code>
- more cases covered for errors <code>c5c46a5</code>
- \W obj key test case <code>b0eceee</code>
- coverage for explicit depth param <code>e12b91c</code>
0.4.0 - 2014-03-21
Commits
- passing lowbyte interpolation test <code>b847511</code>
- lowbyte test <code>4a2b0e1</code>
0.3.1 - 2014-03-04
Commits
- sort keys <code>a07b19c</code>
0.3.0 - 2014-03-04
Commits
- [] and {} instead of [ ] and { } <code>654c44b</code>
0.2.0 - 2014-03-04
Commits
- failing holes test <code>99cdfad</code>
- regex already work <code>e324033</code>
- failing undef/null test <code>1f88a00</code>
- holes in the all example <code>7d345f3</code>
- check for .inspect(), fixes Buffer use-case <code>c3f7546</code>
- fixes for holes <code>ce25f73</code>
- weird null behavior <code>405c1ea</code>
- tape is actually a devDependency, upgrade <code>703b0ce</code>
- put date in the example <code>a342219</code>
- passing the null test <code>4ab737e</code>
0.1.3 - 2013-07-26
Commits
- special isElement() check <code>882768a</code>
- oh right old IEs don't have indexOf either <code>36d1275</code>
0.1.1 - 2013-07-26
Commits
- tests! <code>4422fd9</code>
- fix for ie<9, doesn't have hasOwnProperty <code>6b7d611</code>
- fix for all IEs: no f.name <code>4e0c2f6</code>
- badges <code>5ed0d88</code>
0.1.0 - 2013-07-26
Commits
- [Function] for functions <code>ad5c485</code>
0.0.0 - 2013-07-26
Commits
- working browser example <code>34be6b6</code>
- package.json etc <code>cad51f2</code>
- docs complete <code>b80cce2</code>
- circular example <code>4b4a7b9</code>
- string rep <code>7afb479</code>