EurekaLog is a tool for Delphi and C++Builder that gives your application the power to catch every exception and memory/resource leak, generating a detailed log of the call stack (with unit, procedure and line number), optionally sending you a copy of each log entry via email or the Web via the most used Web Bug-Tracking tools (as Mantis, BugZilla, FogBugz, and JIRA).EurekaLog represents the most advanced exception and memory leaks logger technology available for Delphi/C++Builder developers.
To learn more about EurekaLog, please visit our website at:
https://www.eurekalog.com
To download a demo, please visit:
https://www.eurekalog.com/downloads.php
If you would like to purchase a new license, please visit:
https://www.eurekalog.com/buy.php
Changes:
- Important: Debug information is no longer compressed by default (for faster speed and lower memory usage), check your options if you want smaller executables
- Important: Some events were changed (signature)
- Important: "Use Main Module Options" option was removed. Please, use external configurations
- Important: Options that do not affect EurekaLog at run-time are changed to read-only. Use EBase, EMemLeaks, EResLeaks, EFreeze units to control some of these options.
- Added: Support for Redmine bug tracker
- Added: Default implementation for OnExceptionError event. Set ACallNextHandler to False if you assign this event handler and do not want the default behaviour. You can switch to old behaviour by assigning an empty event handler
- Added: CRAM-MD5 and CRAM-SHA1 SMTP AUTH
- Added: Manual validation of SSL server certificates (better logging and diagnostic)
- Added: New UI for enabling/disabling EurekaLog in projects
- Added: New options for debug information
- Added: Improvements in DumpAllocationsToFile (note that signature has changed)
- Added: "Use call stack heuristic for grouping" option (previosly this option was permanently enabled)
- Added: Option for non-visual app types; hides message boxes (see in "Hooks")
- Added: File-based method to enable run-time debug mode; new "unique" naming mode
- Added: Added ability to select SSL/TLS for e-mail wrapper functions (see wrapper functions in ESendMail unit)
- Added: Hook for TObject.Free (when low-level hooks are enabled) allows early notification about double-free errors
- Added: Options for customizing statuses for bug trackers (sndBugZillaInProcessStatuses, sndJIRAClosedStatuses, sndJIRAOpenedStatuses, sndMantisClosedStatuses, sndMantisInProcessStatuses, sndRedmineClosedStatuses, sndRedmineOpenedStatuses)
- Added: Wipe stack on idle option and MemWipeStack function
- Added: IPV6 support for network info in bug reports
- Added: Finalization order error detection for shared memory manager
- Added: IsFreezeCheckInstalled / IsFreezeCheckEnabled
- Added: Support for non-text and multi-select custom fields in JIRA
- Added: Viewer caches ZIP password
- Added: .ForceTerminate and .ForceRestart methods and .TerminateBtnEnabled property to TEurekaModuleOptions.
- Fixed: Various issues with UseMainModules option
- Fixed: Files are not attached when "Pack report" options is disabled (you have to re-setup send options)
- Fixed: Mantis/BugZilla project version search
- Fixed: Mantis sender leak
- Fixed: Added support for \\?\ prefix
- Fixed: Max reports in file can't be set to 0 (unlimited)
- Fixed: You no longer need to uncheck "Capture stack only for exceptions from current module" option when using EurekaLog-enabled DLLs
- Fixed: EurekaLog Viewer now always shows dates in your local time zone
- Fixed: Wrong configuration may be used in some cases when compiled from command-line
- Fixed: Possible crash when creating bug report while there are non-started threads
- Fixed: Possible "Unsupported project" for corrupted .dprojs
- Fixed: Missing "Statistics" page
- Fixed: Parsing complex generics names
- Fixed: Added workaround for various linker bugs (mostly generics-related in older IDEs)
- Fixed: ThreadID may be lost in CreateThread hook
- Fixed: Mantis sender may crash on older IDEs
- Fixed: Improved support for .inc and generics
- Fixed: Exception dialog may appear twice for same exception in background thread
- Fixed: Possible range-check error on Win64 in logging code
- Fixed: Added workaround for damaged stack frames in Win64
- Fixed: Crash when sending leaks report with background thread (latest IDEs only)
- Fixed: Leaks when extracting encrypted ZIPs
- Fixed: Added workaround for Delphi 5 synchronize issue
- Fixed: Added accounting bug file name options when testing sending
- Fixed: REX prefis is ignored for some valid opcodes
- Fixed: DataSnap hooks are updated to the 10.2 Tokyo
- Fixed: Range check errors on invalid Base64 input
- Fixed: [Regression] Encrypted debug information may fail dialogs
- Fixed: Rare crash on startup
- Fixed: Stack overflow reporting improved
- Fixed: Rare hang when creating bug report
- Fixed: 3rd party directives are preserved when modifying uses clause in .dpr
- Fixed: Rare ignoring REX prefix in 64-bit disasm
- Fixed: Various time zone related issues in Viewer
- Fixed: Improved AQTime support
- Fixed: Various issues with shared MM
- Fixed: Possible crash during memory leaks detection at shutdown
- Fixed: Stability issues with MS debug info provider
- Fixed: Performance fixes for DLL exports provider
- Fixed: Updated DbgHelp to latest version
- Fixed: Unit namespaces
- Fixed: [C++ Builder] Possible crash on DLL startup
- Fixed: Improved read-only project support in IDE
- Fixed: Various range check issues with memory leaks on Win64
- Fixed: Several parsing issues for uses clause in .dpr
- Fixed: [Delphi 2007 and earlier] Exception may be marked as expected when memory filter is not enabled
- Fixed: Overlapping checkboxes in EurekaLog-style dialog
- Fixed: Compatibility issues with VMWare App Volume
- Fixed: [Viewer] Visual glitches when screenshot tab is active on changing reports