Skip to content

v1.9.0-beta.0

Compare
Choose a tag to compare
@fabiospampinato fabiospampinato released this 02 Dec 03:28
· 2 commits to master since this release
  • Ensuring the devtools window is closed immediately after closing its target window
  • Using "tiny-readdir" rather than old custom implementation
  • Preview: improved footnotes spacing
  • New nanodash method: escapeMarkdown
  • TOC: ensuring a correct link is generated for headings containing escaped characters
  • Autocomplete: ensuring placeholders are autocompleted too
  • New nanodash method: isShallowEqual
  • Updated some dependencies
  • New setting: tabs.alwaysVisible
  • Ensuring the tabbar can be visible if it has no tabs too
  • Ensuring the tabbar is styled properly if it has no tabs
  • Avoiding permanently deleting files if moving them to the computer’s trash fails
  • Ignoring some extra paths usually related to atomic writes performed by editors
  • Export: ensuring any custom CSS is used when exporting too
  • Export: added support for targeting different export modes via custom CSS by using the following selectors: html[data-export="html"], html[data-export="pdf"], html[data-export="print"], html[data-export="share"]
  • New command: shortcuts.screencast.reset
  • Shortcuts screencaster: resetting it on Click, closing it on CmdOrCtrl+Click
  • Shortcuts screencaster: added a more descriptive tooltip
  • Shortcuts screencaster: ensuring it can be rendered reasonably no matter how much space is available
  • Shortcuts screencaster: resetting automatically after 1s of inactivity and allowing for max 12 shortcuts to be displayed at once
  • Added basic support for pointer screencasting
  • New context key: isPointerScreencastOpen
  • New commands: pointer.screencast.enable, pointer.screencast.disable, pointer.screencast.toggle
  • Updated shortcuts: enabling pointer screencasting too on C-K C-K C-S
  • New setting: spellChecker.statusbar.displayLanguage
  • Sidebar: showing an icon next to collapsed sections
  • Definition lists: ensuring accurate line mappings are outputted for them
  • Definition lists: ensuring they are foldable in the editor
  • Added very basic support for persistent tags
  • Ensuring the currently active tag stays active if it gets renamed
  • New command: tag.new
  • New commands: tag.new.notebook, tag.new.template
  • Added some simple "+" buttons to all sidebar sections
  • Spell checker: ensuring the language region can be displayed too
  • Sidebar: aligned counters’ styling with icons
  • Tree: using a more compact layout
  • Design: minor update and cleanup
  • Window options: added support for "focused"
  • New context key: isFocused
  • New modernizr test: is-focused
  • New theme colors: titlebar:foregroundInactive, titlebar:button:close:foregroundInactive
  • New theme colors: tabbar:tab:backgroundInactive, tabbar:tab:foregroundInactive
  • New command: editor.join.lines
  • Ensuring when retrieving an unused path special characters are sanitized first
  • Generalized some React hooks: useActiveEditor -> useEditor, useActiveEditorSelections -> useEditorSelections
  • New React hook: useEditorSelectionsValues
  • Words counter: counting also words in selections
  • Quickpick: ensuring the height is calculated correctly for lists containing only 1 item too
  • Note: added quickPick APIs for templates
  • New command: editor.insert.template
  • New spell checker words: todo, fixme
  • New spell checker words: covid, coronavirus
  • Removed theme color: tabbar:border
  • New theme color: tabbar:tab:borderActive
  • Tabs: significantly improved styling, making it much clearer which tab is active
  • Changelog: improved styling of disabled tabbar buttons
  • Spell checker: increased debounce time to 1000ms
  • New setting: spellChecker.interval
  • Sidebar: ensuring sections containing at least one standalone tag are shown
  • Drag and drop: added support for toggling an attachment for a note by dropping the attachment into the note’s tab
  • Drag and drop: added support for toggling a tag for a note by dropping the tag into the note’s tab
  • Drag and drop: added support for toggling multiple tags for a note by dropping the tags into the note’s tab
  • Drag and drop: the multi-note editor is now a droppable target
  • Drag and drop: added support for toggling selection for multiple notes by dropping the notes into the multi-note editor
  • Drag and drop: added support for toggling a tag for multiple notes by dropping the tag into the multi-note editor
  • Drag and drop: added support for toggling multiple tags for multiple notes by dropping the tags into the multi-note editor
  • New context key: isDragging
  • Ensuring focus traps don’t mess with drag & drop
  • Editor: ensuring view zones are taken into account when moving cursors up
  • Shield: ensuring indentation is preserved
  • New settings: editor.cursor.blinking, editor.cursor.style
  • Mermaid: ensuring gannt diagrams are rendered at a comfortable 800px width
  • Emoji: improved detection
  • Added support for renaming notes by Alt+Clicking on their tabs
  • Ensuring tab titles are rendered with the same font size throughout the app
  • Modal: avoiding accouning for window control buttons in favor of using available space more usefully (macOS)
  • Note: ensuring the "title_custom" property gets removed when resetting titles even if the actual title won’t change in the process
  • useInputEditable: ensuring the callback reference gets updated when it changes
  • React: ensuring all refs have a name that ends with "ref"
  • Table formatter: ensuing missing trailing cells are handled properly
  • Attachment: treating "*.greenshot" files are renderable files
  • Spell checker: resetting markers immediately when the language to use changes
  • Ensuring list headers and the statusbar have the same height
  • Minor changes
  • Table of contents: ensuring headings containing strings that look like Markdown are parsed properly
  • Dialog: ensuing it’s rendered with a border applied to it, for consistency with the other floating widgets
  • New nanodash method: fill
  • Database: ensuring only notes get read from disk in batch
  • Reusing retrieved stats objects from the watcher whenever possible, avoiding prodding the filesystem twice in some cases
  • Tags: ensuring the tree is rebuilt efficiently, without performing proxy dirty checks
  • Tags: optimized tree updates for initially added notes
  • State deserialization: optimized some note lookups
  • Database: added support for path lookups to the filesystem backend
  • Note: mode lookups by path an O(1) operation rather than O(n)
  • Attachment: mode lookups by path an O(1) operation rather than O(n)
  • Note: lookups by title now take 90% less time
  • Attachment: lookups by relative path now take 90% less time
  • Optimized away Electron’s needlessly expensive asar path checks
  • Note: filtering them in 90% less time
  • Attachments: filtering them in 90% less time
  • Ensuring note tabs have a title attribute
  • Added very basic support for report production
  • New report: orphan attachments
  • New command: attachments.report.orphans
  • New report: missing attachments
  • New command: attachments.report.missing
  • Mermaid: outputting the source code too
  • Sharing: submitting the source markdown to the echo endpoint too, which can then be retrieved by appending ".md" to the returned URL
  • New setting: sharing.ttl
  • New setting: sharing.password
  • Renamed command: link.releases.experimental -> link.releases.insiders
  • Bump: updated stable and insiders configurations
  • New setting: updater.channel (either "stable" or "insiders")
  • Words: fixed an off-by-one error when counting them
  • Note: avoiding duplicating pasted or dropped attachments coming from the attachments directory
  • Attachment: prompting for deletion too after removing an attachment from a note
  • Docs: refactored and unified documentation notes
  • Quick modals: generating help pages too
  • Renamed command: help.theming -> help.themes
  • Renamed command: help.linking -> help.links
  • Renamed command: help.search -> help.search
  • New help pages: notebooks, palette, tags, templates
  • New commands: help.notebooks, help.palette, help.tags, help.templates
  • Docs: wired notes with help pages
  • Tags: ensuring potential relevant metadata changes are account for too when trying to skip an update
  • Docs: updated build scripts that broke fater the refactor