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.
  …  …

Reply via email to