TiddlyWiki.org

2.1 Beta Release Note

This page is used to gather together end-user descriptions of all the changes that have been committed so far for Version 2.1.

New features:

  • PluginManager? for better control of plugins
  • ListView? gadget for displaying tabular data
  • Advanced option to use the tab key to insert tab characters rather than skipping between fields
  • Added support for easy colour scheme changes via the ColorPalette? tiddler
  • New "TiddlySaver?" Java applet that enables saving on Safari, Opera and other browsers
  • Slice notation to refer to a text chunk within a tiddler (eg, "!ColorPalette::Foreground")
    • Currently slice notation works in recursive stylesheets and templates and in the <<tiddler>> macro, but doesn't behave consistently in all other contexts
  • Support for plugins to add custom 'extended fields' to be added to tiddlers
    • Extended fields can also be used in the <<view>> and <<edit>> macros
  • Tiddler fingerprints (an SHA-1 hash of the text of a tiddler)
  • Added 'emdash' formatter for --
  • Added <br>, and deprecated existing <<br>> macro

Enhancements:

  • Ability to save changes on the Nokia770 using the Minimo browser
  • Ability to use combining diacriticals in HTML entities (ticket #116)
  • Properly formatted RSS feeds
  • Ability to switch to a different set of wikifier formatters with special tags (ticket #118)
  • Switched syntax for strikethrough (to use -- rather than ==) for better compatibility with other wikis (ticket #100)
  • Much improved use of RefreshMechanism? so that tiddlers get automatically refreshed if they change (including changes to their tags; ticket #110, and changes to tiddlers inside sliders)
  • Added CSS classes for option checkboxes and textboxes (.chkOptionInput and .txtOptionInput respectively)
  • Improvements to the <<newTiddler>> and <<newJournal>> macros (ticket #106)
  • Use getRecursiveTiddlerText when constructing MarkupPre/Post? blocks (ticket #84) and templates (ticket #357)
  • Modified default StyleSheetLayout so that shadow tiddlers that have been overridden are distinguishable in the "Shadowed" tab (ticket #37)
  • Extend lingo string for <<tagging>> macro to optionally include number of tagged tiddlers (%1) as well as the tag name (%0) (ticket #46)
  • Partial XHTML compliance (ticket #9)
  • Improved support for mixed lists and added support for definition lists (ticket #63)
  • Improved DateFormatStrings? to include support for ISO-8601 week numbers (ticket #60), 12-hour clock and AM/PM
  • Added support for short month and day names (ticket #60)
  • Added new paramifiers for "story:" and "searchRegExp:"
  • Added support for enter/return key to trigger a search
  • Improved <<tiddler>> macro so that it automatically refreshes if the target tiddler is changed
  • Much improved wikifier performance (ticket #50)
  • Many other small performance improvements
  • Added optional facility to display the time taken to startup (set config.displayStartupTime == true; in a plugin)

Bug fixes:

  • Fixed problem with borders around checkboxes on Internet Explorer
  • Fixed problem with link redraw stutters in Firefox (ticket #130)
  • Fixed problem of WikiWords? in URL links getting added to missing tiddlers list (ticket #95)
  • Fixed problem with merged table cells in IE (ticket #93)
  • Fixed problem where wikifier regexp for img tag allows incorrect syntax (ticket #68)
  • Fixed inconsistent formatting and handling of missing links (ticket #82)
  • Fixed problem with detecting tiddler links (ticket #35)
  • Fixed problem with toolbars sometimes showing up in printed output (ticket #52)
  • Fixed problem where changes to SiteTitle? and SiteSubtitle? were not being reflected in the page title (ticket #49)
  • Removed English text from default ViewTemplate (ticket #30)
  • Remove unneeded '-' before 'close' button in default ViewTemplate (ticket #25)
  • Fixed problem with MarkupPostBody containing a </div> tag (ticket #11)
  • Removed CSS 'position:relative' from body element (ticket #12)
  • Fixed problem whereby custom classes specified in createTiddlyLink() were not being respected
  • Fixed problem with URI handling
  • Fixed Opera problem with tiddlers > 32KB (ticket #18)

Code refactorings:

  • Saved over 3KB by removing stylesheet comments
  • All deprecated APIs are now grouped together in one file for easier identification
  • Use of regular expression literals rather than strings wherever possible (ticket #55)
  • Simplified isShadowTiddler()
  • Changed image formatter to use "isExternalLink" to be consistent with prettyLink formatter (ticket #86)
  • Policy for linking WikiWords? moved into single function Tiddler.prototype.autoLinkWikiWords
  • Cleaned up WikiLink? formatter (ticket #28)
  • Refactored escapeLineBreaks/unescapeLineBreaks into methods of the String object
  • Removed unnecessary use of trailing null parameter in function calls (ticket #47)
  • Refactored getTiddlerField() out of focusTiddler() (ticket #14)
  • Refactor code to Utility functions exceptionText and showException
  • Refactoring prettyLink for better extendability (ticket #24)
  • Added TiddlyWiki.prototype.allTiddlersAsHtml()
  • Split Formatter.js into two files for ticket #62
  • Added linebreak at start of storeArea (ticket #56)
  • Moved default username and shadow StyleSheet into Lingo.js file for easier translation
  • Added String.encodeTiddyLinkList() function
  • Changed search macro to use displayTiddlers() instead of displayTiddler()
  • Extended Story.hasChanges() to accommodate extensible field types
  • Added onlyIfDirty parameter to saveChanges()
  • Improved performance of manualConvertUTF8ToUnicode()
  • Fixed problem with UltraEdit and phantom <style tags (ticket #5)
  • Changed onClickTagOpenAll() to use displayTiddlers() (ticket #7)
  • Refactored getMessageDiv() out of displayMessage()
  • Refactoring to use String.unescapeLineBreaks (instead of Tiddler.unescapeLineBreaks)

Credits: