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.

Changes in .3091 since .3087

Core

  • E27695: Allow DCM-mode hard cast to a generic type (eg, 'T(Value)')
  • E27692: Cocoa: Two errors (one IE) accessing char member -- part 1: do not NRE when checking operators and coming from a wrong expression
  • E27692: Cocoa: Two errors (one IE) accessing char member -- part 2: Check if value is boxed and use real one instead
  • E27694: RTL2 Char extensions don't work on .NET
  • Echoes: proper error when Xaml cannot be processed because IComponentConnector cannot be found
  • Merged EBuild
  • Merged InternetPack
  • Merged libToffee
  • Merged RTL2
  • Ship lld/Mac for Windows, to use via CrossBox

Fire & Water

  • Added new assembly reference diagnostics feature for Echoes
  • Allow “a” to filter messages list for Analysis
  • CodeBot: Add Claude Fable as the latest default strategy and introduce a separate Claude V4 profile
  • CodeBot: History compaction
  • CodeBot: Model Strateges review
  • CodeBot: More fluid UX when updating progress
  • CodeBot: Refresh chat typography and layout for cleaner look
  • CodeBot: Support for adding analysis messages from the security review workflow
  • CodeBot: Tweaks to question buttons UI
  • CodeBot: Update AI usage and workspace menu items
  • Editor: Add build message action menus, for CodeBot and Fix-Its
  • Editor: Cycle stacked build messages from count badges via click
  • Editor: Show message counts in line-below alongside the message, if cursor is on current line
  • Editor: Tweak how cut off code is rendered on lines w/ build messages
  • Fire/Water: Unify debug toolbar icons through shared image names and icon definitions
  • Fire: editor and debug console views didn’t all/always update to new colors fully, when theme changed
  • Fire: jump bar labels didn’t honor dark theme
  • Initialize source control asynchronously to avoid rare lockup in Fire on solution load
  • Keep fix-its in sync with text edits
  • Preserve analysis messages during (re)builds
  • Water: don't show popup menu for recent list

EBuild

  • Always run lld locally for Toffee builds instead of dispatching through CrossBox (wip)
  • Island/Linux: fallback for resolving arm64—>aarch64

Elements RTL

  • Build fixes for Island & ToffeV2
  • Http: Harden HTTP response streaming and Cocoa callback error handling
  • Http: unwrap to show original, and do not crash on an unexpected exception type
  • Implemented DateTime.ToUnixDate
  • Improved Convert.MillisecondsToTimeString to handle days and intermediate zeros
  • Json: Allow nil filename for .TryFromFile
  • Json: Don’t reuse Json value nices when making a unique copy (for ARC prrofing on Cocoa)
  • Json: Parse Json integers directly to Int64 with overflow fallback to floats, and replace locale-based Toffee Int64 parsing with strict digit validation to avoid misclassifying numeric tokens.
  • Json: Reuse Json string escaping for property names
  • Potential Cocoa thread safety issue for Convert with Current/Invariant formatter
  • Potential Cocoa thread safety issue for Locale.Current/Invariant

Internet Pack

  • Add security-safe-critical attributes to server entry points
  • Add WebSocket client support
  • NRE fix for inner exception
  • Send each SSE object in one write (one chunk)
  • Use Instantiate() for worker creation on Toffee to adjust to RTL2 Reflection fix in compiler