Skip to content

Releases: MagnusOpera/FScript

0.41.0

16 Feb 22:48

Choose a tag to compare

  • Added Int/Float/Bool conversion helpers in stdlib-style builtins (*.tryParse and *.toString) for safe scalar parsing and string formatting.
  • Added tuple let destructuring (let (a, b) = ...) for top-level, block, and let-expression non-rec bindings.

Full Changelog: 0.40.0...0.41.0

0.40.0

16 Feb 21:16

Choose a tag to compare

  • Fixed VS Code/LSP analysis to inject a default Env binding so scripts using Env no longer show unbound-variable diagnostics in the editor.
  • Fixed VS Code/LSP type navigation so Env and Environment resolve to the stdlib Environment type definition.
  • Added CLI script argument forwarding with -- and injected Env metadata (ScriptName, Arguments) for file, stdin, and REPL execution modes, with Environment now defined in stdlib for LSP/type visibility.

Full Changelog: 0.39.0...0.40.0

0.39.0

16 Feb 20:17

Choose a tag to compare

  • Added VS Code REPL commands to open FScript REPL, send selected code to REPL, and execute the current script in REPL from the editor.
  • Updated VS Code REPL launch to default to auto, preferring local workspace CLI (dotnet run --project src/FScript) before falling back to fscript on PATH.
  • Fixed VS Code REPL script/selection sending to dedent multiline snippets and wrap non-let snippets in an inner let value block, avoiding premature line-by-line execution and indentation/parser errors for selected inner content while keeping atomic execution and persisting only pure single-let selections.

Full Changelog: 0.38.3...0.39.0

0.38.3

15 Feb 22:25

Choose a tag to compare

  • Updated changelog gating and release preparation so release commits can leave ## [Unreleased] empty without placeholder bullets.

Full Changelog: 0.38.2...0.38.3

0.38.2

15 Feb 22:23

Choose a tag to compare

  • Fixed release-prepare changelog rendering so the post-release initialization bullet stays under ## [Unreleased] instead of being appended to the released section.
  • Initialize post-0.38.1 unreleased section.

Full Changelog: 0.38.1...0.38.2

0.38.1

15 Feb 22:18

Choose a tag to compare

  • Fixed release preparation to auto-seed ## [Unreleased] with a post-release initialization bullet so changelog CI checks continue to pass after tagging.
  • Initialize post-0.38.0 unreleased section.

Full Changelog: 0.38.0...0.38.1

  • Initialize post-0.38.1 unreleased section.

0.38.0

15 Feb 22:18

Choose a tag to compare

  • Restricted make release-prepare to stable versions only (major.minor.build) and removed -next support from release docs and validation.
  • Added REPL documentation under guides and architecture, and updated the getting-started tutorial to include a REPL check right after install.
  • Added make release-prepare to automate changelog versioning, compare link generation, release commit, and local tag creation.
  • Release tag workflow now populates draft release notes from the matching CHANGELOG.md version section and fails fast when it is missing or invalid.
  • Initialize post-0.37.0 unreleased section.
  • Added CLI stdin execution support so scripts can be piped to fscript (including -r/--root overrides).
  • Added fscript version command to print the current CLI version.
  • Added interactive CLI REPL mode when running fscript without arguments.
  • Updated REPL multiline submission to require double-Enter for pending blocks and improved function display with typed signatures.
  • Fixed block semantics to reject trailing let-only blocks without a final expression (for example let a = let f x = ...) and require an explicit return expression.

Full Changelog: 0.37.0...0.38.0

0.37.0

15 Feb 17:14

Choose a tag to compare

  • Added resolver-backed import loading APIs (parseSourceWithIncludesResolver and ScriptHost.loadSourceWithIncludes) for hosts that load scripts from non-file sources.

Full Changelog: 0.36.0...0.37.0

0.36.0

15 Feb 13:28

Choose a tag to compare

  • Fixed LSP go-to-definition for alias-qualified function calls (for example Helpers.append_part).

Full Changelog: 0.35.0...0.36.0

0.35.0

14 Feb 22:44

Choose a tag to compare

  • Fixed LSP completion insertion for dotted prefixes so selecting Option.map after Option. no longer duplicates the qualifier.
  • Switched import syntax to import "path.fss" as Alias and removed from import grammar.
  • Updated LSP type display/navigation to hide internal import prefixes and use source aliases (for example Common.ProjectInfo).
  • Renamed sample includes-and-exports.fss to imports-and-exports.fss and updated docs links.

Full Changelog: 0.34.0...0.35.0