Releases: bflattened/bflat
v8.0.2
- Sync with .dotnet/runtime repo
- Small fixes to zerolib
NOTE: download the bits that match the OS/architecture where you want to run the compiler. The compiler is a crosscompiler - each of the below can target Linux/Windows/Android/UEFI x64/arm64.
NOTE: the binaries are distributed under MIT license, see LICENSE.TXT in the archive.
v8.0.1
- Windows x86 zerolib target is now actually usable
NOTE: download the bits that match the OS/architecture where you want to run the compiler. The compiler is a crosscompiler - each of the below can target Linux/Windows/Android/UEFI x64/arm64.
NOTE: the binaries are distributed under MIT license, see LICENSE.TXT in the archive.
v8.0.0
- Catches up with .NET 8 RTM
- ARM64 UEFI support
NOTE: download the bits that match the OS/architecture where you want to run the compiler. The compiler is a crosscompiler - each of the below can target Linux/Windows/Android/UEFI x64/arm64.
NOTE: the binaries are distributed under MIT license, see LICENSE.TXT in the archive.
v8.0.0-rc.1
- Caught up to ~almost .NET 8 RTM
- Allow specifying
--mstat
to generate MSTAT/DGML files (can be opened with sizoscope - Allow specifying
-m
to specify CPU architecture extensions - Kindof working x86 Windows support with zerolib
NOTE: download the bits that match the OS/architecture where you want to run the compiler. The compiler is a crosscompiler - each of the below can target Linux/Windows/Android/UEFI x64/arm64.
NOTE: the binaries are distributed under MIT license, see LICENSE.TXT in the archive.
v7.0.2
- Caught up with servicing fixes to .NET 7
- Allow specifying C# language version with
--langversion
(#82)
NOTE: download the bits that match the OS/architecture where you want to run the compiler. The compiler is a crosscompiler - each of the below can target Linux/Windows/Android/UEFI x64/arm64.
NOTE: the binaries are distributed under MIT license, see LICENSE.TXT in the archive.
v7.0.1
- Caught up with servicing fixes to .NET 7
- Support for building UEFI boot applications in C# that run on bare metal. Head to https://github.com/bflattened/bflat/tree/master/samples/Snake for a sample!
NOTE: download the bits that match the OS/architecture where you want to run the compiler. The compiler is a crosscompiler - each of the below can target Linux/Windows/Android/UEFI x64/arm64.
NOTE: the binaries are distributed under MIT license, see LICENSE.TXT in the archive.
v7.0.0
- Backported a couple low risk size improvements from .NET 8.0.
NOTE: download the bits that match the OS/architecture where you want to run the compiler. The compiler is a crosscompiler - each of the below can target Linux/Windows/Android x64/arm64.
NOTE: the binaries are distributed under MIT license, see LICENSE.TXT in the archive.
v0.0.8
- This adds support for
bflat build --stdlib:zero
. This mode switches to a reduced functionality stdlib that produces very minimal executables (think: single digit kilobytes, fully native, fully selfcontained). See the new Snake sample in the samples directory of this repo. - The runtime and C# compiler (that are based on the official dotnet/runtime and dotnet/roslyn repos) are now at 7.0 RTM
v0.0.7
- Fix
--help
- Make the bflat distribution a lot smaller (120 MB -> 90 MB)
v0.0.6
- Sync up with latest changes in .NET 7
- Remove dependency on libstdc++ on Linux
- New compilation targets: linux-glibc-arm64, windows-arm64, linux-bionic-arm64 (Android)
- New compiler hosts: linux-glibc-arm64, windows-arm64
- New option for
bflat build
:--no-pie
- Do not generate position independent executable (results in smaller size) - New option for
bflat build
:--separate-symbols
- Place debugging symbols into a separate file (Linux targets, a lot smaller size)