- Retarget to Net7
- Fix bug where a StackOverflowException could be thrown if textrude.to_csv/to_json/to_yaml was called on recursive object
- Add snippet support for script editor (thanks to Olof Wistrand)
- Chocolatey install is available.
- A number of cli convenience commands have been added to make it easier to process data files.
- Textrude can now emit serialised representations of object trees
- Textrude can now guess the format of models based on the first few hundred bytes of content.
- Textrude now supports a set of flexible time recognition and comparison functions.
- More examples added
- TextrudeInteractive is now much better at cancelling in-flight renders
- TextrudeInteractive now configures Webview to use APPDATALOCAL for cached data
- Reduce annoying visual flicker when resizing edit panes
- Integers larger than 32 bits supported in JSON files
- textrude.exe now provides a convenient pipe command
- textrude.exe render command now offers a verbose option
- textrude.exe info command now shows full application path
- textrude.exe now supports dynamic output
- Prototype Grouping methods in textrude namespace
- Improve templates for library autodoc
- Prototype cpp library
- Prototype C# library
- Prototype text-processing library
- Textrude now provides some simple syntax extensions over classic Scriban
- A create_library built-in method is now provided to make it easier to create libraries
- LoopLimit now removed and cancellation of long-running in-flight renders is supported. This makes it easier to process large text files.
- Textrude can now read models from STDIN or from a URL, making it useful for processing the output of other commands.
- Textrude model/output specifiers can now include explicit format declarations.
- The Monaco text editor is now used for all edit panes including the template editor, definitions and include paths.
- A single Monaco edit pane is now used for multiple models/outputs for cleaner switching & improved responsiveness
- The view menu allows visible-whitespace to be toggled on and off
- Rudimentary syntax highlighting and intellisense are provided for the template editor
- Models and outputs can now be assigned names
- Help menu now includes a link to gitter-chat
- Model, template and output panes now support linking to files.
- Export/Build... menu now brings up a dialog to help build CLI options.
- Updated to latest Scriban for multi-line pipes
- Special thanks to Martin Hochstrasser for
- CAKE build support
- The fancy new logo!
- Models and outputs can be added/removed on a per-project basis
- Syntax highlighting for output panes
- Input/ouput panes can be "linked" to files and load/save are supported
- fontsize, wordwrap and line-number settings are now persisted
- warning dialog is now shown if the current project has unsaved changes
- default rendering throttle reduced to 50ms for better responsiveness
- Taskbar icon now shows jumplist, TextrudeInteractive can be started with name of project as parameter
- TextrudeInteractive now opens last used project when reopened
- TextrudeInteractive now uses the Monaco editor (from VS Code) hugely improving the syntax highlighting abilities. Massive thanks to Martin Hochstrasser for this!
- upgrade to latest Scriban which supports captured variables in anonymous functions
- Turn StrictVariables back on
- AvalonEdit used for edit boxes in TextrudeInteractive allowing:
- line numberss
- text size can be changed
- CTRL-Z etc
- basic auto-complete when '.' is typed
- Docker image support - thanks to Martin Hochstrasser
- first public release