Skip to content

Releases: org-roam/org-roam

v2.3.1

26 Jun 18:57
7ce95a2
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.3.0...v2.3.1

v2.3.0

25 May 06:23
2ff616f
Compare
Choose a tag to compare

What's Changed

New Contributors

Read more

v2.2.2

25 Apr 00:06
69116a4
Compare
Choose a tag to compare

2.2.2

Breaking

Added

  • #2138 export: add new module
  • #2170 log: add new module for working with org logs
  • #2158 db: support emacsql-sqlite-builtin and emacsql-sqlite-module
  • #2160 core: support a list of org-roam-file-exclude-regexp

Removed

Fixed

  • #2091 node: fix org-roam-promote-entire-buffer structural errors
  • #2130 buffer: unlinked-references section now also searches within symlinked directories
  • #2152 org-roam-preview-default-function: doesn't copy copy content of next heading node when current node's content is empty
  • #2159 db: fix db syncs on narrowed buffers
  • #2156 capture: templates with functions are handled correctly to avoid signaling char-or-string-p

Changed

  • #2160 core: ignore files in org-attach-id-dir by default

Org-roam v2.2.1

15 Mar 06:38
3782e88
Compare
Choose a tag to compare

2.2.1

Just a minor release, with no huge changes.

Breaking

  • #2054 node: simplify default org-roam-node-display-template.
    This was done so completions work fine by default on all completion systems. To restore the tabular vertical completion interface, set this in your configuration:

    (setq org-roam-node-display-template
          (concat "${title:*} "
                  (propertize "${tags:10}" 'face 'org-tag)))

Added

  • #2042 db: add org-roam-db-extra-links-elements and org-roam-db-extra-links-exclude-keys for fine-grained control over additional link parsing
  • #2049 capture: allow ID to be used as part of org-roam-capture-templates
  • #2050 core: add FILTER-FN to org-roam-node-random
  • #2065 dailies: add keys argument to the remaining dailies functions org-roam-dailies-goto-yesterday/-today/-tomorrow/-date and org-roam-dailies-capture-yesterday/-tomorrow/-date to give the abilty to get into a capture buffer bypassing the selection screen in all dailies commands. Extension of #2055
  • #2079 capture: ensure that :ref info captured in all cases.
  • #2121 buffer: add unique option to org-roam-backlinks-section

Removed

Fixed

  • #2086 capture: correctly update org-id-locations on capture
  • #2082 buffer: don't destroy window if org-roam-node-toggle reuses window
  • #2080 dailies: prevent multiple "dailies/" subdir expansions
  • #2055 dailies: removed stray f require, which was causing require and compilation errors
  • #2117 capture: preserve trailing whitespace content in capture templates

Changed

  • #2060 node: added double acute accent normalization for Unicode characters in titles
  • #2040 completions: fix completions display-width for Helm users
  • #2025 chore: removed the dependencies on f.el and s.el
  • #2109 capture: org-roam-node-insert places cursor after inserted link where appropriate
  • #2123, #2124 buffer: org-roam-mode-section-functions renamed to org-roam-mode-sections, supports passing args into the section-rendering function

Org-roam v2.2.0

14 Jan 18:55
Compare
Choose a tag to compare

2.2.0

Added

  • #1806, #2017 db: support caching and usage of Org 9.5's in-built citations
  • #1963 db: cache file title into files table
  • #1977 db: support Org-ref v3 citations
  • #1907, #2009, #2018 db: support sqlite3
  • #2028 dailies: add keys argument to org-roam-dailies-capture-today and org-roam-dailies--capture functions to give the abilty to get into a capture buffer bypassing the selection screen

Removed

Changed

  • #1795 buffer: optimized reflinks fetch
  • #1809 capture: the mandatory :if-new property of each capture template is now renamed to :target
  • #1829 perf: file sql updates are now wrapped in a transaction
  • #1877 dailies: stop asking for time, only date
  • #1949 db: check for property drawers are now case-insensitive

Fixed

  • #1798 org-roam-node-at-point: do not skip invisible headings
  • #1807 capture: always trigger :if-new template for existing nodes
  • #1813 db: prevent empty ROAM_ALIASES from crashing db updates
  • #1816 db: prevent invalid ROAM_REFS from crashing db updates
  • #1893, #1896, #1901, #1895, #1904 completions: various mini-buffer related completion fixes
  • #1931 utils: org-roam-set-keyword now skips over all drawers
  • #1947 db: links in ROAM_REFS are no longer considered as links
  • #1948 completions: fix same-line completions
  • #1953 db: refresh CATEGORY before writing to db
  • #1946, #1946, #1958 various performance improvements
  • #1980 utils: fix org-roam-with-file changing the minor-mode
  • #2016 db: fix node caching being affected by agenda variables
  • #2033 db: respect local variables during db parsing

Org-roam v2.1.0

20 Aug 19:01
f819720
Compare
Choose a tag to compare

Org-roam v2.1.0

Org-roam v2.1.0 is the first release since Org-roam v2.0. It contains fixes for many issues users have faced during migration. In addition, the codebase has undergone major refactorings, making it easier to navigate and contribute to (thanks @Wetlize).

Added

  • #1709 added ability to specify default value in org-roam capture templates
  • #1710 added org-roam-extract-subtree
  • #1720 added org-roam-db-update-on-save
  • #1758 added org-roam-db-autosync-mode, replacing org-roam-setup and org-roam-teardown

Removed

  • #1716 helper function org-roam-get-keyword is now obsolete: prefer org-collect-keywords

Changed

  • #1595, #1724 Major refactoring and restructuring of the codebase
  • #1655 improved org-roam contents preview
  • #1741 expose org-roam-capture- keys in interactive commands
  • #1786 org-roam-version now outputs commit hash if found
  • #1788 the point is not moved if the node is already visited

Fixed

  • #1608 migration: empty ROAM_REFS are now removed
  • #1609 migration: fixed file-link replacement
  • #1653 migration: fixed tags migration
  • #1694 core: nodes with no title are now skipped
  • #1637 core: fix org-ref multi-cite links not being split
  • #1651 core: fix org-roam-file-p crashing when there is no corresponding file
  • #1705 core: fix for add/remove of file-level tags
  • #1769 core: gracefully handle absence of org-id-locations-file
  • #1713 capture: check for file-existence before template insertion
  • #1725 db: always compute hash of encrypted file to prevent re-processing of encrypted files

Org-roam v2.0.0

17 Jul 13:17
3a78422
Compare
Choose a tag to compare

Org-roam v2.0.0

This is the first official release of Org-roam v2. Org-roam v2 is not backwards compatible with v1!

Please read the wiki for more information on the changes. For some internal insights, the author has also written a post on this release.

Org-roam v2.0.0a1

25 Apr 02:35
Compare
Choose a tag to compare
Org-roam v2.0.0a1 Pre-release
Pre-release

Org-roam v2.0.0a1

This is the first alpha release of Org-roam v2.

Why should you migrate to v2?

  • only v2 is in active development
  • the v2 codebase is greatly simplified and should provide a much smoother experience
  • Experience the upgraded Org-roam buffer

For more information about migrating, see the wiki

Sample configuration:

(use-package org-roam
  :custom
  (org-roam-directory "/path/to/org-files/")
  :bind (("C-c n l" . org-roam-buffer-toggle)
         ("C-c n f" . org-roam-node-find))
  :config
  (org-roam-setup))

Read more about Org-roam v2 here

How do I migrate to v2?

You should be able to (for the most part) convert your v1 files to the v2 format as follows:

https://gist.github.com/jethrokuan/02f41028fb4a6f81787dc420fb99b6e4

roam: links, and roam_tags are not automatically converted.

Should you hold off on the migration?

Stick to Org-roam v1 if:

  • You dislike using ID links
  • You rely on external packages like org-roam-server and org-roam-bibtex
  • You rely on org-roam graphing

Org-roam v1.2.4

25 Apr 02:18
9065f6a
Compare
Choose a tag to compare

Org-roam v1.2.4

Final release of Org-roam prior to Org-roam v2.

Mostly just small bug fixes I guess.

Org-roam v1.2.3

13 Nov 06:22
cc01cf3
Compare
Choose a tag to compare

Org-roam v1.2.3 (13-11-2020)

Primarily a stabilization and bug-fix release.

Org-roam-dailies has also been revamped to include new features, see this video for a quick overview.

Added

  • #978 Revamp org-roam-dailies
  • #1183 Interactive functions for managing aliases and tags in Org-roam file, namely org-roam-alias-add, org-roam-alias-delete, org-roam-tag-add, and org-roam-tag-delete.
  • #1215 Multiple ROAM_KEY keywords can now be specified in one file. This allows bibliographical entries to share the same note file.
  • #1238 Add org-roam-prefer-id-links variable to select linking method
  • #1239 Allow org-roam-protocol to capture the webpage's selection, and add a toggle for storing the links to the pages
  • #1264 add org-roam-db-update-method to control when the cache is rebuilt.

Changed

  • #1264 renamed org-roam-update-db-idle-seconds to org-roam-db-idle-idle-seconds

Fixed

  • #1074 fix org-roam--extract-links to handle content boundaries.
  • #1193 fix org-roam-db-build-cache by not killing temporary buffer in org-roam--extract-links.
  • #1195 fix ID face showing as invalid if within Org ID files, but not Org-roam's.
  • #1199 make Org-roam link insertions respect org-roam-link-title-format everywhere.
  • #1201 fix org-roam-db-build-cache failing in scenarios involving duplicate IDs and deleted files.
  • #1226 only update relative path of file links
  • #1232 fix incorrect title extractions from narrowed buffers
  • #1233 fixes bug where descriptive file links become plain links during update for relative paths
  • #1252 respect original link type during automatic replacement