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

  • Oxygene: Units of Measure

  • E27235: Confusing error when assigning void

  • E27752: IE: on Island Windows
  • E27117: Island: case on type var doesn't work with mapped version (fine on Echoes)
  • E27754: Line after missing semicolon gets ignored
  • Add a Unix-friendly CoreCLR debughost
  • Elements13 define was missing
  • Fix CoreCLR native debugging on Unix by disabling named memory maps while retaining Windows cache reuse
  • Header Importer: Fix for multi-character enum constant byte order
  • Header Importer: Handle framework binaries with missing .tbd (e.g. UIUtilities)
  • Import Swift async ABI metadata
  • Island: Correct export visibility handling for value types, globals, and member owners in .fx
  • Setup will poffer to install .NET Core and link the appropriate Water/Core instance in the start menu
  • Support derived unit operator lookup
  • Swift ABI: wip
  • Toffee: Honor ToString/description for boxed structs
  • Merged EBuild
  • Merged EUnit
  • Merged Everwood5
  • Merged IslandDelphi
  • Merged libToffee
  • Merged RTL2

Fire & Water

  • Account manager: Fix base URL field visibility when login sheet loads (Windows)
  • CodeBot Avatar: Add persistent avatar snooze options for one hour, three hours, or the rest of the day
  • CodeBot Avatar: Allow media thumbnail drag-and-drop
  • CodeBot: Add Aurelo AI provider account and model strategy support
  • CodeBot: Add CodeBot Server AI account support
  • CodeBot: Add NVIDIA NIM account support with API key authentication
  • CodeBot: Add Perplexity account support and model strategies
  • CodeBot: Enable scheduling in Fire, not just Campfire
  • CodeBot: Finalize canceled tool progress messages
  • CodeBot: Fix scheduled prompt countdown cancellation
  • CodeBot: Improve account login dialogs and service branding
  • CodeBot: Improve CodeBot preferences layout
  • CodeBot: Style AI account suffixes in provider menus
  • CodeBot: Update OpenAI model strategies for GPT-5.6
  • Enable copy-local references for Island projects
  • Fire: Ignore metadata-only filesystem change notifications
  • Fire: Preserve solution format when AppKit provides extensionless URLs
  • Fire: Refresh and expose source-control status
  • Fire: Stop debugging when dismissing the exception sheet with Command-.
  • Fire: Synchronize file buffer access and URL updates with locking to avoid rare crash on load
  • Improve Android tooling validation and run gating for modern JDKs/SDKs
  • Improvements to auto-update logic in Fire, Water, GitBrowser
  • Increase solution build message limit
  • Trim build status labels before displaying them
  • Water: NRE fix
  • Water: Title fix for License manager window

EBuild

  • Add configurable .NET Core executable path override for debug settings
  • Cooper: Fix bundletool aapt2 extraction on modern JDKs
  • Cooper: Support modern JDK/Android SDK layouts and enable Android Run in Fire
  • Derive Mono base path from the detected Mono executable location
  • Expand Linux Mono path detection to support additional library locations
  • Fix for SDK zipm extraction failue on some Linux systems
  • Fix malformed Mono base folder error message
  • Improve Apple device identification with type detection and product model mapping
  • Improve EBuild path discovery across Echoes and platform-specific installations
  • Mark project, target, and context references as weak to avoid retain cycles and improve object lifetime management.

Elements RTL

  • Add controllable HTTP response streaming with callback cancellation and transport cleanup
  • Add cross-platform keychain password helper (moved from EBuild)
  • Add Milliseconds-based overloads for thread sleep and DateTime arithmetic
  • Add unit-based TimeSpan.From overloads and deprecate legacy conversion methods
  • Add unit-typed time APIs, improve timeout handling, and extend duration and Unix-time support with tests
  • Adopt strongly typed time units across HTTP requests, time spans, stopwatches, and thread joins, while deprecating integer-based timeout overloads.
  • Define standard Units of Measure
  • Display fix in Convert.MillisecondsToTimeString
  • Echoes: Drain process output asynchronously to prevent pipe deadlocks, with regression coverage for large concurrent stdout and stderr streams
  • Echoes: HTTP requests follow HttpRequest.Timeout, not HttpClient's default
  • Fix process output capture and return the task exit code
  • Http: PathAndQueryString part was ignored in Windows/Island
  • Preserve XML formatting options and line endings on parsed documents without retaining the parser instance
  • Return the process exit code after capturing standard error output

Island RTL

  • Fix Swift runtime loading paths and lazily resolve string type metadata

Island DelphiSupport

  • Temporarily disabled two helpers due to bad E793 Untyped parameters require Delphi Compatibility Mode