Releases: eschan145/DieKnow
v2.7
v2.6
- 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
-
Fix crash when modifying the DyKnow directory while the GUI was open. This previously threw a C++ exception for
std::filesystem::directory_iteratoriterating on a directory path that is no longer valid. -
Added error messages in some places.
-
Allow
forceparameter inApplication::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
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
- Ensure compatibility for all systems by removing machine-specific compile flags
- Improve modularity of folder path
Full Changelog: v2.2...v2.3
v2.2
- 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
- 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
- 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
- Allow specification of executable kill method to
WIN32,SYSTEMorWMIC. - Exposed above to public API in
set_kill_method()orget_kill_method()
Full Changelog: v2.1...v2.1.1
v2.1: Optimization
- Significant performance improvements by using HWND window detection instead of using
CreateToolhelp32Snapshot()to find windows. UsingCreateToolhelp32Snapshot()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
Shellclass. - 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