Released: 2026-03-21
Changes since version 1.3.26 (released 2026-02-07)
inherited Method, Self.Method, Obj.Method on ancestors, and unqualified method calls inside class method bodies (e.g. s := ClassName resolving to ShortString via TObject)set of (...) declarations not being indexed in the UCM cache (bug #478).ReadInteger() which produced invalid code (feature #14)System.TJSONObject (bug #471)(* inside Delphi 12+ triple-quoted multi-line strings being misinterpreted as ANSI comment start, causing methods below the string to disappear (bug #475)at in raise ... at P statements (bug #476)TList<T> or TFoo<T: IBar> (bug #36)$IFNDEF/$ELSE not being handled correctly by the unit exports parser — SkipToEndif now recurses into nested $IFNDEF blocks, matching the existing $IFDEF handling (bug #232)__BuildEverything.cmd — master release build script that builds all DLLs, standalone tools, and installers in sequenceMakeInstallers.cmd to propagate exit codes — each iscc.exe call is now checked and the script stops on first failure_BuildNoPause.cmd as a no-pause wrapper for __build.cmd; __build.cmd now accepts --nowait and forwards it to each __Build_Project.cmd; on build failure in interactive mode a prompt is shown with Abort/Retry (default, press Enter)/Continue optionsdoBuildProject.cmd :dcc32 silently succeeding when no .dpr file is found (dcc32.exe with no project returns 0); now fails with an explicit errordoBuildProject.cmd error paths (wrong .NET Framework for Rio, missing Borland.Delphi.Targets for Delphi 2007) to use exit /b 1 instead of goto :done/goto :eofdoBuildStandAlone.cmd to propagate exit codes — all precondition failures now use exit /b 1, both msbuild calls now check errorlevel, success paths use exit /b 0_BuildProject.cmd failure paths in all unit test projects (including UnitTestsFormatter) using exit /b 1 instead of goto :done so build failures are correctly propagated to the bash wrapperAttachConsole/AllocConsole before any WriteLn