Languages Platforms IDEs | Download Pricing |

Changes in .2805 since .2797

Core

  • E26334: "future Boolean" return value NREs when no explicit result is set
  • E26224: Additional oxidizer test (C#)
  • E26332: Bad CC for multi-part .ctor
  • E26305: Cannot cast ^Void to TObject
  • E24014: CC: hide enum members form CC on an actual enum value
  • E26214: CM warns on missing mscorlib for .NET Core projects (same for rtl, java etc)
  • E26335: Debugger/Island: exception when stopping a macOS app while paused on BP
  • E26278: Delphi Compatibility: allow missing semicolon on last record member
  • E26333: Echoes: Missing Method exception, with “await” and “future”
  • E26375: Error with Aspect
  • E26315: Inconsistent Go to Definition in interpolated string
  • E26194: Island Debugger: Cannot get disassembly
  • E26353: Island Debugger: Delphi stack frames are missing method name, for .ctor
  • E26352: Island/Delphi: AV passing char to Delphi API
  • E26351: Island/Delphi: codegen: helper classes dont show as such
  • E26362: Island/Delphi: support "using" for Delphi objects
  • E26323: Island/Delphi: Support union/field offsets in records
  • E26309: Island/Linux: Internal error: Invalid constant type
  • E26329: Island/Windows: Internal error in GenerateStatement
  • E26310: Island: another IE
  • E26318: Island: cannot link Security, "could not load TAPI file"
  • E26359: Island: cast from record to ^Void calls wrong cast operators
  • E26341: Island: comparison between AnsiChar and char literal fails
  • E25749: Island: CPU32 is defined everywhere
  • E26342: Island: NRE initializing AnsiChar
  • E26354: Island: two internal errors "Unknown element 114", NRE
  • E26313: More improvements in how CC inserts multi-part named over existing code
  • E26319: Oxidozer/Swift adds two breaks for switch, when none are needed
  • E26314: Toffee IE
  • E26316: Toffee: IE if void block gets used as boolean
  • E26306: Toffee: NRE in constructor fro RTL2 Exception base class
  • E26363: Toffee: NRE parsing file with mismatched/ missing “end”
  • Debugger/CLR: possible fix for locking dll
  • Debugger/Island: Dictionary expand fix
  • Debugger/Island: evaluate fields of cocoa types with possible wrong dwarf location
  • Debugger/Island: fix for setting fMain breakpoint
  • Debugger/Island: Windows: Delphi exceptions fix (rtlxxx.bpl loaded/unloaded several tomes)
  • Debugger/Island: Windows: Disassembly improvements
  • Debugger/Island: Windows: Fixes for get next stack frame
  • Debugger/Island: wrong fields location in dwarf for cocoa types
  • Debugger: Island/Windows: read message for DelphiNativeException
  • Debugger: Island: expand TList type
  • Fix for the duplicated property being grayed out in editor
  • Fix for wrong finishcomplete position with end keyword
  • Island Debugger: Fi for getting Cocoa exception type
  • Island/Delphi: fix for detecting D10.2 windows/i386 platform
  • Island/Delphi: Fix/support for importing XE3, XE2, XE
  • Island/Delphi: wip
  • Merged CodeGen4
  • Merged DelphiRTL
  • Merged EBuild
  • Merged Everwood5
  • Merged IslandRTL
  • Merged RTL2
  • Oxygene: converted more templates to Unified syntax
  • Regression fix for zero references: automatically add mscorlib
  • Regression fix: delete ElementsHelper.exe.config now that ElementsHelper.exe is 4.8

Fire, Water and Visual Studio

  • Project Settings: Expose Runtime Identifers in GUI, for .NET Core (for libraries, too)
  • Project Settings: InstallerCertificateName and CreatePackage
  • Project Settings: Show PDB Type for .NET Standard, too
  • Project Settings: Support for generating NuGet packages

EBuild

  • .NET Core: append runtime identifier to target name in .deps.json, if theres exactly one
  • .NET Core: don't publish runtime folders for platforms not in RuntimeIdentifiers setting
  • .NET Core: don’t list .dlls from NuGet in "runtimes" tag
  • Cocoa: support for creating .pkg files for submission to the Mac App Store
  • Internal: Expose OutputFolder on Project level
  • Internal: PList support: option to add raw/xml value
  • Internal: Support clean on Project level
  • Island/Delphi: .bpls did not get deployed properly to per-architecture folders
  • Island/Delphi: implicitly reference Delphi.rtl.fx
  • Project build order for secondary dependencies was not always correct, when building with a single-project goal
  • References from NuGet didn't get OriginatingPackage set early enough for all the processing to have it
  • Regression fix for Toffee
  • Support for generating NuGet packages
  • Support for Project-level, non-Target output
  • Use llvm-rc on Mac and Linux
  • Workaround for E26370: Tuples come across broken thru Reflection call (which broke assembly versions in .deps.json)

Elements RTL

  • E26364: RTL2: FromBase64 returns nil for valid input
  • Added Environment.GetProcessID
  • Default usable Xml Styles

Island RTL

  • E25984: Island: weird default ToString for DateTIme
  • Process.CurrentProcessId: getpid is fine for iOS too

Delphi RTL

  • Missing cast operator

Island DelphiSupport

  • wip

Fire & Water

  • Editor: Fix for IBOutlet code snippet
  • Project Settings: expose Runtime Identifiers in GUI, for .NET Core
  • Properly use selectedControlTextColor instead of whiteColor for table view selections
  • Water: ManagedLogging option (and --managed-logging command line), like Fire