Don't miss updates

Receive information about releases as RSS feed.

  • 2/15/2024 February 2024

    Version 2024.3

    FIXED: The standalone Deleaker is now high DPI aware.

    FIXED: Qt Creator versions prior to 12 were unable to load the Deleaker plugin.

  • 2/8/2024 February 2024

    Version 2024.2

    ADDED: Support for Qt Creator 12.0.2.

  • 1/30/2024 January 2024

    Version 2024.1

    FIXED: The DLLs for the extension for Visual Studio 2019 and 2022 were not signed.

  • 12/19/2023 December 2023

    Version 2023.16

    FIXED: Deleaker was unable to detect the release of BSTR if BSTR_UserFree or BSTR_UserFree64 was used.

  • 12/14/2023 December 2023

    Version 2023.15

    ADDED: Support for Qt Creator 12.0.1.

  • 11/29/2023 November 2023

    Version 2023.14

    ADDED: Support for Qt Creator 12.

  • 11/8/2023 November 2023

    Version 2023.13

    ADDED: Support for RAD Studio 12.0.

  • 10/4/2023 October 2023

    Version 2023.12

    ADDED: Support for Qt Creator 11.0.3.

  • 9/28/2023 September 2023

    Version 2023.11

    FIXED: Deleaker was unable to read the large-sized DWARF debug information.

  • 8/17/2023 August 2023

    Version 2023.10

    ADDED: Support for Qt Creator 11.0.2.

  • 8/10/2023 August 2023

    Version 2023.9

    ADDED: Support for Qt Creator 11.0.1.

  • 7/25/2023 July 2023

    Version 2023.8

    ADDED: Support for Qt Creator 11.0.0.

  • 6/17/2023 June 2023

    Version 2023.7

    ADDED: Support for Qt Creator 10.0.2.

  • 5/11/2023 May 2023

    Version 2023.6

    ADDED: Support for Qt Creator 10.0.1.

  • 4/18/2023 April 2023

    Version 2023.5

    FIXED: Issue where certain file, event, and mutex handles were missing from snapshots.

  • 3/30/2023 March 2023

    Version 2023.4

    ADDED: Support for Qt Creator 10.0.0.

  • 3/6/2023 March 2023

    Version 2023.3

    FIXED: In some cases, Deleaker failed to capture the freeing of memory when it was performed by delete/delete[] in C++Builder-generated binaries.

  • 2/27/2023 February 2023

    Version 2023.2

    ADDED: Support for Qt Creator 9.0.2.

  • 1/9/2023 January 2023

    Version 2023.1

    FIXED: The FLS client application would keep running even after exiting the Deleaker command line tool.

  • 12/20/2022 December 2022

    Version 2022.15

    ADDED: Support for Qt Creator 9.0.1.

  • 12/1/2022 December 2022

    Version 2022.14

    ADDED: The Deleaker command line tool no longer displays unnecessary information regarding communication with the floating license server.

  • 11/24/2022 November 2022

    Version 2022.13

    ADDED: Support for Qt Creator 9.0.0.

  • 11/21/2022 November 2022

    Version 2022.12

    FIXED: The Deleaker command line tool can now properly recognize a floating license server.

  • 11/9/2022 November 2022

    Version 2022.11

    FIXED: Deleaker now correctly includes all region handles (HRGN) in a snapshot.

  • 11/2/2022 November 2022

    Version 2022.10

    ADDED: Support for Qt Creator 8.0.2.

  • 8/19/2022 August 2022

    Version 2022.9

    FIXED: Deleaker now recognizes and accepts a local license even when a floating license server is disabled in the options.

  • 8/16/2022 August 2022

    Version 2022.8

    ADDED: Support for Qt Creator 8.0.1.

    ADDED: Deleaker now has support for floating license servers.

  • 7/25/2022 July 2022

    Version 2022.7

    ADDED: Support for Qt Creator 8.0.0.

  • 5/25/2022 May 2022

    Version 2022.6

    ADDED: Support for Qt Creator 7.0.2.

    FIXED: DeleakerClientApi_TakeSnapshot() was previously ignoring the specified snapshot name.

  • 5/3/2022 May 2022

    Version 2022.5

    ADDED: Support for Qt Creator 7.0.1.

  • 4/4/2022 April 2022

    Version 2022.4

    ADDED: Support for Qt Creator 7.

  • 2/1/2022 February 2022

    Version 2022.3

    ADDED: In case the VSIXInstaller.exe (in silent mode) fails to install Deleaker on Visual Studio 2017 or later, the installer now provides an option to install it manually.

  • 1/25/2022 January 2022

    Version 2022.2

    FIXED: Occasionally, Deleaker erroneously reported a timer-queue timer handle leak despite a successful DeleteTimerQueueTimer call.

  • 1/19/2022 January 2022

    Version 2022.1

    ADDED: Support for Qt Creator 6.0.2.

    FIXED: Deleaker now successfully resolves symbols for binaries built by GCC 11.2.

  • 12/27/2021 December 2021

    Version 2021.23

    FIXED: Debuggee process may crash if a DLL, built by C++ Builder, is loaded at a non-default image base.

    FIXED: Deleaker now correctly identifies duplicated handles.

  • 12/21/2021 December 2021

    Version 2021.22

    ADDED: Support for Qt Creator 6.0.1.

  • 12/6/2021 December 2021

    Version 2021.21

    FIXED: Deleaker was sometimes unable to resolve stack entries generated by .NET modules.

    ADDED: Support for Qt Creator 6.

    FIXED: Deleaker now correctly identifies a leak of the HBITMAP even when GetIconInfo, GetIconInfoExW, or GetIconInfoExA sets ICONINFO::hbmColor to zero, indicating it is null.

  • 11/8/2021 November 2021

    Version 2021.20

    ADDED: Support for Qt Creator 5.0.3.

  • 11/4/2021 November 2021

    Version 2021.19

    FIXED: Deleaker was unable to run in Visual Studio 2017 and 2019.

  • 11/3/2021 November 2021

    Version 2021.18

    ADDED: Support for Visual Studio 2022.

  • 10/11/2021 October 2021

    Version 2021.17

    ADDED: Support for Qt Creator 5.0.2.

  • 9/27/2021 September 2021

    Version 2021.16

    ADDED: Support for Qt Creator 5.0.1.

  • 9/24/2021 September 2021

    Version 2021.15

    ADDED: Deleaker menu items now include icons in RAD Studio 11.0.

  • 9/13/2021 September 2021

    Version 2021.14

    ADDED: Support for RAD Studio 11.0.

    ADDED: Support for Qt Creator 5.0.0.

  • 7/15/2021 July 2021

    Version 2021.13

    ADDED: Support for Qt Creator 4.15.2.

  • 7/2/2021 July 2021

    Version 2021.12

    Sometimes, the Deleaker extension for C++ Builder would fail to locate a file in a project while opening it in the IDE. This issue occurred even when the file was already added to the project, leading Deleaker to prompt the user to specify the file's location.

  • 6/17/2021 June 2021

    Version 2021.11

    FIXED: There were instances where Deleaker was unable to write files to the default working directory.

  • 6/15/2021 June 2021

    Version 2021.10

    ADDED: Support for Qt Creator 4.15.1.

  • 5/26/2021 May 2021

    Version 2021.9

    FIXED: The Deleaker extension for Visual Studio 2017/2019 was not displaying the help correctly.

  • 4/20/2021 April 2021

    Version 2021.8

    ADDED: Support for Qt Creator 4.15.

  • 3/22/2021 March 2021

    Version 2021.7

    ADDED: Support for Qt Creator 4.14.2.

  • 3/1/2021 March 2021

    Version 2021.6

    ADDED: Support for Qt Creator 4.14.1.

  • 2/22/2021 February 2021

    Version 2021.5

    ADDED: Support for variables $path$ and $line$ in the Options - Settings - Editor - Current Editor section.

  • 2/10/2021 February 2021

    Version 2021.4

    FIXED: Deleaker now retrieves correct line numbers for addresses when using DWARF debugging data information.

    FIXED: Debugger execution in Qt Creator would occasionally stop when using a 64-bit version of cdb.exe to debug a 32-bit process.

  • 2/2/2021 February 2021

    Version 2021.3

    FIXED: Deleaker may incorrectly retrieve call stacks for 64-bit processes on Windows 8.1.

  • 1/27/2021 January 2021

    Version 2021.2

    ADDED: Improved intermediate functions list to assist in locating the code that produces a memory leak.

  • 1/11/2021 January 2021

    Version 2021.1

    FIXED: The resource usage graph now correctly displays the current working set size instead of the peak working set size.

  • 12/27/2020 December 2020

    Version 2020.33

    FIXED: The Deleaker plugin for Qt Creator has been fixed to prevent crashes.

  • 12/18/2020 December 2020

    Version 2020.32

    ADDED: Support for Qt Creator 4.14.

  • 12/14/2020 December 2020

    Version 2020.31

    ADDED: The Deleaker plugin for Qt Creator now supports the current theme of Qt Creator.

  • 12/1/2020 December 2020

    Version 2020.30

    FIXED: Deleaker incorrectly reported ATOM leaks in some cases.

    ADDED: Support for Qt Creator 4.13.3.

  • 11/8/2020 November 2020

    Version 2020.29

    ADDED: Deleaker now displays the source file name and line number in the call stack.

    ADDED: Deleaker now supports DWARF debugging data information placed in a separate file.

  • 10/26/2020 October 2020

    Version 2020.28

    ADDED: Deleaker now demangles function names for 64-bit binaries compiled using Delphi and C++ Builder.

  • 10/16/2020 October 2020

    Version 2020.27

    ADDED: Deleaker now demangles function names for binaries compiled by Delphi and C++ Builder.

    ADDED: When the Deleaker plugin for RAD Studio needs to open a source file, it will search in directories specified in Tools - Options - Library - Browsing Path.

  • 10/12/2020 October 2020

    Version 2020.26

    ADDED: Fixed an issue where the 64-bit version of Qt Creator sometimes failed to load Deleaker.

  • 10/11/2020 October 2020

    Version 2020.25

    ADDED: Added support for 64-bit versions of Qt Creator.

  • 10/6/2020 October 2020

    Version 2020.24

    ADDED: Added support for Qt Creator 4.13.2.

    FIXED: Fixed an issue where Deleaker incorrectly showed a leak when DeleteObject was called for HDC allocated by CreateCompatibleDC.

    ADDED: Added support for custom environment variables in the standalone version of Deleaker.

  • 9/28/2020 September 2020

    Version 2020.23

    FIXED: Fixed an issue where Deleaker incorrectly showed incorrect offsets of stack entries for 32-bit binaries compiled by Delphi and C++ Builder.

  • 9/20/2020 September 2020

    Version 2020.22

    ADDED: Added support for Qt Creator 4.13.1.

  • 9/14/2020 September 2020

    Version 2020.21

    FIXED: Fixed an issue where the Deleaker window was blank in RAD Studio 10.4.1.

  • 8/31/2020 August 2020

    Version 2020.20

    ADDED: Added support for Qt Creator 4.13.

  • 7/16/2020 July 2020

    Version 2020.19

    ADDED: Added support for Qt Creator 4.12.4.

  • 7/8/2020 July 2020

    Version 2020.18

    FIXED: Fixed an issue where Deleaker sometimes failed to resolve addresses if the debugging data format was DWARF.

    FIXED: Fixed an issue where Deleaker failed to find a leak made in a lambda if mingw32 was used.

  • 7/2/2020 July 2020

    Version 2020.17

    FIXED: Fixed an issue where Deleaker created unnecessary mutex for each thread.

  • 6/23/2020 June 2020

    Version 2020.16

    ADDED: Added support for Qt Creator 4.12.3.

  • 6/14/2020 June 2020

    Version 2020.15

    FIXED: Fixed an issue where Deleaker showed a leak if fopen() was called, but a file was not opened.

    FIXED: Fixed an issue where Deleaker showed a leak of an atom if AddAtom() was called twice with the same name, despite DeleteAtom() being called.

  • 6/5/2020 June 2020

    Version 2020.14

    ADDED: Added support for Qt Creator 4.12.2.

  • 6/4/2020 June 2020

    Version 2020.13

    ADDED: Improved the speed of taking a snapshot.

    ADDED: Deleaker now supports RegisterExpectedMemoryLeak, UnregisterExpectedMemoryLeak, SysRegisterExpectedMemoryLeak, SysUnregisterExpectedMemoryLeak for Delphi / C++ Builder.

  • 5/30/2020 May 2020

    Version 2020.12

    ADDED: Deleaker now supports RAD Studio 10.4.

    ADDED: Added support for Qt Creator 4.12.1.

  • 5/13/2020 May 2020

    Version 2020.11

    FIXED: Fixed an issue where a process being debugged might crash if SafeArrayCopy was called with null.

  • 5/12/2020 May 2020

    Version 2020.10

    FIXED: Fixed an issue where the installer didn't detect Qt Creator 4.12.0 in some cases.

  • 5/6/2020 May 2020

    Version 2020.9

    FIXED: Fixed an issue where RAD Studio might crash sometimes when opening source code.

  • 4/29/2020 April 2020

    Version 2020.8

    ADDED: Added support for Qt Creator 4.12.0.

  • 4/1/2020 April 2020

    Version 2020.7

    ADDED: Added support for Qt Creator 4.11.2.

    FIXED: Fixed an issue where Deleaker would crash immediately after taking a snapshot if an old snapshot was previously loaded.

  • 3/23/2020 March 2020

    Version 2020.6

    ADDED: Fixed an issue where Deleaker for Delphi would display incorrect leaks if memory was reallocated using ReallocMem and the pointer was changed, and later ReallocMem with zero size was called.

  • 3/17/2020 March 2020

    Version 2020.5

    ADDED: Fixed an issue where Deleaker for Delphi would show incorrect leaks if memory was reallocated using ReallocMem and the pointer was changed.

  • 3/7/2020 March 2020

    Version 2020.4

    ADDED: Deleaker now shows the size of BSTR and SAFEARRAY.

  • 2/8/2020 February 2020

    Version 2020.3

    ADDED: Added support for Qt Creator 4.11.1.

    FIXED: Fixed an issue where Deleaker would show a leak of HGRN if it was passed to GetDCEx and the flags DCXINTERSECTRGN or DCXEXCLUDERGN were used.

  • 1/16/2020 January 2020

    Version 2020.2

    FIXED: Fixed an issue where the Delphi objects list was not populated when a snapshot was loaded.

  • 1/13/2020 January 2020

    Version 2020.1

    FIXED: Fixed an issue where executables built by C++ Builder with CodeGuard enabled might crash under Deleaker.

  • 12/18/2019 December 2019

    Version 2019.46

    FIXED: Fixed an issue where Deleaker might show incomplete call stacks for 32-bit binaries built by MinGW.

  • 12/16/2019 December 2019

    Version 2019.45

    ADDED: Added support for Qt Creator 4.11.0.

    FIXED: Fixed an issue where the Deleaker installer failed to detect an installed Qt Creator if it was installed using an online installer.

  • 12/13/2019 December 2019

    Version 2019.44

    FIXED: Fixed an issue where a process might crash if Deleaker was attached to it and a DLL built by Delphi was loaded.

  • 12/9/2019 December 2019

    Version 2019.43

    FIXED: Fixed an issue where Deleaker would display incorrect size despite the size of a Delphi object not being available.

  • 12/7/2019 December 2019

    Version 2019.42

    FIXED: Fixed an issue where a DLL built by Delphi / C++ Builder might crash under Deleaker.

  • 12/2/2019 December 2019

    Version 2019.41

    ADDED: Added support for Qt Creator 4.10.1 and 4.10.2.

  • 11/20/2019 November 2019

    Version 2019.40

    FIXED: Fixed an issue where the Deleaker plugin for Qt Creator failed to find leaks for a 32-bit process if the 64-bit version of cdb.exe was used.

  • 10/11/2019 October 2019

    Version 2019.39

    FIXED: Fixed an issue where Deleaker failed to process COFF symbols in some cases.

  • 10/3/2019 October 2019

    Version 2019.38

    FIXED: Fixed an issue where Deleaker might show incorrect symbol status for modules.

    FIXED: Fixed an issue where sometimes the Delphi Objects view was not shown despite the snapshot containing Delphi objects.

  • 9/29/2019 September 2019

    Version 2019.37

    FIXED: Fixed an issue where the Deleaker plugin for C++ Builder failed to open a source file in the editor.

  • 9/26/2019 September 2019

    Version 2019.36

    FIXED: Fixed an issue where Deleaker did not show some leaks made by 64-bit binaries built by C++ Builder.

  • 9/11/2019 September 2019

    Version 2019.35

    ADDED: Added support for Qt Creator 4.10.

  • 9/3/2019 September 2019

    Version 2019.34

    ADDED: Deleaker now shows hidden allocations count and total allocations count.

    FIXED: Fixed the object count of Delphi classes in snapshots difference.

  • 8/30/2019 August 2019

    Version 2019.33

    FIXED: Fixed an issue where the Terminate button did not terminate a process in Deleaker standalone.

    ADDED: Added the ability to display Delphi objects.

  • 8/21/2019 August 2019

    Version 2019.32

    FIXED: Fixed an issue where Deleaker might get incorrect call stacks for 64-bit processes on Windows 10 build 1903.

  • 8/19/2019 August 2019

    Version 2019.31

    ADDED: Added the ability for Deleaker to hang RAD Studio 10.3.2 while debugging a 64-bit process.

    ADDED: Added the ability for Deleaker to crash under RAD Studio 10.3.2.

  • 8/18/2019 August 2019

    Version 2019.30

    ADDED: Added support for RAD Studio 10.3.2.

    FIXED: Fixed an issue where the Deleaker installer might detect that RAD Studio 10.2 was available despite it not being installed.

  • 8/13/2019 August 2019

    Version 2019.29

    FIXED: Fixed an issue where the Deleaker plugin for RAD Studio crashed when a user double-clicked on a stack entry with no source file information.

    FIXED: Fixed an issue where Deleaker might not find leaks of some allocated objects in Delphi.

  • 8/11/2019 August 2019

    Version 2019.28

    ADDED: Added the ability to sort by line number as well as by source file.

    FIXED: Fixed an issue where if the Deleaker extension was disabled in VS2017/2019, the Deleaker window would still be shown on the next restart of Visual Studio.

  • 8/7/2019 August 2019

    Version 2019.27

    ADDED: Added columns "Sequence Id" and "Thread Id".

    FIXED: Fixed an issue where Deleaker saved timestamps with milliseconds part.

  • 8/6/2019 August 2019

    Version 2019.26

    FIXED: Fixed an issue where Deleaker might show an incorrect call stack for an allocated object in Delphi and C++ Builder.

  • 7/26/2019 July 2019

    Version 2019.25

    ADDED: Optimized disk space usage when debugging a 64-bit process.

  • 7/9/2019 July 2019

    Version 2019.24

    FIXED: Fixed an issue where executables built by C++ Builder might crash on Windows 10 under Deleaker.

  • 7/4/2019 July 2019

    Version 2019.23

    ADDED: Added support for Qt Creator 4.9.1 and 4.9.2.

    FIXED: Fixed an issue where the Deleaker installer sometimes tried to install the Deleaker extension to a Visual Studio version that is not installed.

  • 7/2/2019 July 2019

    Version 2019.22

    FIXED: Fixed an issue where the Deleaker window was not displayed correctly if Visual Studio was configured for per-monitor DPI awareness.

  • 6/30/2019 June 2019

    Version 2019.21

    FIXED: Fixed an issue where Deleaker might report leaks despite PropVariantClear() being called.

  • 6/21/2019 June 2019

    Version 2019.20

    ADDED: Improved caching of DWARF debugging information in Deleaker for faster performance.

  • 5/27/2019 May 2019

    Version 2019.19

    FIXED: Improved the opening of Visual Studio asynchronously to prevent UI freezing in Deleaker Standalone.

    FIXED: Fixed an issue where if Deleaker Standalone opened Visual Studio to show source code, Visual Studio was closed when Deleaker Standalone exited.

    FIXED: Fixed an issue where "Show Source Code" in the context menu of the call stack didn't work.

  • 5/26/2019 May 2019

    Version 2019.18

    ADDED: Improved caching of DWARF debugging information in Deleaker.

  • 5/23/2019 May 2019

    Version 2019.17

    FIXED: Fixed an issue where DeleakerConsole.exe might fail to save a report to an XML file.

    ADDED: DeleakerConsole.exe now shares options with Deleaker Standalone.

  • 5/19/2019 May 2019

    Version 2019.16

    FIXED: Fixed an issue in Deleaker for RAD Studio where it did not ask the user for a file again if it had been chosen previously.

    FIXED: Fixed an issue where Deleaker might not properly update the resource usage graph in RAD Studio.

  • 5/16/2019 May 2019

    Version 2019.15

    FIXED: Fixed an issue where the Deleaker window was shown in Visual Studio despite it being disabled.

  • 5/16/2019 May 2019

    Version 2019.14

    FIXED: Fixed an issue where the uninstaller was trying to remove Deleaker from Visual Studio where Deleaker was not installed.

  • 5/14/2019 May 2019

    Version 2019.13

    ADDED: Added support for the DWARF debugging data format.

    ADDED: Integration with Qt Creator.

  • 5/8/2019 May 2019

    Version 2019.12

    FIXED: Fixed an issue where Deleaker was unable to start on Windows XP.

  • 5/5/2019 May 2019

    Version 2019.11

    FIXED: Fixed an issue where Deleaker was incompatible with some RAD Studio extensions.

  • 4/29/2019 April 2019

    Version 2019.10

    FIXED: Fixed an issue where the Visual Studio 2017 / 2019 debugger might hang if Deleaker is enabled.

  • 4/10/2019 April 2019

    Version 2019.9

    FIXED: Fixed an issue where RAD Studio showed an error "The BRCC32 task failed unexpectedly" if IDE Fix Pack is installed.

  • 4/4/2019 April 2019

    Version 2019.8

    FIXED: Fixed an issue where RAD Studio might cause crashes of rundll32.exe processes while taking a snapshot.

  • 3/27/2019 March 2019

    Version 2019.7

    FIXED: Fixed an issue where RAD Studio might hang while debugging 64-bit applications.

  • 3/25/2019 March 2019

    Version 2019.6

    ADDED: Added support for Visual Studio 2019.

  • 3/20/2019 March 2019

    Version 2019.5

    FIXED: Fixed an issue where the Deleaker extension for RAD Studio failed to monitor leaks in a 64-bit process.

    FIXED: Fixed an issue where the Deleaker extension for RAD Studio failed to show the source file of a leak in some cases.

  • 3/17/2019 March 2019

    Version 2019.4

    ADDED: Improved locating the full path of the *.dpr file if a leak is in this file.

  • 3/12/2019 March 2019

    Version 2019.3

    FIXED: Fixed an issue where Visual Studio and RAD Studio might show first-chance exceptions while debugging.

  • 3/11/2019 March 2019

    Version 2019.2

    ADDED: Added integration with RAD Studio.

    FIXED: Fixed an issue where executables built by C++ Builder might crash under Deleaker.

  • 2/6/2019 February 2019

    Version 2019.1

    FIXED: Fixed an issue where Deleaker might hide a leak of a thread handle returned by CreateThread().

  • 12/15/2018 December 2018

    Version 2018.40

    FIXED: Fixed an issue where Deleaker Standalone didn't navigate to the correct line number if the current editor was Visual Studio 2017.

  • 11/28/2018 November 2018

    Version 2018.39

    FIXED: Fixed an issue where sometimes Deleaker couldn't finish taking a snapshot.

  • 11/14/2018 November 2018

    Version 2018.38

    FIXED: Fixed an issue where timestamps were shown in local time instead of UTC.

  • 10/12/2018 October 2018

    Version 2018.37

    ADDED: Improved the speed of taking snapshots.

  • 8/30/2018 August 2018

    Version 2018.36

    FIXED: Fixed an issue where in some cases Deleaker was unable to update symbols for CLR modules.

  • 7/30/2018 July 2018

    Version 2018.35

    FIXED: Renamed some options to avoid confusion.

  • 7/13/2018 July 2018

    Version 2018.34

    FIXED: Fixed an issue where Deleaker showed a leaked timer despite the window associated with the timer being destroyed.

  • 6/28/2018 June 2018

    Version 2018.33

    ADDED: Added new options to DeleakerConsole.exe - --snapshot-database, --dont-overwrite-snapshot-database, and --save-snapshot-period.

  • 6/26/2018 June 2018

    Version 2018.32

    ADDED: Added a new option to DeleakerConsole.exe - --save-snapshot-on-exit.

  • 6/25/2018 June 2018

    Version 2018.31

    ADDED: Improved the speed of taking snapshots.

    FIXED: Fixed an issue where a process might crash after attaching to Deleaker.

  • 6/21/2018 June 2018

    Version 2018.30

    ADDED: Improved the speed of debugging 64-bit processes.

  • 5/3/2018 May 2018

    Version 2018.29

    FIXED: Fixed an issue where sometimes Deleaker didn't track the following user objects: HCURSOR, HACCELL, and HHOOK.

  • 4/26/2018 April 2018

    Version 2018.28

    FIXED: In Visual Studio with Deleaker, if "unmanaged code profiling mode" is enabled and an unmanaged application starts a managed application, the managed application fails to start.

  • 4/23/2018 April 2018

    Version 2018.27

    ADDED: Added documentation for DeleakerConsole.exe.

  • 4/19/2018 April 2018

    Version 2018.26

    FIXED: Fixed a possible crash at startup.

  • 4/18/2018 April 2018

    Version 2018.25

    FIXED: Fixed resizing mode of the Deleaker controls.

    ADDED: Improved the "profiler mode" panel.

  • 4/17/2018 April 2018

    Version 2018.24

    FIXED: On Windows XP, Deleaker might show a leak of a handle despite it being freed by FindCloseChangeNotification.

  • 4/13/2018 April 2018

    Version 2018.23

    FIXED: The .NET profiler didn't show parameter types of functions.

    ADDED: If the source file path is saved in the PDB file with incorrect case, Deleaker passes the correct path to an editor.

  • 4/9/2018 April 2018

    Version 2018.22

    ADDED: Added resource usage graph.

  • 4/6/2018 April 2018

    Version 2018.21

    ADDED: Added a new option --crash-dump-directory to DeleakerConsole.exe.

  • 4/2/2018 April 2018

    Version 2018.20

    ADDED: Deleaker is now able to resolve stack entries that belong to managed code for unmanaged allocations.

    FIXED: If the user clicked on Filters - Hide Known Leaks, Deleaker did not update the allocations list.

  • 3/30/2018 March 2018

    Version 2018.19

    FIXED: Deleaker failed to start on Windows XP.

  • 3/27/2018 March 2018

    Version 2018.18

    FIXED: Deleaker might hang while saving a snapshot to a file.

    FIXED: If the user saved a snapshot to a file and the file already existed, it was not overwritten.

  • 3/25/2018 March 2018

    Version 2018.17

    FIXED: Deleaker did not update the list of allocations if the user clicked on Filters - Show Known Leaks.

  • 3/21/2018 March 2018

    Version 2018.16

    FIXED: Visual Studio 2017 might hang at startup after Deleaker installation.

  • 3/13/2018 March 2018

    Version 2018.15

    FIXED: Improved the speed of collecting CLR objects.

  • 3/12/2018 March 2018

    Version 2018.14

    FIXED: Deleaker was unable to attach to MFC applications with CLR support built by Visual Studio 2017.

  • 2/27/2018 February 2018

    Version 2018.13

    FIXED: Deleaker did not find leaks made by LoadImage / LR_DEFAULTCOLOR.

  • 2/26/2018 February 2018

    Version 2018.12

    ADDED: Improved the local help.

  • 2/22/2018 February 2018

    Version 2018.11

    ADDED: Added local help.

  • 2/21/2018 February 2018

    Version 2018.10

    FIXED: DeleakerConsole.exe crashed if some arguments for the application to debug are specified in the command line.

  • 2/21/2018 February 2018

    Version 2018.9

    FIXED: Deleaker might crash while preparing a report of allocated .NET objects.

  • 2/19/2018 February 2018

    Version 2018.8

    ADDED: DeleakerConsole.exe is now available to run Deleaker from the console. It creates a leak report in XML format upon process exit.

  • 2/15/2018 February 2018

    Version 2018.7

    FIXED: Deleaker showed incorrect stack entries after correct stack trace for 64-bit processes.

  • 2/14/2018 February 2018

    Version 2018.6

    FIXED: Deleaker might crash while comparing snapshots.

    ADDED: Optimized snapshot database size.

  • 2/12/2018 February 2018

    Version 2018.5

    FIXED: If "Fast mode of tracking allocations" is set to False, Deleaker crashes if the process being debugged is 64-bit.

  • 2/10/2018 February 2018

    Version 2018.4

    FIXED: Installation failed for Visual Studio 2017.

    FIXED: Deleaker showed 'no leaks' for all modules in the modules combobox despite there being some leaks.

  • 2/8/2018 February 2018

    Version 2018.3

    FIXED: The uninstaller might show the error "Windows cannot find '..\IDE\devenv'. Make sure you typed the name correctly, and then try again.".

  • 2/7/2018 February 2018

    Version 2018.2

    ADDED: Improved speed.

  • 1/3/2018 January 2018

    Version 2018.1

    ADDED: Improved speed.

  • 12/29/2017 December 2017

    Version 2017.32

    ADDED: Improved speed.

  • 12/28/2017 December 2017

    Version 2017.31

    ADDED: A shadow stack is now shown for a .NET object.

  • 12/22/2017 December 2017

    Version 2017.30

    FIXED: When Deleaker was disabled in Visual Studio, it showed a dialog to choose allocation types to monitor.

  • 12/15/2017 December 2017

    Version 2017.29

    ADDED: Added a mutex allocated by RegisterApplicationRestart() to known leaks.

  • 12/14/2017 December 2017

    Version 2017.28

    FIXED: Deleaker showed a leak if memory for PROPVARIANT::caub::pElems was allocated and PropVariantClear() was called.

  • 12/14/2017 December 2017

    Version 2017.27

    FIXED: Deleaker standalone might crash after processing all allocations.

  • 12/12/2017 December 2017

    Version 2017.26

    FIXED: If memory was allocated by GlobalAlloc(GMEM_ZEROINIT) and freed by HeapFree(), Deleaker showed a leak.

  • 12/8/2017 December 2017

    Version 2017.25

    FIXED: If the source file's path contained a space, it couldn't be opened from Deleaker Standalone.

  • 12/6/2017 December 2017

    Version 2017.24

    FIXED: Sometimes Deleaker locked up while snapshots were being removed.

    FIXED: If snapshots were compared, Deleaker showed no processes in the process list.

    ADDED: If symbols settings have changed, Deleaker offers to update symbols of a snapshot.

  • 12/5/2017 December 2017

    Version 2017.23

    FIXED: Deleaker Standalone ignored the working directory.

  • 11/30/2017 November 2017

    Version 2017.22

    FIXED: LocalReAlloc crashed in some cases.

  • 11/29/2017 November 2017

    Version 2017.21

    FIXED: Although LocalFree() was called, Deleaker showed a leak produced by FormatMessage().

  • 11/6/2017 November 2017

    Version 2017.20

    FIXED: Symbols were not loaded from Microsoft Symbol Servers.

  • 11/1/2017 November 2017

    Version 2017.19

    FIXED: If the user sets an empty or invalid path as the "Symbols cache directory" in the Options, Deleaker would crash.

    FIXED: Symbols were not being loaded from directories specified in "Symbol File Locations".

  • 10/24/2017 October 2017

    Version 2017.18

    FIXED: 64-bit processes might crash when loading/unloading a lot of DLLs.

  • 10/24/2017 October 2017

    Version 2017.17

    FIXED: Processes might crash under Deleaker on Windows 10 update 1709.

    FIXED: A 64-bit process might crash under Deleaker.

    FIXED: Sometimes Deleaker for Visual Studio 2017 failed to install/update.

  • 10/17/2017 October 2017

    Version 2017.16

    FIXED: If the size of texts, apps, and other items is set to 175% in the display settings, some UI elements would be displayed incorrectly.

  • 9/11/2017 September 2017

    Version 2017.15

    FIXED: Deleaker didn't detect leaks of HBITMAP made by GetIconInfo, GetIconInfoExW, and GetIconInfoExA.

  • 9/8/2017 September 2017

    Version 2017.14

    ADDED: Added stack trace information to XML reports.

    FIXED: Fixed typos in the messages section of the installer.

  • 9/6/2017 September 2017

    Version 2017.13

    ADDED: Added Visual Studio 2017 to the editors list in Deleaker Standalone.

    FIXED: A custom editor wouldn't run in Deleaker Standalone.

  • 8/24/2017 August 2017

    Version 2017.12

    FIXED: The installer attempted to register DeleakerSDK64.dll (a 64-bit module) on 32-bit Windows and displayed an error. However, DeleakerSDK64.dll shouldn't be registered on 32-bit Windows, so no error is shown now.

    ADDED: If VSIXInstaller.exe (in silent mode) fails to install Deleaker on Visual Studio 2017, the installer now offers to install it manually.

  • 8/21/2017 August 2017

    Version 2017.11

    ADDED: Added 'typeinfo::name' to track leaks. TypeId name was reported as a leak. According to https://msdn.microsoft.com/en-us/library/70ky2y6k(v=VS.90).aspx, the pointer returned by typeinfo::name() should never be directly deallocated, so it's a known leak.

  • 8/20/2017 August 2017

    Version 2017.10

    ADDED: Deleaker now profiles .NET code.

    FIXED: The uninstaller didn't remove Deleaker from Visual Studio 2017.

  • 3/20/2017 March 2017

    Version 2017.9

    FIXED: Deleaker showed wrong leak made by FindNextFile.

    ADDED: Improved detection if Visual Studio 2017 is installed or not.

    FIXED: A process may hang when being debugged with Deleaker.

  • 3/1/2017 March 2017

    Version 2017.8

    FIXED: Deleaker didn't properly handle a call of VariantClear() with VARIANTs array on Windows 10.

  • 2/28/2017 February 2017

    Version 2017.7

    ADDED: Deleaker now fully supports partial PDB files generated by Visual Studio 2017.

  • 2/22/2017 February 2017

    Version 2017.6

    ADDED: Deleaker now supports Visual Studio 2017.

  • 2/7/2017 February 2017

    Version 2017.5

    FIXED: Deleaker showed wrong leak made by FindNextFile.

  • 2/6/2017 February 2017

    Version 2017.4

    FIXED: If the Working Directory ended with a slash, Deleaker Standalone couldn't start debugging.

  • 2/6/2017 February 2017

    Version 2017.3

    ADDED: Supported fast memory allocations tracking for 64-bit processes.

  • 1/26/2017 January 2017

    Version 2017.2

    FIXED: Deleaker showed wrong values for columns "thread id" and "value" when displaying snapshots difference.

  • 1/24/2017 January 2017

    Version 2017.1

    ADDED: Deleaker now tracks HENHMETAFILE handles allocated by SetEnhMetaFileBits.

    ADDED: Added a new column to show the timestamp.

    ADDED: Added a new column to show the process ID.Fixing mistakes in English and improving the text, here is the revised changelog:

  • 10/10/2016 October 2016

    Version 3.0.112

    FIXED: When a 64-bit application was being debugged by Visual Studio with Deleaker, sometimes a message about a first-chance exception could be seen. Depending on Visual Studio settings, Visual Studio might stop execution, but now such exceptions are handled by Deleaker and hidden from the user.

  • 10/5/2016 October 2016

    Version 3.0.111

    FIXED: Deleaker showed incorrect stack entries for system 64-bit DLLs.

  • 8/11/2016 August 2016

    Version 3.0.110

    FIXED: Deleaker showed false leaks when std::unique_lock<std::mutex> was used.

    FIXED: Deleaker couldn't download symbols from external servers.

  • 7/26/2016 July 2016

    Version 3.0.109

    FIXED: Crashed if the user selected "remove snapshot" or "remove all snapshots".

  • 6/30/2016 June 2016

    Version 3.0.108

    ADDED: New Visual Studio "15" is supported.

    FIXED: If a column that was used to sort allocations was going to be hidden, then the sort mark was shown on the next column, but actually, allocations were not resorted. Now allocations are being resorted using the next column.

    FIXED: In Visual Studio, Deleaker asked for allocation types by mistake when the developer continued execution after a breakpoint.

  • 6/29/2016 June 2016

    Version 3.0.107

    FIXED: Deleaker crashed if a module was added to excluded modules using the context menu of an allocation.

    FIXED: Deleaker didn't update allocations if a module was added to excluded modules (or removed from the list) using the context menu of a module.

  • 6/20/2016 June 2016

    Version 3.0.106

    ADDED: A user can select leak types that will be monitored by Deleaker.

    ADDED: A user can add a function to "know leaks" from a stack entry's context menu.

    ADDED: Deleaker immediately updates the allocation list after adding a function to "know leaks". Previous versions required taking a snapshot again.

  • 6/3/2016 June 2016

    Version 3.0.105

    ADDED: Visual C++ Team made some changes with respect to /DEBUG:FASTLINK starting with Visual Studio 2015 Update 1 CTP. A new kind of PDB file is introduced (a partial PDB). Deleaker supports it.

  • 5/27/2016 May 2016

    Version 3.0.104

    ADDED: Deleaker binaries are now code signed.

    FIXED: Deleaker Extension used the VS color scheme even if the option "Use Visual Studio color scheme" was set to False.

  • 5/4/2016 May 2016

    Version 3.0.103

    ADDED: New experimental option "Fast mode of tracking heap allocations".

  • 4/28/2016 April 2016

    Version 3.0.102

    FIXED: If a column was hidden and shown again, the data for the column was not displayed.

  • 4/28/2016 April 2016

    Version 3.0.101

    ADDED: A developer can select required columns in the allocation list.

  • 4/27/2016 April 2016

    Version 3.0.100

    FIXED: Sometimes Deleaker couldn't take a snapshot.

  • 4/25/2016 April 2016

    Version 3.0.99

    ADDED: Saving and loading snapshots to a file.

  • 4/15/2016 April 2016

    Version 3.0.98

    ADDED: Exporting leaks to an XML file.

  • 3/3/2016 March 2016

    Version 3.0.97

    ADDED: New Client API function: DeleakerClientApi_IgnoreLeaks(). Just add DeleakerClientApi.h and DeleakerClientApi.cpp from the Deleaker installation directory\DeleakerClientApi to your project and call DeleakerClientApiIgnoreLeaks(TRUE) to disable leak monitoring for the current thread, and call DeleakerClientApiIgnoreLeaks(FALSE) to enable it. You can also use the helper class DeleakerClientApi::CIgnoreLeaks to automatically disable/enable leak monitoring:#include "DeleakerClientApi.h"...{ DeleakerClientApi::CIgnoreLeaks disableleaks; // Do allocations in this block, Deleaker will ignore them}

  • 3/2/2016 March 2016

    Version 3.0.96

    ADDED: Now it is possible to remove a snapshot or all snapshots.

  • 3/1/2016 March 2016

    Version 3.0.95

    ADDED: New Client API functions: DeleakerClientApi_TakeSnapshotForCurrentThread and DeleakerClientApi_TakeSnapshotForProcessThread.

  • 3/1/2016 March 2016

    Version 3.0.94

    ADDED: A Client API: Now it is possible to make Deleaker take a snapshot directly from the application code. Just call the function DeleakerClientApi_TakeSnapshot() from DeleakerClientApi.h (available in Deleaker installation directory\DeleakerClientApi):#include "DeleakerClientApi.h"...DeleakerClientApi_TakeSnapshot(L"Snapshot #1");... do something ...DeleakerClientApi_TakeSnapshot(L"Snapshot #2");

  • 2/22/2016 February 2016

    Version 3.0.93

    FIXED: If a lot of threads are being created and terminated, Deleaker might consume a lot of memory.

    FIXED: Changed the icon of the "compare with" (compare snapshots) button, as it was almost invisible if the dark scheme was enabled in Visual Studio.

  • 2/5/2016 February 2016

    Version 3.0.92

    FIXED: A quick fix, there were two incorrect DLLs in the installer.

  • 2/4/2016 February 2016

    Version 3.0.91

    ADDED: Being run on Windows 10, Deleaker no longer requires the installation of .NET 2.0.

  • 2/3/2016 February 2016

    Version 3.0.90

    FIXED: SetTimer() leaked by mistake if it's called again for some timer id and this timer id is returned.

  • 1/22/2016 January 2016

    Version 3.0.89

    ADDED: New option 'Collect leaks on process termination'. If disabled, Deleaker doesn't collect leaks for a process that has been terminated.

  • 1/14/2016 January 2016

    Version 3.0.88

    FIXED: False leaks shown for pipe handles created by CreatePipe.

  • 1/14/2016 January 2016

    Version 3.0.87

    ADDED: If the environment variable "DeleakerEnable" is set to "0", then Deleaker is disabled. If it is set to "1", then Deleaker is enabled. This is useful for using in batch files to temporarily enable or disable Deleaker.

  • 12/25/2015 December 2015

    Version 3.0.86

    ADDED: Added 'setlocale' to known leaks.

    FIXED: Deleaker crashes if the working directory points to a network location.

  • 12/8/2015 December 2015

    Version 3.0.85

    FIXED: Deleaker Standalone couldn't properly attach to a process on 32-bit Windows.

  • 11/18/2015 November 2015

    Version 3.0.84

    FIXED: A process being debugged under Deleaker crashes in VariantClear() if a passed VARIANT contains SAFEARRAY of BSTR strings and at the same time field 'parray' is NULL.

  • 11/18/2015 November 2015

    Version 3.0.83

    FIXED: Deleaker may hang during loading symbols.

  • 11/3/2015 November 2015

    Version 3.0.82

    ADDED: New option "intermediate functions" to better find the source of an allocation.

    FIXED: Stack trace was not updated if one clicked on a column to sort allocations.

  • 10/30/2015 October 2015

    Version 3.0.81

    ADDED: Enable/disable filters via context menu of the allocation list and the module list.

    ADDED: Add a module to exception list via context menu.

    ADDED: A button with a drop-down menu to enable/disable filters quickly.

  • 10/20/2015 October 2015

    Version 3.0.80

    FIXED: Deleaker incorrectly considered handles returned by CreateMetaFile and CreateEnhMetaFile as HENHMETAFILE / HMETAFILE instead of HDC. If CloseMetaFile / CloseEnhMetaFile were called, Deleaker still showed leaks of HDC.

  • 10/20/2015 October 2015

    Version 3.0.79

    ADDED: Some processes may crash when Deleaker tries to attach to them.

  • 10/19/2015 October 2015

    Version 3.0.78

    ADDED: You can view symbol load information for a module.

  • 10/16/2015 October 2015

    Version 3.0.77

    FIXED: DeleteTimerQueueTimer was not handled properly.

    ADDED: New option "Max stack depth" allows you to set how many stack entries can be saved for allocations.

  • 10/8/2015 October 2015

    Version 3.0.76

    ADDED: Context menus for allocations, stack entries, and modules.

    ADDED: Double click on an allocation shows the source code.

  • 10/2/2015 October 2015

    Version 3.0.75

    FIXED: Deleaker didn't hide allocations made by a module even if its name was included in Options - Exceptions - Excluded Modules - Excluded Names.

    ADDED: Now Deleaker is able to extract function name from the symbol name to make it possible to hide leaks if the function name is not provided.

  • 9/30/2015 September 2015

    Version 3.0.74

    FIXED: Deleaker hides allocations that are made in OnDestroy() of MFC CDialog derived class.

    FIXED: Sometimes Deleaker hangs during loading allocations.

  • 9/17/2015 September 2015

    Version 3.0.73

    FIXED: After loading a snapshot, the sort arrow icon disappeared.

    FIXED: If a snapshot diff is shown, modules information in the "Modules" tab is empty.

  • 9/9/2015 September 2015

    Version 3.0.72

    FIXED: The allocation list was not updated sometimes if one selected a module to filter allocations.

  • 9/2/2015 September 2015

    Version 3.0.71

    FIXED: If a window was destroyed, its timers still leaked.

  • 8/21/2015 August 2015

    Version 3.0.70

    FIXED: Known leaks are not shown regardless of whether Options - Exceptions - Known Leaks - "Hide known leaks" is enabled or not.

  • 8/13/2015 August 2015

    Version 3.0.69

    ADDED: Modules Tab shows information about modules and their symbols.

    FIXED: Deleaker extension didn't show allocations on VS 2015 / Win 10.

  • 7/31/2015 July 2015

    Version 3.0.68

    ADDED: VS 2015 is supported.

    FIXED: If a process being debugged with Deleaker Standalone throws an exception, then the process exits despite a handler existing. Now the execution continues.