Changes in .3059 since .3051
Core
- E27486: 'field' as an alternate keyword to 'var' for class fields
- E27531: 'file' scope on members (C#)
- E27503: Bad autofix for missing end
- E26437: C#11: 'file' level type visibility
- E27501: Cannot use variable from
with matching in LINQ
- E27543: Cocoa: ARC issue causes AV when inherited ctor call throws an exception
- E27497: Code completion does not show variable 'i'
- E27505: Confusing behavior with invalid type declarations inside IF EXISTS
- E27169: Field-backed properties (C#14, Oxygene)
- E27542: file-scoped members caused Toffee unrecognised selector (removed mangling on members)
- E27505: Fix conditional directive evaluation for type aliases using exists()
- E27517: Go: regression: cannot have label and var with the same name
- E27526: IE with interpolated string
- E27522: Island: debugger shows confusing info for nil DateTime (or struct in general)
- E27486: Local Fields (Oxygene)
- E27504: Oxygene: cannot use colon operator in raw string interpolation
- E27380: Refactor: Converting from unified to classic implementation lost array dimension
- E27066: Refactoring: Move body out of class definition works incorrectly with string parameters
- E26437: Regression fix fir changed error message numbers
- E27128: Store source files checksum into .pdb
- E27374: Visual Studio: AI suggestions can’t be accepted
- E27475: VS: All file content in Go/Java/Mercury/C# files collapses to CSharpNamespace
- E27154: VS: Text Paste Inserts Mixed Indentation (6 Spaces Instead of Tabs)
- Android: ListView templates fix
- Fix for Go/Echoes shipping with wrong Echoes dependency
- Header Importer: skip wildcard subfolders not found in any include path
- Merged CodeGen4
- Merged EBuild
- Merged EUnit
- Merged GoBaseLibrary
- Merged IslandRTL
- Merged ROCodeGen
- Merged RTL2
- Oxygene: allow finding .inc files anywhere in the project, if used w/o path (all .inc filesneed to be added first)
- Reverted E27154 due to regression on C# formatting
- VS: NRE after typing coma in multidim array (array [0..1,])
- Wasm: NRE in linker with legacy Delphi RTL library
Fire & Water
- E27507: Water: bad default architecture
arm64 for watchOS, Water only.
- E27274: Water: don't "bold" words inside xml comment
- Auto-case-fix for E468
- CodeBot: access to error messages in current file
- CodeBot: access to error messages in the current file
- Context menu to remove bookmarks
- Editor: added 'field' keyword for Oxygene
- Editor: another highlighting regression/tweak for raw strings
- Editor: clean \u2028 and \u2029 on paste
- Expose "Convert Solution to x-style linebreaks" menus like Fire has
- Fire: Auto-layout bug caused a maximum size for the Reference view
- Fire: consistent icons for Fire, File, and Edit menus on Tahoe
- Menu actions to uppercase/lowercase selection or token
- Menu: general menu cleanup and consolidation into “Edit|Modify" submenu
- Regression: Internal NRE opening project with an unknown CrossBox server set
- Support automatic fix-it for E468 (case mismatch)
- Water: bad default architecture arm64 for watchOS (Fire is fine)
- Water: regression: disabled projects were no longer grayed out
- Water: show horizontal scrollbar in tree, if needed
EBuild
- Bad fallback if DesiredDefaultArchitecture is not available caused Water to show $(DesiredDefaultArchitecture) as default setting
- It's 2026. Default to arm64 for all macOS-based platforms, when no actual local arch is known (i.e. on Windows)
- Merged ROCodeGen
- Support for .NET Core 11.0 (Preview)
Elements RTL
- Path fixes in project refs for tests
- Test fixes
- Workaround (but good to keep) for E27508: Regression: duplicate variable" errors when same type is declared in multiple IFDEfs
Island RTL
- E27518: define C RTL methods via SymbolName for Linux/WASM targets to be able to link Island-emitted mod/fmod and others
- E27512: Fixed IFDEFs for IslandMath to only be used for Windows and macOS
- Better ifdef/error for structUnwind_Exception
- Better ifdef/error for
__struct__Unwind_Exception
- IslandMath linking issues (should not be used) on Linux
- Test fixes