Download Latest Version elena-lang-x86-6.7.0.zip (318 Bytes)
Email in envelope

Get an email when there's a new version of ELENA Programming Language

Home / v6.7.0
Name Modified Size InfoDownloads / Week
Parent folder
elena-lang-6.7.0-2.ppc64le.rpm 2025-05-04 5.2 MB
elena-lang-6.7.0-2.aarch64.rpm 2025-05-04 5.3 MB
elena-6.7.0.ppc64le-linux.deb 2025-05-04 2.6 MB
elena-6.7.0.aarch64-linux.deb 2025-05-04 2.7 MB
elena-lang-x64-6.7.0.zip 2025-05-04 3.6 MB
elena-lang-x86-6.7.0.zip 2025-05-04 318 Bytes
elena-6.7.0.i386-linux.deb 2025-05-04 709.0 kB
elena-6.7.0.amd64-linux.deb 2025-05-04 653.8 kB
ELENA 6.7.0 source code.tar.gz 2025-05-04 1.4 MB
ELENA 6.7.0 source code.zip 2025-05-04 1.9 MB
README.md 2025-05-04 5.4 kB
v6.7.0 source code.tar.gz 2025-05-04 1.4 MB
v6.7.0 source code.zip 2025-05-04 1.9 MB
Totals: 13 Items   27.4 MB 3

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<T> implementation
  • [ADDED] new library : mbedtls
  • [FIXED] VariadicExtensionDispatcher : dispatcher
  • [ADDED] system'routines'CountDownEnumerator
  • [ADDED] extension countDown
  • [ADDED] BaseEdit.onChange event
  • [ADDED] algorithms'InsertSortAlgorithm, algorithms'InsertSortAlgorithm<T>
  • [ADDED] algorithms'BinarySearchAlgorithm<T>
  • [ADDED] system'UnsafePointer<T>
  • [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

  • [x] Bug fix (non-breaking change which fixes an issue)
  • [x] New feature (non-breaking change which adds functionality)
  • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
Source: README.md, updated 2025-05-04