EurekaLog v7.9.x
Released: Sep 21, 2020
Atualizações na 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.