Changelog
See what's new in Oaklet Notes.
v0.9.8
2026-04-23New
- Canvas Board: mind mapping with node types, edge styles, auto-layout, AI generation, fullscreen and export
Improved
- Security: server-side verification for offline licenses
Fixed
- Linux sub-window close crashing the entire app
v0.9.7
2026-04-16Improved
- Parent tag filter now highlights all descendant notes in graph view
Fixed
- User Guide sub-window crash on open
- Reminder date picker crash when editing past reminders
- Note password protection for attachments and images
v0.9.6
2026-04-12New
- Smart Punctuation setting with iOS IME interceptor
- Preset style toggle — click active preset to revert
- Monthly subscription reverts to free on expiry
Improved
- Tag Map Sugiyama layout quality and node rendering
- Comprehensive internationalization (third and fourth pass)
Fixed
- 100% fix for tab close data loss — await disk write before dispose
- Note Password security: attachments, images, and sync fully protected
- Clear NP notes' image LRU cache on relock
- Preset capture and apply textAlign field
- Pasting text inside punctuation goes to next line instead of inline
- macOS SIGABRT crash with Chinese IME in header fields
- Skip fade-in animation for startup vault password dialog
- Hide Smart Punctuation toggle on non-Apple platforms
v0.9.5
2026-04-08New
- Add hidden toggle to virtual header metadata actions
Fixed
- Remove duplicated text in upgrade dialog
- Header subtitle/author/abstract now always editable with copy/paste
- Use NSURLSession on macOS/iOS to fix TLS cert verification in App Sandbox
v0.9.4
2026-04-07New
- Persistent storage layer logging for Release troubleshooting
- App Store StoreKit IAP subscription (Phase 1)
- LemonSqueezy payment channel integration
Fixed
- Await persistToStorage to prevent race condition clearing new note content
- Ensure memory cache is populated before tab dispose
- Metadata changes from editor now immediately sync to note list
- Virtual header title now scales with font size changes
- Calendar circle sizing adjustments for desktop and mobile
- Diagnostic log toggle and export consolidated in Settings
v0.9.3
2026-04-06New
- macOS security-scoped bookmarks and sandbox-compatible folder picker
Fixed
- Prevent data loss when Re-lock All Notes in multi-tab mode
- NP idle timer persists across lock/unlock cycles
- Clipboard auto-clear timer after copy/cut
- Sync meta.hasNp when clearing note password
- Force plain-text paste inside structural blocks
- Prevent RenderFlex overflow when resizing cell with image+text
- Improve maximize timing to prevent blank unlock screen on startup
- Prevent graph toolbar overflow and various UI overflow fixes
- Include tags/aliases in vault meta change detection signature
v0.9.2
2026-04-03New
- Replace bottom nav Tools with Topics for full dimension access
- Add search and mobile TOC navigation to user guide
Fixed
- Stop editor paperColor from leaking into sidebar/bottom bar
- Recycle bin dialog crash due to viewport intrinsic dimensions
- Search not updating sidebar + corrupted non-ASCII keywords
- Sync editor tag changes to IndexRecord for instant tag tree refresh
- Add onTagsChanged call to remaining AI tag paths
- Improve toolbox swipe, graph toolbar, keyboard bar color
v0.9.1
2026-04-02New
- Header style support in HTML export
- Tags promoted to mobile bottom nav bar
- Mobile pinch-to-zoom for font size
Improved
- Deduplicate resource iteration and path tracking
Fixed
- Code block content duplicated in Word/DOCX export
- Cover image cropping for magazine/newspaper header styles
- Mobile editor: copy/cut/paste feedback, focus restore after overlay
- Flush active editor drafts before app suspension
- Extract tasks from document model instead of note.body
- Markdown export: correct filename, image strategies, resource files in ZIP
- Defer window show until after layout restore to prevent blank window
- Unify header separator styles across editor and all export formats
v0.9.0
2026-04-02Improved
- Mobile responsiveness for graph view, dialogs, history, and sidebar animation
- Paper style preview cards redesigned — solid lines, cleaner look
- Keyboard More/Insert sheets use 4 columns in landscape
- History button added to keyboard accessory bar
Fixed
- Tag membership dialog text overflow on mobile
- Limit visible tags to 2 on mobile with ellipsis for long names
- History bottom bar overflow and preview line styles
- Code block right-click select-all, collapsible block paste
- Diagram toolbar overflow and fullscreen editor color/UX
- Context menu for collapsible block right-click
v0.8.9
2026-04-01New
- Knowledge graph upgrade: clustering, tag filter panel, color legend, minimap
- Drag-to-reorder in tag hierarchy view
- Info card on right-click, radial layout smoothing in graph
Improved
- Graph view rendering, minimap live-update, and filter transitions
Fixed
- App Store required plist entries and privacy manifest
- Mobile tag drag delay and hit area constrained to text bounds
- CJK cursor positioning — disabled iOS word-boundary tap heuristics
- Backlink index rebuild after create/update/resolve operations
- Skill copy buttons not working in Agent API settings
- macOS App Store and Developer ID signing pipeline
v0.8.8-beta.1
2026-03-29New
- Smart table column widths in PDF export
- Cell images in PDF table export with bottom alignment
- Rowspan content with correct vertical alignment in PDF
- File size sorting option for note list
- License system security hardening (CSPRNG, rate limiting, anti-enumeration)
Improved
- Large document rendering performance optimized
- Reduced forceAll frequency for 1000+ node documents
- Deferred Primary JSON writes for large notes
- Eliminated redundant jsonEncode and decrypt operations
Fixed
- First Ctrl+Z now produces visible undo instead of ghost no-op
- Session state persisted when closing other/right/all tabs
- Skip legacy markdown export in encrypted vaults
v0.8.7-beta.3
2026-03-28New
- Justify text alignment with 4-tier style system support
- Custom circle magnifier for precise text selection on mobile
- Pro license persisted to SecureStorage — survives reinstall
- Trial state persisted to SecureStorage — no reset on reinstall
- Incremental smart-complete mode for Knowledge Organizer
- Auto-insert todo skeleton when switching note kind to Task
- Mobile swipe actions on note list (left=trash, right=pin)
- Full-screen More panel with inline vault switcher on mobile
- Long-press paste bubble and keyboard toolbar paste on mobile
- Persist and restore layout state (sidebar, toolbox) across restarts
Improved
- Tab context menu redesigned with theme-aware colors
- Active tab outline visibility on HiDPI displays
- Mobile keyboard accessory toolbar enhanced
- Note list icon colors softened for less visual weight
- Bottom nav bar with text labels and increased height on mobile
Fixed
- Reminder notification initialization in startup path
- Virtual title cursor not dismissing on mobile editor tap
- Selection toolbar preserved when magnifier activates
- Submenu height clipping in editor context menus
- Sync: skip conflict-resolve temp files and tolerate 404
- Keyboard covering unlock button on mobile
- Swipe gesture conflict with sidebar drag-to-close
v0.8.7-beta.2
2026-03-26New
- Mobile UI modernization — full-screen Toolbox on narrow screens
- Trackpad pinch-to-zoom for font size scaling
- Carbon and Blueprint theme presets with seed color accuracy
Improved
- User guide updates for reminder sort and mobile experience
Fixed
- iOS white screen on release mode
- Phantom list reorder in encrypted vaults
- Wiki link: new notes immediately findable
- OverlayEntry insert guard and SuperEditor IME assertion
- Toolbox drawer residual strip after close animation
- Bottom nav bar overflow and keyboard accessory bar issues
v0.8.7-beta.1
2026-03-26New
- System-wide reminder notifications with recurring schedules
- Floating AI capsule — toggle visibility via Settings or right-click
Improved
- Sync providers simplified to WebDAV and Local Folder
- Android build stability improvements
Fixed
- Source pack script path resolution for cross-platform builds
- Gradle memory allocation for Android release builds
v0.8.6-beta.1
2026-03-23New
- Free/Pro feature gate — unified licensing with Paddle subscription
- OS-level scheduled notifications (iOS, Android, macOS)
- Warm Welcome onboarding experience for new users
Improved
- Table cell editing speed — eliminated 5–10s commit delay
- Update checker redesigned as subtle badge notification
Fixed
- Biometric unlock security hole on Windows/Linux
- Password dialog overflow when keyboard appears on mobile
v0.8.5-beta.6
2026-03-23New
- Keyboard toolbar with common editor actions on mobile
- Full-screen branded startup experience
Improved
- Table auto-fit row heights with max cap
- Tag graph layout — fan-out edge routing, cleaner nodes
- Mobile status bar and navigation colors match editor theme
Fixed
- Multi-tab infinite spinner when closing adjacent tab
- Table formula cells referencing other formulas returning #VALUE!
- Copy selection pasting entire paragraph instead of selected text
v0.8.5-beta.5
2026-03-21New
- Cross-note copy-paste with automatic image transfer
- Multi-select drag-select in note list
- Excel batch import with Pro tiering
Improved
- Rich formatting preserved across note copy-paste
- Knowledge Organizer UX polish
Fixed
- Popout window showing stale title and empty content
- Style flash when opening notes with per-note overrides
- Empty trash failing for ghost notes
v0.8.5-beta.4
2026-03-19New
- AI Tool Calling — control the app with natural language (tag notes, rename, switch notes, and more)
- Dynamic tag styles — let AI design tag colors and icons via natural language
- Configurable note context limit — set how much note content AI reads in Settings
- AI-powered tag domain classification system
Improved
- Instant tab switching — synchronous memory cache eliminates tab-switch latency
- Date tree view moved to library dimension
Fixed
- Unbounded memory growth when switching notes with AI chat open
- Data loss on note switch in multi-tab mode
- Three-tier style system bugs (baseline pollution, tier collapse, persistence)