RemObjects Elements v12.0.0.3059
Released: Feb 20, 2026
v12.0.0.3059 中的更新
特性
- Core
- Oxygene: Now allows finding .inc files anywhere in the project, if used w/o path (all .inc files need to be added first).
- Fire & Water
- 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: Added another highlighting regression/tweak for raw strings.
- Editor: Cleaned \u2028 and \u2029 on paste.
- Expose "Convert Solution to x-style linebreaks" menus like Fire has.
- Fire: Added consistent icons for Fire, File, and Edit menus on Tahoe.
- Water: Now shows horizontal scrollbar in tree.
- EBuild
- Defaulted to arm64 for all macOS-based platforms, when no actual local arch is known (i.e. on Windows).
- Merged ROCodeGen.
- Added support for .NET Core 11.0 (Preview).
- Island RTL
- Defined C RTL methods via SymbolName for Linux/WASM targets to be able to link Island-emitted mod/fmod and others.
- Better ifdef/error for structUnwind_Exception.
- Better ifdef/error for __struct__Unwind_Exception.
修補程式
- Core
- VS: NRE after typing comma in multidim array (array [0..1,]).
- Wasm: NRE in linker with legacy Delphi RTL library.
- 'field' as an alternate keyword to 'var' for class fields.
- 'file' scope on members (C#).
- Bad autofix for missing end.
- C#11: 'file' level type visibility.
- Could not use variable from with matching in LINQ.
- Cocoa: ARC issue causes AV when inherited ctor call throws an exception.
- Code completion does not show variable 'i'.
- Confusing behavior with invalid type declarations inside IF EXISTS.
- Field-backed properties (C#14, Oxygene).
- file-scoped members caused Toffee unrecognised selector (removed mangling on members).
- Fix conditional directive evaluation for type aliases using exists().
- Go: Regression: Cannot have label and var with the same name.
- IE with interpolated string.
- Island: Debugger shows confusing info for nil DateTime (or struct in general).
- Local Fields (Oxygene).
- Oxygene: Cannot use colon operator in raw string interpolation.
- Refactor: Converting from unified to classic implementation lost array dimension.
- Refactoring: Move body out of class definition works incorrectly with string parameters.
- Regression fix for changed error message numbers.
- Store source files checksum into .pdb.
- Visual Studio: AI suggestions can’t be accepted.
- VS: All file content in Go/Java/Mercury/C# files collapses to CSharpNamespace.
- 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.
- Reverted E27154 due to regression on C# formatting.
- Fire & Water
- Water: Bad default architecture arm64 for watchOS, Water only.
- Water: Don't "bold" words inside XML comment.
- Auto-case-fix for E468.
- Fire: Auto-layout bug caused a maximum size for the Reference view.
- 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: Fixed bad default architecture arm64 for watchOS (Fire is fine).
- Water: Regression: Disabled projects were no longer grayed out.
- EBuild
- Bad fallback if DesiredDefaultArchitecture is not available caused Water to show $(DesiredDefaultArchitecture) as default setting.
- Elements RTL
- Path fixes in project refs for tests.
- Test fixes.
- Regression: Duplicated variable" errors when same type is declared in multiple IFDEfs.
- Island RTL
- Fixed IFDEFs for IslandMath to only be used for Windows and macOS.
- IslandMath linking issues (should not be used) on Linux.
- Test fixes.