Announcing the release of TiddlyWiki v5.4.0

Today is a big day for TiddlyWiki with the release of v5.4.0. There are some big improvements, and many smaller ones, that significantly enhance the experience of building with it.

https://tiddlywiki.com

You can upgrade your existing single file wikis here:

https://tiddlywiki.com/upgrade.html

For Node.js users, the new version is available on npm at https://www.npmjs.com/package/tiddlywiki

As usual, please exercise caution when upgrading, and take care to keep backup copies of everything important.

Two of the headline features are improvements to the expressiveness and efficiency of wikitext.

The first is extending the familiar `<<..>>` shortcut syntax to support the same dynamic parameter syntax as widgets. The second is expanding variables to enable them to hold a list of values instead of a single value (“multi-valued variables”), avoiding clumsy title lists.

The new background actions feature introduces a completely new capability: triggering actions whenever the value of a filter changes. It is also the foundation for media query tracking, which triggers actions whenever the result of a CSS media query changes.

There are several improvements that will serve as the foundation for other new features in the future. For example, the new wikitext serializer plugin will underpin a new generation of wikitext WYSIWYG editors.

Many of the new features and improvements have been in development for years. This is because of their impact on backwards compatibility. We have been queuing these changes up, and now we think that there are enough of them to warrant this release.

I know you will join me in offering our congratulations and sincere thanks to the developers who have contributed to this release. We are very lucky to have so much talent and experience.

I would also like to thank the many people who helped test the new release, and offered their encouragement and feedback.

It has been a long journey, but now we can enjoy the fruits of everyone’s labours by actually using these new features. Please give it a try, and we would welcome your thoughts and feedback.

Best wishes

Jeremy

38 Likes

Congratulations, and a huge thank-you to the team that made this possible!

This is a wonderful tool, and a fantastic community.

3 Likes

Pinned till 4th May

Congrats Jeremy, and congrats to all of us! :tada: It’s been a long road to 5.4.0. It feels good to see it out in the wild. Huge thanks to everyone who tested and gave feedback.
Have fun!
Mario

4 Likes

What a smart solution. I’ll have to remember the many times I wanted something like that.

These features can be kind of a big deal can’t they.

A major release almost 3 years in the making, with 5.3.0 released on 1 July 2023.

Congrats to the whole team!

Just upgraded and it loads faster, and, for the first time in years, opens on Firefiox mobile! Thank you!

2 Likes

Gee thanks for breaking one of my plugins! :smiley:

Congrats! Advanced Performance was just updated to work in 5.4.0, thanks to that person on Github who notified me of that.

4 Likes

FYI v5.4.0 is now available on Tiddlyhost.

(And, in case you need it, the v5.3.8 version is still available there also. Click “Show more types” when creating a site to see it.)

11 Likes

Thanks all for you work behind the scenes, I am chuffed to see by intention or coincidence a number of ideas that address things I often argued and raised in the community.

I have started my first exploration for the community of new features in 5.4.0 Action on Open and close tiddler - background actions with 5.4.0 and even a bug but I would encourage others to publicly explore new features and start useful discussions and examples.

I would be particularly keen for someone to explore MVV Multi-values Variables. They seem simple enough to me but because I have spent the last decade building my own MVV’s with join, enlist, functions, subfilters and more I must admit I am finding hard to comprehend all the new and replaceable patterns to making full use of MVV’s but I already see limitations on the horizon compared to my own well established patterns. It makes me wonder when and if I can “change my ways” :nerd_face:

Once again thanks, lets start a more general discussion of features.

1 Like

Thank you all so much for Tiddlywiki. My favorite note-taking app of the decade(s).

3 Likes

Just updated a wiki I don’t use much.
I get this pop up and info.

It seems the plugin fails gracefully. Which is a good thing.

It seems the plugin want’s to “patch” the core code at startup, which is risky, by nature. There probably have been too many changes to the core, so it can not handle it anymore and detects that.

The TW core offers “hooks” that can be used by programmers to modify core behaviour, in a compatible way. For some functionality / programmers that’s not enough. So they directly modify the core code, which is called monkey patching, which can cause incompatibilities.

This needs to be fixed by the author of the plugin.

Thanks for the feedback. I’ll investigate further. It’s probably not functionality I use!

I do like the plugin, but hacky elements have to be replaced with TW standards, to make it work again. Much work, since Evan (the author) did not really use any developer facing TW standards.

2 Likes

@etardiff has started one on MVV - Multi-value variables Expanding MVV compatibility

Thank you for all your hard work on this significant upgrade. Updating to 5.4.0 was painless on Node.js