github fccview/jotty 1.21.0
Stable 1.21.0

6 hours ago



Join our communities


Little dev note

Hi all, I know you are used to me pushing out features/bugfixes extremely fast with Jotty but I need to give a little heads up things will be slowing down for a little while. I'm still on top of it, I'll still reply to every single issue open and interact with the community and I will still work on new features/bug fixes, however it'll be at a slightly slower pace.

Some of you know, some of you don't, my personal life is pretty tough at the moment, my first born had a liver transplant when he was 6 months old and he unfortunately needs another one already, we've been on the transplant list for a year and half now (he's 3yo).

Me and my wife got tested as living donor and she may be accepted, which means we may get a date soon for the new transplant (if we don't get a deceased donor sooner of course). We did this as he's going downhill much faster now, so we spend a lot of time in hospital. Trying to be as transparent as possible here so you understand why things will be slower.

Jotty (and all my other apps) are an escape for me, and I develop them because coding is my passion (and my job, how fucking lucky am I). So I'm obviously gonna keep at it even through these times, I however have my priorities pretty straight in mind haha ❤️

p.s. more than happy to talk about this on discord, I try to keep my personal life private however organ donation is something very close to my heart (as you can imagine) and if anyone has any questions I'll always be happy to chat ❤️

Changelogs

This is a fairly big release btw, I have refactored how markdown files are processed, you should be able to run Jotty with 5k+ notes without any lag/slowness. It should feel extremely snappy now. As always make sure to back up your data before upgrading to a major release.

bugfixes

  • Huge performance improvements, bulk grep operation for frontmatters are now in place, on top of heavily caching metadata for notes/checklists, cache is invalidated if file system changes (so every time a note changes, something is dropped on folders and so on). First page load may still be SLIGHTLY slow with 5k+ notes/checklists, once cached it'll be pretty fast and slick tho. You can expect lighting fast performance with anything < 1k notes. I'll continue working on performance improvements with the next releases, but this one's frankly huge.
  • Fix drag and drop inconsistencies on checklists #413
  • Fix cascading issue on checklists #418 - by @spaghetti-coder
  • Fix unchecking single sub-item in kanban card doesn't uncheck parent - by @spaghetti-coder
  • Fix kanban public url not working #423
  • Increase max body size to 100mb #422
  • Reduce min username length to 2 characters and allow password update for SSO users #402
  • Confirm password field not cleared after changing password #426
  • Fix issue with checklist reordering from top to bottom #413

features

  • Add tags for checklists
    • Notes and checklists now share the same tags
    • A new item in the sidebar is now present, this will allow you to see all tags in the sidebar and fiter by tag on the right side of the page. This is only present if tags are enabled and you have at least one tag
    • Clicking on tags in notes/checklists now brings you to the tags page with the right tag filtered.
    • If you import notes/checklists with tags in them you can navigate to settings -> content and click on the update tags button, this will re-index all files, extract all the tags it finds and adds them to the metadata.
  • Improve nested checklists calculation towards completion. When an item has children it won't count towards total progress or it'll be a ghost +1 - by @spaghetti-coder #409
  • Add snippets of searched text into search results #407
  • Add themed code block as a choice from settings so it reflects the chosen user theme (defaults to the current code block view)
  • Add more details to search result #407
  • Trigger numeric keypad for 2FA code entry on mobile #437 - by @sethgregory

translations

security

  • markdown-it is has a Regular Expression Denial of Service (ReDoS) - moderate
  • ajv - ReDoS when using $data option - moderate
  • minimatch - ReDoS via repeated wildcards with non-matching literal in pattern - high
  • minimatch – ReDoS (matchOne() combinatorial backtracking via multiple non-adjacent GLOBSTAR segments) – high
  • minimatch – ReDoS (nested () extglobs cause catastrophic backtracking) – high
  • rollup – Arbitrary File Write via path traversal – high

Don't miss a new jotty release

NewReleases is sending notifications on new releases.