Go 1.26 plus a round of corejs security upgrades. Verified with apidiff: no Go API changes at all against v3.1.0. The minor bump is for the go directive, which raises the floor for consumers.
Breaking changes
No API breakage, but the minimum Go version is now 1.26.0 (was 1.25.8). Downstream modules below that will not build.
Bundled frontend assets
corejs/dist/vue.global.prod.js/vue.global.dev.js: Vue 3.5.40 → 3.5.42. This is the globalVueruntime downstream serves viaweb.JSVueComponentsPack(), so it reaches every page rendered through it, including third-party bundles that markvueas external.corejs/dist/index.js: 462018 → 466818 bytes, rebuilt under vite 6.corejs/src/is unchanged, so the delta is minifier identifier reassignment, the new CJS wrapper, and the lodash bump below.- Fixes the lodash caveat noted in v3.1.0. v3.1.0 declared
lodash: ^4.18.1inpackage.jsonbut shipped adist/index.jsthat still inlined 4.17.21, so CVE-2026-2950 / CVE-2026-4800 were not actually fixed in the served code. The bundle is rebuilt here and now carries 4.18.1. Note that 4.18 hardensbaseUnsetagainst prototype pollution:__proto__,constructorandprototypeare rejected as path keys, which affects_.unsetand_.omit.webitself only usesdebounce,unionandwithout, but the full lodash is re-exported asplaid().lodash, so downstream code callingomit/unseton those keys will see the new behaviour.
Security (dev-only, not in the go:embed bundle)
vitest^1.6.1 → ^3.2.7 — GHSA-5xrq-8626-4rwp (critical)vite^5.4.21 → ^6.4.3 — GHSA-fx2h-pf6j-xcff (high) plus two medium- Six transitive pins via overrides: shell-quote 1.10.0, nanoid 3.3.18, ws 8.21.3, js-cookie 3.0.8, js-yaml 4.3.2, postcss 8.5.28
Build
pnpm.overrides moved from corejs/package.json to corejs/pnpm-workspace.yaml. Recent pnpm no longer reads the former, which was failing pnpm install on master with ERR_PNPM_LOCKFILE_CONFIG_MISMATCH.
What's Changed
- fix: Go 1.26 + corejs security upgrades (Vue 3.5.42, vitest 3.2.7, vite 6.4.3, 6 transitive pins) by @shenzhaoyan in #141
New Contributors
- @shenzhaoyan made their first contribution in #141
Full Changelog: v3.1.0...v3.2.0