Skip to content

Releases: eschan145/DieKnow

v2.1.2: DyKnow Size Warnings

25 Jan 01:36
Compare
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
Compare
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
Compare
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

v2.0.4

07 Jan 16:37
Compare
Choose a tag to compare
  • Minor performance improvements
  • Enhance PowerShell script to allow user to select runtime mode

API:

  • Wrap functions in dieknow:: or System:: namespace

v2.0.3

05 Jan 21:47
21e7dfd
Compare
Choose a tag to compare
  • Setup additional compilers in GitHub Actions workflow
  • Create PowerShell startup script

Full Changelog: v2.0.2...v2.0.3

v2.0.2

04 Jan 23:52
7df6a26
Compare
Choose a tag to compare
  • Enhanced exception handling
  • Renamed is_running to status in API

Full Changelog: v2.0.1...v2.0.2

v2.0.1

18 Dec 17:33
Compare
Choose a tag to compare
  • 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

14 Dec 23:41
Compare
Choose a tag to compare

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

Full Changelog: v1.0.1...v.2

v.1.0.1

08 Nov 18:03
Compare
Choose a tag to compare

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.

v.1.0.0

06 Nov 00:23
Compare
Choose a tag to compare

First official release of DieKnow. Download Complete.zip and extract it, and then go to the src folder and run main.py. Follow the instructions in the README for setup and installation.