Skip to content

Releases: MagnusOpera/FScript

0.57.0

21 Feb 23:32

Choose a tag to compare

  • Replaced Xml.deserialize with Xml.queryValues for explicit value extraction from XML strings.

Full Changelog: 0.56.0...0.57.0

0.56.0

21 Feb 21:59

Choose a tag to compare

  • Removed Xml.serialize from runtime externs; Xml.deserialize remains available.
  • Made String.replace, String.indexOf, String.substring, and String.split consistently pipeline-friendly by using data-last argument order.

Full Changelog: 0.55.0...0.56.0

0.55.0

21 Feb 21:34

Choose a tag to compare

  • 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

21 Feb 16:23

Choose a tag to compare

  • 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

21 Feb 16:14

Choose a tag to compare

  • Fixed NuGet packaging to include the custom package readme as README.md so PackageReadmeFile validation succeeds during pack/publish.

Full Changelog: 0.54.0...0.54.1

0.53.0

21 Feb 15:29

Choose a tag to compare

  • Switched sandbox deny configuration to root-relative glob patterns (HostContext.DeniedPathGlobs), including support for .git and **/node_modules style blocking.

Full Changelog: 0.52.0...0.53.0

0.52.0

21 Feb 13:50

Choose a tag to compare

  • Added Json.serialize and Xml.serialize externs for option-based JSON/XML serialization in runtime hosts.
  • Renamed XML decode extern from Xml.values to Xml.deserialize.
  • Replaced Fs.isFile and Fs.isDirectory with Fs.kind returning stdlib union FsKind (File/Directory/Missing) for direct pattern matching.
  • Added host-configurable sandbox exclusions (HostContext.ExcludedPaths) so Fs.glob/Fs.enumerateFiles hide blocked entries and Fs.readText/Fs.writeText/Fs.createDirectory fail immediately on blocked paths.
  • Added built-in String.* helpers: replace, indexOf, toLower, toUpper, substring, concat, and split.

Full Changelog: 0.51.0...0.52.0

0.51.0

21 Feb 12:14

Choose a tag to compare

  • 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

0.50.0

20 Feb 14:01

Choose a tag to compare

  • Fixed parser handling for record fields whose value expression starts on a deeper indented line (for example Operations = followed by a multiline compact list literal).

Full Changelog: 0.49.0...0.50.0

0.49.0

20 Feb 13:27

Choose a tag to compare

  • Fixed if ... then ... else parsing when branches contain compact multiline list literals with nested record items.

Full Changelog: 0.48.1...0.49.0