copy to clipboard
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>
OutputExpectedResult
The sum is <$text text={{{ [[2]add[2]] }}}/>.
copy to clipboard
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
- fixed usage of \\"Cache-Control\\" header
- fixed SaveCommand not overwriting files when required
- fixed server header authentication when header is missing
- fixed ButtonWidget should refresh when \\"tooltip\\" attribute changes
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:
@andjar
@AnthonyMuscio
@bimlas
@BramChen
@btheado
@BurningTreeC
@catter-fly
@Drevarr
@eschlon
@etardiff
@flibbles
@FSpark
@Gk0Wk
@hoelzro
@jinix6
@joshuafontany
@linonetwo
@mateuszwilczek
@mklauber
@oeyoews
@pmario
@PotOfCoffee2Go
@rmunn
@saqimtiaz
@sarna
@Telumire
@twMat
@xcazin
@yaisog
","description":"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).\\n\\nThis is a bug fix release to address a number of bugs that were introduced with Release 5.3.4.\\n\\nfixed ba…","guid":"https://tiddlywiki.com/static/Release%25205.3.5.html","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2024-07-10T13:07:28.664Z","media":[{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/a9b6de8c35f0789a27a36218e8422bb11066f115/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LSC%T?RPafj]_NW=NGW;xtozaeay"},{"url":"https://github.com/andrewgoz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/btheado.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Leilei332.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/michaeljmcd.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/oeyoews.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/springerspandrel.png?size=64","type":"photo","width":64,"height":64},{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/05792a9de331dc31b5016c2029a43977114eb018/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LSCs,GRPa#a#_NS3RkWXxuogafay"},{"url":"https://github.com/andjar.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/AnthonyMuscio.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/bimlas.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BramChen.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/btheado.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BurningTreeC.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/catter-fly.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Drevarr.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/eschlon.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/etardiff.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/flibbles.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/FSpark.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Gk0Wk.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/hoelzro.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/jinix6.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/joshuafontany.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/linonetwo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mateuszwilczek.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mklauber.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/oeyoews.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/PotOfCoffee2Go.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/rmunn.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/saqimtiaz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/sarna.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Telumire.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/twMat.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/xcazin.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/yaisog.png?size=64","type":"photo","width":64,"height":64}],"categories":null,"attachments":null,"extra":null,"language":null},{"title":"v5.3.4","url":"https://tiddlywiki.com/static/Release%25205.3.4.html","content":"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).\\n
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/
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
OutputFirstNumberSecondNumber
The sum is <$text text={{{ [{FirstNumber}add{SecondNumber}] }}}/>
copy to clipboard
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>
OutputExpectedResult
The sum is <$text text={{{ [[2]add[2]] }}}/>.
copy to clipboard
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
- fixed usage of \\"Cache-Control\\" header
- fixed SaveCommand not overwriting files when required
- fixed server header authentication when header is missing
- fixed ButtonWidget should refresh when \\"tooltip\\" attribute changes
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:
@andjar
@AnthonyMuscio
@bimlas
@BramChen
@btheado
@BurningTreeC
@catter-fly
@Drevarr
@eschlon
@etardiff
@flibbles
@FSpark
@Gk0Wk
@hoelzro
@jinix6
@joshuafontany
@linonetwo
@mateuszwilczek
@mklauber
@oeyoews
@pmario
@PotOfCoffee2Go
@rmunn
@saqimtiaz
@sarna
@Telumire
@twMat
@xcazin
@yaisog
","description":"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).\\n\\nTour Plugin\\n\\nadded several new features that together allow interactive learning tours to be created and…","guid":"https://tiddlywiki.com/static/Release%25205.3.4.html","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2024-06-27T16:05:52.557Z","media":[{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/05792a9de331dc31b5016c2029a43977114eb018/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LSCs,GRPa#a#_NS3RkWXxuogafay"},{"url":"https://github.com/andjar.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/AnthonyMuscio.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/bimlas.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BramChen.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/btheado.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BurningTreeC.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/catter-fly.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Drevarr.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/eschlon.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/etardiff.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/flibbles.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/FSpark.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Gk0Wk.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/hoelzro.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/jinix6.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/joshuafontany.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/linonetwo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mateuszwilczek.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mklauber.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/oeyoews.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/PotOfCoffee2Go.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/rmunn.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/saqimtiaz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/sarna.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Telumire.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/twMat.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/xcazin.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/yaisog.png?size=64","type":"photo","width":64,"height":64}],"categories":null,"attachments":null,"extra":null,"language":null},{"title":"v5.3.3","url":"https://tiddlywiki.com/static/Release%25205.3.3.html","content":"See GitHub for detailed change history of this release
Congratulations to catter-fly for their winning design for the banner for this release (here is the competition thread).\\n
This is a bug fix release to address a number of bugs that were introduced with Release 5.3.2.
- fixed handling of a list widget with an empty paragraph as inline template
- fixed broken per-tiddler previews
- fixed missing comma before skinny tiddlers in JSON store area
- fixed handling of whitespace immediately after pragmas
- fixed SelectWidget handling of classes and rendering typo
Since v5.3.3 replaces v5.3.2 after only a couple of weeks, here is the release note for v5.3.2.
Release Note for v5.3.2
See GitHub for detailed change history of this release
Congratulations to catter-fly for their winning design for the banner for this release (here is the competition thread).\\n
Major Improvements
Conditional Shortcut Syntax
added a new shortcut syntax for concisely expressing if-then-else logic. This is the first of a new type of wikitext syntax based on tokens delimited with <%
and %>
. We plan to introduce other structures using the same format such as a \\"case\\" statement.
These new token-based shortcuts allow a richer structure and expressivity than existing features such as widgets or pragmas. For example:
<%if [<animal>match[Elephant]] %>\\n It is an elephant\\n<%elseif [<animal>match[Giraffe]] %>\\nIt is a giraffe\\n<%else%>\\nIt is completely unknown\\n<%endif%>
Behind the scenes, the conditional shortcut syntax is rendered as the equivalent ListWidgets.
Explicit Templates for the ListWidget
added support for <$list-template>
and <$list-empty>
as immediate children of the $ListWidget
widget to specify the list item template and/or the empty template.
This new feature is designed to replace a common pattern of using the emptyMessage
attribute of the ListWidget to render complex wikitext that thus has to be quoted. Working with wikitext within quotes is awkward and error prone. The new structure can be somewhat faster because it allows the empty message to be parsed in advanced of rendering.
For example:
<$list filter=<<filter>>>\\n<$list-template>\\n<$text text=<<currentTiddler>>/>\\n</$list-template>\\n<$list-empty>\\nNone!\\n</$list-empty>\\n</$list>
Note that the emptyMessage
and template
attributes take precedence if they are present.
added a join
attribute to the $ListWidget
widget to insert a short piece of text between list items. This is both easier to use and faster than using the counter
attribute for the same purpose. So if your list looked like this:
<$list filter=<<filter>> counter=\\"counter\\" variable=\\"item\\">\\n<$text text=<<item>>/><$list filter=\\"[<counter-last>match[no]]\\" variable=\\"ignore\\"><$text text=\\", \\"/></$list>\\n</$list>
You can replace it with:
<$list filter=<<filter>> variable=\\"item\\" join=\\", \\"><$text text=<<item>>/></$list>
If the joiner text that you need is long and awkward to write in an attribute, you can use the new <$list-join>
widget. Like <$list-template>
and <$list-empty>
, it must be an immediate child of the $ListWidget
:
<$list filter=<<filter>> variable=\\"item\\"><$text text=<<item>>/><$list-join>, and <em>also</em> let\'s not forget </$list-join></$list>
jsonset operator
added jsonset Operator for setting values within JSON objects
QR Code Reader
extended QR Code plugin to be able to read QR codes and a number of other bar code formats
Translation improvements
Improvements to the following translations:
Plugin Improvements
- fixed Comments Plugin to use predefined palette colours
- improved Evernote Importer Plugin to support images and other attachments
- added
$floating
attribute to Dynannotate Plugin to support popups that do not disappear when another part of the screen is clicked. Instead they have to dismissed manually
Widget Improvements
Usability Improvements
- updated editor preview button to automatically focus the editor
- improved file type names in the export menu
Hackability Improvements
Bug Fixes
Node.js Improvements
- fixed a significant flaw in the synchronisation algorithm used by the client-server configuration. The flaw could lead to tiddlers temporarily disappearing from the browser
Performance Improvements
Developer Improvements
- improved global hook handling to support removing hooks
- added some useful npm scripts to
package.json
Infrastructure Improvements
Acknowledgements
@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:
@AnthonyMuscio
@BramChen
@BuckarooBanzay
@BurningTreeC
@CrossEye
@EvidentlyCube
@Gk0Wk
@joebordes
@kookma
@linonetwo
@mateuszwilczek
@oflg
@pille1842
@pmario
@rmunn
@saqimtiaz
@simonbaird
@T1mL3arn
@yaisog
","description":"See GitHub for detailed change history of this release Congratulations to catter-fly for their winning design for the banner for this release (here is the competition thread).\\n\\nThis is a bug fix release to address a number of bugs that were introduced with Release 5.3.2.\\n\\nfixed handl…","guid":"https://tiddlywiki.com/static/Release%25205.3.3.html","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2023-12-23T10:26:43.092Z","media":[{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/5cb31b7adb0a6b226c0c215ddbed62e297ce89e1/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LINKI$};=~TDxdxrXknmp0S~t8xI"},{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/51862f812851afda0ed3540f8463f51def0d4f9a/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LFM*EcxQ-B~Ex1wNs+S~-oI[Subt"},{"url":"https://github.com/AnthonyMuscio.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BramChen.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BuckarooBanzay.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BurningTreeC.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/CrossEye.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/EvidentlyCube.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Gk0Wk.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/joebordes.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/kookma.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/linonetwo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mateuszwilczek.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/oflg.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pille1842.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/rmunn.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/saqimtiaz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/simonbaird.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/T1mL3arn.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/yaisog.png?size=64","type":"photo","width":64,"height":64}],"categories":null,"attachments":null,"extra":null,"language":null},{"title":"v5.3.2","url":"https://tiddlywiki.com/static/Release%25205.3.2.html","content":"See GitHub for detailed change history of this release
Congratulations to catter-fly for their winning design for the banner for this release (here is the competition thread).\\n
Major Improvements
Conditional Shortcut Syntax
added a new shortcut syntax for concisely expressing if-then-else logic. This is the first of a new type of wikitext syntax based on tokens delimited with <%
and %>
. We plan to introduce other structures using the same format such as a \\"case\\" statement.
These new token-based shortcuts allow a richer structure and expressivity than existing features such as widgets or pragmas. For example:
<%if [<animal>match[Elephant]] %>\\n It is an elephant\\n<%elseif [<animal>match[Giraffe]] %>\\nIt is a giraffe\\n<%else%>\\nIt is completely unknown\\n<%endif%>
Behind the scenes, the conditional shortcut syntax is rendered as the equivalent ListWidgets.
Explicit Templates for the ListWidget
added support for <$list-template>
and <$list-empty>
as immediate children of the $ListWidget
widget to specify the list item template and/or the empty template.
This new feature is designed to replace a common pattern of using the emptyMessage
attribute of the ListWidget to render complex wikitext that thus has to be quoted. Working with wikitext within quotes is awkward and error prone. The new structure can be somewhat faster because it allows the empty message to be parsed in advanced of rendering.
For example:
<$list filter=<<filter>>>\\n<$list-template>\\n<$text text=<<currentTiddler>>/>\\n</$list-template>\\n<$list-empty>\\nNone!\\n</$list-empty>\\n</$list>
Note that the emptyMessage
and template
attributes take precedence if they are present.
added a join
attribute to the $ListWidget
widget to insert a short piece of text between list items. This is both easier to use and faster than using the counter
attribute for the same purpose. So if your list looked like this:
<$list filter=<<filter>> counter=\\"counter\\" variable=\\"item\\">\\n<$text text=<<item>>/><$list filter=\\"[<counter-last>match[no]]\\" variable=\\"ignore\\"><$text text=\\", \\"/></$list>\\n</$list>
You can replace it with:
<$list filter=<<filter>> variable=\\"item\\" join=\\", \\"><$text text=<<item>>/></$list>
If the joiner text that you need is long and awkward to write in an attribute, you can use the new <$list-join>
widget. Like <$list-template>
and <$list-empty>
, it must be an immediate child of the $ListWidget
:
<$list filter=<<filter>> variable=\\"item\\"><$text text=<<item>>/><$list-join>, and <em>also</em> let\'s not forget </$list-join></$list>
jsonset operator
added jsonset Operator for setting values within JSON objects
QR Code Reader
extended QR Code plugin to be able to read QR codes and a number of other bar code formats
Translation improvements
Improvements to the following translations:
Plugin Improvements
- fixed Comments Plugin to use predefined palette colours
- improved Evernote Importer Plugin to support images and other attachments
- added
$floating
attribute to Dynannotate Plugin to support popups that do not disappear when another part of the screen is clicked. Instead they have to dismissed manually
Widget Improvements
Usability Improvements
- updated editor preview button to automatically focus the editor
- improved file type names in the export menu
Hackability Improvements
Bug Fixes
Node.js Improvements
- fixed a significant flaw in the synchronisation algorithm used by the client-server configuration. The flaw could lead to tiddlers temporarily disappearing from the browser
Performance Improvements
Developer Improvements
- improved global hook handling to support removing hooks
- added some useful npm scripts to
package.json
Infrastructure Improvements
Acknowledgements
@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:
@AnthonyMuscio
@BramChen
@BuckarooBanzay
@BurningTreeC
@CrossEye
@EvidentlyCube
@Gk0Wk
@joebordes
@kookma
@linonetwo
@mateuszwilczek
@oflg
@pille1842
@pmario
@rmunn
@saqimtiaz
@simonbaird
@T1mL3arn
@yaisog
","description":"See GitHub for detailed change history of this release Congratulations to catter-fly for their winning design for the banner for this release (here is the competition thread).\\n\\nConditional Shortcut Syntax\\n\\nadded a new shortcut syntax for concisely expressing if-then-else logic. This…","guid":"https://tiddlywiki.com/static/Release%25205.3.2.html","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2023-12-13T08:11:32.884Z","media":[{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/51862f812851afda0ed3540f8463f51def0d4f9a/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LFM*EcxQ-B~Ex1wNs+S~-oI[Subt"},{"url":"https://github.com/AnthonyMuscio.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BramChen.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BuckarooBanzay.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BurningTreeC.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/CrossEye.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/EvidentlyCube.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Gk0Wk.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/joebordes.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/kookma.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/linonetwo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mateuszwilczek.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/oflg.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pille1842.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/rmunn.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/saqimtiaz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/simonbaird.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/T1mL3arn.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/yaisog.png?size=64","type":"photo","width":64,"height":64}],"categories":null,"attachments":null,"extra":null,"language":null},{"title":"v5.3.1","url":"https://tiddlywiki.com/static/Release%25205.3.1.html","content":"See GitHub for detailed change history of this release
Congratulations to vilc for their winning design for the banner for this release (here is the competition thread).\\n
Overview of v5.3.1
This release comes only a few weeks after v5.3.0. The motivation for the release is to swiftly fix some issues that have emerged with v5.3.0. There are also some other improvements included in this release, notably the ability to access binary resources over HTTP – the demo downloads a random image or video of a dog.
Bug Fixes and Reversions of v5.3.0 Changes
- Reverted adding the
widget.destroy()
method because of performance concerns (see https://github.com/TiddlyWiki/TiddlyWiki5/pull/7468) - fixed inefficiency when transcluding with the $output attribute set to
text/plain
that manifested itself as extremely slow export times - fixed unwanted error message \\"Global assignment is not allowed within modules on node\\"
Translation improvement
Improvements to the following translations:
Widget Improvements
Hackability Improvements
Bug Fixes
- fixed table of contents indentation
- fixed bindStatus and bindProgress parameters of WidgetMessage: tm-http-request
- fixed attribute substitution to handle variables containing non-word characters
- fixed the pragmas introduced in v5.3.0 so that they can be indented with whitespace
- fixed size of tiddler icons
- fixed drag and drop from Chrome-like browsers to Firefox
- fixed listIndex mode of checkbox widgets
Node.js Improvements
- improved console reporting of JavaScript errors
Developer Improvements
- fixed overeager onload handler in Jasmine plugin
- fixed ordering of shadow tiddler listings to not reflect order of insertion
Acknowledgements
@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:
@AnthonyMuscio
@btheado
@catter-fly
@cmo-pomerium
@CrossEye
@flibbles
@hffqyd
@lilscribby
@linonetwo
@Marxsal
@mateuszwilczek
@pille1842
@pmario
@rmunn
@saqimtiaz
@stevesunypoly
@TiddlyTweeter
@twMat
@yaisog
","description":"See GitHub for detailed change history of this release Congratulations to vilc for their winning design for the banner for this release (here is the competition thread).\\n\\nThis release comes only a few weeks after v5.3.0. The motivation for the release is to swiftly fix some issues…","guid":"https://tiddlywiki.com/static/Release%25205.3.1.html","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2023-08-20T10:34:07.604Z","media":[{"url":"https://github.com/TiddlyWiki/TiddlyWiki5/blob/4124bbdfb3e2445d45488006dfff1925d067ab0f/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png?raw=true","type":"photo","width":560,"height":315,"blurhash":"LGF~BQE2Di?a0$-pShV?MxRjxuIU"},{"url":"https://github.com/AnthonyMuscio.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/btheado.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/catter-fly.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/cmo-pomerium.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/CrossEye.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/flibbles.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/hffqyd.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/lilscribby.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/linonetwo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Marxsal.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mateuszwilczek.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pille1842.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/rmunn.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/saqimtiaz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/stevesunypoly.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/TiddlyTweeter.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/twMat.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/yaisog.png?size=64","type":"photo","width":64,"height":64}],"categories":null,"attachments":null,"extra":null,"language":null},{"title":"v5.3.0","url":"https://tiddlywiki.com/static/Release%25205.3.0.html","content":"See GitHub for detailed change history of this release
Congratulations to vilc for their winning design for the banner for this release (here is the competition thread).\\n
Overview of v5.3.0
This release introduces a number of significant improvements and new features related to some of TiddlyWiki\'s most fundamental components: macros, widgets, operators and transclusion. v5.3.0 also contains several other bug fixes and improvements.
Introduction to Parameterised Transclusion, Procedures, Functions and Custom Widgets
added The motivation of these changes is to fix one of TiddlyWiki 5\'s early design flaws: the reliance on macros using textual substitution as the primary way to modularise and reuse wikitext and filters.
Experience has shown that while macros are a good match for a small number of tasks, they are brittle and error prone for many common operations. See Macro Pitfalls for a discussion of the problems that accompany this approach. Over the years we have introduced mitigations for the worst problems but these have come at a cost of increased complexity.
The changes in this release provide powerful new ways to achieve common tasks, and unlock completely new capabilities that were previously impossible in wikitext.
- Procedures, which are essentially what macros should have been; they work in exactly the same way except that parameters are exposed as simple variables (without the double underscores) and no textual substitution takes place
- Custom Widgets, allowing the creation of widgets in wikitext, and the redefinition of built-in widgets
- Functions, a new way to encapsulate filter expressions with named parameters, including the ability to make custom filter operators
- Parameterised Transclusions, allowing strings and wikitext trees to be passed to transclusions
The approach taken by this release is to add new functionality by extending and augmenting the system without disturbing existing functionality. All of these changes are thus intended to be backwards compatible. While they represent a new field of opportunities for wikitext authors, it is possible for authors to ignore all these new features and continue to use TiddlyWiki 5 in the way that they have always done.
These changes lay the groundwork for macros and related features to be deprecated (which is the point at which users are advised not to use old features, and instead given clear pointers to the equivalent modern functionality).
Text Substitution Improvements
added The new transclusion architecture is not by itself sufficient to enable us to fully deprecate macros yet. To handle most of the remaining use cases this release adds convenient new ways of using textual substitution without having to create a macro:
Firstly, the new text substitution syntax for widget attributes allows widget attributes to be assigned the value of a string with certain placeholders being replaced by their processed contents. For example:
Secondly, the new substitute operator allows the same textual substitutions to be performed via a filter operator with the addition of positional parameters that use placeholders of the form $1$
, $2$
, $3$
etc.
[[https://$1$/$(currentTiddler)$]substitute<domain-name>]
HTTP Requests in WikiText
added new WidgetMessage: tm-http-request for performing HTTP requests in WikiText. This opens up some exciting new opportunities:
- Integration with Web-based APIs. The documentation includes an example of using the Zotero API to retrieve academic citation data
- Dynamic content loading: additional tiddlers can be imported dynamically after the main wiki has loaded
Defaulting to Disabling CamelCase Links
updated CamelCase linking is now disabled by default for new wikis. (Note that this documentation wiki has CamelCase linking explicitly enabled because much of the old content was written relying on them).
Plugin Improvements
- updated Google Analytics plugin to use new GA4 code. Note that the update requires manual configuration to use the new \\"measurement ID\\" instead of the old \\"account ID\\"
- extended Dynannotate pugin to support three additional search modes
- fixed problem with BrowserStorage Plugin unnecessarily saving shadow tiddlers
- improved BrowserStorage Plugin to request that browser storage be persisted without eviction
- improved CodeMirror Plugin to add an option to make trailing spaces visible
Translation improvement
Improvements to the following translations:
- French
- German
- Polish
- Chinese
Usability Improvements
Filter improvements
Hackability Improvements
Bug Fixes
- fixed importing tiddlers by pasting tiddler data
- fixed unneeded 14px bottom border for textareas with autoheight enabled
- fixed crashes when using an invalid CSS selector for WidgetMessage: tm-focus-selector and WidgetMessage: tm-scroll
- fixed bug whereby scrolling occurs if the linkcatcher widget triggers an action-navigate and the $scroll attribute is set to \\"no\\"
- fixed problem switching between LTR and RTL text
- fixed bug when the listField attribute of the CheckboxWidget was given the name of a date field (like
created
or modified
) - fixed size of buttons in dropdown for editor \\"link\\" toolbar button
- fixed crash when transcluding a lazily loaded tiddler as an attribute value
- fixed DiffTextWidget crash with missing or empty attributes
Node.js Improvements
Performance Improvements
- fixed module execution to reuse the same sandbox, saving memory and improving performance
Acknowledgements
@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:
@AnthonyMuscio
@Arlen22
@BramChen
@btheado
@buggyj
@carlo-colombo
@cdruan
@donmor
@EvidentlyCube
@flibbles
@GameDungeon
@JoshuaFontany
@kookma
@linonetwo
@Marxsal
@mateuszwilczek
@michsa
@muzimuzhi
@oeyoews
@pmario
@rmunn
@saqimtiaz
@tavin
@twMat
@xcazin
@yaisog
@Zacharia2
","description":"See GitHub for detailed change history of this release Congratulations to vilc for their winning design for the banner for this release (here is the competition thread).\\n\\nThis release introduces a number of significant improvements and new features related to some of TiddlyWiki\'s…","guid":"https://tiddlywiki.com/static/Release%25205.3.0.html","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2023-07-01T11:41:12.338Z","media":[{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/04950452fab7d5cb86f893020355611c4711d361/editions/tw5.com/tiddlers/images/New%20Release%20Banner.jpg","type":"photo","width":560,"height":315,"blurhash":"LGF=mrRk4o-p0$%MtRM{MxRjx]Ri"},{"url":"https://github.com/AnthonyMuscio.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Arlen22.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BramChen.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/btheado.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/buggyj.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/carlo-colombo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/cdruan.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/donmor.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/EvidentlyCube.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/flibbles.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/GameDungeon.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/JoshuaFontany.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/kookma.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/linonetwo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Marxsal.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mateuszwilczek.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/michsa.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/muzimuzhi.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/oeyoews.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/rmunn.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/saqimtiaz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/tavin.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/twMat.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/xcazin.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/yaisog.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Zacharia2.png?size=64","type":"photo","width":64,"height":64}],"categories":null,"attachments":null,"extra":null,"language":null},{"title":"v5.2.7","url":"https://tiddlywiki.com/static/Release%25205.2.7.html","content":"See GitHub for detailed change history of this release
Congratulations to StS for their winning design for the banner for this release (here is the competition thread and the voting thread).\\n
This is a bug fix release intended to resolve a backwards compatibility issue discovered in v5.2.6. See this GitHub ticket for the background.
The issue is that trailing newlines within a macro definitions were being ignored, which affected whether the content were parsed in inline or block mode.
Since v5.2.7 replaces v5.2.6 that was only released for less than a week, here is the release note for v5.2.6.
Release Note for v5.2.6
See GitHub for detailed change history of this release
Congratulations to StS for their winning design for the banner for this release (here is the competition thread and the voting thread).\\n
Major Improvements
Improved Markdown Plugin
Better Handling of Loss of Network Connectivity with Client Server Configuration
- added integration between the BrowserStorage Plugin and the client-server configuration to allow changes to be made while offline and then later resynchronised with the server
New Diff-Match-Patch Primitives
Translation Improvements
Improvements to the following translations:
- Chinese
- German
- Italian
- Polish
Plugin Improvements
Accessibility Improvements
- improved appearance of save wiki button so that it is accessible to users without colour vision
Usability Improvements
- improved consistency of tiddler deletion by allowing missing tiddlers to be \'deleted\', which just results in them being closed
- improved layout switcher to include an optional icon for each layout
- removed improvements to table layout from v5.2.5 that have proved to not be backwards compatible
- added support for
$
HTML entity
Widget Improvements
- extended EditTextWidget to support
focusSelectFromStart
and focusSelectFromEnd
attributes to give better control over text selection
Filter improvements
Hackability Improvements
Bug Fixes
Node.js Improvements
- fixed duplicate fields in internal templates used in client-server configuration
- fixed lazy loading not triggering a sync from the server
- fixed crash on creating a new tiddler if anonymous users manage to create syncable tiddlers in a read only wiki
- improved handling of logout in the client-server configuration to avoid 404 errors
- fixed problem with saving tiddlers with
_canonical_uri
field as .tid
files - fixed missing meta viewport to static river template
Performance Improvements
- improved field indexer to more efficiently process lookups
Acknowledgements
@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:
@andrigamerita
@AnthonyMuscio
@BramChen
@btheado
@cdruan
@CrossEye
@cs8425
@EvidentlyCube
@fkmiec
@flibbles
@GameDungeon
@hffqyd
@jeffrey4l
@joebordes
@kookma
@linonetwo
@m42e
@Marxsal
@mateuszwilczek
@michsa
@newmedicine
@pippep
@pmario
@saqimtiaz
@Telumire
@twMat
@wincentbalin
@yaisog
","description":"See GitHub for detailed change history of this release Congratulations to StS for their winning design for the banner for this release (here is the competition thread and the voting thread).\\n\\nThis is a bug fix release intended to resolve a backwards compatibility issue discovered…","guid":"https://tiddlywiki.com/static/Release%25205.2.7.html","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2023-03-26T07:50:15.537Z","media":[{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/7926af85419ef2f813276a05833598d6d65e2ecd/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LzM7$H_2?axu%MRjt5a#~qRPRjRk"},{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/3a2831870b4418b8b01d155b057db5b7485562c1/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LsNA#b02a~x]x[ozRlRl_2%fM|V@"},{"url":"https://github.com/andrigamerita.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/AnthonyMuscio.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BramChen.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/btheado.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/cdruan.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/CrossEye.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/cs8425.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/EvidentlyCube.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/fkmiec.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/flibbles.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/GameDungeon.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/hffqyd.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/jeffrey4l.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/joebordes.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/kookma.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/linonetwo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/m42e.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Marxsal.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mateuszwilczek.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/michsa.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/newmedicine.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pippep.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/saqimtiaz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Telumire.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/twMat.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/wincentbalin.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/yaisog.png?size=64","type":"photo","width":64,"height":64}],"categories":null,"attachments":null,"extra":null,"language":null},{"title":"v5.2.6","url":"https://tiddlywiki.com/static/Release%25205.2.6.html","content":"See GitHub for detailed change history of this release
Congratulations to StS for their winning design for the banner for this release (here is the competition thread and the voting thread).\\n
Major Improvements
Improved Markdown Plugin
Better Handling of Loss of Network Connectivity with Client Server Configuration
- added integration between the BrowserStorage Plugin and the client-server configuration to allow changes to be made while offline and then later resynchronised with the server
New Diff-Match-Patch Primitives
Translation Improvements
Improvements to the following translations:
- Chinese
- German
- Italian
- Polish
Plugin Improvements
Accessibility Improvements
- improved appearance of save wiki button so that it is accessible to users without colour vision
Usability Improvements
- improved consistency of tiddler deletion by allowing missing tiddlers to be \'deleted\', which just results in them being closed
- improved layout switcher to include an optional icon for each layout
- removed improvements to table layout from v5.2.5 that have proved to not be backwards compatible
- added support for
$
HTML entity
Widget Improvements
- extended EditTextWidget to support
focusSelectFromStart
and focusSelectFromEnd
attributes to give better control over text selection
Filter improvements
Hackability Improvements
Bug Fixes
Node.js Improvements
- fixed duplicate fields in internal templates used in client-server configuration
- fixed lazy loading not triggering a sync from the server
- fixed crash on creating a new tiddler if anonymous users manage to create syncable tiddlers in a read only wiki
- improved handling of logout in the client-server configuration to avoid 404 errors
- fixed problem with saving tiddlers with
_canonical_uri
field as .tid
files - fixed missing meta viewport to static river template
Performance Improvements
- improved field indexer to more efficiently process lookups
Acknowledgements
@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:
@andrigamerita
@AnthonyMuscio
@BramChen
@btheado
@cdruan
@CrossEye
@cs8425
@EvidentlyCube
@fkmiec
@flibbles
@GameDungeon
@hffqyd
@jeffrey4l
@joebordes
@kookma
@linonetwo
@m42e
@Marxsal
@mateuszwilczek
@michsa
@newmedicine
@pippep
@pmario
@saqimtiaz
@Telumire
@twMat
@wincentbalin
@yaisog
","description":"See GitHub for detailed change history of this release Congratulations to StS for their winning design for the banner for this release (here is the competition thread and the voting thread).\\n\\nImproved Markdown Plugin\\nupdated the Markdown Plugin to use the newer and better maintained…","guid":"https://tiddlywiki.com/static/Release%25205.2.6.html","author":null,"authorUrl":null,"authorAvatar":null,"publishedAt":"2023-03-20T18:51:07.408Z","media":[{"url":"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/3a2831870b4418b8b01d155b057db5b7485562c1/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png","type":"photo","width":560,"height":315,"blurhash":"LsNA#b02a~x]x[ozRlRl_2%fM|V@"},{"url":"https://github.com/andrigamerita.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/AnthonyMuscio.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/BramChen.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/btheado.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/cdruan.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/CrossEye.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/cs8425.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/EvidentlyCube.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/fkmiec.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/flibbles.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/GameDungeon.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/hffqyd.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/jeffrey4l.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/joebordes.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/kookma.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/linonetwo.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/m42e.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Marxsal.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/mateuszwilczek.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/michsa.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/newmedicine.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pippep.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/pmario.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/saqimtiaz.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/Telumire.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/twMat.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/wincentbalin.png?size=64","type":"photo","width":64,"height":64},{"url":"https://github.com/yaisog.png?size=64","type":"photo","width":64,"height":64}],"categories":null,"attachments":null,"extra":null,"language":null}],"readCount":0,"subscriptionCount":1,"analytics":{"feedId":"95307506364399616","updatesPerWeek":null,"subscriptionCount":1,"latestEntryPublishedAt":null,"view":5}}')