Qalam - Note taking app built using svelte-lexical
- feat: add Qalam demo - Tauri-based rich text note-taking app
- feat: persist notes on the file system in Tauri app
- feat: add a new indexedDB backend for browser only environment
- feat: store URL-inserted images as base64 too
- feat: upload images from local filesystem
- feat: when new note, the focus should be on the title. Pressing enter should take focus to contents
- feat: add plugins for code block, images, tables etc.
- feat: each note now keeps its own undo/redo stack across switches
- feat: add settings dialog to show note dir path
- docs: add README for Qalam notes app
- bug: fix focus on switching notes
- bug: transparent link editor background in some cases
- bug: toolbar should not have horizontal scrollbar visible. Should still scroll horizontally
- bug: delete button works in browser but not in tauri
- bug: note content should take the full area of the screen other than title and sidebar
- bug: viewing a note changes last edited date
svelte-lexical library
Shiki based code highlighting
In addition to Prism, now we have a plugin for Shiki based code highlighting too.
- feat: add Shiki code highlighting plugin
- perf: increase bundle size of playground due to shiki by ~1.4mb
- docs: Code Highlight - Shiki vs Prism bundle size
- perf: playground-lite packages (without shiki code highlighter)
- perf: expose Shiki under svelte-lexical/shiki (otherise it is always included)
- refactor: rename CodeHighlightPlugin to CodeHighlightPrismPlugin
Bug fixes
- bug: avoid state_proxy_equality_mismatch warnings
- bug: export EditorState from package, required for OnChangePlugin
- bug: link editor bug when image with link is selected
- docs: fix image paths for column-layout.mdx
- bug: add role and tabindex attributes to image and table cell resizers for accessibility
- test: fix failing tests after recent accessibility changes to Image component
Others
- docs: add CLAUDE.md with codebase guidance for AI assistants
- build: suppress warning state_referenced_locally
- refactor: update ThemeImage component to use derived state for theme-based image source
- test: use node 24 in CI
- build: upgrade Svelte to 5.45.3