Skip to content

Releases: beefytech/Beef

0.43.4

07 Sep 21:18
Compare
Choose a tag to compare
  • Added System.RefCounted<T>
  • Added System.Collections.SplitList<T> SoA container
  • Added nameof expression
  • Named arguments
  • append fields
  • using fields
  • Added .InitAll elemented initializer for sized arrays
  • Added System.ITypedAllocator and System.SingleAllocator
  • Serialize IDE source file collapse state
  • Bookmark IDE panel

0.43.3

20 Jun 14:35
Compare
Choose a tag to compare
  • File-scoped namespaces
  • Multi-$ string interpolation
  • Embedded emit views in IDE
  • Better high refresh rate support in IDE
  • Formatting options in IDE
  • isconst(expr)
  • [ConstSkip] on blocks
  • Added prebuilt JEMalloc and TCMalloc libs

0.43.2

04 Apr 16:19
Compare
Choose a tag to compare
  • Upgrade to LLVM 13.0.1
  • Code file generator replacing "New Class…"
  • Comptime file IO and process spawning
  • Added CPU usage to profiler thread list
  • Arithmetic overflow checks
  • Sized array params
  • Generic conversion operator overloads
  • Support for const string generic params
  • Partial explicit method generic args with … and ?
  • Comptime IOnFieldInit
  • Bitfields
  • Static local methods and variables
  • Const string interpolation
  • @this delegate reference in lambda bodies
  • Delegate equality improvements, hashable, == operator
  • Comptime custom attributes
  • IDE Collapsible regions

0.43.1

22 Nov 17:18
Compare
Choose a tag to compare
  • Field dtor support for auto-properties
  • Overflow operators (&-, &+, &*)
  • Ranges (ie: for (int a in 0..<count) for (int i in 1…10))
  • offsetof(T, Member)
  • IDE support for TrueType collections

0.43.0

22 Feb 20:02
Compare
Choose a tag to compare
  • Compile-time function evaluation
  • Compile-time code generation
  • AlwaysIncludeUser property in AttributeUsage
  • Initializer expression '.{ x = 1, y = 2}'
  • Argument cascades 'UseString(val.ToString(.. scope .()));'
  • Auto-constructor 'struct Vec : this(float x, float y);'
  • Lambda return type inference
  • Ref for params in operator overloads
  • 'in' parameters
  • Improved C VarArg compatibility

0.42.8

09 Dec 22:09
Compare
Choose a tag to compare
  • Updated LLVM to 11.0
  • String interpolation
  • Address-of immutable is now a warning instead of error
  • Internal protection, accessed with using internal name; where name is a namespace or type name
  • Initializer blocks this { … }
  • Operator precedence changed to match C#/C++
  • Improved extension support
  • 'enum' and 'interface' constraints
  • Format on Save in IDE

0.42.7

05 Oct 13:54
Compare
Choose a tag to compare
  • Dynamic boxing from System.Variant
  • decltype(val).MemberName expressions
  • Scope moved outward for 'out' variable declaration
  • Improvements to unassigned variable detection
  • Added explicit "Test" project type
  • Reflected interface method dispatch
  • Interface filtering for distinct build options
  • IDE file recovery after crash/power loss
  • Better handling of merge conflict markers in source code

0.42.6

11 Sep 13:52
Compare
Choose a tag to compare
  • Start of SIMD libraries
  • alloctype(T)
  • Made method mutability part of signature and method selection
  • Support for non-static ++ and -- operator overloads
  • Out parameter discard ?
  • ??= operator
  • Diagnostics panel added to IDE
  • Reflection settings added to Distinct Build Options
  • IDE theme support
  • Ctrl+Tab recent file list
  • IDE support for Move Line/Statement

0.42.5

29 Jun 16:18
Compare
Choose a tag to compare
  • Expanded custom attribute support with reflection
  • Support for interface extensions
  • Reflection includes custom attributes for types and methods
  • Support for renaming labels and namespaces
  • 'using static'
  • Extension methods
  • Added option to turn off Ctrl+Arrow for autocomplete
  • Improved backend speed for very large methods
  • Added sized-array size inference with '?'
  • Improved global static sized array initialization
  • More key char combos in editor
  • Mouseover property evaluation
  • Added strict equality operators === and !==
  • Added initializer expressions

0.42.4

20 May 16:20
Compare
Choose a tag to compare
  • Reworked ref enumerators to support Dictionary Key/Value ref enumeration
  • Raw scoped allocations marked as deleted when out-of-scope in debug mode
  • Expanded expression-body support
  • Removed Func/Action
  • Reflection enhancements
  • Added Free Cursor Movement editor setting
  • Improved multi-monitor support
  • Expanded reflection support
  • Triple click to select line
  • More code mouseovers