This page is part of a static HTML representation of the TiddlyWiki at https://tiddlywiki.com/

Release 5.3.4

28th June 2024 at 1:28pm

See GitHub for detailed change history of this release

Congratulations to duarte.framos for their winning design for the banner for this release (here is the competition thread).

Major Improvements

Tour Plugin

added several new features that together allow interactive learning tours to be created and presented in TiddlyWiki.

The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/tour

The new features include:

  • The new Tour Plugin itself
  • The new Confetti Plugin that allows animated bursts of confetti to be displayed
  • Improvements to the Dynannotate Plugin to add the ability to highlight screen elements using an animated spotlight effect

Geospatial Plugin

added new Geospatial Plugin that adds new primitives to the TiddlyWiki platform to enable non-developers to build sophisticated interactive geospatial applications.

The Geospatial Plugin incorporates a number of third party libraries and online services:

Try it out at https://tiddlywiki.com/plugins/tiddlywiki/geospatial/

$testcase Widget

added new $testcase widget that is intended to solve a problem with the examples that we feature in the documentation. The existing macros are workable for simple, self-contained examples, but can be hard to follow in cases where the examples use additional tiddlers. The $testcase widget displays complete, self-contained interactive examples showing the output together with a tabbed display of the constituent tiddlers that produce it:

This test case shows an elaborate way to calculate 2+2 involving multiple tiddlers

titleOutput

The sum is 4

The payload tiddlers for a test case are specified with the $data widget. Test cases are run as an independent, self-contained nested wiki in a similar way to the Innerwiki Plugin, but are much more lightweight. The disadvantage is that test cases are rendered as part of the main page, and so any styling changes will leak out to the rest of the page.

Test cases can also specify the raw HTML of the expected result which causes them to be executed as tests, with success or failure indicated by an icon:

This test case intentionally fails (in order to show how failures are displayed). The expected result is set to <p>The sum is not 8.</p>, but the result computes to <p>The sum is 4.</p>

TEST FAILED
2 differences
<p>The sum is not 84.</p>
titleOutput

The sum is 4.

The easiest way to use the $testcase is by creating TestCaseTiddlers using the new CompoundTiddlers format. There are also many test cases to view in the TiddlyWiki test edition at https://tiddlywiki.com/test.html

Translation improvements

This release also includes improvements to the following translations:

  • Chinese
  • French
  • German
  • Macedonian
  • Polish

Plugin Improvements

  • added badges to the core plugins to indicate their stability level from "deprecated", "experimental", "stable" and "legacy". These badges are shown in the plugin library and in the control panel

Widget Improvements

Filter Improvements

Usability Improvements

  • added new keyboard shortcut for refreshing the page
  • improved and simplified the splash screen for tiddlywiki.com. See Creating a splash screen for instructions on creating your own splash screen

Hackability Improvements

Bug Fixes

Node.js Improvements

Developer Improvements

  • fixed issue with fakedom TW_Node inheritence
  • fixed SJCL library creating variables in global scope
  • fixed widget.getVariableInfo() to always return a params property

Acknowledgements

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

  1. @andjar
  2. @AnthonyMuscio
  3. @bimlas
  4. @BramChen
  5. @btheado
  6. @BurningTreeC
  7. @catter-fly
  8. @Drevarr
  9. @eschlon
  10. @etardiff
  11. @flibbles
  12. @FSpark
  13. @Gk0Wk
  14. @hoelzro
  15. @jinix6
  16. @joshuafontany
  17. @linonetwo
  18. @mateuszwilczek
  19. @mklauber
  20. @oeyoews
  21. @pmario
  22. @PotOfCoffee2Go
  23. @rmunn
  24. @saqimtiaz
  25. @sarna
  26. @Telumire
  27. @twMat
  28. @xcazin
  29. @yaisog