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.
v3.1.8 - 2024-02-04
- [Refactor] use
es-errors
where possible, so things that only need those do not needget-intrinsic
9f15e2a
- [Deps] update
call-bind
,es-abstract
,get-intrinsic
4dbd141
- [Dev Deps] update
aud
,tape
3661fdb
v3.1.7 - 2023-09-13
- [Deps] update
define-properties
,set-function-name
01d3f17
v3.1.6 - 2023-09-13
v3.1.5 - 2023-08-30
- [Deps] update
define-properties
,es-abstract
2ff6ac3
- [Dev Deps] update
@es-shims/api
,@ljharb/eslint-config
,aud
,es6-shim
,tape
4cacca4
v3.1.4 - 2022-11-07
- [actions] reuse common workflows
1f2f581
- [meta] add
auto-changelog
382073c
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,safe-publish-latest
,tape
82cee30
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,@es-shims/api
,aud
,tape
7a16cda
- [actions] update rebase action to use reusable workflow
a3cefcf
- [actions] update codecov uploader
63f0668
- [Deps] update
define-properties
,es-abstract
efeba8d
- [Refactor] update
es-abstract
; usecall-bind
instead offunction-bind
- [Deps] update
es-abstract
- [readme] add github actions/codecov badges
- [meta] remove unneeded token; update checkout action
- [actions] use
node/install
instead ofnode/run
; usecodecov
action - [actions] add Require Allow Edits workflow
- [actions] switch Automatic Rebase workflow to
pull_request_target
event - [Tests] increase coverage
- [Tests] migrate tests to Github Actions (#29)
- [Tests] run
nyc
on all tests; usetape
runner; add implementation tests; mark failing impl tests as TODO - [Tests] skip "observable calls" tests in node 6-9
- [Tests] add passing tests from tc39/test262#2752
- [Tests] refactor Subclass tests to capture receiver
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,@es-shims/api
,aud
,es6-shim
,tape
- [Refactor] use split-up
es-abstract
- [Deps] update
es-abstract
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,safe-publish-latest
- [Tests] up to
node
v12.12
- [Tests] use shared travis-ci configs
- [meta] add
funding
field - [actions] add automatic rebasing / merge commit blocking
- [Fix]
finally
receiver must only be an Object, not a Promise - [Deps] update
define-properties
,es-abstract
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,@es-shims/api
,covert
,es6-shim
,safe-publish-latest
,tape
- [Tests] up to
node
v12.9
,v11.15
,v10.16
,v9.11
,v8.16
,v6.17
,v4.9
- [Tests] add test for non-Promise receiver
- [Tests] use
npx aud
instead ofnsp
ornpm audit
with hoops
- [New] Add auto shim file, allowing clean 'import' (#12)
- [Refactor] only call
Promise#then
for a brand check once, instead of twice. - [Deps] update
es-abstract
- [Dev Deps] update
eslint
,nsp
- [Fix] ensure that the “then” brand check doesn’t cause an unhandled rejection warning (#10)
- [Deps] update
es-abstract
,function-bind
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,nsp
,tape
,@es-shims/api
- [Tests] up to
node
v8.4
; usenvm install-latest-npm
so newnpm
doesn’t break oldnode
; add 0.8 - [Tests] restore ES5 tests
- [Tests] refactor to allow for unshimmed tests
- [Breaking] update implementation to follow the new spec (#9)
- [Deps] update
es-abstract
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,es6-shim
,nsp
,safe-publish-latest
,tape
- [Tests] up to
node
v8.1
,v7.10
,v6.11
,v4.8
; improve matrix - [Tests] fix 0.10; remove 0.8
- [Fix] functions in IE 9-11 don’t have a
name
property (#3)
- Re-release.
1.0.1 / 2015-02-09
- Always replace function for predictability (matthew-andrews/Promise.prototype.finally#3)
- Wrap polyfill so that if it's used direct it doesn't leak
1.0.0 / 2014-10-11
- Initial release.