Releases: MagnusOpera/FScript
Releases · MagnusOpera/FScript
0.59.0
- Removed the obsolete
Stdlibshim module and switched embedded-source import errors to generic wording now that stdlib is fully native.
Full Changelog: 0.58.0...0.59.0
0.58.0
- Added
String.endsWithto the language/runtime built-ins with corresponding type inference support. - Optimized runtime invocation paths by reducing argument list churn and improving closure application in
Eval.invokeValue. - Cached stdlib loading and reserved-name computation to avoid repeated parse/inference work.
- Optimized
ScriptHostexported symbol access by caching function/value sets and maps for fasterinvokeandgetValue. - Moved stdlib
List.*,Option.*,Map.*,Environment, andFsKinddefinitions to native language/runtime built-ins to remove stdlib source parsing/inference at load time. - Removed virtual stdlib source navigation plumbing from LSP (
fscript/stdlibSource) and updated injected symbol/type resolution to rely on native built-in metadata.
Full Changelog: 0.57.0...0.58.0
0.57.0
- Replaced
Xml.deserializewithXml.queryValuesfor explicit value extraction from XML strings.
Full Changelog: 0.56.0...0.57.0
0.56.0
- Removed
Xml.serializefrom runtime externs;Xml.deserializeremains available. - Made
String.replace,String.indexOf,String.substring, andString.splitconsistently pipeline-friendly by using data-last argument order.
Full Changelog: 0.55.0...0.56.0
0.55.0
- Escaped pretty-printed string values (including map string keys) so interpolated strings with embedded quotes render unambiguously in CLI/REPL output.
Full Changelog: 0.54.2...0.55.0
0.54.2
- Fixed release marketplace publish jobs to checkout the repository before running local publish scripts.
Full Changelog: 0.54.1...0.54.2
0.54.1
- Fixed NuGet packaging to include the custom package readme as
README.mdsoPackageReadmeFilevalidation succeeds during pack/publish.
Full Changelog: 0.54.0...0.54.1
0.53.0
- Switched sandbox deny configuration to root-relative glob patterns (
HostContext.DeniedPathGlobs), including support for.gitand**/node_modulesstyle blocking.
Full Changelog: 0.52.0...0.53.0
0.52.0
- Added
Json.serializeandXml.serializeexterns for option-based JSON/XML serialization in runtime hosts. - Renamed XML decode extern from
Xml.valuestoXml.deserialize. - Replaced
Fs.isFileandFs.isDirectorywithFs.kindreturning stdlib unionFsKind(File/Directory/Missing) for direct pattern matching. - Added host-configurable sandbox exclusions (
HostContext.ExcludedPaths) soFs.glob/Fs.enumerateFileshide blocked entries andFs.readText/Fs.writeText/Fs.createDirectoryfail immediately on blocked paths. - Added built-in
String.*helpers:replace,indexOf,toLower,toUpper,substring,concat, andsplit.
Full Changelog: 0.51.0...0.52.0
0.51.0
- Added CLI extern configuration flags (
--no-default-externs, repeatable--extern-assembly) with attribute-based provider discovery and conflict validation.
Full Changelog: 0.50.0...0.51.0