Skip to content

Releases: getreu/tp-note

1.23.8

27 Feb 20:23
Compare
Choose a tag to compare
Add page numbers for PDF rendition with WeasyPrint

Highlights in this release:

* Allow PDF rendition with WeasyPrint

      tpnote --export=- mydoc.md | weasyprint - mydoc.pdf

* Refactor `tmpl_html` templates
* Disable library logging when invoking with `--debug <LEVEL>`
* Remove some workaround for early versions of the `notify` crate.
* Bug fix: source also `tmpl_html` section when given in a configuration file

v1.23.7

17 Feb 10:36
Compare
Choose a tag to compare
Fix regression: viewer: render error page again

This regression was introduced with Tp-Note version 1.23.6, commit `37ef6ea`
and fixed with commit `bf19d70`.

Minor change:
* Give `--force-lang` precedence over `TPNOTE_LANG_DETECTION

v1.23.5

11 Feb 18:14
Compare
Choose a tag to compare
Minor breaking change: format string syntax

See chapter: 6.2.3. Local links with format strings

<https://blog.getreu.net/projects/tp-note/tpnote--manpage.html#links-to-resources-and-other-documents>

Format strings

v1.23.4

14 Jan 19:58
Compare
Choose a tag to compare
Maintenance release: update documentation

v1.23.3

27 Nov 20:51
Compare
Choose a tag to compare
Fix: shorthand links with `--export`

New feature:
* dump internal default configuration to stdout with `-C -`

1.23.2

16 Nov 09:43
Compare
Choose a tag to compare
New option `--config-defaults` / Viewer: serve links with URL fragments

From version v1.23 on, Tp-Note merges configuration files into its internal
configuration. Consequently, without custom changes no configuration file
is required at all. Nevertheless, to get a copy from the internal configuration
(you can base your custom configuration file upon) a `--config-defaults` option
is added.

Another improvement concerns the viewer's link rewriting code: with this release
URL fragments (starting with `#`) are rendered correctly. This allows you for
example to add a hyperlinked table of contents at the beginning of your notes.
Also footnotes like `[^1]` are rendered correctly.

v1.23.1

13 Nov 08:08
Compare
Choose a tag to compare
Maintenance release

This reverts the commit `72bc7f2` that had been mistakenly merged into master.

    72bc7f2 Rename the root path marker file to `tpnote.toml`

It restores the original name of the marker file: `.tpnote.toml`

v1.23.0

12 Nov 18:46
Compare
Choose a tag to compare
Merge config files / Zettelkasten support

Tp-Note is shipped with a default internal configuration that can be customized
by merging a series of configuration files from various locations into the
default values. This happens in the following order:

1. Unix and MacOS only: '`/etc/tpnote/tpnote.toml`'
2. The file where the environment variable '`TPNOTE_CONFIG`' points to.
3. The user's configuration file:
   - Unix: '`~/.config/tpnote/tpnote.toml`'
   - Windows: '`C:\Users\<LOGIN>\AppData\Roaming\tpnote\config\tpnote.toml>`'
   - MacOS: '`/Users/<LOGIN>/Library/Application Support/tpnote`'
4. At startup all parent directories of the note file path '`<PATH>`'are
   searched for a marker file named '`tpnote.toml`'. If found, the document root
   moves from '`/`' the found location. If present and its content is not empty,
   Tp-Note interprets the file's content as configuration file.
5. The file indicated by the command line parameter '`--config <FIlE>`'.

When Tp-Note starts, it first merges all available configuration files into
the default configuration. Then the resulting syntax is checked.  If not
correct, the last sourced configuration file is renamed (thus disabled) and
Tp-Note starts with its internal default configuration. For debugging, you can
print out the merge result with '`-V -b -d trace`'.

To write a custom configuration file, first start with a complete default
configuration you can generate by invoking Tp-Note with '`-V -b -c`'
(no '`-d`').

```sh
tpnote -V -b -c ~/.config/tpnote/tpnote.toml
```

Some filename and template related variables are grouped into a '`scheme`'.
The shipped configuration file lists two schemes: '`default`' and '`zettel`'.
The scheme used when creating a new note, is selected by the commend line
option '`--scheme`', the environment variable '`TPNOTE_SCHEME`' or the
configuration variable '`arg_default.scheme`'. The scheme selected when
synchronizing a Tp-Note header with its filename depends on the
value of the header variable '`scheme:`' which defaults to '`default`'
(cf. '`scheme_sync_default`').

v1.22.13

08 Nov 13:51
Compare
Choose a tag to compare
Viewer bugfix: store the path to non-base-documents

This fixes a regression introduced with

    d1c0ed4 2023-10-31
    Error when `fm_sort_tag` is sequential and duplicate

in Tp-Note version v1.22.11

v1.22.9

19 Oct 17:16
Compare
Choose a tag to compare
Minor improvements in Markdown parsing

The version now recognizes all the official Markdown escape `\`
characters when searching for Hyperlinks or rendering `.txtnote` files.

See
[CommonMark Spec](https://spec.commonmark.org/0.30/#backslash-escapes)
for more details.