Download Elements. A new build of Elements comes out every week. | RemObjects Software

Weekly Progress

Elements Channels

A new Elements build comes out every week. Pick the channel that matches how close to the edge you want to work.

Core

  • E27640: Cannot use if expression 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 x variable as known non-null
  • CoreCLR debugger improvements and fixes
  • Echoes: Bad IR for switch statement
  • 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: discardableResult was 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 aapt2 extraction 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