Releases: StartAutomating/PipeScript
Releases · StartAutomating/PipeScript
PipeScript 0.2.8
PipeScript 0.2.8:
More Implicit Interpretation!
- Invoke-Interpreter will now JSONify non-string arguments (#896)
- Invoke-Interpreter will now call Out-Parser (#857, #858)
- Improved Interpreter exclusions
- Implicit Interpretation Demo (#886)
- Get-Interpreter (#747)
- New Languages Supported:
- Export-PipeScript Improvements:
- More Language Support:
- More Hello Worlds (#846)
- Template.HelloWorld.go
- Template.HelloWorld.py
- Template.HelloWorld.cpp
- Template.HelloWorld.cr
- Python Improvements:
- More Hello Worlds (#846)
- New ScriptProperties
- Adding .Parallel option to GitHub action (defaulting to Serial) (#888)
- Fixing Alias for Aliases Compiler (thanks @HCRitter ! )
Additional history in CHANGELOG
Like it? Star It! Love it? Support It!
PipeScript 0.2.7
PipeScript 0.2.7:
PipeScript can now easily define any language and you can now interpret Anything with PipeScript!
- Complete Overhaul of Languages in PipeScript!
- Languages are now defined in open-ended psuedo-object
- They can define an .Interpreter
- If they do, the language can be dynamically interpreted!
- Languages can also specify translation methods (.TranslateFromAstType)
- More support for the PowerShell Abstract Syntax Tree and Roslyn
- New languages supported: Docker, XSL, XSD, BrightScript, Conf, Wren, Vue, F#, GCODE
- New Commands:
- Start-PSNode lets you run PowerShell as a microservice
- Import/Export-JSON make JSON easier to work with
- Import-ModuleMember lets modules flexibly self-extend
- Out-HTML gives formatted HTML output!
... and much, much more
Additional history in CHANGELOG
PipeScript 0.2.6
PipeScript 0.2.6:
-
PipeScript can now be sponsored! (please show your support) (#488)
-
PipeScript now has several formalized command types (#452)
-
Core Command Improvements
- Get-PipeScript is now built with PipeScript (#463)
- Export-PipeScript
- Update-PipeScript uses AST Based Offsets (#439)
- New-PipeScript
- Making Description/Synopis ValueFromPipelineByPropertyName (#453)
- Adding -InputObject parameter.
- Making -Parameter much more open-ended (#454)
- Improving Reflection Support (#467)
- Allowing -Parameter as
[CommandInfo]
/[CommandMetaData]
(#477) - Supporting DefaultValue/ValidValue (Fixes #473)
- Adding -Verb/-Noun (#468)
- Invoke-PipeScript
-
Sentence Parsing Support
-
'All' Improvements
-
New Transpilers:
-
Extended Type Improvements
-
Minor Fixes:
- Requires is now Quieter (#433)
- Appending Unmapped Locations to Alias Namespace (Fixes #427)
- Fixing Examples in New-PipeScript (thanks @ninmonkey !)
- Namespaced Alias/Function - Not Transpiling if command found (#455)
- Automatically Testing Examples (greatly expanded test coverage) (#461)
- Templates now report errors more accurately (#489)
- Inherit - Fixing Abstract/Dynamic Inheritance (#480)
- Include - Allowing Including URLs (#481)
- Partial Functions will not join their headers (#483)
Additional history in CHANGELOG
PipeScript 0.2.5
PipeScript 0.2.5:
- Added Support for Aspects (#401)
- Support for Pre/Post commands in Core Transpiler
- Commands Named PipeScript.PreProcess / PipeScript.Analyzer will run before transpilation of a ScriptBlock
- Commands Named PipeScript.PostProcess / PipeScript.Optimizer will run after transpilation of a ScriptBlock
- Adding PipeScript.Optimizer.ConsolidateAspects (Fixes #413)
- Conditional Keywords Fixes (Fixes #402)
- New-PipeScript: Improving Pipelining (Fixes #400)
- Update-PipeScript:
- Template Improvements
- Templates can now be either singleline or multiline (Fixes #398)
- New Language Support
- XML Transpilers support inline xml output (Fixes #412)
- Added initial demo file (Fixes #420)
Additional history in CHANGELOG
PipeScript 0.2.4
PipeScript 0.2.4:
- Conditional Keywords now support throw/return (#389/#388) (also, fixed #387)
- Updating action: checking for all build errors before outputting (#378)
- Command Updates
- Templating Improvements:
- New Languages Supported:
- Markdown Template Transpiler now has a more terse format (#393).
- Markdown Template Transpiler now supports embedding in HTML comments or CSS/JavaScript comments (#113).
- JSON/JavaScript Template: Converting Output to JSON if not [string] (#382)
- CSS Template Template : now Outputting Objects as CSS rules (Fixes #332)
- Core Template Transpiler is Faster (#392) and ForeachObject is improved (#390)
- Other Improvements
Additional history in CHANGELOG
PipeScript 0.2.3
PipeScript 0.2.3:
New Features:
- Added Import-PipeScript (Fixes #366)
- Generating 'PipeScript.Imported' event on Import (#371)
- Functions and Aliases can now be created in namespaces (#329 and #334)
- Functions are imported as they are defined (#360)
- Transpilers can be defined in the PipeScript.Transpiler namespace
- You can now declare a transpiler and use it in the next line!
- Partial Functions (#369)
- Conditional Keywords (#374) ( You can now
break if ($false)
/continue if ($false)
)
Extended Type Improvements
- Vastly Extending [CommandInfo] (Making PowerShell commands much more capable)
- Properties
- Methods
- Application/ExternalScriptInfo: get/set.Root (#340)
- .Namespace alias for non-Cmdlet CommandInfo (Fixes #335)
Templating Improvements
- SQL Transpiler: Allowing Multiline Comments (Fixes #367)
- Adding Arduino Template (Fixes #308)
- Allowing Markdown Transpiler to Template Text (Fixes #352)
Command Changes
- New-PipeScript
- Join-PipeScript
- Invoke-PipeScript:
- Adding -OutputPath (Fixes #375)
Action Improvements
- GitHub Action Now supports -InstallModule (Fixes #353)
- Using notices instead of set-output
Minor Changes
- Allowing alias inheritance (Fixes #364)
- PipeScript.FunctionDefinition: Supporting Inline Parameters (Fixes #354)
Additional history in CHANGELOG
PipeScript 0.2.2
PipeScript 0.2.1
0.2.1:
- Adding preliminary 'define' transpiler (Fixes #299)
- Improving interactive templates (now supported for all languages) (Fixes #285)
- Fixing sequence dotting within non-statements (Fixes #298)
- Allow multiple transpiler outputs to update nearby context (Fixes #297)
- No longer expanding Regex Literals in attributes (Fixes #290)
Additional history in CHANGELOG
PipeScript 0.2
0.2:
- Massive Improvements in Templating
- Templates can be used interactively (Fixes #285)
- Renaming all Inline Transpilers to Template Transpilers
- Natural Parsing Improvements
- Transpilers can change nearby context (Fixes #292)
- Allowing dot syntax to extend across multiple statements (Fixes #273)
- Adding requires keyword (Fixes #293)
- PipeScript modifies its own manifest (Fixes #294)
Additional history in CHANGELOG
PipeScript 0.1.9
0.1.9:
- Protocol Transpilers
- Keyword improvements:
- Core improvements:
Additional history in CHANGELOG