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
- Ship lld/Mac for Windows, to use via CrossBox
- Merged EBuild
- Merged InternetPack
- Merged libToffee
- Merged RTL2
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
nilfilename 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