This page is part of a static HTML representation of the TiddlyWiki at

Release 5.1.20

 9th August 2019 at 2:13pm

See GitHub for detailed change history of this release

New Conditional Operators

Added new Conditional Operators then Operator and else Operator

New Mathematics Operators

Added several new Mathematics Operators for working with numbers: negate, abs, ceil, floor, round, trunc, untrunc, sign, add, subtract, multiply, divide, remainder, max, min, fixed, precision, exponential, sum, product, maxall and minall.

New String Operators

Added several new string operators: match, length, uppercase, lowercase, titlecase, sentencecase, trim, split, splitregexp and join.

Improved Handling of Duplicates in Filters

There is now finer control over TiddlyWiki's default behaviour of removing duplicates from filter results, making it much easier to work with the new mathematics and string operators:

  • Added support for new = prefix for merging filter runs without removing duplicates
  • Added option for the enlist Operator to not remove duplicates

Improved Keyboard Shortcuts

Keyboard shortcut handling has been significantly improved with the following new global shortcuts (configurable via $:/ControlPanel):

  • ctrl-shift-F - focus the sidebar search field
  • alt-shift-S - toggle the visibility of the sidebar
  • ctrl-shift-A - open the advanced search tiddler

Saving to GitHub and GitLab

Added a Git service saver for saving directly to GitHub and GitLab

Plugin Improvements

New and improved plugins:

Translation Improvements

New and improved translations:

  • Catalan
  • Chinese Simplified and Chinese Traditional
  • French
  • German
  • US English

Performance Improvements

  • Added pluggable index modules to accelerate the field Operator and the tag Operator (in tests on a wiki with 60K tiddlers, startup time is reduced by 25% with these optimisations, and refresh time is reduced by a factor of three.)
  • Optimised the "Classic" storyview to perform much faster when the animation duration is set to zero (approximtely 50% speed improvement was observed in tests opening a storyview with 8,000 entries)
  • Optimised the RevealWidget to avoid using the relatively slow localeCompare() method to compare strings
  • Updated Performance Instrumentation to show the timings for individual filters
  • Optimised rendering and refreshing child widgets

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed a long standing problem with the main standalone HTML file template whereby raw markup tiddlers would be included even if not selected by the save filter
  • Fixed overlapping dropdowns with sticky titles enabled
  • Removed apparently obsolete limitation of selection wrapping in text editor
  • Fixed bug in RevealWidget when stateTitle tiddler is missing
  • Fixed bug with animation duration being blank
  • Fixed Firefox problem with drag and drop placeholders in the "open" tab of the sidebar
  • Ameliorated Firefox problem with sticky placeholder during drag and drop operations
  • Fixed CodeMirror Plugin to use tiddler-editor-border colour
  • Fixed problem using the TiddlySpot saver with cookies disabled
  • Fixed framed text editor to use correct background colour
  • Fixed problem with the class tc-sidebar-lists being used on two different areas of the sidebar, making it impossible to distinguish them in CSS selectors
  • Fixed problem with unnecessary "list" field created when renaming tiddlers
  • Fixed crash with EditBitmapWidget and missing tiddlers

Node.js Bug Fixes and Improvements

Developer Bug Fixes and Improvements


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