From 856057be81ecad3d2e5b90e9292fe73ea928dd69 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sun, 12 Jul 2026 09:20:31 +0200 Subject: [PATCH 1/4] Add 8972 field names with parens impact note (#9875) --- .../#8972 - parenthesised-field-names.tid | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 editions/tw5.com/tiddlers/releasenotes/5.4.0/#8972 - parenthesised-field-names.tid diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8972 - parenthesised-field-names.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8972 - parenthesised-field-names.tid new file mode 100644 index 000000000..f15df5f1d --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8972 - parenthesised-field-names.tid @@ -0,0 +1,20 @@ +title: $:/changenotes/5.4.0/#8972/impacts/parenthesised-field-names +changenote: $:/changenotes/5.4.0/#8972 +created: 20260609193636000 +modified: 20260609193636000 +tags: $:/tags/ImpactNote +impact-type: compatibility-break +description: A field name containing round brackets can no longer be used as a filter operator suffix, because `(` now starts a multi value variable operand. + +Two filter operators take a field name in the suffix position: `regexp` and `search`. Up to 5.3.8 such a field name could contain round brackets, for example: + +``` +[regexp:_cd-work(s)[(?i)suite]] +[search:_cd-work(s)[suite]] +``` + +In 5.4.0 the new `(varname)` operand syntax for [[Multi-Valued Variables]] makes `(` start an operand. The parser now splits such a field name at the `(`, so the filter no longer matches. + +This will not be fixed. The two readings of `field(x)`, a field named `field(x)` versus the field `field` with the operand `(x)`, are genuinely ambiguous, so `(` and `)` are reserved in filter operator names and suffixes from 5.4.0 onwards. + +Workaround: do not use `(` or `)` in field names that are referenced as a filter operator suffix. Rename the field, for example `_cd-works`. From a30854a4c7e016955096b6e501928a07d5e0b198 Mon Sep 17 00:00:00 2001 From: superuser-does <32982579+superuser-does@users.noreply.github.com> Date: Sun, 12 Jul 2026 08:48:53 +0100 Subject: [PATCH 2/4] [DOCS] Corrected Description Lists tiddler (#9819) * [DOCS] Corrected Description Lists tiddler * Correct modified, remove trailing whitespace --- .../tiddlers/wikitext/Description Lists in WikiText.tid | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/wikitext/Description Lists in WikiText.tid b/editions/tw5.com/tiddlers/wikitext/Description Lists in WikiText.tid index 6aa4be904..619be20ba 100644 --- a/editions/tw5.com/tiddlers/wikitext/Description Lists in WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/Description Lists in WikiText.tid @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki !! Basic syntax -HTML description lists (AKA definition lists) are created with this syntax: +HTML description lists (AKA definition lists) are created with this syntax: <AKA definition lists) !! Multiple terms and descriptions -You can create multiple descriptions for a term, or multiple terms for a single description: +You can create multiple descriptions for a term, or multiple terms with a single description: <> +">> \ No newline at end of file From 9a0bbf831b7ddab210b71160ec25de4044c302e1 Mon Sep 17 00:00:00 2001 From: vuktw Date: Sun, 12 Jul 2026 20:37:43 +0300 Subject: [PATCH 3/4] Signing the CLA (#9923) * Signing the CLA * Apply suggestion from @saqimtiaz * Apply suggestion from @saqimtiaz * Apply suggestion from @saqimtiaz --------- Co-authored-by: Saq Imtiaz --- licenses/cla-individual.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 10f2b5a49..ba6fad2eb 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -650,4 +650,5 @@ Rishu kumar, @rishu-7549, 2025/10/25 Himmel, @NotHimmel, 2026/03/19 -@sean-clayton, 2026/05/16 \ No newline at end of file + +@vuktw, 2026/07/12 From 2ececf21c7de0e774bbdeac0ac3dbe35a5d9883d Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 18 Jul 2026 11:36:37 +0100 Subject: [PATCH 4/4] Cherry pick docs update from master --- .../Installing TiddlyWiki on Node.js.tid | 39 ++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid index fc9e0f8f4..01fd5edad 100644 --- a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid +++ b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid @@ -4,7 +4,7 @@ created: 20131219100608529 delivery: DIY description: Flexible hosting on your own machine or in the cloud method: sync -modified: 20221115230831173 +modified: 20260712162730421 tags: Saving [[TiddlyWiki on Node.js]] Windows Mac Linux title: Installing TiddlyWiki on Node.js type: text/vnd.tiddlywiki @@ -39,4 +39,39 @@ The `-g` flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki <<.warning "If you are using Debian or Debian-based Linux and you are receiving a `node: command not found` error though node.js package is installed, you may need to create a symbolic link between `nodejs` and `node`. Consult your distro's manual and `whereis` to correctly create a link. See github [[issue 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]].

Example Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node`">>
-<<.tip "You can also install prior versions like this:
npm install -g tiddlywiki@5.1.13">> +<<.tip "You can also install prior versions like this:
npm install -g tiddlywiki@5.1.13
Note: this will overwrite the installed version rather than installing it alongside.">> + +!! Installing multiple Node.js verions alongside + +There are multiple options: + +!!! Local install + +``` +mkdir -p /home/user/opt/tiddlywiki-5.1.13 && cd "$_" # works in Bash +npm install tiddlywiki@5.1.13 +``` + +This installs the given version in the current directory, at the expense of taking some extra disk space. The binary is in `node_modules/.bin/tiddlywiki` (relative to the current directory). For convenience, it is possible to create a symlink (in Linux) containing explicit version number in the name, like this: + +``` +ln -s /home/user/opt/tiddlywiki-5.1.13/node_modules/.bin/tiddlywiki /home/user/bin/tiddlywiki-5.1.13 +``` + +Having `~/bin` in `PATH` environment variable (usually at the beginning of it), makes it possible to start this version of TiddlyWiki as simple as `tiddlywiki-5.1.13`. + +!!! Use `npx` + +To run another version without overwriting the currently installed version, use npx: + +``` +npx tiddlywiki@5.3.8 --version +``` + +<<.warning "This comes with a security risk, since it downloads and executes a package from the internet. See https://talk.tiddlywiki.org/t/tiddlywiki-docs-gettingstarted-node-js/15423/4">> + +!!! Run directly from the source code repository + +# clone https://github.com/TiddlyWiki/TiddlyWiki5/ locally +# checkout any version (using `git checkout` or `git switch` for modern versions of Git) +# set up a link or a shell script for it