Almost a year has passed since the last update summary, but we’re back with many new features, changes and bugfixes. The list below illustrates the most important ones for each update between v0.30.0 and v0.38.0:

v0.30.0

  • Recursive Type Parameters #319
  • Optional Chaining #328
  • Enum Access Expressions #329
  • Improved Reified Type Variable Capture #330
  • Improved Parameter Capture #331
  • Static Method Access to Class Type Parameters #332
  • Varargs for Array-literal convertable types #333

v0.31.0

  • Improved Literal Conversions #336
  • Type Alias Overloading #344
  • Static Extension Methods #388
  • Other resolved Issues:
    • Refactor AST Structures #335
    • Removing the nil literal #337
    • Prefix Increment and Decrement Operators are unusable #339
    • Overhaul Default Parameters #342

v0.32.0

  • GenSrc Overhaul
  • Custom Pattern Matching Extractors #167
  • Property Annotations #345
  • Bugfixes

v0.33.0

  • Enums #86
  • Improved String Concatenation #347
  • Drop support for C-style declarations #348
  • Parameter Labels #349
  • Improved Constructors and Initializer Calls #351

v0.34.0

  • Implicit Parameter Values #353
  • Binding If Statements #356
  • Compiler Code Cleanup

v0.35.0

  • Improved Optional Chains #357 & #359
  • Multi-Binding If Statements #358
  • Other improvements

v0.36.0

  • Keywords as Parameter Labels #361
  • Default Constructor Modifiers #365
  • Override Class Parameters #366
  • Improved Override and Name Mangling #368 & #369
  • Other resolved Issues:
    • Annotated Members in REPL #367
    • Access to Invisible Classes via Virtual Calls #370
    • Drop Support for Non-Static Access to Static Methods#371
    • Optional Operators with Non-Optional Operands Diagnostic #372

v0.37.0

  • Optional Cast Operators #360
  • REPL input from file #374
  • Match Optimizations #387
  • Other resolved Issues:
    • Match Expressions do not report duplicate cases #377

v0.38.0

  • Reworked GenSrc based on the compiler #352
  • Implicit Parameters as Implicit Values #380
  • Implicit Modifier for Object Classes #382
  • Other resolved Issues:
    • Lambda Error with Reified Type Parameters #379
    • Cannot Import Implicit Values #384