org-gnosis 
- Description
- Learning-focused note-taking for Gnosis
- Latest
- org-gnosis-0.2.2.0.20260711.6.tar (.sig), 2026-Jul-11, 120 KiB
- Maintainer
- Thanos Apollo <public@thanosapollo.org>
- Website
- https://thanosapollo.org/projects/org-gnosis/
- Browse ELPA's repository
- CGit or Gitweb
- All Dependencies
- emacsql (.tar), compat (.tar)
- Badge
- Manual
- org-gnosis
To install this package from Emacs, use package-install or list-packages.
Full description
This project is now part of gnosis.
Old versions
| org-gnosis-0.2.2.0.20260224.203152.tar.lz | 2026-Feb-24 | 19.5 KiB |
| org-gnosis-0.2.1.0.20260223.80638.tar.lz | 2026-Feb-23 | 19.4 KiB |
| org-gnosis-0.2.0.0.20260222.102442.tar.lz | 2026-Feb-22 | 18.7 KiB |
| org-gnosis-0.1.2.0.20260219.82232.tar.lz | 2026-Feb-19 | 16.5 KiB |
| org-gnosis-0.1.2.0.20260126.133645.tar.lz | 2026-Jan-26 | 16.1 KiB |
| org-gnosis-0.1.1.0.20260124.141453.tar.lz | 2026-Jan-24 | 15.9 KiB |
| org-gnosis-0.1.1.0.20260111.154709.tar.lz | 2026-Jan-11 | 15.6 KiB |
| org-gnosis-0.1.0.0.20250804.71521.tar.lz | 2025-Aug-04 | 16.8 KiB |
| org-gnosis-0.0.9.0.20250226.154732.tar.lz | 2025-Feb-26 | 13.2 KiB |
| org-gnosis-0.0.2.0.20250211.203914.tar.lz | 2025-Feb-11 | 18.0 KiB |
News
0.2.2
New features
- Add
org-gnosis--find-file-h, a find-file hook that enablesorg-gnosis-modewhen visiting org-gnosis files.
0.2.1
Critical Fixes
Database Sync
- Fixed
org-gnosis--delete-filequerying with full paths instead of basenames, causing incremental sync to silently fail. - Fixed
org-gnosis-update-fileto accept full paths and correctly detect journal files. - Fixed force sync not recreating indexes after dropping tables.
- Removed redundant table rebuild in
org-gnosis-db-sync.
Emacs 29+ Compatibility
- Fixed
wrong-type-argument processperror on Emacs 29+ by pre-loadingemacsql-sqlite-builtinto ensure cl-generic dispatches the correct methods for builtin sqlite connections.
Other Fixes
- Fixed reversed SQL condition in
org-gnosis-insert. - Fixed
org-gnosis-modenot passingLOCALargument toremove-hook, causing the after-save hook to be removed globally instead of per-buffer. - Fixed typo in default
org-gnosis-journal-filepath. - Fixed
tags--cleanup-orphanedindentation causing incorrect behavior. - Fixed
org-gnosis-insert-tagsredundant expression. - Fixed
org-gnosis-finderror message and redundant expression.
New Features
- Added
org-gnosis-db-force-synccommand for unconditional database rebuild.- Provides clearer alternative to
C-u M-x org-gnosis-db-sync. - Prompts for confirmation before dropping tables.
- Provides clearer alternative to
Improvements
- Database version bumped to 4 with indexes on file columns for faster sync lookups.
- Simplified orphaned tags cleanup into a single SQL query.
- Extracted directory creation into
org-gnosis-ensure-directories. - Improved error messages to suggest
org-gnosis-db-force-sync. - Fixed docstrings and checkdoc warnings.
Testing
- Added 29 regression tests covering database init, CRUD, tags, links, sync change detection, file naming, journal, and mode hooks.
0.2.0
Important Changes
Database Changes
- Database version bumped to 3, tracking
mtimeandhashfor both nodes and journal files. - Automatic database migration prompts when schema is outdated.
- Lazy database initialization - database connections are created only when needed, improving startup time.
- Added
org-gnosis-database-filecustom variable to specify custom database file location.
Performance Improvements
- Major performance improvements for
org-gnosis-db-syncwith GC optimization during sync. - Two-tier incremental sync: fast
mtimecheck, then accuratehashcomparison.- Only processes files where both modification time and content have changed.
- Dramatically improves performance for .gpg encrypted files and large repositories.
- Both node files and journal files now use incremental sync with progress reporting showing changed/total file counts.
- To force full resync, call
org-gnosis-db-syncwith prefix argC-u. e.gC-u M-x org-gnosis-db-sync RET.
Journaling
- By default, today's journal entries are created in
org-gnosis-journal-fileas level 1 headings.- When set to
nil, creates separate files for each date entry. - Creating new entries (e.g., via
org-gnosis-journal-findfor an event, non-date) creates separate files inorg-gnosis-journal-dirregardless of this setting. - Single journal file is only used for today's date entries.
- When set to
- Added
org-gnosis-journal-as-gpgthat when non-nil journal files will be created asgpgencrypted files. - Journal todos now only retrieve checkboxes from today's heading when using a single journal file, improving performance.
Tag Management
- Automatic cleanup of orphaned tags (tags with no associated nodes) when updating files.
… …