chore(release): v4.0.8#175
Conversation
Finalize the 4.0.8 release on dev. - Bump version 4.0.7 -> 4.0.8. - CHANGELOG: rename "Unreleased (dev)" -> "4.0.8 (2026-06-02)" and document the merged-but-undocumented changes: ds_pool unassigned-contract routing (#169), control_port=7002 CLI fallback, accurate sync-accounts live progress (#171), and CI-on-dev (#168) — alongside the already-listed get_actions mixed-bounds fix (#174) and get_tokens/sync-accounts token detection (#170). Security + safe dependency bumps: - overrides: pin ws to 8.20.1 across the tree. Direct ws was already 8.20.1 but transitive deps still resolved ws@8.17.1 / 8.18.x (< 8.20.1), leaving the medium "Uninitialized memory disclosure" advisory open. Now unified. - nodemailer 8.0.7 -> 8.0.10, ioredis 5.10.1 -> 5.11.0, @types/node 25.5.0 -> 25.9.1. - Regenerated bun.lock and package-lock.json. Verified: tsc --noEmit clean, 106/106 unit tests pass, single runtime ws (8.20.1) in both lockfiles. (2 low-sev elliptic advisories remain with no fix available upstream — out of scope.)
There was a problem hiding this comment.
Code Review
This pull request bumps the project version to 4.0.8, updates several dependencies including ioredis, nodemailer, and @types/node, and adds a dependency override to pin ws to version 8.20.1 to address a security advisory. The CHANGELOG.md is also updated to document these changes alongside recent fixes and improvements. There are no review comments, and I have no feedback to provide.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
There was a problem hiding this comment.
Pull request overview
Release-prep PR for v4.0.8 on the dev branch, updating the project version, changelog, and lockfiles while ensuring the ws advisory is closed via a dependency-tree-wide override.
Changes:
- Bump version from
4.0.7→4.0.8inpackage.jsonandpackage-lock.json. - Add
package.json.overridesto pinwsto8.20.1across transitive dependencies, and regenerate bothbun.lockandpackage-lock.json. - Finalize
CHANGELOG.mdentry for4.0.8 (2026-06-02)documenting the fixes/improvements/security/maintenance items included in this release.
Reviewed changes
Copilot reviewed 2 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| package.json | Version bump to 4.0.8, dependency bumps, and ws override to 8.20.1. |
| package-lock.json | Lockfile regen reflecting bumped deps and a single resolved ws@8.20.1. |
| bun.lock | Lockfile regen reflecting bumped deps and overrides.ws = 8.20.1. |
| CHANGELOG.md | Rename “Unreleased (dev)” to 4.0.8 (2026-06-02) and document included changes. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
v4.0.8 — release prep into
devQuick release bundling the changes merged to
devsince4.0.7, plus the openwssecurity advisory and a few safe dependency bumps. This PR targetsdev— the publish step (mergedev→main+ tagv4.0.8) is intentionally separate.Version
4.0.7→4.0.8(package.json — the only place the version is hardcoded).CHANGELOG
Renamed
Unreleased (dev)→## 4.0.8 (2026-06-02)and documented the changes that were merged but not yet in the changelog:get_actionssort=ascmixed date/block boundsget_tokensmissing balances / token-contract detectionds_pooldropped traces for unassigned contractshyp-control indexer stopcontrol_port=7002 fallbacksync accountslive progresswstransitive advisory overrideSecurity
ws— Uninitialized memory disclosure (medium / Dependabot #214). Directwswas already8.20.1, but transitive deps still resolvedws@8.17.1/8.18.x. Added"overrides": { "ws": "8.20.1" }so the whole tree resolves to the patched version. Verified: a single runtimews@8.20.1in bothbun.lockandpackage-lock.json, no nested old copy. (Clears #214 once this reachesmain.)Dependency bumps (safe)
nodemailer8.0.7 → 8.0.10 (patch) ·ioredis5.10.1 → 5.11.0 (minor) ·@types/node25.5.0 → 25.9.1 (dev). Both lockfiles regenerated.Deliberately deferred (not "quick release" material):
@elastic/elasticsearch8→9 andcommander14→15 (majors),@eosrio/node-abieos4.1→4.2 (native). Also still open: 2 low-severityellipticadvisories with no upstream fix available — left as-is.Verification
tsc --noEmit— clean (confirms the@types/nodebump doesn't break the build).bun test tests/unit— 106/106 pass.bun install+npm install --package-lock-only; ws resolution confirmed.After merge (publish checklist, separate)
dev→main.v4.0.8onmain.