Skip to content

Latest commit

 

History

History
139 lines (119 loc) · 6.22 KB

File metadata and controls

139 lines (119 loc) · 6.22 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.4.1 - 2026-03-29

Fixed

0.4.0 - 2026-03-28

Changed

  • All the Cesium-generated struct types are now public.

Fixed

  • Issues with "Size of field of type <name> is too large" when compiled with the wide architecture set.
  • Issues with resolving System.Private.CoreLib when referencing Cesium-produced assemblies from external code.

0.3.0 - 2026-03-09

Added

  • #944: Implement string comparison functions from POSIX. Thanks to @kant2002!
  • #949: Implement more cases for struct initialization. Thanks to @kant2002!
  • #950: Allow multiple typedefs for same type. Thanks to @kant2002!
  • #954: Add unsigned long long conversion. Thanks to @kant2002!
  • #957: Document --ast-dump option for diagnostic purposes. Thanks to @pkazakov-dev!
  • #962: Add support for g/G formats in printf/fprinf. Thanks to @kant2002!
  • #956: Add strtod/strtof functions. Thanks to @kant2002!
  • #948: Improve support for non-native TFMs in Cesium SDK. Thanks to @kant2002!

Fixed

  • #952: Fix saving indirection for uint64 types. Thanks to @kant2002!
  • #953: Fix using anonymous unions in the function variables. Thanks to @kant2002!
  • #959: The project templates now define the RollForward option. Thanks to @pkazakov-dev!

Changed

  • #965: New infrastructure for AST dumper. Thanks to @pkazakov-dev!

0.2.0 - 2026-02-14

Changed

  • Cesium now runs under .NET 10. Thanks to @pkazakov-dev!
  • Update the dependency library versions.

Added

  • #532: negative number support in preprocessor expressions. Thanks to @nt-devilboi!
  • #863: experimental open_memstream extension. Thanks to @kant2002!
  • #935: compound multidimensional array initialization. Thanks to @kant2002!
  • #865: strstr function. Thanks to @kant2002!
  • #867: anonymous global enum constant support. Thanks to @kant2002!
  • #931: anonymous local enum constant support. Thanks to @kant2002!
  • #868: floating point array initializer support. Thanks to @kant2002!
  • #870: IO functions
    • fread,
    • fwrite,
    • fputc,
    • vprintf,
    • fflush. Thanks to @kant2002!
  • #355: static struct layout calculation. Thanks to @kant2002!
  • #878: global constant typedef declaration. Thanks to @kant2002!
  • #879: function signature validity check during the link step. Thanks to @kant2002!
  • #942: int64_t cast support. Thanks to @kant2002!
  • [#840: SDK: check for executable file on Unix]. Thanks to @evgTSV!

Fixed

  • #862: fix codegen when if is last statement in the function returning void. Thanks to @kant2002!
  • #875: fix fread contract for reading stdin (no crash if reading from a closed pipe). Thanks to @kant2002!
  • #876, #941: static identifiers' names are now scoped to translation unit. Thanks to @kant2002!
  • #930: correct sizeof('a'). Thanks to @kant2002!
  • SDK was incorrectly treating non-existent dotnet.exe runtime file as executable on Windows.

0.1.2 - 2025-10-01

Fixed

0.1.1 - 2025-09-29

Fixed

Changed

  • Expression parsing speedup. Thanks to @kant2002!

0.1.0 - 2025-09-28

This is the initial release of Cesium.

Added

  • New component: Cesium.Compiler, packaged as

    • a .NET tool,
    • a framework-dependent bundle for SDK use,
    • a bunch of self-contained bundles for external use.

    The compiler currently supports about 25% of the language features.

  • New component: Cesium.Sdk.

  • New component: Cesium.Templates.

Thanks to our benefactors (in the alphabetical order):

  • @7645re
  • @abrahamFerga
  • @AFernandezAtAriox
  • @BadRyuner
  • @BaLiKfromUA
  • @BoundedChenn31
  • @DavTen
  • @epeshk
  • @evgTSV
  • @Fantoom
  • @ForNeVeR
  • @FrediKats
  • @Griboedoff
  • @gsomix
  • @impworks
  • @kant2002
  • @kekyo
  • @KeterSCP
  • @kolosovpetro
  • @leha-bot
  • @maksimowiczm
  • @MarkCiliaVincenti
  • @Newlifer
  • @PapisKang
  • @reima
  • @rstm-sf
  • @seclerp
  • @te9c
  • @zawodskoj