v1.9.0-beta.0
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