v0.1.0
What's Changed
- feat: initialize Tauri 2.0 + React + TypeScript project with BlockNote editor by @j4rviscmd in #1
- feat: add SQLite local storage with auto-save for notes by @j4rviscmd in #2
- feat: add timeline sidebar navigation with note grouping by @j4rviscmd in #3
- feat: add dark mode with theme toggle (light/dark/system) by @j4rviscmd in #4
- fix: prevent note content reset when switching between notes by @j4rviscmd in #5
- feat: replace save toast notifications with header status indicator by @j4rviscmd in #6
- feat: add context menu with delete confirmation for sidebar notes by @j4rviscmd in #7
- fix: improve hyperlink visibility in dark mode by @j4rviscmd in #8
- fix: extract correct title from default content when creating new note by @j4rviscmd in #9
- fix: prevent header from scrolling away by constraining layout height by @j4rviscmd in #10
- fix: prevent save checkmark from getting stuck after auto-save by @j4rviscmd in #11
- feat: add auto-hide header that responds to scroll direction by @j4rviscmd in #12
- feat: add note search to sidebar by @j4rviscmd in #13
- refactor: move save status indicator to sticky overlay in editor area by @j4rviscmd in #14
- feat: add scroll-to-top button in editor area by @j4rviscmd in #15
- feat: add note pinning to sidebar by @j4rviscmd in #16
- feat: set window title to reflect selected note by @j4rviscmd in #17
- style: add Notion-style pastel inline code by @j4rviscmd in #18
- style: reduce editor top padding and theme save indicator by @j4rviscmd in #19
- feat: hide header on app startup with localStorage persistence by @j4rviscmd in #20
- feat: add URL paste preview with page title scraping by @j4rviscmd in #21
- fix: add SSRF protection to link preview fetching by @j4rviscmd in #22
- feat: add highlighter marker button to formatting toolbar by @j4rviscmd in #24
- fix: prevent scroll propagation from floating UI elements to editor by @j4rviscmd in #25
- feat: restore scroll position to last viewed block on note switch and app startup by @j4rviscmd in #26
- feat: add settings dialog with theme picker in sidebar footer by @j4rviscmd in #27
- feat: add cursor centering during typing with scroll isolation fixes by @j4rviscmd in #28
- refactor: migrate localStorage to tauri-plugin-store by @j4rviscmd in #29
- feat: add configurable cursor centering settings by @j4rviscmd in #30
- feat: persist sidebar open/close state and restore on startup by @j4rviscmd in #31
- feat: add editor font size customization by @j4rviscmd in #32
- feat: add in-editor search & replace with regex support by @j4rviscmd in #33
- feat: scroll editor to cursor position when slash command palette opens by @j4rviscmd in #34
- fix: add theme-aware custom scrollbar for editor in dark mode by @j4rviscmd in #36
- feat: add Markdown export & import functionality by @j4rviscmd in #37
- feat: add colorful variant styling for toast notifications by @j4rviscmd in #38
- feat: export toggle blocks as HTML details/summary tags by @j4rviscmd in #39
- feat: add image upload via filesystem and asset protocol by @j4rviscmd in #41
- fix: handle Escape key in search panel inputs to close the panel by @j4rviscmd in #42
- feat: show toast notification on copy in editor by @j4rviscmd in #43
- fix: prevent image block bubble menu from disappearing on hover by @j4rviscmd in #44
- fix: backfill empty image captions on document load to fix bubble menu by @j4rviscmd in #45
- fix: backfill image captions for HTML-pasted images in onChange handler by @j4rviscmd in #46
- feat: add window state persistence with settings toggle by @j4rviscmd in #47
- feat: add Three.js splash screen on app startup by @j4rviscmd in #48
- feat: add editor font selection with Google Fonts support by @j4rviscmd in #49
- feat: add note grouping with drag-and-drop sidebar organization by @j4rviscmd in #50
- fix: suppress drag ghost text bleed on WebKit by collapsing drag preview element by @j4rviscmd in #51
- feat: add range check toggle for batch checklist toggling by @j4rviscmd in #52
- fix: suppress linkifyjs already-initialized warnings in console by @j4rviscmd in #53
- chore: add Biome v2 formatter/linter and CI workflow by @j4rviscmd in #54
- feat: add Shiki syntax highlighting with theme-aware light/dark mode for code blocks by @j4rviscmd in #55
- fix: replace deprecated THREE.Clock with THREE.Timer in splash screen by @j4rviscmd in #56
- fix: move dark editor background rule outside @layer base for correct cascade priority by @j4rviscmd in #57
- fix: eliminate extra blank lines in markdown export for list blocks by @j4rviscmd in #58
- fix: enable sidebar re-fetch on refreshKey change by @j4rviscmd in #59
- feat: enforce dark theme during splash screen by @j4rviscmd in #60
- fix: prevent settings dialog overflow on small screens and widen dialog by @j4rviscmd in #61
- fix: add scrollable wrapper inside sidebar content by @j4rviscmd in #62
- feat: show clipboard toast on cut operations by @j4rviscmd in #64
- feat: show export file path with copy button in toast notification by @j4rviscmd in #65
- feat: add formatting toolbar reorder and visibility settings by @j4rviscmd in #66
- feat: prevent window resize and maximize during splash screen by @j4rviscmd in #67
- feat: add Ctrl+N/Ctrl+P keyboard navigation to slash menu by @j4rviscmd in #68
- feat: mute sidebar text color for reduced visual prominence by @j4rviscmd in #69
- fix: remove extra blank lines between list items on clipboard copy by @j4rviscmd in #70
- chore: suppress Vite client-side debug logs in browser console by @j4rviscmd in #63
- fix: prevent scroll when ':' triggers emoji suggestion menu by @j4rviscmd in #71
- style: disable text selection globally for desktop app experience by @j4rviscmd in #72
- feat: add Vim-style cursor movement shortcuts to BlockNote editor by @j4rviscmd in #73
- fix: prevent Ctrl+Z from reverting to default content after note load by @j4rviscmd in #74
- fix: prevent header animation jitter on small windows with short content by @j4rviscmd in #75
- fix: correct Ctrl+J/K movement when image block is focused by @j4rviscmd in #76
- style: mute popover foreground color in dark mode by @j4rviscmd in #77
- feat: restore cursor position when reopening notes by @j4rviscmd in #78
- fix: prevent window title flash of 'Untitled' on startup by @j4rviscmd in #79
- fix: clear stale checklist IDs when selection collapses by @j4rviscmd in #80
- feat: add cursor auto-hide feature with configurable idle delay by @j4rviscmd in #81
- fix: prevent default content flash when switching notes by @j4rviscmd in #82
- fix: reset header visibility when switching notes by @j4rviscmd in #83
- feat: add toggle to show/hide "Scripta - " prefix in window title by @j4rviscmd in #84
- fix: restore per-note header visibility state on note switch by @j4rviscmd in #85
- feat: focus editor and move cursor to end on padding area click by @j4rviscmd in #86
- fix: correct checked state when splitting checklist item at line start by @j4rviscmd in #87
- feat: restore window position and size from Rust before frame creation by @j4rviscmd in #88
- fix: prevent unwanted block split during IME composition on WKWebView by @j4rviscmd in #89
- fix: ensure editor receives focus after creating a new note by @j4rviscmd in #90
- style: use fluorescent yellow for highlighter, separate from color-picker yellow by @j4rviscmd in #91
- feat: add duplicate note via sidebar context menu by @j4rviscmd in #92
- feat: show active state on color toolbar button by @j4rviscmd in #93
- fix: prevent scroll jump after block drag-and-drop by @j4rviscmd in #94
- fix: prevent IME composition line break in checkbox list items by @j4rviscmd in #95
- feat: add release workflow and Tauri updater setup by @j4rviscmd in #96
- fix(ci): add signing key password to release workflow by @j4rviscmd in #97
Full Changelog: https://github.com/j4rviscmd/Scripta/commits/v0.1.0