Skip to content

chore(deps): upgrade major versions (pinia 4, jsdom 30, markdown-it 15, oui-data 2, tiptap 3.30) - #40

Merged
shahboura merged 1 commit into
mainfrom
upgrade/major-deps-phase2
Aug 26, 2026
Merged

chore(deps): upgrade major versions (pinia 4, jsdom 30, markdown-it 15, oui-data 2, tiptap 3.30)#40
shahboura merged 1 commit into
mainfrom
upgrade/major-deps-phase2

Conversation

@shahboura

Copy link
Copy Markdown
Owner

Description

Phase 2 of the dependency refresh — upgrades the remaining major-version
dependencies deferred from the patch/minor update (#39). No breaking changes to
the app's own API; all code is source-compatible.

Package From → To Notes
pinia 3.0.4 → 4.0.3 ESM-only (project already ESM); @vue/devtools-api@8.2.1 peer auto-installed
jsdom / @types/jsdom 29 → 30 / 28 → 30 dev/test only
markdown-it 14 → 15 bundles its own types — removed redundant @types/markdown-it
oui-data 1 → 2 default JSON export shape unchanged
@tiptap/pm, starter-kit, vue-3 3.27/3.28 → 3.30.3 aligned — fixes a pre-existing peer conflict
monaco-editor 0.55 → 0.56 minor

Deliberately excluded

Validation

  • pnpm lint — 0 errors
  • pnpm test — 33 files / 138 tests
  • pnpm typecheck — clean
  • pnpm build — succeeds
  • pnpm peers check — no issues

Additional context

Reviewed via adversarial review — PASS-WITH-CAVEATS, no blockers.

  • pnpm audit --prod reports 10 pre-existing transitive vulnerabilities
    (ip-address / deepmerge-ts via composerize-ts, unhead via @vueuse/head,
    dompurify via monaco-editor) — none introduced here; remediation is a separate
    follow-up.
  • jsdom 30 requires Node ≥24.15.0 (CI uses fresh node-version: 24).

…5, oui-data 2, tiptap 3.30)

Phase 2 major-version bumps, validated with lint/test/typecheck/build:

- pinia 3 -> 4 (ESM-only; @vue/devtools-api peer auto-installed)
- jsdom 29 -> 30 and @types/jsdom 28 -> 30 (dev)
- markdown-it 14 -> 15 (now bundles its own types; removed the
  redundant @types/markdown-it dependency)
- oui-data 1 -> 2 (default JSON export shape unchanged)
- @tiptap/pm, starter-kit, vue-3 aligned to 3.30.3 (fixes a
  pre-existing peer conflict between pm/starter-kit/vue-3)
- monaco-editor 0.55 -> 0.56

TypeScript intentionally stays at ~6.0.3: TS 7.0 is the native Go port
with no programmatic API yet, so Vue/Volar (vue-tsc) cannot use it.
@shahboura
shahboura merged commit 3e42217 into main Aug 26, 2026
@shahboura
shahboura deleted the upgrade/major-deps-phase2 branch August 26, 2026 17:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant