v5.0.0
Summary
Breaking Changes
- We've migrated the project to TypeScript! First-party types are now available.
 - The minimum supported version of node is v18.
 - We no longer provide official support for non-node enviroments.
 
API Changes
- We've standardized most of our exposed interfaces to accept both 
nullandundefinedand return onlyundefined. getCookieandgetCookiesnow accept astringorURLas a parameter.- We've removed the 
inspectfunction in favor of node'sutil.inspect.customsymbol. Cookies may appear different when logged in non-node environments. 
Other Changes
- Fixed the expiry time not updating when a cookie is updating.
 - Fixed validation errors not getting called in some callbacks.
 - New documentation that is always kept up to date!
 - Performance improvements.
 
What's Changed
- Typescript support by @colincasey in #264
 - [v5] Update config by @wjhsf in #269
 - Fix prettier in eslint config by @wjhsf in #274
 - Updated dev tooling by @colincasey in #271
 - Port 283 fix to v5 by @colincasey in #287
 - Remove some @ts-ignore directives. by @wjhsf in #288
 - Clean up validate function. by @wjhsf in #275
 - Changes to support full eslint rule configurations by @colincasey in #289
 - Split giant cookie.ts into multiple files. by @wjhsf in #296
 - Merge branch 'master' into v5 by @wjhsf in #300
 - Merge 
v5intomasterby @colincasey in #303 - Preparing for release 
5.0.0-rc.0by @colincasey in #304 - Bump @babel/traverse from 7.21.3 to 7.23.2 by @dependabot in #305
 - Configure dependabot and codeowners by @colincasey in #306
 - Bump @typescript-eslint/parser from 5.58.0 to 5.62.0 by @dependabot in #310
 - Bump eslint-config-prettier from 8.8.0 to 9.0.0 by @dependabot in #311
 - Bump async from 2.6.4 to 3.2.4 by @dependabot in #313
 - Avoid using 
argumentsby @wjhsf in #316 - Configure dependabot to ignore @types/node. by @wjhsf in #319
 - Bump dependencies. by @wjhsf in #323
 - Bump the dev-dependencies group with 6 updates by @dependabot in #342
 - Bump the dev-dependencies group with 1 update by @dependabot in #344
 - Bump the dev-dependencies group with 3 updates by @dependabot in #347
 - docs: use correct memstore file link by @alissonsleal in #349
 - Bump the dev-dependencies group with 3 updates by @dependabot in #351
 - Bump the dev-dependencies group with 2 updates by @dependabot in #354
 - Fix expiry time not updating when cookie is updated by @colincasey in #345
 - Change dependabot to monthly by @wjhsf in #355
 - Bump the dev-dependencies group with 5 updates by @dependabot in #358
 - Avoid 
voidby @wjhsf in #331 - Replace 
pslwithtldtsby @colincasey in #346 - Bump the production-dependencies group with 1 update by @dependabot in #362
 - Bump the dev-dependencies group with 4 updates by @dependabot in #363
 - docs: fix JSON.serialize -> JSON.stringify by @zavan in #361
 - Remove workarounds for 
utilin non-node environments by @wjhsf in #359 - Accept URL parameter in 
getCookiesandsetCookieby @colincasey in #364 - Remove community cookie store links by @colincasey in #367
 - Handle unlikely edge case in unimportant util by @wjhsf in #366
 - Fix allow listed 
filesfor what to include in npm package by @colincasey in #368 - fix #256 by @hrueger in #297
 - Preparing for release 5.0.0-rc.1 by @colincasey in #369
 - Bump @typescript-eslint/eslint-plugin from 6.20.0 to 7.0.0 by @dependabot in #373
 - Bump the production-dependencies group with 1 update by @dependabot in #370
 - Fixes eslint plugin dev upgrades by @colincasey in #375
 - restore 
parseexport that was accidentally removed by @wjhsf in #376 - Clean up cookie creation by @wjhsf in #381
 - Enforce explicit function return type by @wjhsf in #383
 - patch removed util methods for vows by @wjhsf in #389
 - clean up usage of null/undefined by @wjhsf in #380
 - Bump the dev-dependencies group with 2 updates by @dependabot in #404
 - Bump the production-dependencies group with 1 update by @dependabot in #403
 - Remove 
@types/pslfrom dev dependencies by @colincasey in #406 - Bump tldts from 6.1.16 to 6.1.18 in the production-dependencies group by @dependabot in #411
 - Bump the dev-dependencies group with 2 updates by @dependabot in #412
 - Bump ejs from 3.1.9 to 3.1.10 by @dependabot in #413
 - Update v5 docs by @colincasey in #384
 - Enable strict type checked rules by @wjhsf in #392
 - Preparing for release 5.0.0-rc.2 by @colincasey in #414
 - Bump the dev-dependencies group with 4 updates by @dependabot in #417
 - Bump @eslint/js from 8.57.0 to 9.4.0 by @dependabot in #419
 - Bump tldts from 6.1.18 to 6.1.24 in the production-dependencies group across 1 directory by @dependabot in #420
 - chore: update deps by @wjhsf in #421
 - Use latest TypeScript version by @wjhsf in #423
 - Update contributors by @colincasey in #425
 - Bump tldts from 6.1.28 to 6.1.30 in the production-dependencies group by @dependabot in #426
 - Bump the dev-dependencies group with 4 updates by @dependabot in #427
 - Fix validation errors not calling callbacks by @colincasey in #424
 - Preparing for release 5.0.0-rc.3 by @colincasey in #430
 - Remove url-parse and punycode by @wjhsf in #429
 - Checks structure instead of instanceof for URL test by @colincasey in #431
 - pre-release cleanup by @wjhsf in #428
 - Preparing for release 5.0.0-rc.4 by @colincasey in #432
 - use 
domainToASCII(str)instead ofnew URL(str).hostNameby @wjhsf in #433 - Bump tldts from 6.1.32 to 6.1.37 in the production-dependencies group by @dependabot in #436
 - Bump the dev-dependencies group across 1 directory with 6 updates by @dependabot in #439
 - Bump tldts from 6.1.37 to 6.1.41 in the production-dependencies group by @dependabot in #443
 - Bump the dev-dependencies group with 6 updates by @dependabot in #444
 - upgrade typescript-eslint to 8.0.1 by @wjhsf in #440
 - Bump the dev-dependencies group with 2 updates by @dependabot in #448
 - Bump eslint from 8.57.0 to 9.9.1 by @dependabot in #449
 - Prepare v5 by @colincasey in #451
 
New Contributors
- @alissonsleal made their first contribution in #349
 - @zavan made their first contribution in #361
 - @hrueger made their first contribution in #297
 
Full Changelog: v4.1.3...v5.0.0