Skip to content

ELENA 6.7.0 is out!#760

Merged
arakov merged 55 commits intomasterfrom
develop
May 4, 2025
Merged

ELENA 6.7.0 is out!#760
arakov merged 55 commits intomasterfrom
develop

Conversation

@arakov
Copy link
Member

@arakov arakov commented May 4, 2025

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] Elena 6.5.0 crashes in Ubuntu 24.04 docker image #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] Porting to FreeBSD PowerPC64 #704 : Porting to FreeBSD/PowerPC64
  • [FIXED] aarch64 extopen / extclose opcode
  • [FIXED] unboxing duplicate object #283 : unboxing duplicate object
  • [ADDED] CORE_MATH_TABLE core table
  • [ADDED] ppc64le : fexp
  • [ADDED] aarch64 : fexp
  • [ADDED] ppc64le : fln
  • [ADDED] aarch64 : fln
  • [FIXED] unboxing duplicate object #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] Declaring external callback #742 : Declaring external callback
  • [ADDED] Supporting FreeBSD #748 : Supporting FreeBSD
  • [ADDED] [Windows] Please support the MinGW-w64 compiler #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] [IDE] Needs to close and relaunch to apply the settings #716 : applying highlight setting changes immediately
  • [FIXED] [IDE] Needs to close and relaunch to apply the settings #716 : highlight setting os on by default
  • [FIXED] fix syntax highlighting with character constants
  • [FIXED] [IDE] The setting to change code editor font size doesn't work #717 : The setting to change code editor font size doesn't work
  • [FIXED] [IDE] There is no options available to change the code editor font #715 : There is no options available to change the code editor font
  • [FIXED] displaying short struct field
  • [ADDED] Dragging files into the IDE to open doesn't work #721 : Dragging files into the IDE to open doesn't work
  • [ADDED] Run the program from IDE #723 : include path to approot temporally inside IDE
  • [ADDED] [IDE] Scrolling experience #722 : [IDE] Scrolling experience
  • [ADDED] [IDE] Can you add the option to have the toolbar larger? #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)

Link

Please visit a release page to download the binaries: https://github.com/ELENA-LANG/elena-lang/releases/tag/v6.7.0

* [ADDED] CORE_MATH_TABLE core table
* [ADDED] ppc64le : fexp
* [ADDED] aarch64 : fexp
* [FIXED]linux ide - compile the project
* [FIXED] ide linux - displaying text
* [ADDED] ppc64le : fln
* [ADDED] Linux - open a file
* working on #283 : unboxing duplicate object
* working on xforms - supporting RadioButtonGroup
* [ADDED] xforms : supporting RadioButton, Panel
* [ADDED] API : forms'Combobox
* [SM][ADDED] supporting $regex rules
* supporting \d regex symbol
* upndown - fixing an error with selecting radio button group before the control is created
* [ADDED] aarch64 : fln
* [IDE] Linux - set focus on activate
* [ADDED] #708 : introducing macos subversion
* #708 : introduce macOs elc version, dummy macholinker
* reoginizing linux configuration to compile the library to lib60, instead of directly to \usr\...
* #34 : introducing HttpClient draft
arakov added 25 commits March 26, 2025 11:27
* initial submit
* #34 : working on httpclient
* refactoring template generation
* [FIXED] #716 : applying highlight setting changes immediately
* [FIXED] IDE : 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
* fixing async method routine
* fixing httpget sample
* [FIXED] system'threading'Task - raise an exception if the task was completed before
* fixing net'http code
* [FIXED] default built-in variable inside the constructor
* #34 : setting default port 80
* [FIXED] displaying short struct field
* #34 : working on http client
* [FIXED] BlockingQueue<T> implementation
* [FIXED] GC routine in MTA
* [ADDED] supporting auto field
* [FIXED] using try / catch / finally inside async / yield method
* [ADDED] #721 : Dragging files into the IDE to open doesn't work
* fixing string interpolation
* #34 : supporting chunked response
* api refactoring : all symbols must start with a capital letter (e.g. printingLn)
* [ADDED] #723 : include path to approot temporally inside IDE
* [FIXED] ppc64le : fiadd, fisub, fimul, fidiv opcodes
* [ADDED] #184 : linux - select tab
* migrating ldbg into a separate repo
* [ADDED] project collection : support sub folders
* [ADDED] #722 : [IDE] Scrolling experience
* #725 : providing settings to control toolbar size
* #39 : working on ssl support
* working on mbedtls support
* #34 : refactoring http client
* #34 : new module - mbedtls
* [FIXED] AARXH64 : fiadd, fisub, fimul, fidiv
* #708 : working on Mach-O Linker
* working on MTA support for Linux
* adding a local script for x86
* [FIXED] highlighting a string containing character codes
* reorganizing project structure
* [ADDED] unit test to test compileByRefHandler / compileByRefHandlerInvoker
* ide : supporting saveas
* #184 : working on IDE for Linux
* working on og tool - providing an extra condition for byte code optimization
* [FIXED] saving IDE config file in the correct folder
* [FIXED] supporting clipboard operation without selection
* [FIXED] IDE64 : fixing undo / redo operations
* supporting optimization rules on build tape level
* fixing rosetta code samples
* #658 : working on DAP implementation for ELENA
* [ADDED] supporting base_path attribute in a project collection
* [ADDED] supporting profile attribute in a project collection
* IDE : fixing location of a context menu
* fixing VariadicExtensionDispatcher
* [ADDED] #742 : Declaring external callback
* [ADDED] "use" statement to declare a class / external reference shortcut
* working on xml
* fixing external routine
* [ADDED] "#import" statement to register the external library name
* [ADDED] project variables
* [ADDED] Conditional compilation
* [ADDED] system'UnsafePointer<T>
* working on meta programming : executing int comparison in compile-time
* #562 : working on nullable field and template argument
* #731 : loading xml
* fixing a critical error with a field sequence
* [FIXED] system'io'MemoryStream - reading operation
* [FIXED] ByteArrayExConvertor.toByteArray extension method
* [ADDED] new library : textgen
* working on script engine - for loop
* replace gcvt with snprintf
* [IDE][ADDED] brackets highlighting
* #748 : working on FreeBSD support
* implement ELF hash table
* working on #756 : supporting mingw
* #34 : working on HttpClient - post method
@arakov arakov merged commit 609347c into master May 4, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant