Version 4.0.0 of package Denote has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Denote describes itself as: ================================================= Simple notes with an efficient file-naming scheme ================================================= More at https://elpa.gnu.org/packages/denote.html ## Summary: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DENOTE: SIMPLE NOTES WITH AN EFFICIENT FILE-NAMING SCHEME Protesilaos Stavrou i...@protesilaos.com ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ This manual, written by Protesilaos Stavrou, describes the customization options for the Emacs package called `denote' (or `denote.el'), and provides every other piece of information pertinent to it. The documentation furnished herein corresponds to stable version 4.0.0, released on 2025-04-15. Any reference to a newer feature which does not yet form part of the latest tagged commit, is explicitly marked as such. Current development target is 4.1.0-dev. ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━ CHANGE LOG OF DENOTE Protesilaos Stavrou i...@protesilaos.com ━━━━━━━━━━━━━━━━━━━━━━ This document contains the release notes for each tagged commit on the project’s main git repository: <https://github.com/protesilaos/denote>. The newest release is at the top. For further details, please consult the manual: <https://protesilaos.com/emacs/denote>. Table of Contents ───────────────── 1. Version 4.0.0 on 2025-04-15 1 Version 4.0.0 on 2025-04-15 ═════════════════════════════ This is a massive release. There is one breaking change, which should be easy to adapt to: this pertains to the reorganisation of the project to separate the “core” of Denote from its “extensions”. The core is the `denote' package. Each extension now has its own package (details below). Other than that, this version includes lots of new features for searching and linking as well as quality-of-life refinements. We have generalised the infrastructure for performing queries in the `denote-directory' and made the buffers with the search results more useful. Take your time to read through this publication. I am writing it for you. Also remember that the most up-to-date resource for anything related to Denote is its manual. You are always welcome to contact me: <https://protesilaos.com/contact>. Or join the development on the Git repository. As usual, special thanks to Jean-Philippe Gagné Guay for making high quality contributions to Denote since the beginning of the project ~3 years ago. Those will not always be headline features, but are important improvements to the underlying code base. I mention contributions from Jean-Philippe and others in its context. Though I do not cover implementation details, otherwise this document will be the size of a book. This does not mean that they are no important though. Please consult the Git commit log for all the technicalities. 1.1 All the “extras” are in separate packages, including the Org dynamic blocks ─────────────────────────────────────────────────────────────────────────────── In previous versions of Denote, we included some optional extensions as part of the `denote' package. These included the files `denote-org-extras.el' (Org dynamic blocks, among others), `denote-journal-extras.el' (streamlined for journaling), `denote-silo-extras.el' (working with multiple Denote silos). The files `denote-md-extras.el' (Markdown extras) and `denote-sequence.el' (sequence notes, including Luhmann-style alphanumeric sequences) were also part of the project during the last development cycle, though they never made it into a tagged release. All these are now available as standalone packages on the official GNU ELPA archive: `denote-org' In the Emacs configuration file, replace all instances of `denote-org-extras' with `denote-org'. `denote-journal' Replace `denote-journal-extras' with `denote-journal'. `denote-silo' Replace `denote-silo-extras' with `denote-silo'. `denote-markdown' Replace `denote-md-extras' with `denote-markdown'. `denote-sequence' No changes to any of the defined symbols. Simply get the new package. I will document each of these packages further below. The plan, going forward, is to maintain all the packages and coordinate their new versions. 1.2 More things in “core” ───────────────────────── While the extras are moved out to their own code repositories, all other features are merged into `denote.el'. Those include everything that was in `denote-sort.el' and `denote-rename-buffer.el'. • The “sort” mechanism is mostly for package developers. We use it extensively in our Org dynamic blocks, which are now part of the `denote-org' package. • The `denote-dired' command (alias `denote-sort-dired') is the only user-facing “sort” command we have always provided. It produces a fully fledged Dired buffer showing the results of the given search … …