Inkdrop Desktop v6.1.3

This version fixes bugs that could happen to new users, which I couldn’t find during the prerelease testing.
It also fixes some data sync bugs, fts index bugs, note list bar rendering bugs, and editor bugs.

Thanks for reporting issues even though the bug happened when you just started using the app :folded_hands:
I hope the onboarding is now smooth for everyone.

  • fix(import-markdown): Let Windows and Linux users import folders (Thanks @Blake_Miller)
    • The open dialog didn’t let you select folders on Windows or Linux
    • The path delimiter \ on Windows wasn’t handled properly for nested directories
  • Stuck “Updating the database indices” screen on a fresh install (Thanks Emran)
    • Due to a race condition issue. It might be a very rare case, but it potentially could happen to other people
  • fix(preview): Scroll to anchor sections with non-CSS-safe ids
    • Use document.getElementById instead of document.querySelector to avoid unsafe heading slugs
  • fix(templates): Stop template notes from breaking scroll-to-selection on the note list
  • fix(templates): Cannot copy note links with shortcuts
  • Infinite activity-doc write loop
    • It could happen if you restore a note with a note status
  • fix(data-store): SqliteError: no such table: notes_fts on a fresh install
  • fix(scroll-sync): RangeError: Invalid line number 0 — preview scroll sync feeds NaN to the editor
  • fix(search-bar): SyntaxError: Invalid regular expression — Invalid escaped string fed to the JS regex engine
  • fix(theme): EMFILE: too many open files — user stylesheet watcher leaks on every reload
  • fix(theme): Keep a hand-picked theme from being reverted by the auto toggle (Thanks @Micha_Huhn )
    • It now disables the auto-toggle option when selecting a theme manually
  • Encryption transformer can’t properly handle deleted file docs, which causes endless sync retries (Thanks @Kentaro_Soga and Der.dev )
  • fix(local-server): Show an error instead of failing silently when Electron’s safeStorage can’t encrypt the HTTP server password (e.g. no keyring on Linux)
  • fix(login): The editor stayed blank after logging in on a fresh device, waiting on a config document that didn’t exist yet
  • fix(logout): Logging out could leave the last-opened note behind, so the next login tried to restore a note that no longer existed
  • fix(sidebar): Note counts didn’t update during the initial sync — they now refresh as soon as the full-text index catches up
  • fix(fts): Notes changed while the full-text index was being rebuilt could be left out of the index and the sidebar counts
  • perf(fts): The full-text index now updates right after a note change instead of 5 seconds later, so status changes show up in the sidebar immediately
  • fix(note-list): The note list could show fewer notes than it actually had while new notes animated in during a sync
  • fix(note-list): Reloading the list no longer shrinks it to 20 notes
  • fix(db): Database change events were emitted twice per document, causing redundant reloads
  • fix(editor): The editor:jump-to-line command via ctrl-g not working

Download