4 Commits in this Release
Ordered by the degree to which they evolved the repo in this version.
Browse Other Releases
Top Contributors in v0.48.0
Directory Browser for v0.48.0
We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.
Release Notes Published
π‘ Highlights
Slidev v0.48.0 is one of the biggest changes and improvements released since it launched. Huge thanks to our new team member @KermanX, who pushed a lot of aspects of Slidev and made a lot of cool new features.
π© Shiki Magic Move
Shiki Magic Move allows you to do morphing animation between codes, making it smoother to compare code changes in your slides
https://github.com/slidevjs/slidev/assets/11247099/79927794-27ba-4342-9911-9996cec889d6
Learn more at https://sli.dev/guide/syntax#shiki-magic-move
βοΈ v-mark
Rough Notation
We also integrated Rough Notation to Slidev, making it easier to highlight and notation sections you might want to emphasize.
<video src="https://github.com/slidevjs/slidev/assets/11247099/c840340c-0aa1-4cde-b228-e6c67e5f6879"></video>
Learn more at https://sli.dev/guide/animations#rough-markers
π§βπ» Runable Monaco Editor
Monaco Editor integrations get refreshed! It is much more performant and robust. In addition, we also introduced the Runnable Monaco that you can edit and execute the code in your slide:
<video src="https://github.com/slidevjs/slidev/assets/11247099/0c6ce681-80d3-4555-93bf-9288ee533462"></video>
Learn more at https://sli.dev/guide/syntax#monaco-editor
π New Overview View
We introduced a new /overview
screen for you to review all your slides and notes together:
<video src="https://github.com/slidevjs/slidev/assets/11247099/01bbf5b3-f916-4646-9ea4-cf269c0567cb"></video>
Learn more at https://sli.dev/guide/overview
π Clicks Sliders
We introduced the click sliders in both the Overview
and Presenter
views so that you can quickly see the clicks you have for each slide by dragging them to preview each click.
https://github.com/slidevjs/slidev/assets/11247099/155a2726-cfba-49a7-9d07-e9365e3dd5d2
π Notes Markers
To make your notes (that might be long) in sync with the progress of your presentation, we introduced that [click]
marker to separate your notes into sections so you can follow your notes more easily as you go forward:
https://github.com/slidevjs/slidev/assets/11247099/40014e34-67cd-4830-8c8d-8431754a3672
Learn more at https://sli.dev/guide/syntax#click-markers
π Slide Zooming
You can now have a zooming option for each slide via frontmatter to resize the canvas:
---
zoom: 1.5
---
Your content
Learn more at https://github.com/slidevjs/slidev/pull/1322
π¨ Breaking Changes
Click System Rework
See #1279. This would give the v-click
system a much more reliable behavior and better API to work with. It shouldn't affect most usages unless you are using programmatic conditional heavily β try going through your slides after the upgrade to make sure. You should be good to go!
Monaco Editor Rework
See #1330. At the very beginning, Slidev integrated Monaco Editor in an iframe because of the limitation of hover positioning with scaled slides. @KermanX took a deep look and figured out a solid way to make Monaco aware of the current scaling of the slide. Now, Monaco Editors will directly render in the DOM without iframe - this gives us a much more efficient and robust Monaco experience.
Meanwhile, since this approach makes Monaco components, if you don't use Monaco, it will not ship into your production bundle, and you don't need to turn Monaco on and off anymore explicitly. In that case, Monaco support is on by default for both dev and build now.
We also have a new runnable Monaco Editor that can serve as REPL in your presentation, check the docs for more.
Internal Refactorings
If you are using direct import from @slidev/client/**
, those might break because we took a huge internal refactor to make the code base future-proof. We suggest you import from @slidev/client
(new in v0.48) to use only the public API:
<script setup>
import { useDarkMode, useNav, useSlidevContext } from '@slidev/client'
const { $slidev } = useSlidevContext()
const { currentSlideRoute } = useNav()
const { isDark } = useDarkMode()
// ...
</script>
See https://sli.dev/custom/vue-context#composable-usage
πΊοΈ Future Plans
We created a few RFC (Request for Comments) issues to address the plans we have for the future:
- https://github.com/slidevjs/slidev/issues/1392
- https://github.com/slidevjs/slidev/issues/1391
- https://github.com/slidevjs/slidev/issues/1390
The major one is that we have a long-term plan to migrate Slidev to use Nuxt as the underlying framework. It would allow us to have built-in server support for production, as well as reusing the rich ecosystem Nuxt has (like installing a module, etc).
Check them out if you are interested. We look forward to hearing from you! Thank you and hope you enjoy Slidev!
<details> <summary>Generated changelogs</summary>
π¨ Breaking Changes
- Rework the clicks system - by @KermanX and @antfu in https://github.com/slidevjs/slidev/issues/1279 <samp>(b8144)</samp>
- Rework Monaco editor integeration - by @KermanX and @antfu in https://github.com/slidevjs/slidev/issues/1330 <samp>(26f6c)</samp>
- Separating nav.ts for better scoping - by @antfu and @KermanX in https://github.com/slidevjs/slidev/issues/1365 <samp>(697ad)</samp>
π Features
- Basic support for notes and make cover dynamic - by @antfu <samp>(cd6b6)</samp>
- Update - by @antfu <samp>(ed72a)</samp>
- Prod build tree shaking - by @antfu <samp>(43e75)</samp>
- Cli allowDownload - by @antfu <samp>(dc187)</samp>
- Support custom download url for build - by @antfu <samp>(0e17f)</samp>
- Update layouts - by @antfu <samp>(86c1a)</samp>
- Preload slides - by @antfu <samp>(e99af)</samp>
- Enhanced v-click usage - by @antfu <samp>(9c727)</samp>
- Enhance v-clicks component - by @antfu <samp>(7051f)</samp>
- Suppprt monaco identifier with space - by @antfu <samp>(e2779)</samp>
- Animations for code highlights - by @antfu <samp>(36918)</samp>
- New domain - by @antfu <samp>(ebce2)</samp>
- Element transitions - by @antfu <samp>(c1c43)</samp>
- Support latex, close #16 - by @antfu in https://github.com/slidevjs/slidev/issues/16 <samp>(35753)</samp>
- Add slide page selector for custom styling - by @antfu <samp>(18c3e)</samp>
- Embedded styles in markdown - by @antfu <samp>(f7a86)</samp>
- Mermaid diagrams support - by @antfu in https://github.com/slidevjs/slidev/issues/71 <samp>(0dee4)</samp>
- Allow user to force colorSchema in frontmatter - by @antfu <samp>(2c410)</samp>
- Options to disable slide preload, close #102 - by @antfu in https://github.com/slidevjs/slidev/issues/102 <samp>(2ee73)</samp>
- Custom setup for mermaid and katex, close #79, close #82 - by @antfu in https://github.com/slidevjs/slidev/issues/79 and https://github.com/slidevjs/slidev/issues/82 <samp>(99f80)</samp>
- Add a few tweets for reference - by @antfu <samp>(da3b6)</samp>
- Add fr entry - by @antfu <samp>(44fbd)</samp>
- Add EspaΓ±ol entries - by @antfu <samp>(14f75)</samp>
- Ru docs - by @antfu <samp>(01079)</samp>
- Link to discord - by @antfu <samp>(0ef8d)</samp>
- Setup search, close #8 - by @antfu in https://github.com/slidevjs/slidev/issues/8 <samp>(deeb6)</samp>
- Showcase talk from @LinusBorg - by @antfu <samp>(ee363)</samp>
- Export clicks - by @antfu <samp>(ca2fc)</samp>
- Update theme gallery - by @antfu <samp>(33596)</samp>
- Update translations - by @antfu <samp>(9ed9a)</samp>
- Add translations entries - by @antfu <samp>(7fcdf)</samp>
- Setup starter template - by @antfu <samp>(983a2)</samp>
- Add online link - by @antfu <samp>(af65a)</samp>
- Add TOC documentation - by @tonai in https://github.com/slidevjs/slidev/issues/49 <samp>(06ae2)</samp>
- Add ja trans - by @antfu <samp>(d99eb)</samp>
- Update install.md to fix the missed docker part - by @tangramor in https://github.com/slidevjs/slidev/issues/57 <samp>(e9ccc)</samp>
- Add doc for Titles and Link components - by @tonai in https://github.com/slidevjs/slidev/issues/64 <samp>(0daa3)</samp>
- Update config doc - by @tonai in https://github.com/slidevjs/slidev/issues/65 <samp>(37797)</samp>
- Add doc for CLI commands - by @tonai in https://github.com/slidevjs/slidev/issues/67 <samp>(87e46)</samp>
- Addons doc - by @tonai in https://github.com/slidevjs/slidev/issues/71 <samp>(18216)</samp>
- Migration message and examples for the new setupShortcuts - by @twitwi in https://github.com/slidevjs/slidev/issues/90 <samp>(2b464)</samp>
- Add LightOrDark component doc - by @tonai in https://github.com/slidevjs/slidev/issues/106 <samp>(2236d)</samp>
- Add presenter mode documentation - by @tonai in https://github.com/slidevjs/slidev/issues/105 <samp>(9477d)</samp>
- Page transition - by @antfu <samp>(2e53e)</samp>
- Add built-in components doc and add buil-in menu - by @tonai in https://github.com/slidevjs/slidev/issues/116 <samp>(b66a4)</samp>
- Configuring UnoCSS - by @antfu <samp>(19d3a)</samp>
- Add built-in layout
two-cols-header
- by @btea in https://github.com/slidevjs/slidev/issues/135 <samp>(e83fc)</samp> - Update docs - by @antfu <samp>(d45ed)</samp>
- Add
$page
and$renderContext
context - by @antfu <samp>(234e7)</samp> - View transitions - by @Jannchie in https://github.com/slidevjs/slidev/issues/141 <samp>(6e0af)</samp>
- Add slidev-theme-frankfurt to themes.ts - by @MuTsunTsai in https://github.com/slidevjs/slidev/issues/152 <samp>(32ffb)</samp>
- Add notice to the custom clicks count when using the at directive - by @John98Zakaria in https://github.com/slidevjs/slidev/issues/160 <samp>(7df76)</samp>
- Migrate to latest VitePress - by @antfu <samp>(094f9)</samp>
- Display error message from Mermaid - by @KermanX in https://github.com/slidevjs/slidev/issues/1289 <samp>(4f6f5)</samp>
- Use
untun
instead oflocaltunnel
- by @KermanX and @antfu in https://github.com/slidevjs/slidev/issues/1225 and https://github.com/slidevjs/slidev/issues/1286 <samp>(d6bb5)</samp> - Vertical editor layout and title for icon buttons - by @KermanX in https://github.com/slidevjs/slidev/issues/1294 <samp>(fccf9)</samp>
- Inject HTML meta tags - by @KermanX in https://github.com/slidevjs/slidev/issues/1301 <samp>(e4f8a)</samp>
- Add
--bind
option - by @KermanX in https://github.com/slidevjs/slidev/issues/1302 <samp>(d23d5)</samp> - Better drawing utils - by @KermanX in https://github.com/slidevjs/slidev/issues/1319 <samp>(11009)</samp>
- Add
zoom
option in page frontmatter - by @KermanX in https://github.com/slidevjs/slidev/issues/1322 <samp>(faef3)</samp> - Introduce
useSlidevContext
, refactor injections - by @antfu <samp>(3e55a)</samp> - New render context
none
for out side of slides - by @antfu <samp>(10eb1)</samp> - Support
v-mark
powered by Rough Notation - by @antfu in https://github.com/slidevjs/slidev/issues/1331 <samp>(61d3f)</samp> - Introduce list overview - by @antfu <samp>(66702)</samp>
- Allow edit from list overview - by @antfu <samp>(6809e)</samp>
- Show title in list overview - by @antfu <samp>(5206e)</samp>
- Support
forward:
andbackward:
variant in UnoCSS for direction-based styling - by @antfu <samp>(cf80a)</samp> - Show counts in list overview - by @antfu <samp>(c543d)</samp>
- Improve list overview note editing - by @antfu <samp>(37440)</samp>
- Add clicks slider in list overview - by @antfu <samp>(44dde)</samp>
- Improve slider style - by @antfu <samp>(284c3)</samp>
- Support clicks in notes - by @antfu in https://github.com/slidevjs/slidev/issues/1334 <samp>(f9818)</samp>
- Improve note clicks experience - by @antfu <samp>(87c56)</samp>
- Add open in editor button in list overview - by @antfu <samp>(655c6)</samp>
- Shiki magic move integration - by @antfu in https://github.com/slidevjs/slidev/issues/1336 <samp>(29a61)</samp>
- Scroll the note marker to the center automatically - by @antfu <samp>(c5a5f)</samp>
- Improve note markers in overview - by @antfu <samp>(4b2f4)</samp>
- Allow preparsers to access the run mode (dev,export,build) - by @twitwi in https://github.com/slidevjs/slidev/issues/1337 <samp>(f5d80)</samp>
- Improve chunk spliting - by @antfu <samp>(2d035)</samp>
- Show clicks slider in presenter mode - by @antfu <samp>(5e503)</samp>
- Try fix vite deps optimization - by @antfu <samp>(76ae9)</samp>
- Enable slides formatting - by @antfu <samp>(f1622)</samp>
- Make
slideAspect
andslideWidth
ref, resolve #1366 - by @antfu in https://github.com/slidevjs/slidev/issues/1366 <samp>(a3fdf)</samp> - Allow different languages in shiki magic move - by @antfu <samp>(e18cd)</samp>
- Support highlight within magic move - by @antfu <samp>(68ed6)</samp>
- Docs for
v-mark
- by @antfu <samp>(ff88e)</samp> - Update showcase ui - by @antfu <samp>(e468a)</samp>
- Add runnable monaco editor - by @KermanX and @antfu in https://github.com/slidevjs/slidev/issues/219 and https://github.com/slidevjs/slidev/issues/1273 <samp>(8549e)</samp>
- Add a guide to enabling chemical equations - by @John98Zakaria in https://github.com/slidevjs/slidev/issues/1400 <samp>(1bd92)</samp>
- Support importing directly from
@slidev/client
- by @antfu <samp>(6ece4)</samp> - client: Introduce the public API file - by @antfu <samp>(fd439)</samp>
π Bug Fixes
- Docs - by @antfu <samp>(4fd47)</samp>
- Update tweet components - by @antfu <samp>(a93f8)</samp>
- Dead link - by @antfu <samp>(077a8)</samp>
- Export pages range - by @antfu <samp>(8da8c)</samp>
- Monaco build with custom outDir - by @antfu <samp>(38c07)</samp>
- Youtube video size - by @antfu <samp>(953ee)</samp>
- Theme link - by @0xflotus in https://github.com/slidevjs/slidev/issues/12 <samp>(5ac62)</samp>
- Build warning - by @antfu <samp>(5d277)</samp>
- Broken links - by @chengpeiquan in https://github.com/slidevjs/slidev/issues/50 <samp>(ce73d)</samp>
- Correct typo in the name of the generated pdf - by @twitwi in https://github.com/slidevjs/slidev/issues/62 <samp>(9fa68)</samp>
- Update links - by @antfu <samp>(6cf71)</samp>
- Remove work in progress note - by @antfu <samp>(eca01)</samp>
- Dark mode switch - by @leonardssh in https://github.com/slidevjs/slidev/issues/86 <samp>(e3853)</samp>
- Disable search box auto open, close #99 - by @antfu in https://github.com/slidevjs/slidev/issues/99 <samp>(eb148)</samp>
- Use bold instead of code tag to avoid breaking chars on mobile - by @jdbruxelles in https://github.com/slidevjs/slidev/issues/100 <samp>(5cffe)</samp>
- Replace commas with underscores in atomic-css - by @matttrice in https://github.com/slidevjs/slidev/issues/122 <samp>(6a80c)</samp>
- IPA correction - by @alephpi in https://github.com/slidevjs/slidev/issues/127 <samp>(281e1)</samp>
- FAQ page UnoCSS url - by @fakelbst in https://github.com/slidevjs/slidev/issues/129 <samp>(c608c)</samp>
- The third parameter of userIntervalFn is wrong - by @btea in https://github.com/slidevjs/slidev/issues/136 <samp>(a6243)</samp>
- Remove extra space for props to be parsed correctly - by @John98Zakaria in https://github.com/slidevjs/slidev/issues/159 <samp>(9b64c)</samp>
- Components not found - by @KermanX in https://github.com/slidevjs/slidev/issues/165 and https://github.com/slidevjs/slidev/issues/167 <samp>(2ff45)</samp>
codemirror
import error, again - by @KermanX in https://github.com/slidevjs/slidev/issues/1290 <samp>(315f4)</samp>- Double scroll bars in CodeMirror editor - by @KermanX in https://github.com/slidevjs/slidev/issues/1291 <samp>(ccc3e)</samp>
- Next operation - by @KermanX in https://github.com/slidevjs/slidev/issues/1251 and https://github.com/slidevjs/slidev/issues/1295 <samp>(66a7c)</samp>
<v-clicks/>
wrapping - by @antfu <samp>(aa0ca)</samp>- Warning about
defineProps
- by @KermanX in https://github.com/slidevjs/slidev/issues/1300 <samp>(6b633)</samp> - Save external slide - by @KermanX in https://github.com/slidevjs/slidev/issues/1111 and https://github.com/slidevjs/slidev/issues/1299 <samp>(f395b)</samp>
- Fix Vue production mode breaking PDF Export - by @ev45ive in https://github.com/slidevjs/slidev/issues/1245 and https://github.com/slidevjs/slidev/issues/1247 <samp>(fd4d2)</samp>
defineEmits
caused warnings - by @KermanX in https://github.com/slidevjs/slidev/issues/1306 <samp>(28863)</samp>- Nested multiple-entry slides - by @KermanX in https://github.com/slidevjs/slidev/issues/1305 <samp>(c4040)</samp>
- Filter frontmatter - by @KermanX in https://github.com/slidevjs/slidev/issues/1303 and https://github.com/slidevjs/slidev/issues/1312 <samp>(f8f7e)</samp>
- Update template in CLI - by @KermanX in https://github.com/slidevjs/slidev/issues/1313 <samp>(8f105)</samp>
hide
option in frontmatter - by @KermanX in https://github.com/slidevjs/slidev/issues/1314 <samp>(2aba0)</samp>- Slide route meta - by @KermanX in https://github.com/slidevjs/slidev/issues/1315 <samp>(c6e5c)</samp>
VClicks
component - by @KermanX in https://github.com/slidevjs/slidev/issues/1321 <samp>(3671d)</samp>- Escape
{{
in code - by @KermanX in https://github.com/slidevjs/slidev/issues/1316 and https://github.com/slidevjs/slidev/issues/1317 <samp>(900b3)</samp> - Multiple Tweet component - by @KermanX in https://github.com/slidevjs/slidev/issues/1309 and https://github.com/slidevjs/slidev/issues/1318 <samp>(be807)</samp>
- Package and path resolving - by @KermanX in https://github.com/slidevjs/slidev/issues/1308 <samp>(b10d4)</samp>
- No injection warning - by @antfu <samp>(497e5)</samp>
- Rename
useSlidevContext
touseSlideContext
, useprovideLocal
everywhere - by @antfu <samp>(061a2)</samp> - Do not listen to storage changes for UI - by @antfu <samp>(d3d49)</samp>
- Use string instead of symbol for injections, improve HMR experience - by @antfu <samp>(7e539)</samp>
- Component not found warnings - by @KermanX in https://github.com/slidevjs/slidev/issues/1326 <samp>(ab1b3)</samp>
- Slide patching - by @KermanX in https://github.com/slidevjs/slidev/issues/1327 <samp>(e05a7)</samp>
- Reset CodeMirror history when route changes - by @KermanX in https://github.com/slidevjs/slidev/issues/1328 <samp>(0db56)</samp>
- Provide scale context for each slide container - by @antfu <samp>(0d3b4)</samp>
- Get port fallback - by @antfu <samp>(188e7)</samp>
- Bump rough-notation - by @antfu <samp>(6828e)</samp>
- List overview preview border - by @antfu <samp>(4bedc)</samp>
- Properly hide
list overview
button - by @antfu <samp>(9490e)</samp> - Add target _blank to list overview entry - by @antfu <samp>(95eb5)</samp>
- How nav direction is calculated - by @antfu <samp>(83e9c)</samp>
backward:
UnoCSS variant - by @KermanX in https://github.com/slidevjs/slidev/issues/1332 <samp>(77c61)</samp>- Improve internal types - by @antfu <samp>(bd098)</samp>
- Slide animations - by @antfu <samp>(00085)</samp>
- Do not persist the state of showOverview - by @antfu <samp>(90115)</samp>
- Conditional auto scroll for notes - by @antfu <samp>(0b245)</samp>
- Ui improvements - by @antfu <samp>(8443a)</samp>
- Use lz-string to compress and encode magic move steps, close #1338 - by @antfu in https://github.com/slidevjs/slidev/issues/1338 <samp>(e1990)</samp>
- Importing
lz-string
- by @KermanX in https://github.com/slidevjs/slidev/issues/1343 <samp>(d6fd8)</samp> - Black background when exporting to PDF - by @kamuiiiii in https://github.com/slidevjs/slidev/issues/1340 <samp>(b222b)</samp>
CodeBlockWrapper
transform generates incorrectranges
- by @antfu <samp>(8f45f)</samp>- Remove usage of
useTweetScript
- by @KermanX in https://github.com/slidevjs/slidev/issues/1344 <samp>(daa61)</samp> Tweet
component - by @KermanX in https://github.com/slidevjs/slidev/issues/1345 <samp>(6452c)</samp>- Monaco editor types resolution - by @KermanX in https://github.com/slidevjs/slidev/issues/1342 <samp>(af6e9)</samp>
- Improve chunking - by @antfu <samp>(b3766)</samp>
- Katex block clicks animation - by @KermanX in https://github.com/slidevjs/slidev/issues/1346 <samp>(26730)</samp>
- Calcutate editor height on toggling - by @antfu <samp>(1a1e8)</samp>
- Mermaid rendering error report - by @KermanX in https://github.com/slidevjs/slidev/issues/1347 <samp>(a7039)</samp>
- Importing
lz-string
- by @KermanX in https://github.com/slidevjs/slidev/issues/1348 <samp>(a61e2)</samp> - Deps optimization - by @antfu <samp>(6ede6)</samp>
- Imports in Monaco types - by @KermanX and @antfu in https://github.com/slidevjs/slidev/issues/1350 <samp>(5a75e)</samp>
- Remove
monacoTypesAdditionalPackages
from demo - by @KermanX in https://github.com/slidevjs/slidev/issues/1352 <samp>(6e9ee)</samp> - Add missing CodeMirror deps to include list - by @KermanX in https://github.com/slidevjs/slidev/issues/1354 <samp>(886bf)</samp>
- Double click operation in clicks slider - by @KermanX in https://github.com/slidevjs/slidev/issues/1356 <samp>(b56cb)</samp>
- Double click operation in clicks slider - by @KermanX in https://github.com/slidevjs/slidev/issues/1359 <samp>(0ffc4)</samp>
- Hide scroll bar in Shiki magic move - by @KermanX in https://github.com/slidevjs/slidev/issues/1362 <samp>(7b99d)</samp>
- Make slide routes async, prevent crash on syntax errors - by @KermanX and @antfu in https://github.com/slidevjs/slidev/issues/1357 <samp>(bf87a)</samp>
- Dynamic slide info index - by @KermanX in https://github.com/slidevjs/slidev/issues/1370 <samp>(b7470)</samp>
- Circular import in
context.ts
- by @KermanX in https://github.com/slidevjs/slidev/issues/1368 <samp>(c917b)</samp> - Improve optimize list - by @antfu <samp>(71167)</samp>
- Support
{at:x}
for magic move - by @antfu <samp>(14041)</samp> - Landing page style - by @antfu <samp>(d90cc)</samp>
- View transition in Presenter mode - by @kamuiiiii and @KermanX in https://github.com/slidevjs/slidev/issues/1363 <samp>(abf9a)</samp>
- Deps optimization, close #1374, close #1375 - by @antfu in https://github.com/slidevjs/slidev/issues/1374 and https://github.com/slidevjs/slidev/issues/1375 <samp>(44814)</samp>
- Call
monaco.editor.remeasureFonts()
after editor mounted - by @KermanX in https://github.com/slidevjs/slidev/issues/1376 <samp>(4b99d)</samp> - Types in shim files - by @KermanX in https://github.com/slidevjs/slidev/issues/1377 <samp>(f32cc)</samp>
- Slide exporter - by @KermanX in https://github.com/slidevjs/slidev/issues/1380 <samp>(f4160)</samp>
- Slide formatter - by @KermanX in https://github.com/slidevjs/slidev/issues/1379 <samp>(ff1ca)</samp>
- Id should not contain numbers - by @KermanX in https://github.com/slidevjs/slidev/issues/1378 <samp>(48ec6)</samp>
- Monaco types loader - by @KermanX in https://github.com/slidevjs/slidev/issues/1383 <samp>(63ce1)</samp>
- Update cover url - by @antfu <samp>(8a2d5)</samp>
- Only show overview entry on dev - by @antfu <samp>(6db01)</samp>
- Retry for loading Tweet - by @antfu <samp>(e32ea)</samp>
- Turn off server-ref debug mode - by @antfu <samp>(94662)</samp>
- Clicks missing when going backward - by @antfu <samp>(cc27d)</samp>
- Auto restart when certain files have changed - by @antfu <samp>(a4b4c)</samp>
- Overview notes offset - by @antfu <samp>(763df)</samp>
- HMR API conditinal guard - by @KermanX in https://github.com/slidevjs/slidev/issues/1388 <samp>(1ec5c)</samp>
- Allow hyphenated languages for magic move, e.g. angular-ts - by @niklas-wortmann and Jan-Niklas Wortmann in https://github.com/slidevjs/slidev/issues/1389 <samp>(05196)</samp>
findPkgRoot
- by @kamuiiiii in https://github.com/slidevjs/slidev/issues/1396 <samp>(65668)</samp>- Twoslash query popup position, fix #1349 - by @antfu in https://github.com/slidevjs/slidev/issues/1349 <samp>(e0f3f)</samp>
- Do not restart on vite config, fix #1398 - by @antfu in https://github.com/slidevjs/slidev/issues/1398 <samp>(507ae)</samp>
- Refresh CodeMirror editror when size changed - by @KermanX in https://github.com/slidevjs/slidev/issues/1404 <samp>(3eb07)</samp>
- User root resolver - by @KermanX in https://github.com/slidevjs/slidev/issues/1403 <samp>(0d223)</samp>
- client: Avoid circular reference - by @antfu <samp>(f64e1)</samp>
- create-app: Prompts - by @antfu <samp>(75d13)</samp>
- css: KaTeX gray border - by @antfu <samp>(d51b4)</samp>
π Performance
- Use
lz-string
to pass data more efficiently instead ofjs-base64
. Remove unused deps - by @antfu <samp>(adf2a)</samp>
</details>