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

Changes in .3035 since .3025

Core

  • E27194: Cannot evaluate any field-based properties in Island/Delphi project
  • E27399: Cocoa: CC doesn’t show ctors that don't start with with
  • E27437: Compiler produces invalid .NET executable for speciifc test case
  • E27431: Compiler: IE in RemObjects.Elements.Code.ArrayExpressionTransform
  • E27404: Debugger: Island: search symbols by module segments
  • E27338: Debugger: Occasional bad stack frames debugging Cocoa apps
  • E27391: Delphi Compatibility: {$POINTERMATH
  • E27393: Delphi Compatibility: {+B
  • E27379: Island/Delphi: duplicated symbols
  • E27424: Java: NRE with coalesceEmpty
  • E27441: NRE’s in Code Model
  • E27428: Oxgene: bad reformat
  • E27423: Oxygene: new w/o type name fails when assigning to dictionary value
  • E27433: Remove duplicate error Type mismatch: and whatever when possible
  • CC: Don't show [] for arrays and generic parameters in CC and appropriate test fixes
  • Debugger: improvements to allow connecting to debugserver via ipv6 and/or named network interface (wip)
  • Merged CodeGen4
  • Merged EBuild
  • Merged Everwood5
  • Merged InternetPack
  • Merged IslandRTL
  • Merged ROCodeGen
  • Merged RTL2

Fire & Water

  • E27420: JumpBar: some members in Swift have no location
  • E27416: JumpBar: Swift naming conflicts break jumpbar-syncup
  • E27406: Water: Limited the number of items in Recent Projects
  • E27401: Water: Show Definition scrollbars sometimes hide content
  • E27143: Water: Triple-click does not select the entire line
  • Added “Copy File Path” context menu on Projects
  • After reload due to an external project file change, "work in" targets for a multi-target project got lost
  • Android: AppVersion/AppVersionCode project settings
  • Android: drop UseAAPT2 option – it;’s now always used
  • Android: Drop UseD8 option
  • Android: Show path hint for the million R.java files in Other Files
  • Argument Manager: drop single quotes from valid file paths when copy/pasted e.g. from macOS Finder
  • Bookmarks showed zero-based line number (off by one) in Recents/Open Quickly
  • CodeBot: Bad parameter config for looking up project info by ID
  • CodeBot: Font fix on macOS 26
  • CodeBot: Regression: function calls didn't show arguments in the chat log
  • Disable running w/ Debugger on iOS device, for now, as it's not supported
  • Fire: Bad auto-layout constraints in generic File view would sometimes resize the tree pane larger than desired
  • Fire: Better (and color-themed) icons for Targets
  • Fire: Fix for information in Preferences re: requiring .NET Core 8.0, not 6.0 to run the compoiler on Core
  • Fire: More bad auto-layout constraints in the File view
  • Fire: Stale items could sometimes be left in JumpBar
  • Fire: Stale items could sometimes be left in the JumpBar
  • Fire: The ask-for-Name sheet should validate continuously on type
  • Fire: Tweak for wifi-connected devices in CrossBox menu
  • Fire: Welcome window did not adjust between light and dark theme, if theme changed while open
  • Fix to prevent project reload when the file is changed but the content has not
  • Fix-It action for "E774: Missing license"
  • If the root Files node of a project was collapsed, it would still re-expand on project reload
  • In shared or multi-target projects, each file icon now is colored based on the current "work in" platform
  • In solutions with only one real and some shared projects, don’t prefix the project name to messages
  • Regression: changes to the project (e.g. adding a file) triggered an unnecessary internal reload from file
  • Support for the .slnx file format (wip)
  • The "Clear Console" button should clear the Android device log instead, if that tab is active
  • Toffee: drop support for using unneeded ios-deploy (and old crossBoxHelper)
  • Toffee: Support for launching apps on device w/o debugging
  • Tweaks to logic for syncing jumpbar to editor and back (wip)
  • Water: Collapse the scroll bar in the TableView when it's not needed
  • Water: Enhanced drag-and-drop when the dragged line leaves the table area
  • Water: Fix for files referenced from far outside of the project folder showing as X:\...\Filename.pas
  • Water: Jumpbar 'Building' text was not always fully right-aligned
  • Water: New icon for Settings, matching toolbar
  • Water: Potential exception when updating build status as solution is being closed
  • Water: Show recent solutions in Open Quickly
  • Water: Submenus shoiuld offer to scroll, when too tall for the screen
  • Water: the treeview chevron was not aligned correctly when expanded
  • Water: Type name didn't show in jumpbar when selecting a member
  • Water: Update “Show First Message” button immediately when the build has errors
  • When deselecting the active project for a shared file, its type drowndowns didn't update/clear

EBuild

  • Android: Could not resolve Gradle packages with a dot in second half of the name
  • Android: Drop UseD8 option (always used now)
  • Android: Exclude duplicate sub-platform specific packages (e.g., -android vs -jvm)
  • Android: Get app version from settings
  • Android: Include app version in .aab and .apk filenames
  • Android: Logging tweaks for AAR processing
  • Android: More Dex fixes, and don't disable desugaring
  • Android: Peep Predex cache per SDK version, and separate for Debug/Release
  • Android: Proper aapt2 processing
  • Android: Re-enable GenerateAPK option (only when generating APKs too). Yes, those names are stooopid.
  • Android: Restore proper caching for aapt2 task
  • Android: Restore proper caching for Predex
  • Android: Tweaks and improvements for manifest merging, and to inject androidx.appcompat.app.AppLocalesMetadataHolderService if needed
  • Android: Tweaks for exception handling when Gradle resolve fails
  • Android: Tweaks to final aapt2 run
  • Android: tweaks to Gradle Reference resolving to be more in line with Gradle (which ignores many SemVer rules)
  • Androsd: Set SDKVersion setting
  • Echoes: validating the eligibility of a .NET Standard project reference only checked the major version number
  • MakeAbsolutePlatformPath should always make the path canonical
  • MakeAbsolutePlatformPath should always make the path canonical (cleaner fix)
  • ProjectSystem: expose projectXmlString to contain the Xml in the exact format it will be saved as
  • Support for building .slnx files (wip)
  • The “Rodl" build action is missing from the Build Action menu for .rodl files
  • Toffee: append bundle version to .dSYM filename, matching the .ipa filename
  • Toffee: don't package dSYM into the app bundle
  • Toffee: support for launching apps on device (w/o debugger) using devicectl
  • Toffee: support for launching apps on device w/ debugger using devicectl (disabled for now)
  • Toffee: support for launching apps on device w/ debugger using devicectl (prep work only)

Elements RTL

  • Bugs in LinkedList and padding for Convert
  • Environment.UserApplicationSupportFolder for Linux (same as ApplicationData)
  • Fix for changed/bad ExceptionHelper
  • Formatting fix
  • JsonObject: convenience constructor with String dictionary
  • New HttpStringRequestContent
  • Toffee: fix for potential deadlock in Process?
  • Xml: Equality operator for XmlAttribute & String; make Atributes indexer writable; allow setting nil to remove an attribute
  • Xml: fix for obsolete warning when using Namespace[] indexer

Island RTL

  • LinkedList.Count property didn't return the correct value