v52.19.1
- create-app: Default manual setup to npm - by @NgoQuocViet2001 and @antfu in https://github.com/slidevjs/slidev/issues/2703 (22b96)
v52.19.0
- Wrong import - by @e-kucheriavyi in https://github.com/slidevjs/slidev/issues/2692 (5b352)
- client:
- Hide goto dialog fully when closed - by @limeburst in https://github.com/slidevjs/slidev/issues/2695 (e0422)
- Guard useNav against a missing injection context - by @renechoi in https://github.com/slidevjs/slidev/issues/2694 (edb23)
- Support per-slide codeCopy and magicMoveCopy frontmatter overrides - by @amir-rezaei, ferkans-amir and @antfubot in https://github.com/slidevjs/slidev/issues/2686 (f7e77)
v52.18.1
- vscode: Sort projects tree by entry path - by @lzblack in https://github.com/slidevjs/slidev/issues/2678 (36063)
- Add
.trycloudflare.comto allowedHosts when tunnel enabled - by @Copilot and kermanx in https://github.com/slidevjs/slidev/issues/2346 (fcef0) - Resolve CI regressions from deps update - by @antfubot in https://github.com/slidevjs/slidev/issues/2688 (ec6b0)
- Normalize null sourcesContent entries for magic-string v1 - by @antfubot in https://github.com/slidevjs/slidev/issues/2689 (e2ea9)
- ci: Resolve monaco-editor exports and duplicate docs frontmatter key - by @antfubot in https://github.com/slidevjs/slidev/issues/2690 (27a8a)
- client: Use slide-local nav during export - by @NgoQuocViet2001 and viet.ngo in https://github.com/slidevjs/slidev/issues/2681 (d2db9)
- monaco: Respect lineNumbers config and lines option - by @lazerg in https://github.com/slidevjs/slidev/issues/2682 (8a366)
- vscode: Prevent preview sync feedback loop - by @fredcallaway and @kermanx in https://github.com/slidevjs/slidev/issues/2680 (94ea0)
v52.18.0
- Make PWA support an optional peer dependency - by @antfubot in https://github.com/slidevjs/slidev/issues/2671 (06dbc)
- nav: Expose current slide frontmatter - by @NgoQuocViet2001 in https://github.com/slidevjs/slidev/issues/2667 (2c801)
- Exempt public-dir assets from slide import guard - by @antfubot in https://github.com/slidevjs/slidev/issues/2672 (9ce3a)
- Await Cypress after-run cleanup - by @NgoQuocViet2001 in https://github.com/slidevjs/slidev/issues/2669 (79b72)
v52.17.1
- Implement recommended-first-wave improvement plans - by @antfubot in https://github.com/slidevjs/slidev/issues/2663 (905b4)
- Use import.meta.env.DEV instead of DEV for mode detection - by @ocean-sudo in https://github.com/slidevjs/slidev/issues/2666 (93db9)
- Apply addon preparsers on initial load - by @NgoQuocViet2001 in https://github.com/slidevjs/slidev/issues/2664 (b9fcd)
v52.17.0
- Add
memoryrouter mode - by @quinnypig in https://github.com/slidevjs/slidev/issues/2660 (657a4) - Offline support via opt-in PWA precaching - by @quinnypig and @antfubot in https://github.com/slidevjs/slidev/issues/2651 (5cd76)
- cli:
- Built-in MCP server - by @antfubot in https://github.com/slidevjs/slidev/issues/2661 (04a9e)
- client:
- Power AutoFitText with fitty - by @antfubot in https://github.com/slidevjs/slidev/issues/2658 (351b2)
- Expose preloadProgress / preloadComplete from the image preloader - by @quinnypig in https://github.com/slidevjs/slidev/issues/2650 (d437d)
- Runtime image preloader never received slide.images - by @quinnypig in https://github.com/slidevjs/slidev/issues/2648 (a0bd1)
- Pre-bundle @fix-webm-duration/fix for dev recording import - by @lazerg in https://github.com/slidevjs/slidev/issues/2657 (6b4b1)
- Use Node.js 24 on Netlify - by @serhalp in https://github.com/slidevjs/slidev/issues/2654 (5a2a7)
- Keep slide paths relative to router base - by @inaku-Gyan and @antfubot in https://github.com/slidevjs/slidev/issues/2630 (c63cb)
- client: Retry failed image preloads instead of giving up silently - by @quinnypig in https://github.com/slidevjs/slidev/issues/2649 (ecf9b)
v52.16.0
- Load preparser also from theme - by @jgosmann in https://github.com/slidevjs/slidev/issues/2558 (6baeb)
- Bump to pnpm 11, migrate shiki-magic-move to @shikijs/magic-move, update deps - by @antfu in https://github.com/slidevjs/slidev/issues/2615 (9317d)
- vscode: Add overview preview mode - by @kermanx in https://github.com/slidevjs/slidev/issues/2601 (5dc7a)
- Resolve snippets in magic move blocks - by @cyphercodes in https://github.com/slidevjs/slidev/issues/2590 (6d1a8)
- Editing presenter notes on frontmatter-only slides - by @quinnypig in https://github.com/slidevjs/slidev/issues/2591 (39f52)
- Proxy virtual import globs through fs modules - by @kermanx in https://github.com/slidevjs/slidev/issues/2610 (aff98)
- Use BASE_URL in getSlidePath for monorepo sub-directory deployments - by @NgoQuocViet2001 in https://github.com/slidevjs/slidev/issues/2562 (a0c38)
- cli:
- Handle browser open failures gracefully - by @kermanx in https://github.com/slidevjs/slidev/issues/2600 (6dec3)
- client:
- Ignore nested katex tables for line highlights - by @cyphercodes, cyphercodes and @kermanx in https://github.com/slidevjs/slidev/issues/2579 (c035c)
- Hide goto dialog suggestions when dialog is closed - by @SkorbezhArtem in https://github.com/slidevjs/slidev/issues/2597 (46bce)
v52.15.2
- Remove unsafe exec() in resolver.ts - by @orbisai0security, Claude Opus 4.7 (1M context) and Anthony Fu in https://github.com/slidevjs/slidev/issues/2585 (cc677)
- Guard slide imports against fs.allow bypass - by @kermanx (7ffc6)
- cli: Preserve output folder during md export - by @cyphercodes, cyphercodes and Hermes Agent in https://github.com/slidevjs/slidev/issues/2572 (439ba)
- parser: Ignore slide separators inside HTML comments - by @pi-dal, Claude Opus 4.7 (1M context) and Anthony Fu in https://github.com/slidevjs/slidev/issues/2561 (b31e4)
v52.15.1
- Import error on recording.ts - by @toreis-up in https://github.com/slidevjs/slidev/issues/2574 (de8eb)
- Restore Windows virtual style globs - by @cyphercodes and cyphercodes in https://github.com/slidevjs/slidev/issues/2573 (ac6e5)
- client: Make drawing stroke-width control click-triggered - by @enieuwy in https://github.com/slidevjs/slidev/issues/2565 (9b93d)
- create-slidev: Only scaffold pnpm npmrc for pnpm - by @hrithik18k in https://github.com/slidevjs/slidev/issues/2564 (0e814)
- export: Pass timeout to frame.waitForLoadState() - by @andreas-taranetz and Claude Sonnet 4.6 in https://github.com/slidevjs/slidev/issues/2578 (36f8a)