Changelogs
Been a while since a big feature! This release brings Tags to Jotty.
I have been juggling with the ideas of tags for a while now and I was always weary that implementing it would disrupt the simplicity of the app. I think I found a good compromise for it. Please consider this initial version of tags to be fairly beta, I'll make sure to address every issues you raise in small releases within 1.19.x but this was getting way too big, so I want to push it live and fix things forward should they show up.
You can FULLY disable tags from the editor admin settings, secondly if you don't use tags you'll never even know they are there as the sidebar will only populate IF tags exist and are indexed.
If you are importing a large amount of notes with tags please back up your data.
Navigate to settings -> content and update all tags from there, this will add tags to the yaml frontmatter for every note indexing them. Everything should work smoothly, however @wein-geist did raise a potential issue on an older beta version (which I could not replicate in the latest version) where some notes gets deleted once imported in bulk, please make sure to back up data between releases, always.
bugfixes
- Fix note cards on homepage sometime scrolling #366
- Table controls now show up above the highlighted cell and not above the full table #363
- Fix issue where embedded images disappear if they are the first element in a note (also fix it for drawio and excalidraw) #364
- Fix various issues around the pdf view/print #367
features
- Add menu item for notes to copy raw markdown to clipboard #371
- Clicking on category/tags names from the home page will update the right side of the home with the notes/checklists within that category/tags. Clicking on the chevron will still toggle the category open/closed. This only happens from the home pages, behaviour is as it used to be from any other page #350
- When clicking on "clone" it now opens a modal to choose in which category you want to clone the note/checklist to, it defaults to the current category, so it's just an extra click in case that's what you'd rather it do #365
- Add tags support 👀 #360 #173
- Tags will be above categories on the sidebar, defaulting as collapsed, uncollapsing it will be remembered by your browser for next time you refresh the page
- Tags can be fully disabled from admin settings -> editor
- Disabling tags will still allow you to create new tags in notes but it won't show them on the sidebar nor will it load them in memory (making the app effectively faster if your system struggles to handle the tagging system - it's fairly beta, let me know how it goes).
- You can have the same note within multiple tags, you can have subtags (e.g. #tag/subtag) and it'll nest them in the sidebar
- Hovering on a tag in the rich editor or in note view will show all notes that use that same tag ❤️
- Tags are stored as plain text in your markdown, no fancy/proprietary stuff
#tag-here.
- Submitted a new Unraid template (third time's the charm) as I misunderstood and apparently it needs to be in its own repository, you can find the template here if you want to test it locally before it gets added to the store.
- Add support for
zigsyntax in code blocks #375 - Reduced the size of checklist items on mobile so more fit within the screen, also overall improved spacing on the list #351
translations
ko.json - Korean (thank you @prologos #377 )
dependency vulnerabilities
Addressed the following dependency vulnerabilities (I try to be on top of them but when they are moderate or low they tend to slip through, sorry). Worth mention these are out of my control and can only be fixed in the moment the developers of the dependencies release a fix in a pathed version (it usually happens pretty fast)
- Lodash has Prototype Pollution Vulnerability in
_.unsetand_.omitfunctionsopened 9 hours ago • Detected in lodash (npm) • yarn.lock_ - Lodash has Prototype Pollution Vulnerability in
_.unsetand_.omitfunctionsopened 2 days ago • Detected in lodash-es (npm) • yarn.lock - Mermaid improperly sanitizes sequence diagram labels leading to XSS
opened 3 weeks ago • Detected in mermaid (npm) • yarn.lock - DOMPurify allows Cross-site Scripting (XSS)
opened 3 weeks ago • Detected in dompurify (npm) • yarn.lock - Predictable results in nanoid generation when given non-integer values
opened 3 weeks ago • Detected in nanoid (npm) • yarn.lock - Predictable results in nanoid generation when given non-integer values
opened 3 weeks ago • Detected in nanoid (npm) • yarn.lock - jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch
opened 3 days ago • Detected in diff (npm) • yarn.lock