[GNU ELPA] Gnosis version 0.8.0
ELPA update <[email protected]>
| Newsgroups | gmane.emacs.sources |
|---|---|
| Message-ID | <[email protected]> |
Version 0.8.0 of package Gnosis has just been released in GNU ELPA.
You can now find it in M-x list-packages RET.
Gnosis describes itself as:
================
Knowledge System
================
More at https://elpa.gnu.org/packages/gnosis.html
## Summary:
1 Gnosis
════════
1.1 About
─────────
Gnosis is a GNU Emacs learning tool, with a spaced repetition like
implementation.
• Project's Page: <https://thanosapollo.org/projects/gnosis/>
• User Manual: <https://elpa.nongnu.org/nongnu/doc/gnosis.html>
⁃ Demo deck: <https://codeberg.org/thanosapollo/gnosis-demo>
⁃ /It's recommended to try out the demo deck for first time users./
## Recent NEWS:
2026/03/04 2026/02/24 2026/01/26
⁃ [Homepage]
⁃ [Upstream]
⁃ [Changelog]
[Homepage] <https://thanosapollo.org/projects/gnosis/>
[Upstream] <https://git.thanosapollo.org/gnosis/>
[Changelog] <https://thanosapollo.org/log/gnosis/>
1 0.8.0
═══════
1.1 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'.
1.2 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.
1.3 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.
2 0.7.0
═══════
2.1 New features
────────────────
⁃ Review topic from dashboard nodes view (`r'), with configurable
forward-link and backlink depth (`R' or `C-u r').
⁃ `gnosis-review-topic' accepts separate forward/backlink depth to
include themata from related nodes.
⁃ `gnosis-save-hook' runs after saving a thema, called with the thema
ID.
⁃ Link integrity detection and repair commands (`gnosis-links-check',
`gnosis-links-sync').
⁃ Dashboard maintenance menu for syncing/rebuilding nodes and link
health checks.
⁃ Dashboard shows themata with orphaned links.
⁃ View due org-gnosis nodes linked to themata from dashboard.
⁃ Bulk replace string in keimenon with org-gnosis node link.
⁃ Custom `gnosis-center-content-during-review' option.
⁃ Delete action available during review.
⁃ Format org-gnosis links in keimenon during review output.
⁃ Export deck option to include or exclude suspended themata.
⁃ Exported decks include a `#+THEMATA:' header with thema count.
⁃ Importing into an existing deck prompts for confirmation.
⁃ Failed thema imports report the source file line number.
2.2 Dashboard
─────────────
⁃ Added nodes dashboard, view org-gnosis nodes information including
backlinks and linked themata as well as start a review session.
⁃ Suspend column displays `Yes' `No' instead of `1' `0'.
⁃ Flatten Actions submenu into the home menu.
⁃ Separate Import/Export into its own menu column.
⁃ Four-column layout: Navigate, Actions, Import/Export, Maintenance.
2.3 Algorithm
─────────────
⁃ Cap gnosis-synolon at `gnosis-algorithm-synolon-max' (default 3.0),
floor at 1.3.
⁃ Add interval fuzz to prevent review clustering.
⁃ Fix lethe event: properly reduce gnosis-plus on consecutive
failures.
2.4 Performance
───────────────
⁃ Dashboard suspend, delete, and edit update only the affected entry
instead of refreshing the entire buffer.
⁃ Dashboard nodes view uses bulk queries for link counts (2 queries
instead of 2N).
⁃ Deck export uses 2 bulk queries instead of 2 per thema (N+1
eliminated).
⁃ Deck export uses plain text insertion instead of per-thema buffer
scans (O(n^2) eliminated).
⁃ Deck import wraps all operations in a single transaction with
pre-cached IDs (10K fsyncs reduced to 1).
⁃ Review updates use a single DB query.
⁃ Tag output uses a single DB call.
⁃ Average daily reviews computed with a single DB call.
2.5 Bug fixes
─────────────
⁃ Fix `gnosis-monkeytype' hook leak (now buffer-local).
⁃ Fix `vc-pull' to reopen database properly after successful pull.
⁃ Pre-load `emacsql-sqlite-builtin' to fix `cl-generic' dispatch crash
on Emacs 29+.
2.6 Documentation
─────────────────
⁃ Update Introduction to describe the intended workflow with
`org-gnosis' (write notes, create themata, link, review).
⁃ Document the two separate databases (gnosis and org-gnosis).
⁃ Update dashboard section for new menu layout.
⁃ Add Import & Export section with export options and import behavior.
3 0.6.0
═══════
3.1 New features
────────────────
⁃ View links to org-gnosis nodes during review.
… …