Skip to content

Releases: fusionlanguage/fut

fut 3.2.7

09 Oct 14:09
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.2.7-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.2.7-1_amd64.deb
  • Fedora 38+: download and install fut-3.2.7-1.x86_64.rpm

Changes since 3.2.6:

  • Added pointer-sized integer type nint. Transpiles to ptrdiff_t in C, C++, D and OpenCL. (#166 requested by @al1-ce)
  • Variables, parameters and this captured in List.Any/All lambda in C++
  • SortedSet.Contains in D
  • Errors for attempts to copy object storage (#176 reported by @MieszkoP)
  • Error for invalid initialization of string reference fields
  • Syntax highlighting for Sublime Text (#89 implemented by @nlapinski)

fut 3.2.6

12 Aug 16:54
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.2.6-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.2.6-1_amd64.deb
  • Fedora 38+: download and install fut-3.2.6-1.x86_64.rpm

Changes since 3.2.5:

  • float overloads of Math methods (#172)
  • native can be used inside classes (#168)
  • Restored indented preprocessor directives that stopped working in 3.2.0 (#165)
  • Integer Math.Min/Max/Clamp in C
  • Fixed compound assignments in JavaScript where one side is long
  • Hover info in Visual Studio Code

fut 3.2.5

27 Jun 19:33
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.2.5-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.2.5-1_amd64.deb
  • Fedora 38+: download and install fut-3.2.5-1.x86_64.rpm

Changes since 3.2.4:

  • Unique dynamic references transpiled to C++ std::unique_ptr
  • Unique dynamic array references transpiled to C malloc/free with no reference counting
  • Improved error checking for base
  • Improved local const array names in C#
  • The Visual Studio extension is now signed

fut 3.2.4

23 May 17:59
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.2.4-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.2.4-1_amd64.deb
  • Fedora 38+: download and install fut-3.2.4-1.x86_64.rpm

Changes since 3.2.3:

  • Visual Studio 2022/2019/2017 extension with syntax highlighting
  • MSVC++ compatibility for number TryParse (#160 by @iAndyHD3)
  • Fixed skipping interpolated strings in conditional compilation (#162)
  • const arrays of same name are now allowed within a method
  • More precise error locations
  • Improved syntax highlighting in Visual Studio Code

fut 3.2.3

25 Apr 08:16
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.2.3-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.2.3-1_amd64.deb
  • Fedora 38+: download and install fut-3.2.3-1.x86_64.rpm

Changes since 3.2.2:

  • Syntax highlighting in Vim
  • Go to / Peek / Find all Implementations / References in Visual Studio Code
  • Fixed foreach (C objectReference in listOfObjectStorage) in C
  • Improved syntax checking

fut 3.2.2

04 Apr 08:49
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.2.2-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.2.2-1_amd64.deb
  • Fedora 38+: download and install fut-3.2.2-1.x86_64.rpm

Changes in the Visual Studio Code extension since 3.2.1:

  • Fixed errors reported in non-Fusion files
  • Outline
  • Snippets
  • Highlighting is and resource
  • More precise error locations

fut 3.2.1

27 Mar 15:57
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.2.1-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.2.1-1_amd64.deb
  • Fedora 38+: download and install fut-3.2.1-1.x86_64.rpm

Changes since 3.2.0:

  • More precise error locations
  • Fixed "Duplicate symbol" errors when editing a multi-file project in Visual Studio Code
  • Fixed some collections of collections in C

fut 3.2.0

25 Mar 12:21
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.2.0-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.2.0-1_amd64.deb
  • Fedora 38+: download and install fut-3.2.0-1.x86_64.rpm

Changes since 3.1.2:

  • Documentation comments for throws
  • Updated the Swift parameter documentation syntax
  • Fixed errors on forward-referenced classes and methods
  • Fixed leaks of temporary objects in C (#26)
  • Fixed List<C>.Any in C++
  • Major update of the Visual Studio Code extension: shows all errors, "go to definition" (#64)

fut 3.1.2

04 Mar 09:47
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.1.2-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.1.2-1_amd64.deb
  • Fedora 38+: download and install fut-3.1.2-1.x86_64.rpm

Changes since 3.1.1:

  • string.ToLower(), string.ToUpper() by @caesay (#143)
  • StringWriter enabled for C
  • C fixes (#26, #135, collections, public members of internal class, return of dynamic object initializer)
  • C++ fixes (#138, number TryParse, Environment.GetEnvironmentVariable)
  • if (!number.TryParse(str)) implemented for Java

fut 3.1.1

18 Dec 18:02
Compare
Choose a tag to compare

How to install:

  • Windows: download and run fut-3.1.1-win64.msi
  • macOS: brew install fusionlanguage/fut/fut
  • Ubuntu 22.04+: download and install fut_3.1.1-1_amd64.deb
  • Fedora 38+: download and install fut-3.1.1-1.x86_64.rpm

Changes since 3.1.0:

  • Use case MyClass: instead of case MyClass _:.
  • Exceptions with no message: throw Exception().
  • Implemented case null when ....
  • Fixed case VALUE when ... with an early break in Java.
  • Implemented arrayStorage/listOfRefs.Contains in C and C++.
  • Main in a D namespace.
  • Improved error messages.