🔧 Logicytics v3.4.2 — Async Scanning, Type Hints, and Config Upgrades
✨ New Features
-
Introduced asynchronous scanning for sensitive data detection, improving performance and efficiency.
-
Added new configuration options:
remote_config_url
MAX_FILE_SIZE
(default: 50MB,None
to disable)max_workers
UNREADABLE_EXTENSIONS
⚙️ Improvements
-
Added explicit variable type annotations across most files for better clarity and static analysis.
-
Rewrote
dump_memory
to include previous TODO logic and enhance robustness. -
Enhanced debugger version check:
- Now supports custom Git repository URLs.
-
Improved forced exit handling in
Logicytics.py
:- Basic cleanup to ensure cleaner shutdowns.
-
Replaced all
print()
calls in the logicytics library with structured logging vialogging
. -
Improved configurability and fault-tolerance in memory dump and system info gathering.
-
Improved feature extraction pipeline in
vulnscan
. -
Optimized model loading using caching mechanisms.
-
Updated functions with explicit return values for clearer control flow and behavior.
🐛 Bug Fixes
- Ensured all relevant functions return explicitly to prevent silent failures or undefined behavior.
🧹 Chores
-
Updated dependencies:
- Added
configparser
andaiofiles
to requirements.
- Added
-
Revised internal documentation and project plans for upcoming changes.
🔁 Refactor
- Replaced synchronous, thread-based scanning logic with asynchronous I/O and concurrency control.
- Consolidated and clarified configuration management across the codebase.
What's Changed
- Major improvements across debugger, vulnscan, and logging by @DefinetlyNotAI in #225
Full Changelog: v3.4.1...v3.4.2