Download Elements. A new build of Elements comes out every week. | RemObjects Software
Languages Platforms IDEs | Download Pricing |

Changes in .2999 since .2991

Core

  • E27185: CC is missing C# new" keyword in specific context
  • E27155: CC: Insert all enum values inserts wrong items for Java
  • E27146: CC: allow to insert all enum values for case
  • E27136: Cocoa: cannot use copy as selector (additional fix)
  • E27136: Cocoa: cannot use “copy” as selector
  • E27174: CurrentType for baseParser.GetCurrentCodeBlock(offset) is nil
  • E27165: Debugger: interface type is shown in debugger as o type
  • E27192: Drop legacy Delphi RTL from installer (and delete on install)
  • E27107: HI: fails on swift_wrapper(struct)
  • E27222: HI: support for @compatibility_alias
  • E27149: Island/Windows: Internal Error (NRE) when passing local method as block
  • E27105: Oxidizer: update tests for Afterhours
  • E27094: Oxygene: cannot have {$HINT in case expression
  • E27137: Oxygene: treat as fixed: for semicolon before else
  • E27182: VS: option to disable tool tips
  • E27166: VS: Problem editing Post-Build-scripts
  • E27198: wrong filename for .obfuscation-map generated files
  • Build script fix
  • Debugger: CLR: Get function from loaded debug info
  • Debugger: Island Cocoa: regression after changes in dyld loading
  • Debugger: Island/Cocoa: bug reading Dwarf info with inlined subroutine
  • Don't ship Island SDKs anymore (they can be downloaded on demand)
  • Import projects: .frameworkz file was generated empty
  • Import projects: allow importing a Swift framework, if it has Objective-C headers
  • install.sh: codesign llvm dylib for local use after install
  • Merged CodeGen4
  • Merged DelphiRTL
  • Merged EBuild
  • Merged Everwood5
  • Merged IslandDelphi
  • Merged IslandRTL
  • Merged RTL2
  • Merged Samples
  • Obfuscation file name differs from assembly name
  • Oxygene: template cleanup for unified syntax
  • Remove tvOS template from installer as they don’t work well on Windows
  • Support for Delphi 13 in Delphi/Island import
  • VS: Add ProjectFile and ProjectFolders macros for build events
  • VS: adjust Macros names to EBuild variables
  • VS: Fixed broken links to docs
  • VS: Swift, Java and Go Shared project templates are under RemObjects C# category

Fire & Water

  • E27132: Add "Clear Debug Console" toolbar item on the Debug Pane
  • E21837: Add horizontal scroll bar into parameter dialog (Cmd+P)
  • E27201: Can't remove other and cirrus references by Manage References
  • E27221: Fire: debugging from Fire always runs the external installed (Intel) mono
  • E26877: Fire: make member dropdowns sync on cursor move
  • E27107: Oxidizer: “Add Paste and Convert Mercury (VB) code”
  • E27186: Water: "Default" column in settings is not read-only
  • E27236: Water: "stop on BPs" option shows as active after IDE restart
  • E25965: Water: Add Drag & Drop support in table controllers, e.g. for Arguments Manager
  • E27216: Water: CrossBox dropdown can grow very wide
  • E27180: Water: Debug console/inspector culd get “lost” when hidden
  • E27224: Water: Jumpbar doesn’t draw all > separators consistently
  • E27200: Water: menu typo fix
  • E27233: Water: TableView shows wrong font color for selected, unless hovering
  • "Copy" context menu on Files and Build Messages
  • "Files" that referenced folders would show as "missing" in the solution tree view (regression fix)
  • Account Manager: CodeBot uses new account system (clean up old settings after migration)
  • Better visuals for expired (trial) license
  • C#: field & scoped keywords
  • CodeBot: Allow AI to replace the full contents of a file
  • CodeBot: Allow using Apple Intelligence on macOS 26 (prep work)
  • CodeBot: Called to update webview from the wrong thread
  • CodeBot: did not adjust to OS theme change, in Fire
  • CodeBot: Match Build/Debug bar color with CodeBot's theme color (and IDE icon)
  • CodeBot: Model for LM Studio (and Apple Intelligence) was not persisted properly
  • CodeBot: more platform- and language-specific guidance in the system prompts
  • CodeBot: NRE fix for Water
  • CodeBot: NRE when invoking CodeBot and the current view is not a code file
  • CodeBot: Reworked Preferences tab
  • CodeBot: use the new account system
  • CodeBot: would sometimes stay in busy/disabled mode after a response was received
  • CrossBox: support picking legacy Windows CPU architecture as run destination from CrossBox menu
  • Debugger: exception filling threads/stackframes was not shown properly in the debug log
  • Default to use .NET Core version of EBuild, if available
  • Delphi SDK Import: IDE stayed in "building" color mode afterwards
  • Editor: Disable the CodeBot menus if not available/set up
  • Editor: expand snippets that take content even when cursor is after the content (fix)
  • Editor: indicate the type of block at the bottom of the "current block" selection
  • Editor: indicate type of block at the bottom of the "current block" selection
  • Editor: Pipe (|) didnt highlight as punctuation
  • Expose auto-fix for E379 (semicolon after else)
  • Fire: Account Manager (Preview/WIP)
  • Fire: alignment fix for Search panel
  • Fire: alignment tweaks for Debug Panel
  • Fire: Allow clicking the “+” in the tab bar to create a new project
  • Fire: Color fix in About window for dark mode
  • Fire: Keep the debug toolbar in view when debugging and closing the debug pane
  • Fire: Keep the debug toolbar in view when debugging and closing the debug pane (tweaks)
  • Fire: License Manager (Preview/WIP)
  • Fire: Message Sheets did not resize properly to multi-line messages
  • Fire: Option to use internal mono runtime to debug .NET projects
  • Fire: Shorter string for nested files in solution tree (unless filtered)
  • Fire: Tabbars drew badly with newer linker settings for passing SDK version
  • Fire: UI improvememnts for how Fire looks and feels on macOS 26 (wip)
  • Fire: UI improvements for how Fire looks on macOS 26 (regression fix for Debug panel on 15 and below)
  • Fire: visual tweaks and alignment for message sheets
  • Fix for git status in window subtitle
  • New: Account Manager
  • New: License Manager
  • NRE proofing
  • NRE when AutoFix had null instead of empty change text
  • Project Settings: view should refresh when changing CrossBox device
  • Show method name in JumpBar path
  • Support for importing Delphi .grouproj files as a new .sln
  • Support for setting Accent Color on Asset Catalog, for macOS and iOS apps
  • Support for setting macOS 26 style .icon and legacy .icns
  • Treat Apple OS 26 .icon as an Xcode file
  • Tweaked preferences for when to enable using the .NET Core compiler
  • Water: Dephi SDK Import: after importing, adjust the freshly converted project to use the new SDK & reference
  • Water: Dephi SDK Import: ask to import Delphi SDKs, if needed, after importing a Delphi project from Welcome screen
  • Water: Dephi SDK Import: Build log: capture all messages when running a custom tool (wip)
  • Water: Dephi SDK Import: Pre-select the first not-yet-imported version in the Import Sheet
  • Water: Dephi SDK Import: Show more granular status during import
  • Water: Dephi SDK Import: Show proper build goal in jumbbar
  • Water: Fixed wrong keyboard shortcut displayed in main menu
  • Water: if Dlephi is installed, show prominent "Import Delphi Project" on Welcome screen (wip)
  • Water: menu fixes
  • Water: Migrating to .NET Core 8.0 LTS
  • Water: Regression setting CodeBot account
  • Water: Show Ctrl+, shortcut for Options in menu
  • Water: Showing a sheet from action of a message sheet would fail
  • Water: Tweaks to License Manager; more options in Help menu
  • When building an Island/Delphi solution, automatically ask to import the Delphi SDK, if needed
  • When stopping a debug session, return the navigation panel to the previous tab, not always to Solution view
  • Wrong Help URL for installing JDK and Android SDK
  • Wrong Help URL for Register CrossBox Server sheet

EBuild

  • Allow falling back to llvm-rc.exe on Windows, too (untested)
  • Assertion in ld did not generate a build error message
  • Build EBuild for .NET Core 8.0
  • Converting Delphi projects should migrate the configured architecture(s)
  • Converting Delphi projects would create a multi-target project when not needed
  • CrossBox: support picking legacy Windows CPU architecture as run destination from CrossBox menu
  • Delphi Project Import: Add proper Island base references so they won't show as "implicit"
  • Delphi project import: Create project and .dcp references when importing .dproj
  • Delphi project import: Set OutputType when importing
  • Delphi SDK Import: don't try to build Delphi Support for architectures that were skipped
  • Delphi SDK Import: don't try to build Delphi Support for platforms that were skipped
  • Delphi SDK Import: logging cleanup
  • Delphi SDK Import: More detailed status updates during import
  • Delphi SDK Import: Omit "Delphi support folder is not set." warning when building Island.DelphiSupport itself
  • Delphi SDK Import: on Windows, use a locally installed version of the support library, if we can't check out via git
  • Delphi SDK Import: tweaks for fallback for i386 in root folder
  • Don’t use "Platform" attribute for build scripts
  • Errors from the metal compiler were not detected as such
  • Fix for duplicate macOS SDK versions in Xcode 26
  • Fixes for converting Delphi projects (dont use DCCUsePackage, it lists _all known packages)
  • Island: get the preferred architecture from the device first, then from the server itself
  • macOS/Catalyst version matching adjusted for macOS 26/iOS 26
  • Make new ProjectFile and ProjectFolder settings available to build scripts
  • New --convert command line for converting VC#, VB, and Delphi projects
  • Set platform-specific defines based on specified .NET Core framework sub-platform (eg net9.0-android)
  • Show if EBuild is running native or not
  • Support for "Actions" to be passed from EBuild to the IDE
  • Support for Delphi 13 in Delphi/Island import
  • Support for importing Delphi .grouproj files as .sln
  • Support for logging percentage/progress of a task/phase for IDE
  • Toffee: if no local SDK versions are available matching a MinimumSDKVersion, download newer
  • Toffee: if no SDK versions are available and we have no Xcode, still attempt using the latest version available for download instead of failing
  • Toffee: if no SDK versions are available and we have no Xcode, still attempt using the latest version available for download, instead of failing
  • Toffee: Process macOS 26 .icon files; new LegacyApplicationIcon setting for prior OSs
  • Toffee: skip the “is this SDK version supported in Xcode" check when using local CrossBox on Windows (eg for static libraries)
  • Toffee: Use Island’s lld linker for Xcode 13 or later (for now), as new ld is broken.
  • Treat .dpk as source file; Treat .icon as AssetCatalog
  • Typo fix
  • When building an Island/Delphi solution, automatically ask to import the Delphi SDK, if needed (additional fixes)

Island RTL

  • Process for Windows would AV, and pass wrong arguments
  • Process.Start would AV on Windows, without WorkingDirectory
  • Support for win/arm64 (wip)

Island DelphiSupport

  • Project fix
  • Set MinimumSDKVersion 11.0 for macOS/arm64 projects
  • Targets for Delphi 12
  • Targets for Delphi 13
  • The library didn’t have targets for Delphi 12

Elements RTL

  • Environment.OSArchitecture was improved to properly work on all Windows architectures
  • Http: fixes for error handling on Cocoa due to the latest refactoring
  • Http: removed obsolete HttpRequest.ContentType
  • Http: Removed obsolete HttpRequest.ContentType
  • HttpCertificateInfo.ToString
  • HttpRequest: new .ctor overload that takes a string
  • New Convert.DaysToPrettyString
  • Project settings cleanup
  • Serialization: fix for generic lists on .NET
  • Serialization: fix for Lists on Cocoa
  • String.Plural: fix for “-ay
  • Use HttpClient for HTTP (NRE if content Type was not set)