Skip to content

v1.9.0-beta.5

Compare
Choose a tag to compare
@fabiospampinato fabiospampinato released this 26 Jan 06:03
· 2 commits to master since this release
  • New view: information, listing information about the current note
  • New command: view.information
  • New context key: isViewInformation
  • New ui section: Panel, it's a secondary sidebar that can be toggled at will, positioned to the right/bottom/left of the mainbar, and any view that doesn't contribute custom content for the mainbar can be moved into it
  • New statusbar item: panel, clicking it toggles the panel
  • New theming colors: panel:background, panel:foreground
  • New context keys: panel, isPanelCWD, isPanelExplorer, isPanelInformation, isPanelSearch, hasPanel
  • New commands: panel.cwd, panel.explorer, panel.information, panel.search, view.panel.set, view.panel.enable, view.panel.disable, view.panel.toggle, view.panel.side.left, view.panel.side.right, view.panel.side.bottom, view.panel.side.set
  • New palette: panel, for switching to another suitable view in the panel
  • New settings: view.panel.enabled, view.panel.side
  • New context menu: panel, it can be triggered by right-clicking the panel statusbar item
  • Global view menu: added items for toggling the panel and switching view in the panel
  • New shortcuts: Ctrl+`, Ctrl/Cmd+Alt+P, Ctrl/Cmd+K Ctrl/Cmd+P -> they all toggle the panel
  • New draggable source: view, it can be triggered by dragging any viewbar button in the viewbar
  • New droppable target: view, dropping supported draggable sources into view buttons in the viewbar will trigger this
  • New droppable target: panel, dropping supported draggable sources into the panel will trigger this
  • Window: accounting for the panel when calculating the minimum allowed width
  • Drag&Drop: added support for dropping a view over the panel to move it there, only views that don't contribute content for the mainbar can be moved to the panel
  • Semaphore spacer: accounting for the panel
  • New view mode: Classic, if the panel is visible, search view is in the panel, and the panel is on the left side then classic mode is active. If classic mode is active the explorer and search view work in a way that's similar to how the app worked with the old layout.
  • New context key: isClassicMode
  • New commands: view.mode.classic.enable, view.mode.classic.disable, view.mode.classic.toggle
  • Gloval view menu: added an item for classic mode
  • Scheme urls: ensuring arguments used in notable://command urls are detected properly
  • Lookup: fixed an important issue with range detection
  • URL: ensuring empty strings are not detected as relative urls
  • Editor: ensuring the minimap has a transparent background with the built-in themes
  • Search engine: increased willingness to match consecutive characters at the beginning of a word
  • Search engine: improved ranking for fuzzy matched results, taking into account the ratio of matched vs unmatched characters
  • Updated command: view.preferences -> opening the settings section too, other than switching to the preferences view
  • Themes: updated background color of the window close button to match the one used in Windows 11 (Windows)
  • Updated window control icons to much more closely resemble the ones used in Windows 11 (Windows)
  • Menubar: increased buttons weight to match more closely the design of Windows 11 (Windows)
  • Viewbar: added a special button for opening the app's menu (Linux)
  • Deleted the native menubar under Linux, use the special viewbar button for opening the menu or use the command palette, which would be quicker (Linux)
  • Updated shortcut: Ctrl/Cmd+D -> selecting the next range matching the current selection only when there's at least one selection, so that the same shortcut can be used for favoriting/unfavoring too
  • Drag & Drop: ensuring the drag proxy looks acceptably under Linux
  • Panel: ensuring it's opened automatically at startup only when needed
  • Search: ensuring it's considered open if moved to the panel and the panel is visible
  • Fixed a concurrency issues that in some edge cases caused all files to be moved to the trash (at least during development, I can't reproduce the issue otherwise)
  • Global search: ensuring the focus is not moved out of the search bar when navigating search results while the search bar is in focus
  • Global search: ensuring that clicking on a result sets it as the currently selected result too
  • Sidebar trees: scrolling to the item to reveal more naturally, minimizing unnecessary layout shifts
  • Multi-note editor: ensuring tags are inserted in the tagbox automatically on blur
  • Preview: disabled automatically scrolling headings to the top when clicked, as it was more annoying than useful
  • Theme: ensuring empty viewlets look like the mainbar when it's empty
  • New information view viewlets: table of contents, tags, attachments, created, modified
  • Graph: added support for generating a graph that's local to a particular note
  • New information view viewlet: local graph, disabled at the moment as it's more annoying than useful
  • Table of contents viewlet: ensuring the same structure rendered in notes is displayed, without unnecessary indentations
  • Table of contents viewlet: removed layout shifts
  • Sidebar: increased maximum allowed width by ~60%
  • Editor: ensuring that older states, once commited to memory, don't get interpreted as new states
  • Note: ensuring a more accurate modification date is saved, and that the new content is set as soon as possible
  • Database: reliably ignoring updates from the filesystem for a note if a more up-to-date version of that note is currently present in the app
  • Table of contents: ensuring id collisions are resolved taking the order of headings into account
  • Table of contents viewlet: ensuring the current heading is inferred properly in preview
  • New search filter: notebook:*, it searches into the notebook tags assigned to each note
  • New search filter: template:*, it searches into the template tags assigned to each note
  • Updated command: tab.new, added a second argument that controls whether a new tab is always opened or not
  • Updated command: note.openTab, added a second argument that controls whether a new tab is always opened or not
  • Markdown grammar: added support for syntax highlighting the front matter section as YAML
  • Updated some dependencies
  • In-editor search: rendering a preview of replacements inline
  • In-editor search: ensuring decorations are updated when the case-preserve flag is toggled
  • Classic mode: rendering only tags in the explorer view's sidebar
  • Classic mode: disabled searching into tags by double clicking on them
  • Ensuring double-clicking on a tag's chevron in the sidebar doesn't trigger a search for that tag
  • Classic mode: ensuring only tags with children tags have a chevron in the explorer's sidebar
  • Tags: added back "active" tags, which do something only in classic mode
  • Classic mode: clicking a tag in the sidebar makes it the currently active one, shift+clicking a tag toggles it from the set of active tags
  • Classic mode: ensuring active tags are rendered as such in the explorer's sidebar
  • Global search: in classic mode the set of notes searched into is equal to all the notes inside the currently active tags
  • New commands: tag.toggleActive, tag.go.first, tag.go.last, tag.go.next, tag.go.previous, tag.go.index
  • New shortcuts: F5/Shift+F5 -> select the next/previous tag as active in the sidebar
  • Ensuring tag's chevrons are always visible outside of classic mode in the explorer's sidebar
  • New commands: notes.selection.search.results.add, notes.selection.search.results.remove
  • Drag & drop: added support for dragging the search view button into the multi-note editor button to add the found notes in the multi-note editor (Shift+Drop to remove them)
  • Multi-note editor: showing its viewbar button even if empty, while dragging a view
  • Preview: ensuring the fallback renderer provides a search bar too
  • HTML Sanitizer: ensuring the fast sanitizer is used if it's available and suitable
  • Table of contents viewlet: ensuring the heading component is the same as long as headings don't change
  • Table of contents: caching inferred heading