Changelog

Stay up to date - subscribe to the Deleaker changelog feed

Latest release
Version 2026.1 - Released January 20, 2026
Download version 2026.1

2026

Version 2026.1

January 20, 2026
  • FixedFixed an issue where some recent Windows builds falsely reported signed Deleaker binaries as unsigned.

2025

Version 2025.16

December 16, 2025
  • AddedSupport for Qt Creator 18.0.1.

Version 2025.15

December 3, 2025
  • AddedSupport for Visual Studio 2026.

Version 2025.14

November 6, 2025
  • AddedSupport for Qt Creator 18.0.0.

Version 2025.13

October 30, 2025
  • Addednew option --snapshot-name for DeleakerConsole.exe to specify the snapshot name.

Version 2025.12

October 9, 2025
  • AddedSupport for Qt Creator 17.0.2.
  • FixedFixed an issue in DeleakerConsole.exe where the snapshot file contained no data when both --export-xml-report-on-exit and --snapshot-database options were specified.

Version 2025.11

September 17, 2025
  • FixedResolved an issue where, when Deleaker was enabled in Visual Studio 2022, Git prompted for username and password on every operation.

Version 2025.10

September 11, 2025
  • AddedSupport for RAD Studio 13.

Version 2025.9

September 9, 2025
  • AddedSupport for Qt Creator 17.0.1.

Version 2025.8

July 29, 2025
  • AddedExported snapshot XML is now formatted with indentation and line breaks for better readability.

Version 2025.7

June 20, 2025
  • AddedSupport for Qt Creator 17.0.0.

Version 2025.6

May 19, 2025
  • AddedSupport for Qt Creator 16.0.2.

Version 2025.5

April 15, 2025
  • AddedSupport for Qt Creator 16.0.1.

Version 2025.4

April 1, 2025
  • AddedSupport for RAD Studio 12.3 (64-bit).

Version 2025.3

March 25, 2025
  • AddedSupport for Qt Creator 16.0.0.

Version 2025.2

January 28, 2025
  • AddedSupport for Qt Creator 15.0.1.

Version 2025.1

January 14, 2025
  • FixedThe Deleaker installer no longer ignores the components specified with the /COMPONENTS switch.

2024

Version 2024.13

December 18, 2024
  • FixedFixed an issue where Deleaker could not detect leaks in binaries compiled with the new 'modern' 64-bit C++ compiler (bcc64x.exe) and where such binaries would crash at startup.

Version 2024.12

December 10, 2024
  • FixedFixed an issue where Visual Studio 2022 version 17.12.3 failed to load the Deleaker extension.

Version 2024.11

December 4, 2024
  • AddedSupport for Qt Creator 15.

Version 2024.10

October 3, 2024
  • AddedSupport for Qt Creator 14.0.2.

Version 2024.9

September 27, 2024
  • AddedVisual Studio 2022 was missing from the list of supported editors in the standalone version of Deleaker.

Version 2024.8

August 13, 2024
  • AddedSupport for Qt Creator 14.0.1.

Version 2024.7

July 26, 2024
  • AddedSupport for Qt Creator 14.0.0.

Version 2024.6

June 10, 2024
  • AddedSupport for Qt Creator 13.0.2.

Version 2024.5

May 21, 2024
  • AddedSupport for Qt Creator 13.0.1.

Version 2024.4

April 4, 2024
  • AddedSupport for Qt Creator 13.0.0.

Version 2024.3

February 15, 2024
  • FixedThe standalone Deleaker is now high DPI aware.
  • FixedQt Creator versions prior to 12 were unable to load the Deleaker plugin.

Version 2024.2

February 8, 2024
  • AddedSupport for Qt Creator 12.0.2.

Version 2024.1

January 30, 2024
  • FixedThe DLLs for the extension for Visual Studio 2019 and 2022 were not signed.

2023

Version 2023.16

December 19, 2023
  • FixedDeleaker was unable to detect the release of BSTR if BSTR_UserFree or BSTR_UserFree64 was used.

Version 2023.15

December 14, 2023
  • AddedSupport for Qt Creator 12.0.1.

Version 2023.14

November 29, 2023
  • AddedSupport for Qt Creator 12.

Version 2023.13

November 8, 2023
  • AddedSupport for RAD Studio 12.0.

Version 2023.12

October 4, 2023
  • AddedSupport for Qt Creator 11.0.3.

Version 2023.11

September 28, 2023
  • FixedDeleaker was unable to read the large-sized DWARF debug information.

Version 2023.10

August 17, 2023
  • AddedSupport for Qt Creator 11.0.2.

Version 2023.9

August 10, 2023
  • AddedSupport for Qt Creator 11.0.1.

Version 2023.8

July 25, 2023
  • AddedSupport for Qt Creator 11.0.0.

Version 2023.7

June 17, 2023
  • AddedSupport for Qt Creator 10.0.2.

Version 2023.6

May 11, 2023
  • AddedSupport for Qt Creator 10.0.1.

Version 2023.5

April 18, 2023
  • FixedIssue where certain file, event, and mutex handles were missing from snapshots.

Version 2023.4

March 30, 2023
  • AddedSupport for Qt Creator 10.0.0.

Version 2023.3

March 6, 2023
  • FixedIn some cases, Deleaker failed to capture the freeing of memory when it was performed by delete/delete[] in C++Builder-generated binaries.

Version 2023.2

February 27, 2023
  • AddedSupport for Qt Creator 9.0.2.

Version 2023.1

January 9, 2023
  • FixedThe FLS client application would keep running even after exiting the Deleaker command line tool.

2022

Version 2022.15

December 20, 2022
  • AddedSupport for Qt Creator 9.0.1.

Version 2022.14

December 1, 2022
  • AddedThe Deleaker command line tool no longer displays unnecessary information regarding communication with the floating license server.

Version 2022.13

November 24, 2022
  • AddedSupport for Qt Creator 9.0.0.

Version 2022.12

November 21, 2022
  • FixedThe Deleaker command line tool can now properly recognize a floating license server.

Version 2022.11

November 9, 2022
  • FixedDeleaker now correctly includes all region handles (HRGN) in a snapshot.

Version 2022.10

November 2, 2022
  • AddedSupport for Qt Creator 8.0.2.

Version 2022.9

August 19, 2022
  • FixedDeleaker now recognizes and accepts a local license even when a floating license server is disabled in the options.

Version 2022.8

August 16, 2022
  • AddedSupport for Qt Creator 8.0.1.
  • AddedDeleaker now has support for floating license servers.

Version 2022.7

July 25, 2022
  • AddedSupport for Qt Creator 8.0.0.

Version 2022.6

May 25, 2022
  • AddedSupport for Qt Creator 7.0.2.
  • FixedDeleakerClientApi_TakeSnapshot() was previously ignoring the specified snapshot name.

Version 2022.5

May 3, 2022
  • AddedSupport for Qt Creator 7.0.1.

Version 2022.4

April 4, 2022
  • AddedSupport for Qt Creator 7.

Version 2022.3

February 1, 2022
  • AddedIn 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.

Version 2022.2

January 25, 2022
  • FixedOccasionally, Deleaker erroneously reported a timer-queue timer handle leak despite a successful DeleteTimerQueueTimer call.

Version 2022.1

January 19, 2022
  • AddedSupport for Qt Creator 6.0.2.
  • FixedDeleaker now successfully resolves symbols for binaries built by GCC 11.2.

2021

Version 2021.23

December 27, 2021
  • FixedDebuggee process may crash if a DLL, built by C++ Builder, is loaded at a non-default image base.
  • FixedDeleaker now correctly identifies duplicated handles.

Version 2021.22

December 21, 2021
  • AddedSupport for Qt Creator 6.0.1.

Version 2021.21

December 6, 2021
  • FixedDeleaker was sometimes unable to resolve stack entries generated by .NET modules.
  • AddedSupport for Qt Creator 6.
  • FixedDeleaker now correctly identifies a leak of the HBITMAP even when GetIconInfo, GetIconInfoExW, or GetIconInfoExA sets ICONINFO::hbmColor to zero, indicating it is null.

Version 2021.20

November 8, 2021
  • AddedSupport for Qt Creator 5.0.3.

Version 2021.19

November 4, 2021
  • FixedDeleaker was unable to run in Visual Studio 2017 and 2019.

Version 2021.18

November 3, 2021
  • AddedSupport for Visual Studio 2022.

Version 2021.17

October 11, 2021
  • AddedSupport for Qt Creator 5.0.2.

Version 2021.16

September 27, 2021
  • AddedSupport for Qt Creator 5.0.1.

Version 2021.15

September 24, 2021
  • AddedDeleaker menu items now include icons in RAD Studio 11.0.

Version 2021.14

September 13, 2021
  • AddedSupport for RAD Studio 11.0.
  • AddedSupport for Qt Creator 5.0.0.

Version 2021.13

July 15, 2021
  • AddedSupport for Qt Creator 4.15.2.

Version 2021.12

July 2, 2021
  • FixedSometimes, 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.

Version 2021.11

June 17, 2021
  • FixedThere were instances where Deleaker was unable to write files to the default working directory.

Version 2021.10

June 15, 2021
  • AddedSupport for Qt Creator 4.15.1.

Version 2021.9

May 26, 2021
  • FixedThe Deleaker extension for Visual Studio 2017/2019 was not displaying the help correctly.

Version 2021.8

April 20, 2021
  • AddedSupport for Qt Creator 4.15.

Version 2021.7

March 22, 2021
  • AddedSupport for Qt Creator 4.14.2.

Version 2021.6

March 1, 2021
  • AddedSupport for Qt Creator 4.14.1.

Version 2021.5

February 22, 2021
  • AddedSupport for variables $path$ and $line$ in the Options - Settings - Editor - Current Editor section.

Version 2021.4

February 10, 2021
  • FixedDeleaker now retrieves correct line numbers for addresses when using DWARF debugging data information.
  • FixedDebugger execution in Qt Creator would occasionally stop when using a 64-bit version of cdb.exe to debug a 32-bit process.

Version 2021.3

February 2, 2021
  • FixedDeleaker may incorrectly retrieve call stacks for 64-bit processes on Windows 8.1.

Version 2021.2

January 27, 2021
  • AddedImproved intermediate functions list to assist in locating the code that produces a memory leak.

Version 2021.1

January 11, 2021
  • FixedThe resource usage graph now correctly displays the current working set size instead of the peak working set size.

2020

Version 2020.33

December 27, 2020
  • FixedThe Deleaker plugin for Qt Creator has been fixed to prevent crashes.

Version 2020.32

December 18, 2020
  • AddedSupport for Qt Creator 4.14.

Version 2020.31

December 14, 2020
  • AddedThe Deleaker plugin for Qt Creator now supports the current theme of Qt Creator.

Version 2020.30

December 1, 2020
  • FixedDeleaker incorrectly reported ATOM leaks in some cases.
  • AddedSupport for Qt Creator 4.13.3.

Version 2020.29

November 8, 2020
  • AddedDeleaker now displays the source file name and line number in the call stack.
  • AddedDeleaker now supports DWARF debugging data information placed in a separate file.

Version 2020.28

October 26, 2020
  • AddedDeleaker now demangles function names for 64-bit binaries compiled using Delphi and C++ Builder.

Version 2020.27

October 16, 2020
  • AddedDeleaker now demangles function names for binaries compiled by Delphi and C++ Builder.
  • AddedWhen the Deleaker plugin for RAD Studio needs to open a source file, it will search in directories specified in Tools - Options - Library - Browsing Path.

Version 2020.26

October 12, 2020
  • AddedFixed an issue where the 64-bit version of Qt Creator sometimes failed to load Deleaker.

Version 2020.25

October 11, 2020
  • AddedAdded support for 64-bit versions of Qt Creator.

Version 2020.24

October 6, 2020
  • AddedAdded support for Qt Creator 4.13.2.
  • FixedFixed an issue where Deleaker incorrectly showed a leak when DeleteObject was called for HDC allocated by CreateCompatibleDC.
  • AddedAdded support for custom environment variables in the standalone version of Deleaker.

Version 2020.23

September 28, 2020
  • FixedFixed an issue where Deleaker incorrectly showed incorrect offsets of stack entries for 32-bit binaries compiled by Delphi and C++ Builder.

Version 2020.22

September 20, 2020
  • AddedAdded support for Qt Creator 4.13.1.

Version 2020.21

September 14, 2020
  • FixedFixed an issue where the Deleaker window was blank in RAD Studio 10.4.1.

Version 2020.20

August 31, 2020
  • AddedAdded support for Qt Creator 4.13.

Version 2020.19

July 16, 2020
  • AddedAdded support for Qt Creator 4.12.4.

Version 2020.18

July 8, 2020
  • FixedFixed an issue where Deleaker sometimes failed to resolve addresses if the debugging data format was DWARF.
  • FixedFixed an issue where Deleaker failed to find a leak made in a lambda if mingw32 was used.

Version 2020.17

July 2, 2020
  • FixedFixed an issue where Deleaker created unnecessary mutex for each thread.

Version 2020.16

June 23, 2020
  • AddedAdded support for Qt Creator 4.12.3.

Version 2020.15

June 14, 2020
  • FixedFixed an issue where Deleaker showed a leak if fopen() was called, but a file was not opened.
  • FixedFixed an issue where Deleaker showed a leak of an atom if AddAtom() was called twice with the same name, despite DeleteAtom() being called.

Version 2020.14

June 5, 2020
  • AddedAdded support for Qt Creator 4.12.2.

Version 2020.13

June 4, 2020
  • AddedImproved the speed of taking a snapshot.
  • AddedDeleaker now supports RegisterExpectedMemoryLeak, UnregisterExpectedMemoryLeak, SysRegisterExpectedMemoryLeak, SysUnregisterExpectedMemoryLeak for Delphi / C++ Builder.

Version 2020.12

May 30, 2020
  • AddedDeleaker now supports RAD Studio 10.4.
  • AddedAdded support for Qt Creator 4.12.1.

Version 2020.11

May 13, 2020
  • FixedFixed an issue where a process being debugged might crash if SafeArrayCopy was called with null.

Version 2020.10

May 12, 2020
  • FixedFixed an issue where the installer didn't detect Qt Creator 4.12.0 in some cases.

Version 2020.9

May 6, 2020
  • FixedFixed an issue where RAD Studio might crash sometimes when opening source code.

Version 2020.8

April 29, 2020
  • AddedAdded support for Qt Creator 4.12.0.

Version 2020.7

April 1, 2020
  • AddedAdded support for Qt Creator 4.11.2.
  • FixedFixed an issue where Deleaker would crash immediately after taking a snapshot if an old snapshot was previously loaded.

Version 2020.6

March 23, 2020
  • AddedFixed 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.

Version 2020.5

March 17, 2020
  • AddedFixed an issue where Deleaker for Delphi would show incorrect leaks if memory was reallocated using ReallocMem and the pointer was changed.

Version 2020.4

March 7, 2020
  • AddedDeleaker now shows the size of BSTR and SAFEARRAY.

Version 2020.3

February 8, 2020
  • AddedAdded support for Qt Creator 4.11.1.
  • FixedFixed an issue where Deleaker would show a leak of HGRN if it was passed to GetDCEx and the flags DCXINTERSECTRGN or DCXEXCLUDERGN were used.

Version 2020.2

January 16, 2020
  • FixedFixed an issue where the Delphi objects list was not populated when a snapshot was loaded.

Version 2020.1

January 13, 2020
  • FixedFixed an issue where executables built by C++ Builder with CodeGuard enabled might crash under Deleaker.

2019

Version 2019.46

December 18, 2019
  • FixedFixed an issue where Deleaker might show incomplete call stacks for 32-bit binaries built by MinGW.

Version 2019.45

December 16, 2019
  • AddedAdded support for Qt Creator 4.11.0.
  • FixedFixed an issue where the Deleaker installer failed to detect an installed Qt Creator if it was installed using an online installer.

Version 2019.44

December 13, 2019
  • FixedFixed an issue where a process might crash if Deleaker was attached to it and a DLL built by Delphi was loaded.

Version 2019.43

December 9, 2019
  • FixedFixed an issue where Deleaker would display incorrect size despite the size of a Delphi object not being available.

Version 2019.42

December 7, 2019
  • FixedFixed an issue where a DLL built by Delphi / C++ Builder might crash under Deleaker.

Version 2019.41

December 2, 2019
  • AddedAdded support for Qt Creator 4.10.1 and 4.10.2.

Version 2019.40

November 20, 2019
  • FixedFixed 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.

Version 2019.39

October 11, 2019
  • FixedFixed an issue where Deleaker failed to process COFF symbols in some cases.

Version 2019.38

October 3, 2019
  • FixedFixed an issue where Deleaker might show incorrect symbol status for modules.
  • FixedFixed an issue where sometimes the Delphi Objects view was not shown despite the snapshot containing Delphi objects.

Version 2019.37

September 29, 2019
  • FixedFixed an issue where the Deleaker plugin for C++ Builder failed to open a source file in the editor.

Version 2019.36

September 26, 2019
  • FixedFixed an issue where Deleaker did not show some leaks made by 64-bit binaries built by C++ Builder.

Version 2019.35

September 11, 2019
  • AddedAdded support for Qt Creator 4.10.

Version 2019.34

September 3, 2019
  • AddedDeleaker now shows hidden allocations count and total allocations count.
  • FixedFixed the object count of Delphi classes in snapshots difference.

Version 2019.33

August 30, 2019
  • FixedFixed an issue where the Terminate button did not terminate a process in Deleaker standalone.
  • AddedAdded the ability to display Delphi objects.

Version 2019.32

August 21, 2019
  • FixedFixed an issue where Deleaker might get incorrect call stacks for 64-bit processes on Windows 10 build 1903.

Version 2019.31

August 19, 2019
  • AddedAdded the ability for Deleaker to hang RAD Studio 10.3.2 while debugging a 64-bit process.
  • AddedAdded the ability for Deleaker to crash under RAD Studio 10.3.2.

Version 2019.30

August 18, 2019
  • AddedAdded support for RAD Studio 10.3.2.
  • FixedFixed an issue where the Deleaker installer might detect that RAD Studio 10.2 was available despite it not being installed.

Version 2019.29

August 13, 2019
  • FixedFixed an issue where the Deleaker plugin for RAD Studio crashed when a user double-clicked on a stack entry with no source file information.
  • FixedFixed an issue where Deleaker might not find leaks of some allocated objects in Delphi.

Version 2019.28

August 11, 2019
  • AddedAdded the ability to sort by line number as well as by source file.
  • FixedFixed 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.

Version 2019.27

August 7, 2019
  • AddedAdded columns "Sequence Id" and "Thread Id".
  • FixedFixed an issue where Deleaker saved timestamps with milliseconds part.

Version 2019.26

August 6, 2019
  • FixedFixed an issue where Deleaker might show an incorrect call stack for an allocated object in Delphi and C++ Builder.

Version 2019.25

July 26, 2019
  • AddedOptimized disk space usage when debugging a 64-bit process.

Version 2019.24

July 9, 2019
  • FixedFixed an issue where executables built by C++ Builder might crash on Windows 10 under Deleaker.

Version 2019.23

July 4, 2019
  • AddedAdded support for Qt Creator 4.9.1 and 4.9.2.
  • FixedFixed an issue where the Deleaker installer sometimes tried to install the Deleaker extension to a Visual Studio version that is not installed.

Version 2019.22

July 2, 2019
  • FixedFixed an issue where the Deleaker window was not displayed correctly if Visual Studio was configured for per-monitor DPI awareness.

Version 2019.21

June 30, 2019
  • FixedFixed an issue where Deleaker might report leaks despite PropVariantClear() being called.

Version 2019.20

June 21, 2019
  • AddedImproved caching of DWARF debugging information in Deleaker for faster performance.

Version 2019.19

May 27, 2019
  • FixedImproved the opening of Visual Studio asynchronously to prevent UI freezing in Deleaker Standalone.
  • FixedFixed an issue where if Deleaker Standalone opened Visual Studio to show source code, Visual Studio was closed when Deleaker Standalone exited.
  • FixedFixed an issue where "Show Source Code" in the context menu of the call stack didn't work.

Version 2019.18

May 26, 2019
  • AddedImproved caching of DWARF debugging information in Deleaker.

Version 2019.17

May 23, 2019
  • FixedFixed an issue where DeleakerConsole.exe might fail to save a report to an XML file.
  • AddedDeleakerConsole.exe now shares options with Deleaker Standalone.

Version 2019.16

May 19, 2019
  • FixedFixed an issue in Deleaker for RAD Studio where it did not ask the user for a file again if it had been chosen previously.
  • FixedFixed an issue where Deleaker might not properly update the resource usage graph in RAD Studio.

Version 2019.15

May 16, 2019
  • FixedFixed an issue where the Deleaker window was shown in Visual Studio despite it being disabled.

Version 2019.14

May 16, 2019
  • FixedFixed an issue where the uninstaller was trying to remove Deleaker from Visual Studio where Deleaker was not installed.

Version 2019.13

May 14, 2019
  • AddedAdded support for the DWARF debugging data format.
  • AddedIntegration with Qt Creator.

Version 2019.12

May 8, 2019
  • FixedFixed an issue where Deleaker was unable to start on Windows XP.

Version 2019.11

May 5, 2019
  • FixedFixed an issue where Deleaker was incompatible with some RAD Studio extensions.

Version 2019.10

April 29, 2019
  • FixedFixed an issue where the Visual Studio 2017 / 2019 debugger might hang if Deleaker is enabled.

Version 2019.9

April 10, 2019
  • FixedFixed an issue where RAD Studio showed an error "The BRCC32 task failed unexpectedly" if IDE Fix Pack is installed.

Version 2019.8

April 4, 2019
  • FixedFixed an issue where RAD Studio might cause crashes of rundll32.exe processes while taking a snapshot.

Version 2019.7

March 27, 2019
  • FixedFixed an issue where RAD Studio might hang while debugging 64-bit applications.

Version 2019.6

March 25, 2019
  • AddedAdded support for Visual Studio 2019.

Version 2019.5

March 20, 2019
  • FixedFixed an issue where the Deleaker extension for RAD Studio failed to monitor leaks in a 64-bit process.
  • FixedFixed an issue where the Deleaker extension for RAD Studio failed to show the source file of a leak in some cases.

Version 2019.4

March 17, 2019
  • AddedImproved locating the full path of the *.dpr file if a leak is in this file.

Version 2019.3

March 12, 2019
  • FixedFixed an issue where Visual Studio and RAD Studio might show first-chance exceptions while debugging.

Version 2019.2

March 11, 2019
  • AddedAdded integration with RAD Studio.
  • FixedFixed an issue where executables built by C++ Builder might crash under Deleaker.

Version 2019.1

February 6, 2019
  • FixedFixed an issue where Deleaker might hide a leak of a thread handle returned by CreateThread().

2018

Version 2018.40

December 15, 2018
  • FixedFixed an issue where Deleaker Standalone didn't navigate to the correct line number if the current editor was Visual Studio 2017.

Version 2018.39

November 28, 2018
  • FixedFixed an issue where sometimes Deleaker couldn't finish taking a snapshot.

Version 2018.38

November 14, 2018
  • FixedFixed an issue where timestamps were shown in local time instead of UTC.

Version 2018.37

October 12, 2018
  • AddedImproved the speed of taking snapshots.

Version 2018.36

August 30, 2018
  • FixedFixed an issue where in some cases Deleaker was unable to update symbols for CLR modules.

Version 2018.35

July 30, 2018
  • FixedRenamed some options to avoid confusion.

Version 2018.34

July 13, 2018
  • FixedFixed an issue where Deleaker showed a leaked timer despite the window associated with the timer being destroyed.

Version 2018.33

June 28, 2018
  • AddedAdded new options to DeleakerConsole.exe - --snapshot-database, --dont-overwrite-snapshot-database, and --save-snapshot-period.

Version 2018.32

June 26, 2018
  • AddedAdded a new option to DeleakerConsole.exe - --save-snapshot-on-exit.

Version 2018.31

June 25, 2018
  • AddedImproved the speed of taking snapshots.
  • FixedFixed an issue where a process might crash after attaching to Deleaker.

Version 2018.30

June 21, 2018
  • AddedImproved the speed of debugging 64-bit processes.

Version 2018.29

May 3, 2018
  • FixedFixed an issue where sometimes Deleaker didn't track the following user objects: HCURSOR, HACCELL, and HHOOK.

Version 2018.28

April 26, 2018
  • FixedIn 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.

Version 2018.27

April 23, 2018
  • AddedAdded documentation for DeleakerConsole.exe.

Version 2018.26

April 19, 2018
  • FixedFixed a possible crash at startup.

Version 2018.25

April 18, 2018
  • FixedFixed resizing mode of the Deleaker controls.
  • AddedImproved the "profiler mode" panel.

Version 2018.24

April 17, 2018
  • FixedOn Windows XP, Deleaker might show a leak of a handle despite it being freed by FindCloseChangeNotification.

Version 2018.23

April 13, 2018
  • FixedThe .NET profiler didn't show parameter types of functions.
  • AddedIf the source file path is saved in the PDB file with incorrect case, Deleaker passes the correct path to an editor.

Version 2018.22

April 9, 2018
  • AddedAdded resource usage graph.

Version 2018.21

April 6, 2018
  • AddedAdded a new option --crash-dump-directory to DeleakerConsole.exe.

Version 2018.20

April 2, 2018
  • AddedDeleaker is now able to resolve stack entries that belong to managed code for unmanaged allocations.
  • FixedIf the user clicked on Filters - Hide Known Leaks, Deleaker did not update the allocations list.

Version 2018.19

March 30, 2018
  • FixedDeleaker failed to start on Windows XP.

Version 2018.18

March 27, 2018
  • FixedDeleaker might hang while saving a snapshot to a file.
  • FixedIf the user saved a snapshot to a file and the file already existed, it was not overwritten.

Version 2018.17

March 25, 2018
  • FixedDeleaker did not update the list of allocations if the user clicked on Filters - Show Known Leaks.

Version 2018.16

March 21, 2018
  • FixedVisual Studio 2017 might hang at startup after Deleaker installation.

Version 2018.15

March 13, 2018
  • FixedImproved the speed of collecting CLR objects.

Version 2018.14

March 12, 2018
  • FixedDeleaker was unable to attach to MFC applications with CLR support built by Visual Studio 2017.

Version 2018.13

February 27, 2018
  • FixedDeleaker did not find leaks made by LoadImage / LR_DEFAULTCOLOR.

Version 2018.12

February 26, 2018
  • AddedImproved the local help.

Version 2018.11

February 22, 2018
  • AddedAdded local help.

Version 2018.10

February 21, 2018
  • FixedDeleakerConsole.exe crashed if some arguments for the application to debug are specified in the command line.

Version 2018.9

February 21, 2018
  • FixedDeleaker might crash while preparing a report of allocated .NET objects.

Version 2018.8

February 19, 2018
  • AddedDeleakerConsole.exe is now available to run Deleaker from the console. It creates a leak report in XML format upon process exit.

Version 2018.7

February 15, 2018
  • FixedDeleaker showed incorrect stack entries after correct stack trace for 64-bit processes.

Version 2018.6

February 14, 2018
  • FixedDeleaker might crash while comparing snapshots.
  • AddedOptimized snapshot database size.

Version 2018.5

February 12, 2018
  • FixedIf "Fast mode of tracking allocations" is set to False, Deleaker crashes if the process being debugged is 64-bit.

Version 2018.4

February 10, 2018
  • FixedInstallation failed for Visual Studio 2017.
  • FixedDeleaker showed 'no leaks' for all modules in the modules combobox despite there being some leaks.

Version 2018.3

February 8, 2018
  • FixedThe uninstaller might show the error "Windows cannot find '..\IDE\devenv'. Make sure you typed the name correctly, and then try again.".

Version 2018.2

February 7, 2018
  • AddedImproved speed.

Version 2018.1

January 3, 2018
  • AddedImproved speed.

2017

Version 2017.32

December 29, 2017
  • AddedImproved speed.

Version 2017.31

December 28, 2017
  • AddedA shadow stack is now shown for a .NET object.

Version 2017.30

December 22, 2017
  • FixedWhen Deleaker was disabled in Visual Studio, it showed a dialog to choose allocation types to monitor.

Version 2017.29

December 15, 2017
  • AddedAdded a mutex allocated by RegisterApplicationRestart() to known leaks.

Version 2017.28

December 14, 2017
  • FixedDeleaker showed a leak if memory for PROPVARIANT::caub::pElems was allocated and PropVariantClear() was called.

Version 2017.27

December 14, 2017
  • FixedDeleaker standalone might crash after processing all allocations.

Version 2017.26

December 12, 2017
  • FixedIf memory was allocated by GlobalAlloc(GMEM_ZEROINIT) and freed by HeapFree(), Deleaker showed a leak.

Version 2017.25

December 8, 2017
  • FixedIf the source file's path contained a space, it couldn't be opened from Deleaker Standalone.

Version 2017.24

December 6, 2017
  • FixedSometimes Deleaker locked up while snapshots were being removed.
  • FixedIf snapshots were compared, Deleaker showed no processes in the process list.
  • AddedIf symbols settings have changed, Deleaker offers to update symbols of a snapshot.

Version 2017.23

December 5, 2017
  • FixedDeleaker Standalone ignored the working directory.

Version 2017.22

November 30, 2017
  • FixedLocalReAlloc crashed in some cases.

Version 2017.21

November 29, 2017
  • FixedAlthough LocalFree() was called, Deleaker showed a leak produced by FormatMessage().

Version 2017.20

November 6, 2017
  • FixedSymbols were not loaded from Microsoft Symbol Servers.

Version 2017.19

November 1, 2017
  • FixedIf the user sets an empty or invalid path as the "Symbols cache directory" in the Options, Deleaker would crash.
  • FixedSymbols were not being loaded from directories specified in "Symbol File Locations".

Version 2017.18

October 24, 2017
  • Fixed64-bit processes might crash when loading/unloading a lot of DLLs.

Version 2017.17

October 24, 2017
  • FixedProcesses might crash under Deleaker on Windows 10 update 1709.
  • FixedA 64-bit process might crash under Deleaker.
  • FixedSometimes Deleaker for Visual Studio 2017 failed to install/update.

Version 2017.16

October 17, 2017
  • FixedIf the size of texts, apps, and other items is set to 175% in the display settings, some UI elements would be displayed incorrectly.

Version 2017.15

September 11, 2017
  • FixedDeleaker didn't detect leaks of HBITMAP made by GetIconInfo, GetIconInfoExW, and GetIconInfoExA.

Version 2017.14

September 8, 2017
  • AddedAdded stack trace information to XML reports.
  • FixedFixed typos in the messages section of the installer.

Version 2017.13

September 6, 2017
  • AddedAdded Visual Studio 2017 to the editors list in Deleaker Standalone.
  • FixedA custom editor wouldn't run in Deleaker Standalone.

Version 2017.12

August 24, 2017
  • FixedThe 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.
  • AddedIf VSIXInstaller.exe (in silent mode) fails to install Deleaker on Visual Studio 2017, the installer now offers to install it manually.

Version 2017.11

August 21, 2017
  • AddedAdded '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.

Version 2017.10

August 20, 2017
  • AddedDeleaker now profiles .NET code.
  • FixedThe uninstaller didn't remove Deleaker from Visual Studio 2017.

Version 2017.9

March 20, 2017
  • FixedDeleaker showed wrong leak made by FindNextFile.
  • AddedImproved detection if Visual Studio 2017 is installed or not.
  • FixedA process may hang when being debugged with Deleaker.

Version 2017.8

March 1, 2017
  • FixedDeleaker didn't properly handle a call of VariantClear() with VARIANTs array on Windows 10.

Version 2017.7

February 28, 2017
  • AddedDeleaker now fully supports partial PDB files generated by Visual Studio 2017.

Version 2017.6

February 22, 2017
  • AddedDeleaker now supports Visual Studio 2017.

Version 2017.5

February 7, 2017
  • FixedDeleaker showed wrong leak made by FindNextFile.

Version 2017.4

February 6, 2017
  • FixedIf the Working Directory ended with a slash, Deleaker Standalone couldn't start debugging.

Version 2017.3

February 6, 2017
  • AddedSupported fast memory allocations tracking for 64-bit processes.

Version 2017.2

January 26, 2017
  • FixedDeleaker showed wrong values for columns "thread id" and "value" when displaying snapshots difference.

Version 2017.1

January 24, 2017
  • AddedDeleaker now tracks HENHMETAFILE handles allocated by SetEnhMetaFileBits.
  • AddedAdded a new column to show the timestamp.
  • AddedAdded a new column to show the process ID.
  • FixedFixing mistakes in English and improving the text, here is the revised changelog:

2016

Version 3.0.112

October 10, 2016
  • FixedWhen 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.

Version 3.0.111

October 5, 2016
  • FixedDeleaker showed incorrect stack entries for system 64-bit DLLs.

Version 3.0.110

August 11, 2016
  • FixedDeleaker showed false leaks when std::unique_lock<std::mutex> was used.
  • FixedDeleaker couldn't download symbols from external servers.

Version 3.0.109

July 26, 2016
  • FixedCrashed if the user selected "remove snapshot" or "remove all snapshots".

Version 3.0.108

June 30, 2016
  • AddedNew Visual Studio "15" is supported.
  • FixedIf 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.
  • FixedIn Visual Studio, Deleaker asked for allocation types by mistake when the developer continued execution after a breakpoint.

Version 3.0.107

June 29, 2016
  • FixedDeleaker crashed if a module was added to excluded modules using the context menu of an allocation.
  • FixedDeleaker didn't update allocations if a module was added to excluded modules (or removed from the list) using the context menu of a module.

Version 3.0.106

June 20, 2016
  • AddedA user can select leak types that will be monitored by Deleaker.
  • AddedA user can add a function to "know leaks" from a stack entry's context menu.
  • AddedDeleaker immediately updates the allocation list after adding a function to "know leaks". Previous versions required taking a snapshot again.

Version 3.0.105

June 3, 2016
  • AddedVisual 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.

Version 3.0.104

May 27, 2016
  • AddedDeleaker binaries are now code signed.
  • FixedDeleaker Extension used the VS color scheme even if the option "Use Visual Studio color scheme" was set to False.

Version 3.0.103

May 4, 2016
  • AddedNew experimental option "Fast mode of tracking heap allocations".

Version 3.0.102

April 28, 2016
  • FixedIf a column was hidden and shown again, the data for the column was not displayed.

Version 3.0.101

April 28, 2016
  • AddedA developer can select required columns in the allocation list.

Version 3.0.100

April 27, 2016
  • FixedSometimes Deleaker couldn't take a snapshot.

Version 3.0.99

April 25, 2016
  • AddedSaving and loading snapshots to a file.

Version 3.0.98

April 15, 2016
  • AddedExporting leaks to an XML file.

Version 3.0.97

March 3, 2016
  • AddedNew 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.

Version 3.0.96

March 2, 2016
  • AddedNow it is possible to remove a snapshot or all snapshots.

Version 3.0.95

March 1, 2016
  • AddedNew Client API functions: DeleakerClientApi_TakeSnapshotForCurrentThread and DeleakerClientApi_TakeSnapshotForProcessThread.

Version 3.0.94

March 1, 2016
  • AddedA 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).

Version 3.0.93

February 22, 2016
  • FixedIf a lot of threads are being created and terminated, Deleaker might consume a lot of memory.
  • FixedChanged the icon of the "compare with" (compare snapshots) button, as it was almost invisible if the dark scheme was enabled in Visual Studio.

Version 3.0.92

February 5, 2016
  • FixedA quick fix, there were two incorrect DLLs in the installer.

Version 3.0.91

February 4, 2016
  • AddedBeing run on Windows 10, Deleaker no longer requires the installation of .NET 2.0.

Version 3.0.90

February 3, 2016
  • FixedSetTimer() leaked by mistake if it's called again for some timer id and this timer id is returned.

Version 3.0.89

January 22, 2016
  • AddedNew option 'Collect leaks on process termination'. If disabled, Deleaker doesn't collect leaks for a process that has been terminated.

Version 3.0.88

January 14, 2016
  • FixedFalse leaks shown for pipe handles created by CreatePipe.

Version 3.0.87

January 14, 2016
  • AddedIf 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.

2015

Version 3.0.86

December 25, 2015
  • AddedAdded 'setlocale' to known leaks.
  • FixedDeleaker crashes if the working directory points to a network location.

Version 3.0.85

December 8, 2015
  • FixedDeleaker Standalone couldn't properly attach to a process on 32-bit Windows.

Version 3.0.84

November 18, 2015
  • FixedA 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.

Version 3.0.83

November 18, 2015
  • FixedDeleaker may hang during loading symbols.

Version 3.0.82

November 3, 2015
  • AddedNew option "intermediate functions" to better find the source of an allocation.
  • FixedStack trace was not updated if one clicked on a column to sort allocations.

Version 3.0.81

October 30, 2015
  • AddedEnable/disable filters via context menu of the allocation list and the module list.
  • AddedAdd a module to exception list via context menu.
  • AddedA button with a drop-down menu to enable/disable filters quickly.

Version 3.0.80

October 20, 2015
  • FixedDeleaker 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.

Version 3.0.79

October 20, 2015
  • AddedSome processes may crash when Deleaker tries to attach to them.

Version 3.0.78

October 19, 2015
  • AddedYou can view symbol load information for a module.

Version 3.0.77

October 16, 2015
  • FixedDeleteTimerQueueTimer was not handled properly.
  • AddedNew option "Max stack depth" allows you to set how many stack entries can be saved for allocations.

Version 3.0.76

October 8, 2015
  • AddedContext menus for allocations, stack entries, and modules.
  • AddedDouble click on an allocation shows the source code.

Version 3.0.75

October 2, 2015
  • FixedDeleaker didn't hide allocations made by a module even if its name was included in Options - Exceptions - Excluded Modules - Excluded Names.
  • AddedNow 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.

Version 3.0.74

September 30, 2015
  • FixedDeleaker hides allocations that are made in OnDestroy() of MFC CDialog derived class.
  • FixedSometimes Deleaker hangs during loading allocations.

Version 3.0.73

September 17, 2015
  • FixedAfter loading a snapshot, the sort arrow icon disappeared.
  • FixedIf a snapshot diff is shown, modules information in the "Modules" tab is empty.

Version 3.0.72

September 9, 2015
  • FixedThe allocation list was not updated sometimes if one selected a module to filter allocations.

Version 3.0.71

September 2, 2015
  • FixedIf a window was destroyed, its timers still leaked.

Version 3.0.70

August 21, 2015
  • FixedKnown leaks are not shown regardless of whether Options - Exceptions - Known Leaks - "Hide known leaks" is enabled or not.

Version 3.0.69

August 13, 2015
  • AddedModules Tab shows information about modules and their symbols.
  • FixedDeleaker extension didn't show allocations on VS 2015 / Win 10.

Version 3.0.68

July 31, 2015
  • AddedVS 2015 is supported.
  • FixedIf a process being debugged with Deleaker Standalone throws an exception, then the process exits despite a handler existing. Now the execution continues.