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