myBase Desktop 8.x ChangeLog

Version 8.0 Beta

  1. Migrated the framework from Qt4/QWebView/QScriptEngine to Qt5/QWebEngine/QJSEngine.
  2. The relation/attachments pane was relocated and docked to the rightmost side of the main window, with a tree list embedded into the relation pane for all sorts of related items/entries (e.g. attachments, links, labels, keywords etc.) to be tree-structured in a single list view without tabbing.
  3. Added the event log window that allows to inspect errors, warnings, debug and/or general information while the program runs.
  4. Added a few handy tool buttons on the bottom status bar for toggling the data views, such as the Navigation Pane, Relation List, Advanced Search Form, Event Log Viewer and the Search Results List.
  5. The Advanced Search Form is now shown in a seperate popup window, located at the bottom-right corner of the main window.
  6. The content header bar in the former design was wasting much of display space with just redundant info shown, therefore dismissed in the new version in order to have a larger content area; Correspondingly a handy tool button with a pull-down menu specific to the current contents added to the main toolbar and located above the content area.
  7. Customization of UI themes supported. This version comes with an inbuilt default theme consisting of a set of .svg icons, .qss stylesheets and .ini settings, and a few example themes shipped under the "./themes" folder. How to customize UI themes

    A custom UI theme consists of custom icons, stylesheets, and/or particular settings with the default theme overridden, it doesn't need to fulfil all the UI stylesheets/settings for a new custom theme, but would be OK to make necessary tweaks to the default theme. If any stylesheets/settings not defined in a custom theme, the default values will apply; For example, the inbuilt sample themes just define a single color value for the main UI, with all the rest settings remain defaults.

  8. Improved the tree view widget for the ability to display lines connecting tree items on all OS platforms (including Windows 10), and the line color/size/style can be customized from in the Options/Preferences dialog box.
  9. For each info item with a custom icon assigned, a background color based on the icon's hue will automatically be used. This is optional and can be disabled from in the Options/Preferences dialog box.
  10. Improved the document parser for the ability of parsing MS-Office XML-based documents on all OS platforms (including macOS/Linux); so these documents can have a preview of text contents within the tooltip window when the mouse pointer hovers, and of course are indexable and searchable.
  11. The document parser also supports the .zip attachments; Filenames inside the .zip are indexable and searchable, and can be listed in the tooltip window on mouse hovering.
  12. [Organize - Copy link address]: allows to copy the link address of the current hyperlink, or info item and/or attachment filename to the system clipboard.
  13. [Organize - Label matched info items]: attempts to search for info items containing any of existing labels within text contents and then apply labels to matched info items respectively.
  14. Introduced a new method of item linking for info items to be automatically related/connected by putting special tags like [[ keyword ]] within text contents; This way, info items (if any other) containing the same tags will automatically be linked with the current info item bidirectionally, and will therefore be listed out with in the relation list view. Notes on keywords/threads
  15. URL auto-detection supported within Rich/Plain text editors, whereby URLs will automatically be highlighted and show a Hand cursor on mouse hovering; Right-clicking on URLs will show a popup menu containing the "Open link" and "Copy link address" commands.
  16. On the main toolbar, a simpler dropdown list is used for fast listing font families without latency of sampling all the font families installed on the system. Installed font families will be listed by categories, and the recently used font names will always be placed on the top of the dropdown list.
  17. In the search results list, added a few utilities for batch processing of selected info items and/or attachments, such as linking, labelling, deleting.
  18. [Organize - Append to results list]: allows to append currently selected info items or attachments to the search results list, so the info items or attachments can be batch processed, e.g. linking, labelling, or deleting in batch. This would be helpful in the case that separate info items located in different sub branches need to be processed in batch.
  19. For Markdown documents, both online versions and local offline copies of MathJax 2.x and MathJax 3.x are supported. In addition, Katex is supported as well. Katex is much more lightweight and released under the MIT license, and therefore packed as the default renderer of Math expressions for Markdown documents. The Options/Preference dialog box provides an option to determine which one is used to render Math expressions for Markdown documents.
  20. For Markdown documents, flowcharts and diagrams supported. Powered by Mermaid
  21. For Markdown documents, Pangu is integrated to auto-render a blank space between English and Chinese characters.
  22. For Markdown documents, table of contents supported. If any titles available in a .md document, the Table of Contents will automatically be shown on the top-right corner of the rendered page. There's no need to manually type in a [toc] tag.
  23. For HTML and Markdown documents, injection of custom .css stylesheets supported. file path to an external .css file can be specified in the Options/Preferences dialog box. The custom .css file will dynamically be injected into all HTML/Markdown documents when rendering. This may help maintain a consolidated style for all HTML/Markdown documents. Changes to the custom .css file will automatically apply to all existing HTML/Markdown documents without having to manually revise all of them one by one.
  24. For HTML and Markdown documents, per-infoitem stylesheets supported. In the case that an info item needs particular stylesheets other than the common settings, simply add a .css file (if existing) as attachment named with "per-infoitem.css", or select the "Attachmenbts - New Attachment - per-infoitem.css" menu item to create a new .css attachment, and then double click to edit or fill it out with your desired CSS code.
  25. Colors of the selection bar for [list views, text editors] can be customized from in the Options/Preferences dialog box.
  26. In the case that the custom index file path is customized, and the index files with the same filename (.dbindex) are existing in both the database folder and the customized index file path, the former takes higher priority and will be loaded when searching or updating indexes.
  27. In the Relation pane, all related items directly or indirectly linked will be listed by default setup, and a special tag will be shown to indicate if it's linked directly or indirectly.
  28. In the Label view, add an option for clicking on a label item will list out all labelled info items recursively for all sub branches.
  29. In the Outline view, add an option for automatically applying custom icons associated when labelling info items.
  30. In the Outline/Label nagivation pane, added the [Find words or RegExp] facility, that allows to search for words or RegExp in order to quickly seek and locate one desired among a large number of outline/label items. With keyboard, pressing Ctrl/Command+F switches the Find panel on/off, and pressing Ctrl/Shift+G triggers to find next/previous matches.
  31. In the [Browse outline/labels] dialog box, added the [Find words or RegExp] facility, that allows to search for words or RegExp within the outline/label tree.
  32. [Capture - Import .zip archives]: allows to import files and folders from in specified .zip archives.
  33. [Share - Export .zip archives]: allows to export files and folders in the current branch to a specified .zip file.
  34. [Organize - Expand to level]: allows to expand Outline/Label tree branches to a specified level [0, 9].
  35. [Tools - Number base converter]: converts a given big integter to a specified base. The base number can be any number in the range [2, 62].
  36. Improved Copy/Paste operation: allows to copy data of [Text, Images, Info Items, Labels, Attachments, URLs, Local Files], and paste into the views of [Text Editor, Outline Tree, Label Tree, Attachment List, Search Results]; it may prompt for further options based on results of matching data and views. More Info on Copy/Paste;
  37. Minor changes, tweaks and fixes.