rc release#1563
Conversation
Bumps and [picomatch](https://github.com/micromatch/picomatch). These dependencies needed to be updated together. Updates `picomatch` from 2.3.1 to 2.3.2 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `picomatch` from 4.0.3 to 4.0.4 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) --- updated-dependencies: - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect - dependency-name: picomatch dependency-version: 4.0.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
Add comprehensive XLSX Import/Export section to the V2 API guide covering file format, multi-sheet structure, NEW-<n> placeholder IDs, update merging, array fields, and file size limits. Enhance existing project and unit export/import endpoint docs with detailed descriptions and links to sample XLSX files in the repository.
docs(V2): add xlsx import/export documentation
Update all semver-compatible npm dependencies and fix HIGH/MODERATE severity vulnerabilities. Key security fixes: - express-rate-limit 8.2.1->8.3.1 (rate-limit bypass via IPv6) - multer 2.0.2->2.1.1 (3 DoS vulnerabilities) - sequelize 6.37.7->6.37.8 (SQL injection via JSON column cast) - tar override 7.5.7->7.5.13 (3 path traversal vulnerabilities) - dottie, flatted, socket.io-parser, picomatch (transitive fixes) Also updates: dotenv, mysql2, log-update, babel, commitlint, eslint (patch), globals, sinon, babel-plugin-module-resolver.
Set Content-Type to the proper XLSX MIME type instead of text/plain, and add a "Downloading the Export" section to the V2 API docs with instructions for browser, cURL, and Postman.
fix(V2): correct XLSX Content-Type and add export download docs
…ates Add .npmrc with legacy-peer-deps=true to prevent npm from incorrectly marking direct dependencies (express, joi, winston) with "peer: true" in the lockfile. This is a known npm bug triggered when packages serve as both direct deps and peer deps of other packages. Tier 2 updates: - Remove unused @eslint/eslintrc devDependency (not imported anywhere) - Bump actions/upload-artifact v6 -> v7 (tests.yaml, build.yaml) - Bump actions/download-artifact v7 -> v8 (build.yaml) Note: joi 17->18 upgrade deferred — express-joi-validation@6.1.0 requires joi@17 as a peer dependency with no compatible update available. Moved to tier 3 alongside express-joi-validation replacement.
The "peer: true" flags in the lockfile are expected npm behavior when direct dependencies also satisfy peer deps of other packages. Our CI does not use --omit=peer, so this is not a practical risk.
Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9. - [Release notes](https://github.com/handlebars-lang/handlebars.js/releases) - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md) - [Commits](handlebars-lang/handlebars.js@v4.7.8...v4.7.9) --- updated-dependencies: - dependency-name: handlebars dependency-version: 4.7.9 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
The testneta-node-msp.chia.net endpoint has multiple full_node instances behind the same IP. When a TCP connection drops and the wallet reconnects, it can land on a different node with a different peer_node_id. Since trusted_peers is keyed by node_id, the new connection is treated as untrusted, causing expensive weight proof verification and potential sync failures. Keep add-trusted-peer for connectivity (populates full_node_peers) and its initial node_id trust. Add trusted_cidrs with the resolved IP at /32 as a fallback so all node instances behind the same IP are trusted regardless of their cryptographic identities.
chore: update tier 1 npm dependencies and fix vulnerabilities
standard-version has been deprecated since May 2022 and its transitive dependency on handlebars@4.7.8 has a known prototype pollution vulnerability (GHSA-2qvq-rjwj-gvw9). commit-and-tag-version is the actively maintained fork with identical CLI and config format. - Remove standard-version devDependency - Install commit-and-tag-version@12.7.1 - Update 'release' script to use commit-and-tag-version - Rename 'standard-version' config key to 'commit-and-tag-version'
Move CADT to eslint@10/@eslint-js@10 and remove @babel/eslint-parser, which is not compatible with ESLint 10 in this codebase. Update flat config for CJS/ESM edge cases, keep intentional dynamic imports exempt, and clean up no-useless-assignment findings while preserving runtime behavior verified by v1 and v2 integration test suites.
chore: replace deprecated standard-version with commit-and-tag-version
…ndlebars-4.7.9 chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9
…lti-bf05dc1ecf chore(deps): bump picomatch
Move sqlite3 from v5 to v6 to reduce high-severity transitive risk in its node-gyp chain while keeping the existing pkg binary path behavior compatible with the current build pipeline.
sqlite3 v6 prebuilt linux binaries can require newer glibc than the node:24 test container provides. Force source builds in tests workflow so native bindings are compiled against the runner libc.
…tes-phase3 fix: upgrade sqlite3 to v6.0.1
Ensure the renamed main V2 worksheet is always emitted first in generated XLSX files so the primary entity tab opens first for users.
fix(V2): keep primary worksheet first in xlsx exports
Rename all src/models modeltypes modules from .cjs to .js, convert CommonJS exports to ESM defaults, and update all consuming model imports. This unblocks the planned uuid v13 upgrade by removing CJS-only usage.
Move uuid from v10 to v13 now that modeltypes modules are ESM-only. This keeps dependencies current while preserving existing runtime behavior.
…tes-phase4 refactor(V2): convert modeltypes files from cjs to esm
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
The .cjs modeltypes override block targeted files that were renamed to .js in 29c0c0f. As .js files they are already covered by the main config's sourceType: "module" setting.

Note
Medium Risk
Medium risk because it changes the release/test GitHub Actions (major-version bumps for artifact upload/download and new wallet network config), which could break CI packaging or integration runs despite minimal product-code impact.
Overview
CI/release workflows updated.
actions/upload-artifactis bumped tov7andactions/download-artifacttov8across build, deb packaging, and release jobs.Integration tests tweaked for sqlite3 + wallet connectivity. Tests now set
npm_config_build_from_source=sqlite3, and Chia test setup additionally configureswallet.trusted_cidrsalongside disabling unknown peers.Docs + lint config refreshed. V2 RPC docs add a detailed XLSX import/export section (format, multi-sheet structure,
NEW-<n>placeholders, limits, sample files) and update the XLS export/import examples; ESLint config drops the Babel parser, targetsecmaVersion: 2025, warns onpreserve-caught-error, and adds file-based exceptions for dynamic imports and.cjssource type.Written by Cursor Bugbot for commit 1d0833a. This will update automatically on new commits. Configure here.