This is a preview of an experimental branch of Streams intended to explore 
optimizations and new ideas. Not all of these changes will make it to the 
final released version, depending on user feedback.

Specifically, I am interested in feedback from regular users of Streams who 
can compare these new changes to the stable released version.
https://saqimtiaz.github.io/sq-tw/temp/streams-0.2-preview.html

If you are new to Streams, I suggest looking at the latest stable release 
instead:
https://groups.google.com/g/tiddlywiki/c/1jTwdmq8cgI
Performance improvements

There are significant performance improvements. Very large streams now 
render over 300% faster.

This has involved drastically simplifying the HTML structure of nodes, as 
well as optimizing the code used for drag and drop and the context menu.

You can compare the rendering time for the tiddler "TiddlyWiki Toolmap" on 
the old version 
<https://saqimtiaz.github.io/sq-tw/streams-tiddlytoolmap-expanded.html> versus 
the new one <https://saqimtiaz.github.io/sq-tw/streams-tiddlytoolmap2.html>.

*Please pay attention to whether drag and drop and the context menu still 
work as expected.*

A lot of tweaks to the core code and custom widgets previously included in 
Streams have been deprecated as they are now a part of the TiddlyWiki core, 
making the plugin smaller and lighter to use despite the addition of new 
features.
Context Menu

The context menu has been extended with *indent* and *unindent* options.
UX tweaks

*Drag and Drop*

The area that can be grabbed to drag a node has been extended.

Drag and drop now works relatively well in Chrome on Android *mobile*
 devices.

The modifier keys used to control the behaviour when dragging and dropping 
a node are customizable

*Double click*

You can also double click inside the editor as well as in the area to left 
of it to exit editing

You can now double click the area left of a node as well as on the content 
of a node to edit.

If using the default editor, you can also turn off double click inside the 
editor textarea

*Swipe on touch devices*

There is experimental support for swiping on nodes in touch devices

Two modes are supported

Swipe to indent / unindent

Swipe to trigger a context menu on the node, from which you can 
indent/unindent, open, delete etc.

There isn't any visual feedback when swiping. Due to the lack of native 
browser support this will not be implemented and therefore the behaviour to 
indent/unindent for swipe is likely to be dropped as it can be difficult to 
undo.

*Miscellaneous*

The max-width of a node is now customizable.

The indent level of the stream root has been decreased.
Settings Control Panel

There is a new settings control panel for Streams, available both in the 
Control Panel as well as the plugin tiddler.
CodeMirror integration

If the CodeMirror plugin is installed, there is a configuration option in 
the Streams settings to choose the editor to use for Streams nodes.

Testing and feedback is needed to make sure this works as expected, both 
using codemirror as the editor and using the default editor. The areas most 
likely to be affected are:

- splitting a node by hitting Enter with the text cursor/caret in the 
middle of some text,

- hitting Enter with the cursor at the beginning of some text,

- or hitting backspace with the cursor at the beginning of a text.

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/450be3ea-2b1f-4206-89b8-b1230bded881n%40googlegroups.com.

Reply via email to