Releases: eschan145/DieKnow
Releases · eschan145/DieKnow
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
,SYSTEM
orWMIC
. - 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
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
v2.0.4
v2.0.3
- Setup additional compilers in GitHub Actions workflow
- Create PowerShell startup script
Full Changelog: v2.0.2...v2.0.3
v2.0.2
- Enhanced exception handling
- Renamed
is_running
tostatus
in API
Full Changelog: v2.0.1...v2.0.2
v2.0.1
- DieKnow now does not begin if Internet is still enabled.
- Fixes in file directory and structure
- Documentation generator for C++ functions
- Fix bug in which
settings.cfg
was not recognized if not cded into file directory
Full Changelog: v.2...v2.0.1
v2.0.0
API:
- ♻ Modified executable finder by using two-layer recursive function, ensuring compatibility with all versions of DyKnow.
- 💡 Settings functionality to allow customization by user.
- ♻ Moved interval setter into settings.
- 💡 New
validate()
function to validate DyKnow installation integrity.
Shell:
- ♻ Restructure by using dynamic module properties instead of predefined ones.
- 💡 New
help
command to get help from function. - 💡
__doc__
of objects now returns documentation from C++ functions.
GUI:
- 🧪 Experimental window snapshot retrieval to restore hidden windows.
- 💡 Window shower revamp.
- 🐛 Fixed bug where start/stop button wasn't updated initially.
Internal:
- ♻ Code refactoring by splitting header and implementation files
- 🏁 Minor optimizations to reduce CPU usage
New Contributors
- @Arsenic-ATG made their first contribution in #8
Full Changelog: v1.0.1...v.2
v.1.0.1
This release introduces several new features to the DieKnow GUI:
- The addition of a "Terminate Selected" button to terminate selected executables in the listbox on the right half of the window.
- The addition of an "Executables killed" label, with the same functionality as
count
.