15th November 2024 at 7:40pm
See GitHub for detailed change history of this release
Congratulations to pmario for their winning design for the banner for this release (here is the competition thread).
Translation improvements
- added support for new language "Chinese (Hong Kong)"
- added support for new language "English (Philippines)"
This release includes improvements to the following translations:
- Chinese
- French
- Japanese
- Spanish
- Polish
improved the translators edition with various fixes and updates
Plugin Improvements
Geospatial Plugin
- added support for custom wikitext popups to be attached to map features
- added support for click actions to be attached to map features
- fixed ordering of latitude and longitude in geospatial operators
- fixed crash when geomap contains an empty geolayer widget
- fixed loading map state from saved tiddlers
Markdown Plugin
- added support for dragging and dropping images directly into Markdown tiddlers
- added strikethrough, superscript and subscript editor toolbar buttons
- improved readability of Markdown links to other tiddlers
- added image toolbar dropdown to editor toolbar
- fixed colour for target footnote background
- added settings tab
- added reorganised "readme" and "config" tabs
- added support for the excision tool
- updated Markdown plugin to use the same formatting for highlighted text as ordinary WikiText
Browser Storage Plugin
- added added support for separate messages to delete the cookie saved by the Browser Storage Plugin and for disabling the plugin entirely
TestCaseWidget and Related Improvements
This release includes several fixes and improvements to the TestCaseWidget, its default template, and the related DataWidget and CompoundTiddlers format. These features were first introduced in Release 5.3.4 and are undergoing continuous improvement as we work on integrating them more widely across the system.
- added new
$compound-filter
attribute for the DataWidget that allows other compound tiddlers to be imported. There is also a companion import-compound field for the TestCaseWidget template - improved the TestCaseWidget default template to make it more modular
- added support for an import field in TestCaseTiddlers, allowing additional tiddlers to be imported
- fixed TestCaseWidget default template to allow wikitext within the test case narrative
- added WikiText formatting buttons when editing CompoundTiddlers
- added CompoundTiddlers type
text/vnd.tiddlywiki-multiple
to the editor type dropdown - fixed filesystem handling so that CompoundTiddlers are saved as .tid files
Widget Improvements
- updated DroppableWidget to allow actions to be triggered once passing all the items in the list rather than invoking the actions separately for each item in the list
Usability Improvements
- added new light and dark "Flexoki" palettes, originally designed by Steph Ango – see https://stephango.com/flexoki
- improved presentation of core plugin settings by adding them to the main "Settings" tab in $:/ControlPanel
- improved language descriptions by localising them
- fixed the contrast of plugin stability badges on hover
- added a "copy to clipboard" button to the view template body template used for code tiddlers
- added support for social media cards to be added to TiddlyWiki
- added type attribute to input fields in control panel, allowing virtual keyboards to switch to the proper one when editing settings
- added empty message to tag picker, search dropdown and advanced search
- added a search button to the control panel tiddler fields tab
- improved (and here) the view and edit toolbars with more descriptive Aria labels
- extended export button so that it can be dragged to export the tiddlers to another wiki
- updated $:/TagManager to use the colour-picker Macro
- added an animation while lazily loaded tiddlers are being loaded
- updated font stacks used in "Vanilla" theme to contemporary best practice
Hackability Improvements
- improved keyboard-driven-input Macro to use modern syntax
- a shortcut syntax for setting CSS variables on an HTML element
- added support for a control panel setting to configure the maximum number of tiddlers shown in the "recent" tab
- updated Table-of-Contents Macros to default to showing the table of contents for the current tiddler whenever no parameter is specified
- added support for the HTML entity
⁠
which can be useful for joining HTML elements without an unwanted linebreak - added a keyboard shortcut for opening the control panel (by default it is ctrl-alt-C)
- added new Hidden Setting: Tag Pill Drag Filter that allows configuration of the tiddlers that are transferred when dragging a tag pill
- added tests to ensure that the syntax elements
{% %}
and{= =}
are reserved for external tooling, and will never be recognised by TiddlyWiki itself - added new cascades for the view template subtitle and tags
- improved excision tool implementation to make the excision tiddler title translatable
- improved editor toolbar buttons to use the new Conditional Shortcut Syntax
- improved page control toolbar buttons to use the new Conditional Shortcut Syntax
- improved WidgetMessage: tm-new-tiddler to allow tiddlers to be created with no tags field
- added startCount parameter to unusedtitle Macro
- added trimSelection parameter to WidgetMessage: tm-edit-text-operation
- added option to set a keyboard shortcut for the menubar search text input
- updated (and here) Plugin Stability badges to support translation of the labels
- updated all core colour palettes to use six digit hex colours
- added support for HTTP Bearer authentication to the WidgetMessage: tm-http-request
Bug Fixes
- fixed ordering of global macros
- fixed timeline Macro to avoid exceeding the limit on the number of tiddlers displayed in a single day
- fixed tiddlers should not be interactive after they are closed
- fixed crash when WidgetMessage: tm-copy-to-clipboard is passed an empty string
- fixed disengage "select all" when cancelling an import
- fixed transcludes Operator and backtranscludes Operator minor issue with transclusions made via a filtered attribute
- fixed scroll top position when animation duration is zero
- fixed importing $:/build tiddler when upgrading to avoid overwriting it
- fixed crash with RenderCommand when filename filter returns empty result
- fixed display of language plugins
- fixed (and here and here) display of non-square plugin icons
- fixed appearance of input elements other than type
text
andsearch
- fixed crash with filesystem adaptor if the wiki folder is missing
- fixed unwrapped oveflowed code blocks not showing scroll bars when setting "Wrap long lines in code blocks" to "No" in "Theme tweaks"
- fixed (and here) search input box outline in Chrome-like browsers
- fixed problem with rapid typing in the advanced search filter tab
- fixed crash with EditionsCommand if an edition directory does not have a tiddlywiki.info file
- fixed DataWidget to allow title fields to be overwritten
- fixed "Put Saver" to correctly interpret HTTP response codes
- fixed invalid accept header in "Put Saver"
- fixed duplicated search results in advanced search when more than one tiddlers are tagged with SystemTag: $:/tags/SearchResults
- fixed crash if the KeyboardWidget is used within a startup action
- fixed suffix in the encodebase64 Operator and decodebase64 Operator
- fixed overflow of floated elements
- fixed (and here and here) tables overflowing tiddler margins on narrow screens
- fixed the colour-picker Macro wrongly autoclosing when selecting or typing a colour
- fixed confusing message when the tag picker dropdown is empty
- fixed misaligned tiddler subtitle
- fixed GenesisWidget so that explicit attributes take precedence
Node.js Improvements
- fixed BuildCommand crashing when no wiki folder has been specified
- fixed server crash when authenticating if newlines are contained in the site title
Developer Improvements
- improved the browser checks used in $:/boot/bootprefix.js
- extended parse tree format to add
start
/end
properties to table row and cell elements - improved and simplified plugin library edition usage
Acknowledgements
@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: