REPL shell enhancements
v2023.6.2
• REPL shell can now load and save files
v2023.6.1
• New RPEL client shell obi
• Added functions 'Directory->Delete(..)', 'Directory->GetWorking(..)' and 'Directory->SetWorking(..)'
• 'HardLink' class added #253 and #254
• Fixed issue #240
• Minor performance improvements
v2023.5.2
• Added the 'ByteBuffer' class and updated the 'Runtime->CommandOutput(..)' function
• Support for setting environment variables via 'Runtime->GetEnvironmentVariable(..)' and Runtime->SetEnvironmentVariable(..)' functions
• Optimized memory usage and refactored legacy code
• Modified the 'HttpClient' and 'HttpsClient' methods to use byte arrays instead of strings
General maintenance
v6.8.6
1. Minor update for LSP find symbol support
v6.8.5
1. Debugger enhancements
a. Relaxed syntax for accessing instance and class level variables (new)
b. Fixed initialization error
2. Stability improvements
v6.8.4
1. Improved LSP function/method renaming
2. Resolved Windows VM and Debugger DLL runtime issues
Added native portable runtime support
v6.8.0
1. For issue #67, added the ability to generate a native portable runtime environment using the ‘obb’ command. The portable runtime contains all application dependencies and a native launcher.
v6.7.1
1. Upgraded Windows libraries (new)
a. zLib moved to 1.2.12
b. OpenSSL moved to 1.1.1q
c. SDL2 moved to 2.24.0
2. Updated supporting RPI4 libraries (new)
3. Updated SDL2 bindings to 2.0.6 compatibility (new)
4. Added the SDL2 ‘GameController’ class (new)
5. Added a ‘Remove’ method to the String class (new)
6. Optimized VM memory usage (new)
7. Windows file associations for “.obe” files, VM invoked by typing the filename (new)
8. Fixed issue #68
Optimizations and bug fixes
Highlights:
1. Dead store compiler optimization
2. Compiler detection for assigned unused variables
3. Support for constant propagation
4. Unreferenced variables are reported as warnings instead of errors (new)
5. Resolved an edge case bug with bad code that would crash the compiler (new)
6. Fixed issues #60, #62, #63, #64, #65 and #66
Performance enhancements and minor bug fixes
Highlights:
1. Improved the performance of the 'HttpsClient' and 'HttpsClient' classes
2. Fixed bugs #55 and #56
Improved memory management and a major bug fix for macOS
Highlights:
1. Optimized garbage collection (new)
2. Support for HTTP(S) 301 and 302 redirects (new)
3. Fixed bugs: #52, #53, #54
Performance improvements and minor enhancements
Highlights:
1. More performance improvements for interpreted code
2. Updated command line documentation
New webserver frame, new classes, and bug fixes
Highlights:
1. Created a HTTPS and HTTP webserver framework (new)
2. Add a 'Stringify' interface (new)
3. Fixed bug #47 (minor)
Enhancements to networking, core classes and bug fixes
Highlights:
1. Updated networking functionality to support hybrid IPv4 and IPv6 sockets (enhancement)
2. Added 'IsInt' and 'IsFloat' to String class (enhancement)
3. LSP support to find all method calls associated with a method (enhancement)
4. Resolved a range of LSP bugs (bug: medium)
5. Fixed bug in the 'Cache' class (bug: high)
6. Fixed the 'TCPSecureSocketServer' class to accept non-local connections (bug: medium)
7. Updated 'Runtime->GetPlatform()' to correctly identify Windows 10 and 11 hosts (bug: low)
Support for signals, runtime optimizations, and bug fixes
Highlights:
SSL socket server support
Highlights:
1. Added SSL socket server support
2. Minor enhancements
Enhanced LSP support and minor bug fixes
Highlights:
• Added convenience methods to the JSON and XML parsers (new)
• Added LSP support for method/function renaming (new)
• Fixed a JSON parser bug that prevented arrays from being root elements (bug)
• Compatible with LSP v1.0.2
Enhanced LSP support
Highlights:
· Enhanced LSP support (new)
· Improved the 'Logger' class
· Minor bug fixes
Improved memory usage
Highlights:
• Syntax highlighting and build support for Visual Studio Code (new)
• More memory efficient ‘String’ and ‘Vector<h>’ classes (new)
• Added ‘Resize(..)’ to the Hash class (new)
• Fixed an issue that prevented array address value comparisons (bug #28, medium)</h>
Minor fixes
Highlights:
1. Fixed a type checking issue between enums and class instances
Minor enhancements and fixes
Highlights:
1. Updates to class libraries (new)
2. Fixed an issue that caused duplicate source files to crash the compiler (minor)
Simplified the command line syntax for the compiler, debugger and VM.
Highlights:
1. Simplified the command line syntax for the compiler, debugger and VM. (new)
2. Removed the legacy “Collection” bundle, the “Collection.Generic” bundle should be used instead. (new)
3. Fixed a compile issue that caused some anonymous classes to not compile (bug/high)
4. Resolved other quality compiler bugs (bug/medium)
Enhancements and fixes to the debugger
Highlights:
1. Enhancements and bug fixes for the command line debugger
a. Fixed issues introduced in v5.7.4 (bug/medium)
b. Updated debugger syntax (new)
c. Added print support for holder types (new)
Runtime and debugger enhancements with bug fixes
Highlights:
1. Runtime performance enhancements (new)
2. Reduced VM memory usage (new)
3. Enhancements and bug fixes for the command line debugger
a. Program arguments can be passed by command line (new)
b. Pretty printing of String indexed elements (new)
c. Breakpoint support for recursive calls (bug/low)
d. Command line history for macOS and Linux (new)
e. Support for program arguments with spaces (bug/medium)
6. Incorrect MacOS execute permissions (bug/high)
4. Fixed a bug related to passing functions with generics as parameters (bug/medium)
5. Fixed a compiler check that allowed some static calls to methods (bug/low)
6. Fixed a compiler check that ignored unnecessary generic parameters (bug/low)
7. Resolved a stack trace print issue that caused some functions/methods to no “pretty print” (bug/low)... read more
Runtime enhancements
Highlights:
1. Runtime performance enhancements (new)
2. Reduced VM memory usage (new)
Minor enhancements
Highlights:
1. Improved type resolution for generics (new)
Apple Silicon support
Highlights:
1. Native support for Apple Silicon (new)
2. Fixed an issue with the debugger and memory manager (bug)
New feature and enhancements
Highlights:
1. Added bundle scope support for 'public' and 'private' classes (new)
2. Added '-asm' flag to the compiler to emit high-level assembly instructions (new)
3. Updated the HTTP/HTTPS clients to include additional default request parameters (new)
4. Reduced the size of emitted binaries (new)
5. Minor tweaks to API documentation (new)
6. Resolved paring bug in the CSV library for quoted string (bug)
7. Fixed compiler check that missed flagging some static calls to library methods (bug)
New feature and enhancements
Highlights:
1. Added bundle scope support for 'public' and 'private' classes (new)
2. Optimized the size of emitted binaries (new)
3. Updated Sublime syntax files (new)
Bug fixes
Highlights:
1. Fixed a bug in the JSONElement ‘FindElements’ method (bug)
2. Resolved an issue with the HttpsClient ‘GetAll’ method (bug)