- Allow multiple open notebooks to minimize to tray
- Improve performance when writing notebook list to settings
- Generate structurally valid HTML from the generator
- Explicitly document which python-asciimathml to use
- Fix crash on notebook remove
- Escape special characters in attachment urls inserted
- Added utility function to allow easy debugging without pyqt scrolling the console all over the place.
- **New Subpage** and **New Page** in the context menu use the item under
the mouse, NOT the item we're currently looking at.
- If the user types a slash in the note name, try to automatically create
its parents. For instance, say you have a note tree like this:
`Changelog`
`Durpadurp`
And now you want to create Durpadurp/achild.
- If you do this from **New Subpage**, it will resolve it to
/Durpadurp/Durpadurp/achild if you right-clicked on Durpadurp. If
you right-clicked on Changelog, then it will yield
/Changelog/Durpadurp/achild. If you do this when nothing was under
the right-click menu, it behaves just like resolving when the name
was typed in **New Page**.
- If you do this from **New Page**, it will resolve it to the root
of the notebook. This yields /Durpadurp/achild
- Templates system. You'll notice a folderlike the following
in your notebook hierarchy when you create your first custom template:
`notes/`
`css/`
`notebook.conf`
`templates/ <--- from here on down`
` template_settings.conf`
` FriendlyBodyTpl.md`
` FriendlyBodyTpl2.md`
` DNDCharacterSheet.md`
**template_settings.conf** should look something like this:
`[titleTemplates]`
`size=2`
`1\content=%Y_%m_%d`
`1\friendlyName=Current datetime`
`1\type=DATETIME`
`2\content=Character Sheet {}`
`2\friendlyName=Character Sheet`
`2\type=FSTRING`
`[bodyTitlePairs]`
`size=3`
`1\titleNum=1`
`1\bodyTpl=FriendlyBodyTpl`
`1\friendlyName=Journal Entry`
`2\titleNum=1`
`2\bodyTpl=FriendlyBodyTpl2`
`2\friendlyName=Journal Entry V2`
`3\titleNum=2`
`3\bodyTpl=DNDCharacterSheet`
`3\friendlyName=DND Character Sheet`