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.