What verdaccio/verdaccio shipped
Written by FoxPlug from the repository's own releases; not affiliated with Verdaccio. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/verdaccio/verdaccio; Verdaccio did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- The API now serves registry signing keys and attestations from uplinks, so npm audit signatures can resolve the key it asks for instead of failing with a missing signature key error. Pull request #6450
- An experimental flags.tarballMetadata option adds per-version readme handling to address the web UI showing no readme data or the readme of a different version. Pull request #6409
- The package sidebar in the web UI gained a Provenance section under Distribution showing provenance attestations and registry signatures for a version. Pull request #6447
- Tarball routes no longer call next with an error after
report_errorhas already answered, preventing the keep-alive socket from being destroyed after a failed download such as a missing tarball 404. Pull request #6438 - Package-rule matching now uses the supported matcher instead of the removed makeRe API, and core and package-filter use minimatch 11.0.3. Pull request #6434
- Pushes to master now run every package's tests with coverage in two jobs, pack the HTML reports as artifacts, assemble them under coverage/site with an index page and deploy to GitHub Pages. Pull request #6451
- A release 7.x pull request was opened by the changesets action for merging and publishing. Pull request #6453
- An update versions next-9 pull request was opened by the changesets action. Pull request #6452
- Verdaccio-memory was released at 14.0.0-next-9.44 as part of the next-9 version update. Release
- Verdaccio was released at 9.0.0-next-9.44 as part of the next-9 version update. Release
Why it matters
This week adds signing key and attestation serving plus provenance and signature display in the sidebar, which together let npm audit signatures and version provenance work against Verdaccio. It also fixes a tarball error path that broke keep-alive connections and restores package-rule matching under minimatch 11. Experimental per-version readme handling targets web UI readme gaps, and releases plus a coverage report deploy continue the next-9 line.
Changelog entry
- Feat(api): serve registry signing keys and attestations from uplinks Pull request #6450
- Feat(web): show provenance and registry signature in the package sidebar Pull request #6447
- Feat: experimental flags.tarballMetadata for per-version readmes Pull request #6409
- Fix(api): do not pass tarball errors to next after
report_errorPull request #6438 - Fix(core): support minimatch 11 package rules Pull request #6434
- Ci: publish the coverage report of master to GitHub Pages Pull request #6451
- Chore: release 7.x Pull request #6453
- Chore: update versions (next-9) Pull request #6452
- Release: verdaccio@9.0.0-next-9.44 Release
- Release: @verdaccio/web@9.0.0-next-9.44 Release
- Release: verdaccio-memory@14.0.0-next-9.44 Release
- Release: @verdaccio/types@14.0.0-next-9.20 Release
Signing keys and attestations now come from uplinks, so npm audit signatures can resolve keys against Verdaccio. The sidebar shows provenance and signatures. Tarball errors no longer break keep-alive connections, and package rules work with minimatch 11.
This week Verdaccio added serving registry signing keys and attestations from uplinks, so npm audit signatures can resolve the key it asks for instead of failing. The web sidebar now shows a Provenance section with attestations and registry signatures for a version. On the fix side, tarball routes no longer pass errors to next after a response is sent, which had been destroying keep-alive sockets after failed downloads, and package-rule matching now uses the supported matcher with minimatch 11. An experimental flags.tarballMetadata option was added for per-version readmes, and master pushes now build and deploy a coverage report to GitHub Pages. The next-9 release line also moved forward.
Week of October 19, 2026
What shipped
- The first stable Verdaccio 7 release is prepared, leaving pre mode so the next version run on 7.x produces 7.0.0 and publishes to npm as latest. Pull request #6065
- The web UI home page gains a filter, scope and sort toolbar, reworked onboarding, and configurable footer, poweredBy and help options, plus bun support. Pull request #6400
- Package version removals now require unpublish authorization while ordinary publish and deprecation updates keep working. Pull request #6384
- Invalid attachment names are rejected before a published version or its tags are saved, and upload success waits for tarball finalization. Pull request #6367
- A package-version status endpoint lets authenticated publishers tell locally published versions from staged ones, and staged listings expose status staged. Pull request #6365
- Empty translated strings from the translation export now fall back to English instead of leaving parts of the UI blank in non-English languages. Pull request #6406
- The change password form moved to the signed-in user's account menu and now requires an active session. Pull request #6366
- UI strings now live in a single translation source, and the settings Translations tab shows progress for each language. Pull request #6395
- Setting web.showSearch to false now also removes the web search endpoint, which answers 404, while npm search is unaffected. Pull request #6402
- Npm provenance is restored for 6.x releases published with yarn, fixing ERR_PNPM_TRUST_DOWNGRADE failures for installs using pnpm's no-downgrade trust policy. Pull request #6408
Why it matters
This week moves the project toward the first stable Verdaccio 7 release while continuing 6.x and 9.x-next work in parallel. It also tightens publish and unpublish authorization and attachment validation, and makes the web UI more usable with a new home toolbar, onboarding help and configurable branding.
Changelog entry
- Prepare first stable Verdaccio 7 release and publish 7.0.0 as latest. Pull request #6065
- Add home page toolbar, onboarding guide, footer and help options, and bun support to the web UI. Pull request #6400
- Require unpublish authorization for package version removals. Pull request #6384
- Validate publish attachment names and await upload finalization. Pull request #6367
- Expose published and staged version status through a package-version endpoint. Pull request #6365
- Fall back to English for empty translated strings in the UI. Pull request #6406
- Move password changes to the authenticated account menu. Pull request #6366
- Use a single translation source and show per-language progress. Pull request #6395
- Remove the web search endpoint when showSearch is false. Pull request #6402
- Restore npm provenance when publishing 6.x with yarn. Pull request #6408
- Restore the package-filter dependency in the 7.x package. Pull request #6417
- Show the verdaccio package version in the 7.x web UI footer. Pull request #6421
Verdaccio 7 release prep is in, along with a reworked web UI home toolbar and onboarding, unpublish authorization for version removals, attachment validation on publish, and a version status endpoint for staged versus published versions.
This week the project prepared the first stable Verdaccio 7 release, moving out of pre mode so the next version run on 7.x produces 7.0.0 and publishes to npm as latest. The web UI home page gained a filter, scope and sort toolbar, reworked onboarding, and footer, poweredBy and help options configurable from config.yaml, plus bun support. On the server side, version removals now require unpublish authorization, publish attachments are validated before saving, and a new package-version status endpoint distinguishes published from staged versions. Smaller fixes restore npm provenance for 6.x releases, fall back to English for empty translated strings, and remove the web search endpoint when showSearch is false.
Week of October 12, 2026
What shipped
- Htpasswd gained an opt-in cache for successful password verifications, controlled by
verify_cache_ms, which defaults to 0 and is disabled. Pull request #6351 - Basic auth is again accepted on the login routes used by npm login, yarn npm login and pnpm login. Pull request #6354
- On the 6.x line, requests to /-/whoami without credentials or with an unrecognised token now return 401 instead of 200 with an empty body. Pull request #6356
- Proxy search requests now keep configured uplink subpaths and use the uplink's authentication and configured headers without forwarding sensitive client headers. Pull request #6209
- On the 6.x line, web password change requests now validate the request body with the shared password validator. Pull request #6333
- A next-9 versions update was opened for the next release. Pull request #6358
- Verdaccio 9.0.0-next-9.36 was released from the next-9 versions update. Release
- A 6.x release pull request was opened. Pull request #6324
- A 7.x release pull request for next-7 was opened. Pull request #6328
- The changeset check moved to its own workflow so adding or removing a label no longer reruns the whole CI pipeline. Pull request #6360
Why it matters
This week adds an opt-in cache for successful htpasswd password checks, which targets the repeated bcrypt work during installs, and restores Basic auth on the login routes so npm, yarn and pnpm logins work again. The 6.x line also makes whoami return 401 for anonymous or unrecognised requests and validates web password change bodies, while proxy search keeps uplink subpaths and headers. A next-9 versions update and release pull requests for 6.x and 7.x move the release process forward.
Changelog entry
- Htpasswd: add opt-in cache for successful password verifications via
verify_cache_ms, disabled by default. Pull request #6351 - Auth: accept Basic auth on the login routes used by npm, yarn and pnpm login. Pull request #6354
- 6.x: return 401 from /-/whoami when no credentials or an unrecognised token is sent. Pull request #6356
- Proxy: preserve configured uplink subpaths and headers in search requests. Pull request #6209
- 6.x: validate the web password change request body with the shared password validator. Pull request #6333
- Chore: update versions for next-9. Pull request #6358
- Release: verdaccio 9.0.0-next-9.36. Release
- Release: @verdaccio/web 9.0.0-next-9.36. Release
- Release: @verdaccio/types 14.0.0-next-9.17. Release
- Ci: move the changeset check to its own workflow so label changes do not cancel CI runs. Pull request #6360
- Ci 6.x: move the changeset check to its own workflow and limit yarn audit push runs to 6.x. Pull request #6359
- Chore: open the 7.x (next-7) release pull request. Pull request #6328
This week: htpasswd can cache successful password verifications (verify_cache_ms, off by default). Basic auth works again on login routes for npm, yarn and pnpm login. On 6.x, whoami returns 401 without a valid user, and web password change bodies are validated.
Changes this week in Verdaccio: verdaccio-htpasswd now has an opt-in cache for successful password verifications via verify_cache_ms, which defaults to 0 and is disabled. Basic auth is accepted again on the login routes used by npm login, yarn npm login and pnpm login. On the 6.x line, /-/whoami returns 401 when there are no credentials or an unrecognised token, and web password change requests are validated with the shared password validator. Proxy search requests now keep configured uplink subpaths and use the uplink's authentication and headers. Release work continued with a next-9 versions update and release pull requests for 6.x and 7.x.
Week of October 5, 2026
What shipped
- GET requests to the user endpoint with invalid Basic Auth credentials now return 401 Unauthorized instead of 200 OK with an ok false body. Pull request #5844
- Requests for missing versions or dist-tags now return not-found responses instead of internal errors, and the same checks apply to memory storage package existence and reads. Pull request #6332
- Dependency advisories for proxy-addr and compression in the Express tree were patched, and the audit workflow now runs only on pull requests instead of every push. Pull request #6334
- The core validatePassword input type now accepts unknown to match its runtime validation, with regression coverage for non-string inputs and permissive policies for existing passwords. Pull request #6337
- The htpasswd lockAndRead test that used chmod to revoke read access is now skipped on Windows, where that operation does not revoke read access. Pull request #6343
- The publishVersion helper no longer takes a token parameter; publishing with a token is handled by publishVersionWithToken. Pull request #6342
- The documentation now lists n8n in the Who is using Verdaccio section. Pull request #6331
- A changesets release pull request for the next-9 line was opened to update package versions. Pull request #6329
- A changesets release pull request for the 8.x line was opened to update package versions. Pull request #6344
Why it matters
This week brought two fixes that change behavior developers will notice: invalid credentials on the user endpoint now correctly return 401, and missing versions or dist-tags return not-found responses instead of internal errors. Dependency advisories in the Express tree shipped with the binary were patched, and the security audit workflow now runs only on pull requests. Release lines for next-9 and 8.x received version bumps, and documentation now lists n8n among the users of the project.
Changelog entry
- Return 401 when credentials are invalid on GET /-/user/. Pull request #5844
- Validate version and memory package lookups to return not-found instead of internal errors. Pull request #6332
- Patch proxy-addr and compression advisories and scope the audit workflow to pull requests. Pull request #6334
- Accept unknown password input in core validatePassword and add regression coverage. Pull request #6337
- Skip the htpasswd lockAndRead read-revocation test on Windows. Pull request #6343
- Remove the token parameter from publishVersion; use publishVersionWithToken to publish with a token. Pull request #6342
- Add n8n to the Who is using Verdaccio documentation. Pull request #6331
- Update versions for the next-9 release line. Pull request #6329
- Update versions for the 8.x release line. Pull request #6344
Verdaccio this week: 401 for invalid credentials on GET /-/user/, not-found instead of internal errors for missing versions and dist-tags, and patched proxy-addr and compression advisories. Plus version updates for next-9 and 8.x, and n8n added to Who is using Verdaccio.
This week in Verdaccio: GET requests to the user endpoint with invalid credentials now return 401 instead of 200, and requests for missing versions or dist-tags return not-found responses rather than internal errors. The Express dependency tree in the binary received patches for proxy-addr and compression advisories, and the audit workflow is now scoped to pull requests. The validatePassword input type accepts unknown to match its runtime validation. Version updates landed for the next-9 and 8.x lines, and the documentation now lists n8n in the Who is using Verdaccio section.
Week of September 28, 2026
What shipped
- Password change requests now validate credentials before invoking the authentication plugin. Pull request #6326
- Search v1 query validation improved to handle malformed parameters and reject requests without usable search text. Pull request #6316
- Package name validation rules aligned in @verdaccio/core to follow npm-compatible standards. Pull request #6313
- Htpasswd registration refactored to follow the callback-based authentication contract with proper error handling. Pull request #6307
- Package ownership checks enforced for deprecation, unpublishing, owner changes, and dist-tag updates. Pull request #6219
- Docker builds for 7.x now exclude Verdaccio packages from the three-day release-age requirement. Pull request #6330
- CI pipeline restructured to run lint, build, and changeset checks in parallel and split E2E tests into shards. Pull request #6319
- Verdaccio 9.0.0-next-9.34 released with version updates across the package suite. Release
Why it matters
This week focused on security and validation improvements across authentication, package names, and search functionality. Docker build safety was enhanced to prevent premature image releases, and the CI pipeline was optimized to reduce feedback time for contributors. Multiple validation fixes address edge cases in search parameters, package naming, and ownership checks.
Changelog entry
- Fix(web): validate password change request body using shared password validator Pull request #6326
- Fix: improve search validation to handle non-plain parameters and reject missing search text Pull request #6316
- Fix(core): align name validation rules to follow npm-compatible standards Pull request #6313
- Refactor(auth): align adduser with callback contract for proper error handling and file lock release Pull request #6307
- Fix(store): enforce publish.check_owners on deprecate, unpublish, and owner operations Pull request #6219
- Fix(7.x): exclude verdaccio packages from docker release age requirement Pull request #6330
- Ci: parallelize lint, build, and changeset checks; split E2E tests into shards Pull request #6319
- Release: verdaccio 9.0.0-next-9.34 Release
This week: password validation before auth plugins, stricter search parameter handling, aligned package name validation across the core, improved htpasswd registration, enforced ownership checks, optimized Docker builds and CI pipeline, and released 9.0.0-next-9.34.
Verdaccio improvements this week strengthen security and validation: password change requests now validate credentials upfront, search queries reject malformed parameters, package name validation aligns with npm standards across the codebase, htpasswd registration follows proper async patterns with error handling, and ownership checks now apply to all package operations. Docker builds are safer with release-age exclusions, and the CI pipeline now parallelizes critical checks to reduce feedback time. Version 9.0.0-next-9.34 released.
Week of September 21, 2026
What shipped
- Verdaccio 9.0.0-next-9.33 released with version updates across the monorepo. Release
- Restored programmatic exports including default export and configuration helpers that were dropped from the verdaccio package. Pull request #6286
- Fixed legacy storage adapter search to properly filter packages by query instead of returning the entire catalogue. Pull request #6279
- Fixed uplink cache refresh when receiving 304 Not Modified responses to prevent unnecessary revalidation on every request. Pull request #6276
- Fixed search v1 responses to return ISO 8601 formatted timestamps instead of textual GMT dates. Pull request #6263
- Added validation of versions before merging search results to prevent HTTP 500 errors from malformed uplink versions. Pull request #6264
- Added server.hidePingLogs setting to suppress successful ping request logs while keeping failed ping logs visible. Pull request #6192
- Prevented logging of cancelled uplink searches when clients close connections. Pull request #6268
- Removed unused search-indexer workspace and its Orama dependency from the project. Pull request #6285
- Added E2E UI tests matching the master branch setup with 13 Cypress specs and TypeScript 7 support. Pull request #6282
Why it matters
This week focused on fixing critical bugs in search functionality, cache handling, and data format compliance that affect users upgrading from earlier versions. Programmatic exports were restored to maintain backward compatibility for library consumers. Infrastructure improvements ensure better test coverage and cleaner maintenance of the codebase.
Changelog entry
- Feat: restore the programmatic exports including default export and configuration helpers Pull request #6286
- Fix(storage): pass the search query through the legacy adapter Pull request #6279
- Fix(store): refresh the uplink cache when an uplink replies 304 Pull request #6276
- Fix(api): return ISO timestamp in search responses Pull request #6263
- Fix(search): validate versions before merging search results Pull request #6264
- Fix(proxy): preserve original uplink search errors Pull request #6265
- Feat(middleware): add server.hidePingLogs to suppress successful ping logs Pull request #6192
- Fix(proxy): avoid logging cancelled uplink searches Pull request #6268
- Chore: remove unused search indexer Pull request #6285
- Test(e2e): add the E2E UI job, matching master Pull request #6282
Verdaccio 9.0.0-next-9.33 ships search fixes, restored programmatic exports, improved cache handling, and E2E UI test coverage. Upgrading from 7.x now works as expected.
Verdaccio 9.0.0-next-9.33 is out with significant improvements for users and maintainers. We restored programmatic exports to fix breaking changes when upgrading from 7.x, fixed search filtering to properly handle package queries, and corrected timestamp formats in API responses. Cache handling for uplinks was improved to prevent unnecessary revalidation. We also added E2E UI test coverage and removed unused dependencies as part of ongoing maintenance efforts.
Week of September 14, 2026
What shipped
- Package filter now supports glob patterns for scope and package rules, allowing more flexible allow and block configurations. Pull request #5872
- Server CORS options are now configurable via standard CorsOptions, with sensible defaults preserved when omitted. Pull request #6255
- Fixed npm publish failures on 6.x by registering body parser before JWT middleware to handle request sizes correctly. Pull request #6249
- Logger now properly cleans up failed file destination initialization and reports errors to stderr without terminating the registry. Pull request #6260
- Express bumped to 4.22.3 across middleware packages to address query-string DoS vulnerabilities in qs 6.15.x. Pull request #6257
- Configuration path resolution on Windows fixed by using process.env.HOME when available instead of relying solely on os.homedir. Pull request #6247
- Windows CI pipeline added with basic build and test workflow for Node.js 24, triggered manually. Pull request #6248
- Plugin loader test coverage improved with additional cases for ES modules and default exports. Pull request #6238
- Development dependencies updated to clear 25 high-severity audit findings and bump e2e-ui to 2.7.0. Pull request #6256
Why it matters
This week focused on fixing critical issues in publishing workflows and security vulnerabilities while expanding configuration flexibility. The glob pattern support and CORS options provide developers with finer control over package filtering and cross-origin behavior, while the Windows CI support and various bug fixes improve reliability across platforms.
Changelog entry
- Feat(package-filter): support glob patterns for scope and package rules Pull request #5872
- Feat(server): allow configuring CORS options with standard CorsOptions type Pull request #6255
- Fix: register body parser before JWT middleware on 6.x to fix npm publish failures Pull request #6249
- Fix(logger): properly handle and clean up file destination initialization errors Pull request #6260
- Fix: bump express to 4.22.3 to address qs DoS vulnerabilities Pull request #6257
- Fix(config): use process.env.HOME for path resolution on Windows Pull request #6247
- Chore: add Windows CI pipeline for Node.js 24 Pull request #6248
- Chore(loader): improve plugin loader test coverage for ES modules Pull request #6238
This week: glob patterns for package filters, configurable CORS, npm publish fix on 6.x, Windows CI support, and security updates to address query-string DoS vulnerabilities.
Verdaccio shipped improvements across multiple fronts this week. Package filters now support glob patterns for more flexible rules, CORS options are configurable via standard types, and a critical npm publish bug on 6.x was fixed. Security updates address query-string DoS vulnerabilities, Windows CI was added, and configuration handling improved. These changes enhance both developer control and platform stability.