All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
1.5.2 - 2026-08-05
version— add a resolvable-version predicate
checks— clear the five gates blocking every release from this repo
1.5.1 - 2026-08-01
fleet— add the OTEL knob to ci env and bulletize the repo section
1.5.0 - 2026-07-30
package-url— serialize lazily and freeze narrowly in fromStringpackage-url— give toObject one object shapepackage-url— hoist the shared throws-options bagencode— skip qualifier normalization when nothing can matchcompare— read the wildcard regex cache before the guardsexports— rename the published equals and matchesexports— rename the published Result and compare
repo— redact the hosted version-metadata endpoint from the changelog and restore the docs:llms script
deps— deny the puppeteer postinstall like the rest of the fleetdeps— absorb the fleet catalog heal (claude-code 2.1.216, packageurl-js 1.4.8)
1.4.8 - 2026-07-27
fuzz— sweep orphaned vitiate shm segments before the run
deps— bump the @socketsecurity/lib catalog pin to 6.3.0deps— drop the dead esbuild devDependency — no imports remain, rolldown is the bundlerfleet— clear the root-files law — tier external-tools.json, untrack MCP projections, drop .env.precommitfleet— restore fetch-fleet-bundle to the v1.0.14 manifest bytesdeps— override js-yaml to 5.2.2 for GHSA-pm4m-ph32-ghv5
1.4.7 - 2026-07-24
deps— update vendored@socketsecurity/libto 6.2.3: engine-gate collapse and lazy-required purl specs trim the published bundle
1.4.6 - 2026-07-24
build— fail the build when a bundled entry crashes at load
build— stub unreachable npm-package-arg so dist/exists.js loadsexports— restore types condition in generated exports map
check— gate every published entry with a child-process load probecheck— gate untyped exports in public-files-are-exportedci— drop the hosted version-metadata egress from weekly-updatedeps— adopt the taze 19.16.0 single-registry patch
1.4.5 - 2026-07-24
deps— update@socketsecurity/libto 6.2.1
1.4.4 - 2026-07-20
tooling— lock fleet hook workspacestour— restore deterministic site generation
ci— complete fleet onboarding
1.4.3 - 2026-07-20
tooling— lock fleet hook workspacestour— restore deterministic site generationcli— identify Claude CLI integration
ci— complete fleet onboarding
1.3.0 - 2025-10-06
- Re-exported
PURL_Typeenum from@socketsecurity/registryfor type-safe package ecosystem identifiers - Re-exported
EcosystemStringtype for type annotations requiring valid PURL type strings - Documentation and usage examples for
PURL_Typeenum in README
1.2.0 - 2025-10-04
- Type coverage configuration with 100% coverage requirement
- Comprehensive backward compatibility tests for validation functions
- Converted validation functions to options pattern with backward compatibility
- Renamed normalizePath to normalizePurlPath with options pattern
- Refactored PackageURL types with explicit exports
- Fixed error handling and concurrency issues in test suite
- Improved type safety with typed arrays replacing any[]
1.1.6 - 2025-10-03
- Enhanced TypeScript strictness with explicit
| undefinedfor optional properties and parameters - Added comprehensive JSDoc documentation for core classes
- Optimized build output by disabling source map generation
1.1.5 - 2025-09-30
- Type-specific validation for cocoapods package names
- Name cannot contain whitespace
- Name cannot contain plus (+) character
- Name cannot begin with a period
- Type-specific validation for cpan package namespaces
- Namespace must be UPPERCASE when present
- Type-specific validation for swid package qualifiers
- Requires tag_id qualifier
- tag_id must not be empty
- GUID format tag_id must be lowercase
- Error message formatting in validateStrings function
1.1.4 - 2025-09-29
- Fixed publishing workflow to ensure dist folder is built before npm publish
- Changed prepublishOnly script to prevent accidental local publishing
1.1.3 - 2025-09-29
- Fixed tsgo transpilation bug that produced incorrect
exports.encodeComponent = void 0;output
1.1.2 - 2025-09-27
- Enhanced build performance and reliability
- Improved package stability
1.1.1 - 2025-09-26
- Removed pnpm engine requirement from package.json
1.1.0 - 2025-09-26
- PackageURLBuilder: Fluent API for constructing PackageURL instances with method chaining
- Static factory methods for common package types (npm, pypi, maven, gem, golang, cargo, nuget, composer)
- Support for all PackageURL components: type, namespace, name, version, qualifiers, and subpath
build()method creates validated PackageURL instancesfrom()static method creates builders from existing PackageURL instances
- UrlConverter: URL conversion utilities for Package URLs
toRepositoryUrl()converts PackageURLs to repository URLs (supports 14+ package ecosystems)toDownloadUrl()converts PackageURLs to download URLs for package artifacts- Support for multiple URL types: git, web, tarball, zip, jar, gem, wheel formats
getAllUrls()convenience method for getting both repository and download URLs- Type support checking with
supportsRepositoryUrl()andsupportsDownloadUrl()
- Support for parsing Package URLs that don't start with
pkg:scheme - Comprehensive documentation with usage examples
- Enhanced documentation with improved structure and readability
- Added features section highlighting key benefits
- Various improvements and fixes
1.0.8 - 2025-09-01
- Updated implementation for PackageURL specification changes
1.0.7 - 2025-08-15
- Bug fixes and stability improvements
1.0.1 - 2025-05-15
- Initial Socket.dev optimized package override implementation
1.0.0 - 2025-05-01
- Initial release of @socketregistry/packageurl-js
- Socket.dev optimized package override for packageurl-js
- Full compatibility with original packageurl-js API