EurekaLog v7.9.x

Released: Sep 21, 2020

v7.9.x での更新項目

v7.9.6.0

Updated Nov 19, 2021

Features

  • Added Microsoft Windows 11 detection.
  • Added support for buffered logging. Default is OFF. Can be enabled via --el_debug_buffering command line switch or when using the new ABufferSize argument in the ELogOpen function. Use the new ELogFlush function to flush buffer to disk before exiting process/thread.
  • Added uROCOMInit to PreInitUnits.

Fixes

  • Fixed compatibility issues in the YouTrack API.
  • Fixed exception filter changes exception message in bug report, while it should do this only for dialogs.
  • Fixed rare case of two EurekaLog error dialogs (within the same process) fighting over top most window.
  • Fixed Hard-coded colors in dialogs have been removed.
  • Fixed RSP-35509/RSP-36171 with added workaround.
  • Fixed [C++ Builder] issues with removing EL's obj files from C++ projects when EUREKALOG conditional symbol is not defined; the old behaviour can be enabled via hidden CBuilderSwitchUnits option.
  • Fixed [Viewer] possible hang on startup if default printer is unavailable network printer.
  • Various improvements for GetIt installation.
  • Various minor UI improvements.

v7.9.5.0

Updated Sep 10, 2021

Features

  • Added support for Embarcadero RAD Studio 11.

v7.9.5.0

Updated Aug 30, 2021

Features

  • Added support for Embarcadero RAD Studio 11 (Beta).
  • Added additional protection for passwords inside executables and options.
  • EurekaLog's configurations now have descriptions. You can enter descriptions for custom configs when saving/exporting options.
  • Added UI option to disable EurekaLog on RAD Studio 2007 and earlier (as base config only, will not work for profiles).
  • Added the ability to partially match exception message in exception filters.
  • Injected options are now packed by default even if debug information is not.

Fixes

  • Fixed issues with exception filters saving.
  • Fixed cues in options dialog on ANSI IDEs.
  • Fixed [C++ Builder] crash when reporting memory errors after EurekaLog shutdowns.
  • Fixed rare wrong error message for failed dialog.

v7.9.4.1

Updated Jun 30, 2021

Features

  • Added more public crypto functions.
  • If bug tracker sender fails to upload a file, a comment will be added with the error message.

Fixes

  • Fixed: [Regression] C++ Builder 2007 headers.
  • Fixed: Minor improvements.

v7.9.4.0

Updated May 25, 2021

Features

  • Added GitLab support.
  • Added GitHub support.
  • Added EBase.SetExceptionMessage helper routine to change exception message in exception object as well as in EurekaLog.
  • Added atEurekaLogInitializing / atEurekaLogInitialized action types for OnExceptionActionEvent.

Fixes

  • Fixed: Very rare range check error.
  • Fixed: Access violation in ecc32 when injection of debug info is disabled.
  • Fixed: [Regression] Rare crash at startup when running under restricted user accounts.
  • Fixed: Minor improvements.

v7.9.3.0

Updated May 6, 2021

Features

  • Added new tool: Crypto Helper.
  • Added Support for CC and BCC special headers to SMTP Client.
  • Added more info is extracted for MS C++ exceptions.
  • Added more info for stack overflow exceptions.
  • Added CanCallMemWipeStack function, now MemWipeStack will not be called when it is not safe (this also fixes rare crashes in unconventional environments).
  • Added atExceptionHandling / atExceptionHandled action types.
  • Added ThreadStackGuarantee option, EnsureThreadStack function and _resetstkoflw function.
  • Added new options for HTTP upload send method.
  • Added "Delete bug report file at startup" option.
  • [Viewer] Added option for switching between time zones.

Fixes

  • Fixed: Possible leak when processing non-Delphi exceptions.
  • Fixed: Global exception counter was off by 1.
  • Fixed: Better User-Agent HTTP header (also added virtual UserAgent function for user overloads).
  • Fixed: Added few workarounds for anti-virus locking files ("Cannot create file").
  • Fixed: Improved behaviour for automatic restarts.
  • Fixed: User e-mail will no longer be copied from license e-mail for Company and Corporate licenses.
  • Fixed: Rare crash when retrieving Windows user's email.
  • Fixed: Expected exceptions will no longer register towards global exception counter (also disables auto-crash logic for expected exceptions).
  • Fixed: Minor UI improvements in project options dialog.
  • Fixed: [Win64][Regression] Stack tracing somtimes produced incomplete call stacks.
  • Fixed: [Viewer][Regression] Fixed broken "Copy to clipboard" function for report lines.

v7.9.2.0

Updated Feb 9, 2021

Features

  • Added the ability to merge includes and generics.
  • Added the ability to remove invalid rogue line entries.
  • Added wrappers for the following EurekaLog functions: MODULE, UNIT, FILE, FUNCTION, LINE (EDebugInfo), DATE and TIME (EModules).
  • Added command-line arguments for ManageProfiles.exe tool.

Fixes

  • Fixed: Significant post-processing performance boost for huge projects with large amount of generics.
  • Fixed: [Win64] Building call stacks starting with invalid location.
  • Fixed: "Restart/terminate after N errors" option now will be reflected by dialog.
  • Fixed: E-mail and reproduce controls were hidden if send consent was disabled.
  • Fixed: DumpAllocationsToFile may sometimes fail.

v7.9.1.4

Updated Jan 8, 2021

Fixes

  • Fixed: Rare crash when using RAW memory stack tracing.
  • Fixed: Possible IDE crash when you manually unload EurekaLog's IDE expert.
  • Fixed: Possible variant conversion error when opening project options (old IDEs).

v7.9.1.3

Updated Dec 9, 2020

Fixes

  • Fixed: EurekaLog project options dialog now will shrink to fit on small desktops.
  • Fixed: Updating installer to be DPI awared.
  • Fixed: Minor improvements for internal crash reports.
  • Fixed: More precise address for "raise at" constructs.
  • Fixed: Minor improvements and polishing for run-time errors/Invalid Pointer.
  • Fixed: [Win64] Possible conflict between two instances of EurekaLog in two different modules.
  • Fixed: [Regression] Possible range check error on Delphi 2010 and earlier when analyzing exception info.
  • Fixed: [Regression] Rare crash when allocating memory for resourcestrings.
  • Changed: Now Viewer will view reports in new window by default. This could be changed back in Viewer's settings.

v7.9.1.2

Updated Nov 12, 2020

Features

  • Added: "View in new instance" option added to bug reports context menu, this allows you to open a report in a new standalone instance of the Viewer.

Fixes

  • Fixed: [Regression] Some actions in YouTrack may fail with 401 "Unauthorized".
  • Changed: Minor change in compilation statistics in ecc32 output.

v7.9.1.1

Updated Oct 29, 2020

Features

  • Added: Workaround for RSP-31458.

Fixes

  • Fixed: Minor improvements for run-time errors diagnostic.

v7.9.1.0

Updated Oct 21, 2020

Features

  • Added: New "GDI objects", "USER objects", "kernel handles" fields in crash reports.
  • Added: Support for SysUtils.ResStringLoad (RAD Studio 10.4).
  • Added: Support for {$LIBSUFFIX AUTO}.
  • Added: Now EurekaLog allows you to copy the entire bug report if no text is selected in dialogs, and copy selected text only if there is something selected.

Fixes

  • Fixed: Behaviour for memory checks now respects use safe mode option.
  • Fixed: .map parsing for modified or 3rd party .map files.
  • Fixed: [C++ Builder] Various issues with .map parsing (mostly for 64-bit/LLVM).
  • Fixed: [C++ Builder] Possible crash when using EMemLeaksBCB.cpp in 64-bit.
  • Fixed: Possible crash in RAW tracing for memory leaks.
  • Fixed: Bug in offsets calculation when setting low-level hooks (rare crash).
  • Fixed: EurekaLog may fail to create a temp file when you are switching user in a thread (impersonation).
  • Fixed: [Viewer] Updated auto-downloader to use latest TLS.
  • Fixed: [Viewer] Recompiled with latest DevExpress, fixes various DevExpress issues.
  • Fixed: [Regression] Sometimes ecc32 could return wrong exit code.

v7.9.0.0

Updated Sep 21, 2020

Features

  • Added: Support for new YouTrack API.
  • Added: Basic exception info reader for CLR/Microsoft .NET exceptions.
  • Added: Better exception information for non-Embarcadero Delphi exceptions.
  • Added: Setting a proper exception address for non-Delphi software exceptions raised with kernel32.RaiseException.
  • Added: Visual highlighting for call stacks of deadlocked threads (group header will be orange).
  • Added: Support for COM wait chain traversal.
  • Added: Embarcadero C++ Builder support for "fast-exit".
  • Added: "Use SafeMode" option.
  • Added: Separate options to enable/disable low-level hooks in current/external modules.
  • Added: New "Is process token restricted" value to bug report.
  • Added: "Is admin" value now supports limited (unelevated) admins.
  • Added: Added time since user profile loaded to "System Up Time" value.
  • Added: Hook for ShowException - To call EurekaLog on non-Exception exceptions (e.g. raise TObject.Create;).
  • Added: Viewer settings for default screenshot scaling.

Fixes

  • Fixed: [Embarcadero C++ Builder] Headers for C++ Builder 2006.
  • Fixed: Sometimes build configurations may be missed from project options dialog.
  • Fixed: Possible small leak if thread is terminated.
  • Fixed: Access violation when double clicked on lists outside of list items.
  • Fixed: Better information about waiting on process in WCT info.
  • Fixed: Auto-handle thread exception option may not work properly due to blocked hook installation when same handler is used for different hooks.
  • Fixed: Accessing non-existing props when exception is not derived from Exception class (e.g. raise TObject.Create;).
  • Fixed: Added lookup by e-mail for Mantis owner account.
  • Fixed: Possible 'Data too long for column' for Mantis sender.
  • Fixed: Range check error for HWND in logging code.
  • Fixed: EurekaLog dialog may not appear if ESC key was pressed/held down during dialog initialization.
  • Fixed: [C++ Builder] Getting symbol names.
  • Fixed: [Viewer] Resetting grid filter after editing bug entry.
  • Fixed: [Viewer] Wrong "invalid password" for reports from Threads Snapshot tool.
  • Fixed: Compatibility with DynaTrace.
  • Fixed: [Win64] PNG compression issues in some IDEs.
  • Fixed: Internal logging improvements.
  • Fixed: Minor optimizations for exception readers.
  • Fixed: [Regression] Processing non-Delphi exceptions on Win64.
  • Fixed: [Regression] Setting default thread names.
  • Fixed: [Regression] Typo in checks could cause hangs (sometimes).
  • Fixed: [Regression] Crash if lightweight DLL is not unloaded at app's exit.
  • Fixed: [Regression] Non-working EBase.SetEurekaLogStateInThread for lightweight DLLs.
  • Changed: Global locks replaced with individual locks with timeout.
  • Changed: Emergency "safe mode" termination will now respect restart/terminate settings of application.
  • Changed: Made checks for hooking LoadResString optional to allow better compatibility with 3rd party translation tools.
  • Changed: Internal crash report will be added as an attach to the following bug report.