diff --git a/.changeset/fingerprint-subpath.md b/.changeset/fingerprint-subpath.md deleted file mode 100644 index 48e249e..0000000 --- a/.changeset/fingerprint-subpath.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@velajs/errors": minor ---- - -Add the `@velajs/errors/fingerprint` subpath: a zero-dependency, cross-runtime error-grouping hash. `fingerprintError({ functionPath, message, code? })` returns a stable 16-hex-char digest over `functionPath` plus a normalized message bucket — `code` is metadata and never hashed, so redacted wire errors and raw server-side errors group identically. Ships `bucketMessage` (strips URLs, UUIDs, IPs, ids, paths, timestamps; ReDoS-clamped), `FINGERPRINT_VERSION` for persisted-fingerprint migrations, and a portable synchronous `sha256Hex` (content-addressing only, never a security primitive). Grouping approach inspired by @superlog/fingerprint (Apache-2.0), independently implemented. diff --git a/CHANGELOG.md b/CHANGELOG.md index 275e97c..bd92d01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 1.1.0 + +### Minor Changes + +- ac4e9f8: Add the `@velajs/errors/fingerprint` subpath: a zero-dependency, cross-runtime error-grouping hash. `fingerprintError({ functionPath, message, code? })` returns a stable 16-hex-char digest over `functionPath` plus a normalized message bucket — `code` is metadata and never hashed, so redacted wire errors and raw server-side errors group identically. Ships `bucketMessage` (strips URLs, UUIDs, IPs, ids, paths, timestamps; ReDoS-clamped), `FINGERPRINT_VERSION` for persisted-fingerprint migrations, and a portable synchronous `sha256Hex` (content-addressing only, never a security primitive). Grouping approach inspired by @superlog/fingerprint (Apache-2.0), independently implemented. + ## 1.0.1 ### Patch Changes diff --git a/package.json b/package.json index 828a23c..905fbc4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@velajs/errors", - "version": "1.0.1", + "version": "1.1.0", "description": "Unified error layer for Vela: branded VelaError, composable error catalogs, and the single toErrorBody wire-redaction seam", "keywords": [ "error-catalog",