Skip to content

ELENA 6.7.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 04 May 17:46
· 23 commits to develop since this release

Description

ELENA 6.7.0 is out for all supported platforms : Windows x86 / x86-64, Linux x86 / x86-64 / AARCH64 / PPC64le / FreeBSD x86-64 !!

The release includes a number of critical bug fixes, new functionality and ported samples.

Fixes # (issue)

ELENA 6.7.0

  • [ADDED] user defined type alias
  • [ADDED] supporting auto field
  • [ADDED] async action / async program entry
  • [ADDED] "use" statement to declare a short cut
  • [ADDED] "#import" statement to register the external library name
  • [ADDED] project variables
  • [ADDED] Conditional compilation
  • [ADDED] new option "-xj" to turn on jump alignment
  • [ADDED] if:nil / if:not:nil / if:not template statements
  • [ADDED] :break / :continue / :yield / :await template operators
  • [FIXED] nillable output type - returning nil may lead to a nil operation exception
  • [FIXED] an expression: s ?? String.MinValue
  • [FIXED] template generation - internal operation is not correctly recognized
  • [FIXED] generating unnecessary wrapper classes while validating byref handlers
  • [FIXED] generating async methods - operation with class fields
  • [FIXED] constant symbols can be used to define the array field size
  • [FIXED] calling extension method if internal one exists
  • [REDUX] CORE_TLS_INDEX is no longer user for x86 / x86-64
  • [FIXED] #702 : Elena 6.5.0 crashes in Ubuntu 24.04 docker image
  • [FIXED] an invalid operation with a structure field
  • [FIXED] linux x86-64 : debug module structure
  • [FIXED] Linux x86-64 : FPU operations
  • [FIXED] ppc64le extopen / extclose opcode
  • [FIXED] #704 : Porting to FreeBSD/PowerPC64
  • [FIXED] aarch64 extopen / extclose opcode
  • [FIXED] #283 : unboxing duplicate object
  • [ADDED] CORE_MATH_TABLE core table
  • [ADDED] ppc64le : fexp
  • [ADDED] aarch64 : fexp
  • [ADDED] ppc64le : fln
  • [ADDED] aarch64 : fln
  • [FIXED] #283 : unboxing duplicate object
  • [FIXED] default built-in variable inside the constructor
  • [FIXED] GC routine in MTA
  • [FIXED] using inside using in async / yield method
  • [FIXED] string interpolation with character codes
  • [FIXED] ppc64le : fiadd, fisub, fimul, fidiv opcodes
  • [ADDED] project collection : support sub folders
  • [FIXED] AARXH64 : fiadd, fisub, fimul, fidiv
  • [ADDED] supporting base_path attribute in a project collection
  • [ADDED] supporting profile attribute in a project collection
  • [ADDED] #742 : Declaring external callback
  • [ADDED] #748 : Supporting FreeBSD
  • [ADDED] #756 : supporting mingw toolset
  • [ADDED] net'http'HttpClient, net'http'Uri
  • [ADDED] system'text'parsing'RegEx
  • [ADDED] system'net'NetworkStream
  • [ADDED] system'net'Socket : poll<Timespan,SelectMode>[3]
  • [ADDED] net'TcpListener : prop:Pending
  • [ADDED] forms'Combobox
  • [ADDED] net'HttpClient
  • [FIXED] system'threading'Task - raise an exception if the task was completed before
  • [FIXED] BlockingQueue implementation
  • [ADDED] new library : mbedtls
  • [FIXED] VariadicExtensionDispatcher : dispatcher
  • [ADDED] system'routines'CountDownEnumerator
  • [ADDED] extension countDown
  • [ADDED] BaseEdit.onChange event
  • [ADDED] algorithms'InsertSortAlgorithm, algorithms'InsertSortAlgorithm
  • [ADDED] algorithms'BinarySearchAlgorithm
  • [ADDED] system'UnsafePointer
  • [FIXED] system'io'MemoryStream - reading operation
  • [FIXED] ByteArrayExConvertor.toByteArray extension method
  • [ADDED] new library : textgen
  • [ADDED] system'dynamic'expressions : ForLoopExpression
  • [ADDED] net'http'HttpClient : post, postAsync
  • [ADDED] system'text : Base64Encoding, Base64Encoder
  • [ADDED] supporting $regex rules
  • [ADDED] xforms : supporting RadioButton, Panel, Edit, Combobox
  • [ADDED] LScript : for loop
  • [ADDED] console regex sample
  • [ADDED] net : httpget sample
  • [FIXED] ppc64le : pi sample
  • [FIXED] aarch64 : pi sample
  • [FIXED]debugger : step over multi-select statement
  • [ADDED] Linux - open a file
  • [FIXED] #716 : applying highlight setting changes immediately
  • [FIXED] #716 : highlight setting os on by default
  • [FIXED] fix syntax highlighting with character constants
  • [FIXED] #717 : The setting to change code editor font size doesn't work
  • [FIXED] #715 : There is no options available to change the code editor font
  • [FIXED] displaying short struct field
  • [ADDED] #721 : Dragging files into the IDE to open doesn't work
  • [ADDED] #723 : include path to approot temporally inside IDE
  • [ADDED] #722 : [IDE] Scrolling experience
  • [ADDED] #725 : [IDE] large toolbar buttons
  • [FIXED] highlighting a string containing character codes
  • [FIXED] saving IDE config file in the correct folder
  • [FIXED] supporting clipboard operation without selection
  • [FIXED] IDE64 : fixing undo / redo operations
  • [ADDED] auto indent
  • [FIXED] an outage is not being calculated correctly
  • [ADDED] brackets highlighting
  • [ADDED][LDOC] static methods are in the separate category

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)