Core
- E27640: Cannot use
ifexpression with lambda - E27769: Delphi Compatibility: Crazy but true, Semicolon after method definition is optional
- E27768: Delphi Compatibility: Support Delphi 11 integer token separator
- E27210: Echoes: Internal error with
typeOf()on generic - E27766: Mercury editor: inconsistent reformat indentation for property setters with an access modifier
- E27677: Treat
if X is var xvariable as known non-null - CoreCLR debugger improvements and fixes
- Echoes: Bad IR for
switchstatement - Fix 64-bit enum flag shifts for high-order bits
- Harden Android Studio project generation
- Improve LLVM output generation against potential race
- Island: Exclude “naked” methods from generated class initialization and simplify attribute processing control flow
- New Fuchsia project templates for console, static library, and EUnit applications (wip)
- Prevent premature Cirrus dependency loading and resolve Cirrus aspect types through the compiler assembly
- Regression fix for CLR exceptions in new Core debug host
- Regression:
discardableResultwas no longer honored after Swift ABI refactor - Standardize Island project templates to use shared build targets and explicitly define platform modes and submodes
- Units of Measure: Expose metadata to Cirrus
- Units of Measure: long unit names were treated as case sensitive
- Units of Measure: Support signed numeric unit literals
- Units of Measure: Support whitespace-separated unit literals in C#/C#
- Update Android Studio UI project generation
- Use Core DebugHost directly for .NET Core debugging on all platforms
- Use stable Android Gradle plugin for generated projects
- Merged EBuild
- Merged Everwood5
- Merged IslandRTL
- Merged RTL2
Fire & Water
- Add app-specific help links for account management
- Add Control-Oprkion-M shortcut for Manage Accounts menu items
- CodeBot Avatar for Windows, including support for Water, GitBrowser, CodeBot CLI and Codebit for Delphi (wip)
- CodeBot: Add support for OpenAI v1-compatible accounts with custom URL
- CodeBot: Improved debugger experience for investigating current Exception
- CodeBot: Keep cached agent history current during runs
- CodeBot: Refresh account availability and CodeBot menu state when accounts or login status change
- CodeBot: Restore prompt focus after CodeBot runs
- CodeBot: Updated CodeBot server account icon
- Fire: Forgo cleanup when closing solution as part of app quit
- Fire: Preserve log scroll position when document height changes
- Include RTL units namespace in default project uses, when “Use Elements RTL” is selected
- Migrate shared Login Sheet from Fire & Co into EW
- Refactor update handling around new Everwood UpdateCoordinator
- Water: Add inline tree node renaming with F2 and delayed single-click activation
- Water: Allow account management without an active open project
- Water: allow dismissing any sheet with Escape
- Water: file path was accidentally showing as keyboard shortcut in menu
- Water: Make CodeBot prompt panel resizable and persist its height
- Water: Refine CodeBot message sending controls and input layout
- Water: Support for nested sheet views for WPF dialogs
EBuild
- Add configurable .NET executable path override for debug settings
- Add cross-platform PE resource copying for app hosts, including portable resource section generation and directory relocation
- Add direct Island SDK hint path override
- Add Fuchsia linker support with PIE, runtime libraries, and platform defaults
- Add Fuchsia startup and fdio linking
- Centralize variable resolution in EBuildContext and apply it to project and target output paths
- Derive Mono base path from the detected Mono executable location
- Expand Linux Mono path detection to support additional library locations
- Fix bundletool
aapt2extraction on modern JDKs - Fix malformed Mono base folder error message
- Handle missing conditional-define matches safely when evaluating path conditions
- Handle unresolved NuGet packages safely and reuse the resolved package instance when creating placeholder references
- Improve EBuild path discovery across Echoes and platform-specific installations
- Include Android assets and JNI libraries in app bundles
- Make Island SDK hint path authoritative
- Mark project, target, and context references as weak to avoid retain cycles and improve object lifetime management.
- More flexible discovery of Mono base path
- Preserve package caching during rebuilds
- Preserve placeholder metadata when NuGet package resolution is deferred
- Sign local Android APK sets with a debug key
- Support modern JDK/Android SDK layouts and enable Android Run in Fire
- Update Xcode setup documentation link in error message
- Use “Unknown” as the fallback for missing mode and submode output path components
Elements RTL
- Add Fuchsia target configuration and architecture detection, and correct Fuchsia availability checks
- Fix Windows HTTP proxy string termination and header length handling
- Improve OS bitness detection by mapping normalized architecture identifiers across 32-bit and 64-bit platforms.
- Island/Windows: Ensure HTTP host strings are null-terminated before establishing WinHTTP connections
- Re-enable HashSet source file build inclusion
Island RTL
- Add Fuchsia platform support to string conversion, text encoding, and POSIX entry-point handling
- Implement ARM64 stack probing in _chkstk using LLVM compiler-rt assembly
- Support Fuchsia by resolving _libcstart_main from libc.so