EurekaLog v7.12

Released: Nov 9, 2023

Updates in v7.12

Features

  • Added support for Embarcadero RAD Studio 12 Athens.
  • Added workflow path from CLOSED to NEW/OPEN/REOPENED for some bug trackers.
  • Added ability to catch non-exception crashes in C++Builder, such as Abnormal Program Termination.
  • New option for EurekaLog's behaviour when processing secondary exceptions during processing.
  • Completely reworked internals of calling default RTL handler to allow proper feature functioning in all cases.
  • EurekaLog will now show call stack dump when EIP/RIP is invalid.
  • New variable: bug location (address); variable name: _Location.
  • New "Reserve lower memory" option.
  • Support for mORMot2 debug info format.
  • Now user's address will be used as "Reply-to" header when sending bug reports.
  • New --el_wait command line switch with default value of 60 seconds. Now EurekaLog will wait for executable file to become unlocked/writable (to workaround anti-viruses locking the compiled file).
  • AddCustomDataToBugReport and AddCustomWebField functions (EEvents unit).
  • "Largest Available Memory Block" value to bug reports.

Fixes

  • BugZilla API was upgraded to a modern JSON API.
  • Possible rare range-check error.
  • Sending to Exceptionless fails with EVariantOverflowError on old IDEs.
  • Possible memory leaks when SMTP send fails.
  • Very rare memory errors for TEurekaExceptionInfo.
  • Various improvements for handling stack overflows, synchronize exceptions, multi-threaded call stacks.
  • Possible access violation when taking call stack of already shutdown thread.
  • Various multithreading issues.
  • [SMTP] name in the HELO command is now a fully qualified domain name.
  • Possible EurekaLog dialog hang when main window is not responding.
  • [x64] Debug info providers may fail to obtain information from modules loaded at high addresses (above 4 Gb).
  • Rare hang in MS debug info provider startup.
  • Very rare memory leak.
  • Very rare range-check error.
  • EurekaLog may fail to read map file property (very rare).
  • Empty network information in leak reports.
  • Old IDEs fail to decrypt passwords from options during leak reporting, leading to various issues.
  • Dialog, Log Builder and Send Engines classes will now expand exception-specific variables.
  • EurekaLog dialog may change DPI awareness of the thread.
  • [C++Builder] TLS detection code could produce incorrect results in some cases; this leads to EurekaLog being disabled.
  • [Viewer] Possible Access Violation when there are unsaved changes.
  • [Viewer] Very rare range check error on opening some reports.
  • [Regression] Possible memory leak when both memory leaks and resource leaks are enabled.
  • [Obsolete] Rare Access Violation when using EAppMultiThreaded (e.g. "Auto-handle TThread exception" option is enabled).
  • Changed Signature for OnPasswordRequest event.