Releases: wKovacs64/hibp
v15.1.0
Minor Changes
-
#543
70db0e1Thanks @wKovacs64! - AddstealerLogsByEmailDomainmodule. -
#541
655b473Thanks @wKovacs64! - AddstealerLogsByEmailmodule. -
#542
682cff7Thanks @wKovacs64! - AddstealerLogsByWebsiteDomainmodule. -
#539
a0c6e9aThanks @wKovacs64! - AddsubscribedDomainsmodule. -
#537
e15c6a7Thanks @wKovacs64! - AddlatestBreachmodule. -
#538
f08af27Thanks @wKovacs64! - AddbreachedDomainmodule.
Patch Changes
- #535
d47d462Thanks @wKovacs64! - AddIncludesStealerLogsfield toSubscriptionStatusinterface and docs.
v15.0.1
Patch Changes
- #510
879fe9fThanks @wKovacs64! - Export the API data model types that were missing in v15.0.0.
v15.0.0
Major Changes
-
#509
e8d4986Thanks @wKovacs64! - Drop support for Node 18 and remove the CommonJS and UMD builds:-
Drop support for Node.js 18 as it is end-of-life, making the new minimum Node.js runtime v20.19.0. Please upgrade your Node.js environment if necessary, or continue using a previous release if you are unable to upgrade your environment.
- This also allowed us to drop the
fetchpolyfill that was only necessary in Node 18, which reduced the bundle size by approximately 33%! 📉 The library now officially has zero dependencies. 🎉
- This also allowed us to drop the
-
Remove the CommonJS build since you can now
require()ESM as of Node v20.19.0. Consumers in a CommonJS environment should still be able to use the library as before (given the appropriate Node.js version). -
Remove the UMD build as all modern browsers support importing ESM via
<script type="module">tags. See the "Using in the browser" section of the README for more details.
-
Minor Changes
- #506
56fdf38Thanks @wKovacs64! - DropJSSHAdependency in favor of a native Web Crypto API SHA-1 hashing implementation. This change reduces the size of the library by approximately 30%! 📉
v14.1.3
Patch Changes
- #502
e810e6bThanks @dependabot! - Updateundicito v6.21.1 (only matters on Node v18).
v14.1.2
Patch Changes
- #479
f212d87Thanks @wKovacs64! - Fix error handling for 401 Unauthorized API responses. The haveibeenpwned.com API (v3) changed its response type from a JSON body to text.
v14.1.1
Patch Changes
- #464
1dd6547Thanks @wKovacs64! - Fix consumption from Next.js client components.
v14.1.0
Minor Changes
-
#462
b6076f2Thanks @wKovacs64! - Add thetimeoutMsoption to all modules, allowing the consumer to specify a timeout for the underlying network request (in milliseconds). Requests that take longer than the specified timeout period will throw/reject. There is no default timeout, asfetchitself has no timeout by default and providing one would be arbitrary, unexpected, and a breaking change. -
#458
0a82b8dThanks @wKovacs64! - Only polyfill globalfetchon Node.js v18, and useundiciinstead of@remix-run/web-fetch. This also enables use ofhibpin web workers and extension background threads.
Patch Changes
- #461
aa90167Thanks @wKovacs64! - Fix a bug inpwnedPasswordandpwnedPasswordRangemodules where theaddPaddinganduserAgentoptions could not be used simultaneously.
v14.0.3
Patch Changes
- #438
3da8b89Thanks @wKovacs64! - Restore missing TypeScript declarations that were forgotten in v14.0.2 (PR #436).
v14.0.2
Patch Changes
-
#436
961d6e0Thanks @wKovacs64! - Fix CommonJS exports that broke in v14.0.0.CommonJS consumers were getting an
ERR_REQUIRE_ESMerror as of v14.0.0 due to changing the project source to ESM in PR #420. This change resolves that by publishing the CommonJS files indist/cjswith a.cjsfile extension and the ESM files indist/esmwith the.jsfile extension.