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 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.