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)