Skip to content

Releases: eschan145/DieKnow

v2.7

20 Dec 21:53

Choose a tag to compare

  • Create automatic installation script

Full Changelog: v2.6...v2.7

v2.6

13 Dec 19:25

Choose a tag to compare

  • Switch to MSVC C/C++ Runtime Library instead of libstdc++.
  • DLLs are now downloaded from online instead of being downloaded in the repo. There is no difference in the instructions for the user, but an Internet connection is now required when running DieKnow for the first time after installing.

Full Changelog: v2.5...v2.6

v2.5

26 Nov 05:05

Choose a tag to compare

  • Fix crash when modifying the DyKnow directory while the GUI was open. This previously threw a C++ exception for std::filesystem::directory_iterator iterating on a directory path that is no longer valid.

  • Added error messages in some places.

  • Allow force parameter in Application::update() to force update regardless of iconified (minimized) state.

  • Modernize build system by using CMake-based system by @eschan145 in #34

Full Changelog: v2.4...v2.5

v2.4

15 Nov 16:22
3466552

Choose a tag to compare

Background optimizations regarding CPU utilization:

  • DieKnow no longer scans executables for a short period of time when it seems it no longer necessary
  • GUI pauses UI updates when minimized to the taskbar

Both of these updates should reduce CPU utilization closer to 0%.

Full Changelog: v2.3...v2.4

v2.3

05 Sep 23:32

Choose a tag to compare

  • Ensure compatibility for all systems by removing machine-specific compile flags
  • Improve modularity of folder path

Full Changelog: v2.2...v2.3

v2.2

04 May 17:36
3fb426d

Choose a tag to compare

  • Fixed a bug where DyKnow installation size increased every termination, which could be prevented.
  • Rewrote handle retriever to work for all windows and hidden windows.
  • Performance improvements

Full Changelog: v2.1.3...v2.2

v2.1.3

23 Apr 02:44
cbf8ab3

Choose a tag to compare

  • Show error message when a executable cannot be terminated in the listbox
  • Several minor optimizations involving branch prediction

Full Changelog: v2.1.2...v2.1.3

v2.1.2: DyKnow Size Warnings

25 Jan 01:36

Choose a tag to compare

  • A warning is now given if the DyKnow folder is approaching over 50 MBs in size.

Full Changelog: v2.1.1...v2.1.2

v2.1.1: Taskkill Options

22 Jan 15:35

Choose a tag to compare

  • Allow specification of executable kill method to WIN32, SYSTEM or WMIC.
  • Exposed above to public API in set_kill_method() or get_kill_method()

Full Changelog: v2.1...v2.1.1

v2.1: Optimization

18 Jan 04:15

Choose a tag to compare

  • Significant performance improvements by using HWND window detection instead of using CreateToolhelp32Snapshot() to find windows. Using CreateToolhelp32Snapshot() would enumerate and check through windows and files recursively roughly 12,661,600 times, causing significant CPU usage. With this new update DieKnow uses close to 0% CPU, which is completely negligble compared to other system processes.
  • Performance improvements by using machine-specific compiler flags on g++ for Alder Lake CPU architecture, as well as enabling full link-time optimization (-flto). These will benefit the vast majority of end users.
  • Enhanced error message formatting.
  • Streamlined shell commands through Shell class.
  • NEW C++ API dieknow::is_monitoring() function now exposed to see if DyKnow is running.
  • Status indicator of DyKnow running state is now shown in GUI.

Important

The current DieKnow API is currently unstable as of this release. Most features will remain working but some functions may not function properly!

Full Changelog: v2.0.4...v2.1