Core
Oxygene: Units of Measure
E27235: Confusing error when assigning void
- E27752: IE: on Island Windows
- E27117: Island:
caseon 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