[GNU ELPA] Gnosis version 0.10.6
ELPA update <[email protected]> Fri, 08 May 2026 05:05:20 -0400
| Newsgroups | gmane.emacs.sources |
|---|---|
| Message-ID | <[email protected]> |
Version 0.10.6 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
════════
Gnosis is a personal knowledge management and spaced repetition system
for Emacs. It integrates two complementary subsystems in a single
package: a Zettelkasten-style note system called *nodes*, and a
flashcard-based self-testing system built around *themata*. Both
subsystems share a single SQLite database, and their contents are
linked together so that flashcard questions can refer directly to the
notes they are drawn from.
⁃ [Manual]
[Manual] <https://elpa.gnu.org/packages/doc/gnosis.html>
1.1 Why Gnosis
──────────────
Most spaced repetition tools treat flashcards as isolated units. You
create a card, review it, and the system schedules the next review.
The cards have no relationship to each other or to anything outside
the review loop.
## Recent NEWS:
2026/05/08 2026/05/05 2026/04/04 2026/03/31 2026/03/26 2026/03/25 2026/03/16
⁃ [Homepage]
⁃ [Upstream]
⁃ [Changelog]
[Homepage] <https://thanosapollo.org/projects/gnosis/>
[Upstream] <https://git.thanosapollo.org/gnosis/>
[Changelog] <https://thanosapollo.org/log/gnosis/>
1 0.10.6
════════
⁃ Dashboard sub-views use dedicated major modes instead of minor
modes.
2 0.10.5
════════
2.1 Performance
───────────────
⁃ Defer link-issues computation to idle timer for faster dashboard
load.
⁃ Eliminate redundant database query per thema during review sessions.
2.2 Other
─────────
⁃ Dashboard popup menus show item counts in the modeline.
⁃ Improved error reporting in database migrations.
3 0.10.3
════════
3.1 Bug fixes
─────────────
⁃ Fix `gnosis-table-exists-p' failing to query `sqlite_master'.
⁃ Clean up orphaned `node-tag' and `node-links' rows on file deletion.
4 0.10.2
════════
4.1 Performance
───────────────
⁃ Eliminate redundant GPG decryption on save for `.org.gpg' files.
⁃ Git operations (add, commit, push) are now fully async.
4.2 Other
─────────
⁃ `gnosis-journal-todo-keywords' defaults to `("TODO")' instead of
inheriting `org-todo-keywords'.
5 0.10.1
════════
5.1 Algorithm
─────────────
⁃ Cap post-failure interval at 7 days to prevent overly lenient
reschedules for mature cards.
5.2 Bug fixes
─────────────
⁃ Fix `gnosis-import-db' initializing review state with wrong values,
causing errors on first review of imported themata.
5.3 Other
─────────
⁃ Demo collection shipped as `.gnosis' instead of org file.
6 0.10.0
════════
6.1 Breaking changes
────────────────────
⁃ *Date storage migrated to integers*: review dates are now stored as
YYYYMMDD integers instead of Lisp lists. Migration v7 converts
existing data automatically.
⁃ *Export/import rewritten*: export now produces a `.gnosis' SQLite
database. Import shows a diff buffer before applying.
⁃ Old org-file exports are no longer supported.
6.2 New features
────────────────
⁃ *Anki GUID-based duplicate detection*: re-importing the same deck
skips already-imported notes (migration v8).
⁃ *Review progress header*: header-line shows reviewed/total as a live
counter.
⁃ *Import diff buffer*: `gnosis-import-db' shows NEW/CHANGED entries
with detail view on `RET' before applying.
⁃ *Anki import improvements*: template-aware field resolution,
NFC-normalized tags, system tag stripping (`marked', `leech'), git
commit after import.
6.3 Performance
───────────────
⁃ Due/overdue queries use integer comparison in SQL instead of Elisp
filtering.
⁃ New indexes on `review_log', `thema_tag', `thema_links',
`node_links', and `activity_log'.
⁃ N+1 queries eliminated in review session and Anki model parsing.
6.4 Bug fixes
─────────────
⁃ Fix proto phase failures computing amnesia-based interval instead of
resetting to 0.
⁃ Fix bulk-link matching to be case-insensitive.
⁃ Fix duplicate node-link insertion for files.
⁃ Fix overdue exclusion: unreviewed themata (n=0) no longer counted as
overdue.
7 0.9.0
═══════
7.1 Breaking changes
────────────────────
⁃ *Dropped emacsql dependency*: gnosis now uses Emacs's built-in
`sqlite' module (requires Emacs 29+). The new `gnosis-sqlite'
backend handles all database access.
⁃ *Unified database*: org-gnosis has been merged into gnosis. A
single `gnosis.db' stores both themata and nodes. Existing
org-gnosis data is migrated automatically.
⁃ *Decks removed*: the deck abstraction is gone. Existing deck names
are automatically converted into tags during the v6 migration, so no
data is lost. Export and import are now thema-centric with tag
filtering.
7.2 New features
────────────────
⁃ *Anki import*: import Anki decks or user collections directly with
`gnosis-anki-import'.
⁃ *Tag filtering*: `gnosis-tags-filter-prompt' supports `+tag -tag'
syntax for include/exclude filtering. Used in export and
`gnosis-collect-thema-ids'.
⁃ *Day start hour*: `gnosis-algorithm-day-start-hour' (default 3) lets
you define when a new review day begins.
⁃ *Tag bulk operations*: rename, regex bulk rename (`R'), merge case
duplicates (`C'), bulk delete, and suspend/unsuspend from the
dashboard tags view. Tag renames are merge-safe (handles UNIQUE
conflicts when target tag already exists).
… …