[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.
  …  …
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.