I’m excited to announce the release of version 0.8.0 for gnosis.

Finally this project is now evolving into the “all-in-one” knowledge system I’ve envisioned. This version allows for viewing of linked nodes of org-gnosis and their linked themata in a tabulated-list via the gnosis-dashboard with excellent performance.

No more external browsers needed to view my collection. This means the org-gnosis-ui project should be considered deprecated. All functionalities can now be performed within Emacs.

Additionally, I’ve published a gnosis-deck specifically designed for fellow medical students, called Unking, based on the last free version of the Anking deck, Anking V11. This deck is quite comprehensive, featuring over 40,000 themata.

As Gnosis already fulfills my original intentions and beyond, further development will primarily be focused on bug fixes and general maintenance rather than new major features. My priority will now shift towards using the system for my exams rather than continuing active development.

It has been really fun and rewarding working on this project. My goal for learning to program has been to make a knowledge system and to not rely on any 3rd parties for my studying.

Which I’ve finally achieved:) This wouldn’t be possible without all the work that many of you have put into the Emacs ecosystem, so I just want to I extend my heartfelt gratitude to all of you, thank you!

New features

  • Auto input-method detection: gnosis detects the script of the expected answer (Greek, Cyrillic, etc.) and activates the appropriate input method during review. Configured via gnosis-script-input-method-alist.
  • Change thema type and deck via gnosis-update-thema.
  • Dashboard bulk-link action for currently displayed themata.
  • Dashboard header-line with entry count and context.
  • Asynchronous deck import with gnosis-import-deck-async.
  • Demo deck included in decks/demo.org.

Performance

  • New gnosis-tl module replaces tabulated-list-print for dashboard rendering (3-4x faster).
  • Progressive async rendering for large dashboards.
  • Batch-fetch review data instead of per-thema queries.

Bug fixes

  • Fix anagnosis event calculation in the algorithm.
  • Fix cloze tag removal for edge cases and mc-cloze type.
  • Fix vc-pull to run migrations after pull.