Core
- E27627: Add diagnostics for Cooper untyped param writes
- E27627: Add wider tests for untyped params across Island, Toffee, Echoes, and Cooper
- E27661: Bad error and w/o position wheh using
coalesceEmpty() with non-string type
- E27627: Cooper: NRE on unconstrained generic casts
- E27627: Cooper: Preserve static (e.g. Color.RED/Color.red) and instance (eg Color.Red)
- E27627: Delphi/Island: fix implicit interface helper calls to pass Self, IID, and Obj
- E27661: Fix
const var overload resolution regression
- E27662: C#: NRE when using partial named tuple
- E27627: Island/Darwin: Match fix for Delphi/Win64 interface ABI: String result after Self, small records in registers
- E27627: Island/Darwin: untyped params work for all types, specifically including managed (strings, arrays, interfaced objects, etc)
- E27660: Oxygene: bad block range
- E27627: Restore managed untyped param writes on Echoes
- E27627: Suppress E513 for DCM bare method statements
- Debugger: add message if .pdb not found
- Delphi Compatibility: add support for $ERROR, $WARNING, $HINT, $FATAL message directives (equivalents of $MESSAGE WARN etc)
- Delphi Compatibility: explicit implements alias should resolve matching overload, not fail on sibling mismatches
- Delphi Compatibility: parse Delphi LogicalAnd/Or/Xor operator names (DCM only)
- Delphi Compatibility: support [ref] attribute on parameters (eg [ref] const)
- Merged EBuild
- Merged RTL2
Fire & Water
- E27506 Water: cannot uncheck "unvalid" picker value in settings (fine in Fire)
- CodeBit: Show diffs in cached approvals too
- CodeBot: "thinking" indicator
- CodeBot: Add dedicated CodeBot menu actions
- CodeBot: Add MCP client suppot (wip)
- CodeBot: Agent: allow different models in sub-agents
- CodeBot: allow buldpr arbitrary projects & solutions in background & with access to results
- CodeBot: better activity info
- CodeBot: default to sending messages on enter
- CodeBot: diff hunk headers are links and jump to the editor
- CodeBot: highlight "dangerous" approvals
- CodeBot: Manager sheet (wip)
- CodeBot: Skill building
- CodeBot: Smarter Smart CC
- CodeBot: UI tweaks
- Debugging: ignore RemObjects.Elements.EUnit.TestException by default
- Don't update per-file types on load, update them when the file comes into view
- Fire: autolayout fix for Build Message view
- Fire: Close old files on reload to avoid dupes in Search Tree
- Regression: on-disk changes to .projitem in a shared project didn't trigger a reload
- Solution Tree: sort on filename w/o extension, first (regression, lose case-insensitivity)
EBuild
- Cleaner output for
—debug-reference-resolving