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.

Change Log

Loading change log…

Core

  • E27902: Fix Avoid unsupported server-side head in ESP project templates
  • E27909: Fix named tuple capture lifetime handling and add autorelease regression coverage
  • E27908: Fix Toffee iterator coalescing ARC lifetimes and add regression coverage
  • Add deterministic IslandMath packaging workflow and align Island build output layout
  • Avoid passing hidden result arguments for coerced arm64ec register returns
  • CMCD: preserve outer type context and handle namespace-local usings
  • Cocoa: Support attaching to existing iOS debugserver processes
  • CodeMode: Fix line offset handling for CRLF sequences and final unterminated lines
  • Fix ARM64EC offsets for imported Delphi VMT references and add regression coverage
  • Fix Delphi ABI handling for imported records and optional interface VMT seeding, with regression coverage for i386 parameters, ARM64EC scalar results, and unresolved interface mappings.
  • Fix obsolete property diagnostics and FX attribute export
  • Fix Windows imported globals to use data imports and add ARM64EC VCL event regression coverage
  • Fix Windows stdcall DLL imports to preserve export names while decorating i386 linker symbols, with runtime regression coverage for default and aliased entry points.
  • Island Delphi: Several ABI fixes foir i386
  • Island/Delphi: Preserve NameExportAs DLL export metadata in Delphi support FX
  • Island: Support ExportAs import aliases to prevent Windows DLL export name collisions
  • Island: Windows/arm64ec Support
  • Linux SDK import fixes
  • Preserve callback parameter signatures for dynamic Cocoa overrides
  • Revert "E27902 Avoid unsupported server-side head in ESP project templates"
  • VS: Add configuration-aware pickers for CrossBox teams, certificates, and architectures
  • VS: Alignen VS project settings w/ latest from Fire/Water
  • VS: Fix .NET Core WPF assembly output path
  • VS: Launch Core WinExe projects through dotnet without console windows
  • VS: Normalize architecture setting providers and fix project setting metadata
  • Merged EBuild
  • Merged IslandDelphi
  • Merged IslandRTL
  • Merged RTL2
  • Merged RTL2.Web

Fire & Water

  • Add Mistral Large 4 preview and update Claude and Gemini model mappings
  • Allow selecting missing or all Delphi SDK targets for import
  • Consolidate form file icons
  • Debugger: Add full debugger state capture to exception sheets
  • Debugger: Add macOS malloc stack logging debug settings for Cocoa
  • Debugger: Option to capture full state for exception
  • Debugger: Possibility to edit values in the debugger
  • Disambiguate favorite solution menu entries with unique path suffixes
  • Earth: support for favorite solutions
  • Editor: Preserve final line break again
  • Fire: Add support for installing Apple provisioning profiles dropped on app iocn
  • Queue auto-fix processing after build callbacks complete
  • Re-enable iOS on-device debugging
  • Refine project settings & align with Visual Studio
  • Regression: DA integration failed in Earth if no compiler was found
  • Reorganize CodeBot and MCP preferences
  • Tweaked syntax definitions and configuration for DFM highlighting
  • Use bundled Core EBuild when external compiler requires Classic/Mono in ESP live mode
  • Water/Earth: Expand code editor drawing width to cover the visible viewport

EBuild

  • E27440: ASP.NET Core/Razor-based Web App compilation error
  • E27918: ESP C# numeric output expressions render character codes instead of numbers
  • E27916: ESP C# pages with multiline HTML fail with String not terminated
  • E27917: ESP renders user controls with Visible=false
  • E27915: ESP user controls have no Parent when rendered inside a page
  • E27902: Fix unsupported server-side head in ESP project templates
  • Add .NET 10 regression test for embedded designer RESX values
  • Add Android mDNS wireless device reconnection
  • Add isolated Fuchsia debugging deployment with symbol artifacts and private repositories
  • Add preserialized RESX support for modern targets with automatic resource extensions references and runtime coverage
  • Add support for importing selective Delphi import combinations
  • Add Windows/arm64ec target support
  • Allow ARM64EC as a supported Windows architecture fallback for ARM64 devices
  • Allow newer .NET Core package assemblies to supersede framework references at runtime
  • Allow specifying a remote host for local SSH port forwarding
  • Delphi project import: don't compile .inc files as source units
  • Enable physical device debugging by bootstrapping LLDB debugserver endpoints and propagating process IDs
  • Ensure Island DLL exports are retained by whole-archiving its own archive
  • ESP: Add Localization with ~
  • ESP: Add server head rendering with title defaults, lifecycle initialization, validation, and parser fixes
  • ESP: Preserve private App_Data runtime files while enforcing publication integrity and reporting recovery failures
  • Improve Android wireless discovery retries, timeouts, logging, and refresh handling; preserve published devices on failures and add native integration coverage for delayed mDNS advertisements and monitor wakeups.
  • Improve Apple bundle caching and inherited version resolution, while aligning WatchKit linking and support stubs with selected architectures and extension entry points.
  • Island/Delphi: Add runtime package provider resolution with compiler compatibility safeguards
  • Island/Delphi: enable Windows/arm64ec import
  • Keep solution failure counts reliable when projects fail in parallel
  • Preserve host environment when invoking device tools over SSH while supplying required Xcode paths
  • Release RESX input files after successful resource compilation
  • Report unresolved .NET SDK before Razor compilation
  • Serialize drawing resources in RESX compilation
  • Skip macOS provisioning profile lookup when no profile is configured
  • watchOS/arm64 support

Elements RTL

  • Fix empty binary initialization on Island
  • Recognize arm64ec as a Windows process architecture

Island RTL

  • Add arm64ec cookie runtime support with loader validation, fail-fast guards, CHPE metadata, and startup initialization tests
  • Add arm64ec runtime helpers and transition support
  • Allow native exception wrappers to raise after Win64 catch cleanup
  • Consolidate platform projects into a unified build and add a separate multi-platform solution
  • Extend Windows targets with ARM64EC and x86 support.
  • Fix arm64ec foreign exception unwinding and defer ownership acquisition until catch selection
  • Fix Win32 exception continuation and repeated catches
  • Island/Delphi: Improve Windows package teardown safety, synchronize module-specific exit callbacks, preserve Win64 exception registers, and reset GC package lifecycle state.
  • Return an empty string when substring starts at the end, with regression coverage for valid and invalid indices

Internet Pack

  • Handle listener shutdowns with a dedicated interrupted-accept exception and preserve socket errors for genuine accept failures.
  • Support secure platform WebSockets and robust steering transport

Island Delphi Support

  • Avoid modifying or decrementing reference counts for constant strings
  • Correct extended float layout and restrict long-string header padding to 64-bit targets
  • Fix arm64ec Delphi exception ownership and handler registration
  • Fix Win32 Delphi object allocation and preserve string conversion compatibility
  • Fix Windows exception record conversion for Delphi exceptions
  • Mark Delphi string carriers and fix Darwin WideString ownership
  • Preserve native Delphi exception identity on Win64 raises
  • Rename pointer length helpers to avoid naming conflicts across string types