Releases: DefinetlyNotAI/Logicytics
v2.4.0
Logicytics: Comprehensive Refactoring and Usability Enhancements - Version 2.4.0
Overview
Logicytics, our powerful system diagnostics and management tool, has reached a significant milestone with the release of version 2.4.0. This update brings forth a wide-ranging set of improvements, focusing on enhancing usability, refining core functionalities, and aligning our tool with modern development standards. Our team has worked diligently to address key areas of improvement, resulting in a more robust, efficient, and user-friendly experience.
Core Refactoring Efforts
__lib_class.py Overhaul
- Architectural Improvements: Completely redesigned core library functionality, implementing a more modular and extensible architecture.
- Performance Boost: Optimized internal processes, resulting in improved overall performance and reduced resource consumption.
- Maintainability Enhancement: Introduced better coding practices and improved documentation, making the codebase easier to maintain and extend.
Sensitive Data Miner Refactoring
- Streamlined Process: Refactored sensitive_data_miner.py to streamline data collection processes, improving efficiency and reducing potential security risks.
- Enhanced Privacy Controls: Implemented more granular privacy controls, allowing users to customize data collection based on specific needs and preferences.
- Error Handling Improvement: Added robust error handling mechanisms to ensure smoother operation during data mining operations.
Flag System Enhancement
- New Depth Flag: Introduced a new "depth" flag, providing users with more precise control over data collection depth and scope.
- Improved Existing Flags: Enhanced existing flags to offer more flexible command-line usage options, catering to various user scenarios.
- User-Friendly Interface: Simplified flag usage through improved documentation and interactive help features.
Feature Additions and Deprecations
New Features
- Depth Flag Implementation: Successfully integrated the new depth flag into core functionalities, enabling more targeted system analysis.
- Enhanced cmd_commands.py: Updated cmd_commands.py based on improvements from driverquery and sysinfo.py, providing more comprehensive system information.
Deprecated Features
- AIP and EXE Installers: Deprecated AIP (Archival Information Package) and EXE installers due to outdated technology
- Online IP Scraper: Removed online_ip_scraper.py as part of ongoing feature refinement and focus on more relevant system diagnostics tools.
Documentation and User Experience Improvements
Pull Request Template Update
- Enhanced Contribution Guidelines: Updated PULL_REQUEST_TEMPLATE.md to provide clearer contribution guidelines, improving the developer experience.
- Code Quality Assurance: Implemented automated verification steps as part of the pull request process, ensuring higher code quality standards.
Bug Fixes and Optimizations
- Comprehensive Testing: Conducted thorough testing across various system configurations to address minor bugs identified during refactoring.
- Performance Optimization: Addressed performance bottlenecks in core functionalities, ensuring smoother operation under different load conditions.
Security Enhancements
- Feature Refinement: Removed outdated features like online_ip_scraper.py to reduce potential security vulnerabilities.
- Data Privacy Focus: Enhanced data privacy controls throughout the tool, aligning with current best practices in system diagnostics tools.
Conclusion
Version 2.4.0 represents a significant leap forward in Logicytics' development journey. By focusing on comprehensive refactoring, usability enhancements, and security improvements, we've positioned Logicytics as a more robust, efficient, and user-friendly tool for system diagnostics and management. This update demonstrates our commitment to continuous improvement and aligning with modern development standards.
We're excited about the impact these changes will have on our users' experience and the continued growth of Logicytics in the system diagnostics space. As always, we welcome feedback from our community and look forward to continuing to push the boundaries of what's possible in system management tools.
What's Changed
- V2.4.0 by @DefinetlyNotAI in #135
Full Changelog: v2.3.7...v2.4.0
v2.3.7
Logicytics: Enhancing Development Efficiency and Security - Version 2.3.7
Overview
Logicytics continues its evolution as a powerful system diagnostics and management tool with the release of version 2.3.7. This update focuses on optimizing our development workflow, enhancing security measures, and improving the overall user experience. Our team has worked diligently to address key areas of improvement, resulting in a more efficient and robust development environment.
Dependency Updates
GitHub Actions Enhancement
-
CodeQL Action Upgrade: Upgraded github/codeql-action from version 3.27.0 to 3.27.1. This update brings the latest security scanning capabilities, ensuring that Logicytics maintains the highest standards of code quality and vulnerability detection.
-
Improved Accuracy: The new version of CodeQL Action includes bug fixes and performance improvements, leading to more accurate and efficient security scans.
Dependency Management
-
Streamlined Updates: Implemented a more streamlined approach to dependency management, allowing for easier tracking and updating of project dependencies.
-
Version Control: Introduced stricter version control policies to ensure compatibility between different components of Logicytics.
Workflow Improvements
GitHub CI/CD Optimization
-
Faster Build Times: Optimized GitHub Actions workflows to significantly reduce build times, improving developer productivity and enabling faster feedback loops.
-
Enhanced Testing: Implemented more comprehensive testing strategies, including improved unit tests and integration tests.
-
Continuous Integration: Strengthened continuous integration processes, ensuring that all changes are thoroughly tested before merging.
Developer Experience Enhancement
-
Clarity and Consistency: Improved documentation and added clear guidelines for contributing to the project, enhancing the overall developer experience.
-
Code Review Process: Streamlined code review procedures, focusing on maintaining high code quality standards while reducing unnecessary delays.
Feature Removals
PSScriptAnalyzer Deletion
-
Performance Improvement: Removed PSScriptAnalyzer due to performance issues and lack of utility in our development workflow.
-
Resource Optimization: Eliminated unnecessary resource consumption associated with running PSScriptAnalyzer, contributing to improved overall system performance.
-
Focus Shift: Redirected development resources towards more impactful tools and features that align better with Logicytics' core objectives.
Project Management Enhancements
Label System Update
-
Improved Organization: Updated project labels for better organization and categorization of issues, pull requests, and milestones.
-
Clearer Communication: Implemented a more intuitive labeling system, facilitating easier collaboration among team members and contributors.
-
Issue Tracking: Enhanced issue tracking capabilities, allowing for more precise categorization and prioritization of tasks.
Website Updates
Outdated Content Removal
-
Fresh Start: Removed outdated website from GitHub Pages, clearing the way for a more modern and relevant online presence.
-
New Directions: This change allows us to focus on creating a fresh, up-to-date website that accurately represents Logicytics' current state and future plans.
OpenSSF Badge Achievement
-
Security Recognition: Achieved OpenSSF badge gold status, demonstrating our commitment to open-source security best practices.
-
Community Trust: This achievement enhances community trust in Logicytics' security posture and adherence to industry standards.
Conclusion
Version 2.3.7 marks a significant milestone in Logicytics' journey towards becoming a premier tool for system diagnostics and management. By focusing on developer efficiency, security enhancements, and project organization, we've taken substantial steps towards creating a more robust and user-friendly experience.
We're excited about the impact these changes will have on our development process and the quality of Logicytics. As always, we welcome feedback from our community and look forward to continuing to push the boundaries of what's possible in system diagnostics and management tools.
What's Changed
- Bump github/codeql-action from 3.27.0 to 3.27.1 by @dependabot in #133
- Removed the website by @DefinetlyNotAI in #134
Full Changelog: v2.3.6...v2.3.7
v2.3.6
Logicytics: Bug Fixes, Documentation Improvements, and Core Enhancements - Version 2.3.6
Overview
Logicytics continues its journey towards becoming a robust and reliable system diagnostics and management tool with the release of version 2.3.6. This update focuses on addressing minor bugs, improving documentation quality, and enhancing core functionalities. Our development team has worked diligently to refine the user experience and ensure better reliability across Logicytics operations.
Key Updates
Bug Fixes
-
Health Check Enhancement: Resolved issues in _health.py related to incorrect parsing of the --update flag. This fix ensures that health checks operate correctly, providing accurate system status reports.
-
Dev Menu Improvements: Addressed minor bugs in the dev menu, enhancing the overall developer experience when interacting with Logicytics' advanced features.
Documentation Enhancements
-
Markdown Updates: Updated spelling, grammar, and licensing information in markdown files throughout the project. This improves readability and ensures compliance with open-source standards.
-
Dev Function Refinement: Improved _dev.py with refined __prompt_user and dev_checks functions. These enhancements streamline the development workflow and reduce potential errors in the development process.
Core Improvements
- Update Action Handling: Updated Logicytics.py and __lib_class.py for better handling of update actions and argument parsing. This improvement ensures smoother operation of update functionalities and enhances overall stability.
Dependency Updates
-
Dependency Review Action: Bumped actions/dependency-review-action to 4.4.0, incorporating the latest security checks and best practices in dependency management.
-
Colorlog Update: Updated colorlog requirement to ~=6.9.0, bringing in performance improvements and bug fixes for enhanced logging capabilities.
Technical Details
The commit bd3848e encapsulates these changes, demonstrating our commitment to continuous improvement and attention to detail in all aspects of Logicytics development.
Conclusion
Version 2.3.6 represents a significant refinement of Logicytics, addressing minor issues, improving documentation quality, and enhancing core functionalities. These updates collectively contribute to a more robust, reliable, and user-friendly experience for both end-users and developers interacting with Logicytics. As we move towards future releases, we continue to prioritize bug fixes, documentation improvements, and enhancements to core functionalities, ensuring that Logicytics remains a powerful tool for system diagnostics and management.
What's Changed
- Bump actions/dependency-review-action from 4.3.5 to 4.4.0 by @dependabot in #131
- Update colorlog requirement from ~=6.8.2 to ~=6.9.0 by @dependabot in #132
Full Changelog: v2.3.5...v2.3.6
v2.3.5-alpha
Logicytics: Bug Fixes and New Parser - Version 2.3.5-alpha
Key Updates
-
Bug Fixes:
- Addressed multiple reported issues
- Improved overall stability and reliability
-
Minor Changes:
- Made subtle UI adjustments
- Optimized internal processes
-
Log Parser Implementation:
- Officially integrated log parser functionality
- Enhanced log analysis capabilities
Conclusion
Version 2.3.5-alpha represents a significant improvement over v2.3.5, focusing on bug fixes, minor enhancements, and the official implementation of the log parser. This alpha release aims to refine the user experience and expand diagnostic capabilities.
What's Changed
- Bump actions/dependency-review-action from 4.3.5 to 4.4.0 by @dependabot in #131
Full Changelog: v2.3.5...v2.3.5-alpha
v2.3.5
Logicytics: Dependency Updates and Code Quality Improvements - Version 2.3.5
Key Updates
-
Dependency Upgrades:
- Updated github/codeql-action to 3.27.0
- Updated actions/checkout to 4.2.2
- Updated actions/upload-artifact to 4.4.3
- Updated actions/dependency-review-action to 4.3.5
- Updated psutil requirement to ~=6.1.0
-
Code Quality Enhancements:
- Formatted code for improved readability and consistency
- Optimized wifi_stealer.py for increased efficiency
-
Website Deprecation:
- Deprecated the current website implementation
-
CI/CD Pipeline Updates:
- Merged branch 'main' into 2.4.0-update-codefactor
Conclusion
Version 2.3.5 focuses on updating dependencies, improving code quality, and preparing for upcoming features. These updates enhance Logicytics' security posture and development efficiency.
What's Changed
- Bump github/codeql-action from 3.26.10 to 3.26.11 by @dependabot in #119
- Bump actions/checkout from 4.2.0 to 4.2.1 by @dependabot in #122
- Bump actions/upload-artifact from 4.4.0 to 4.4.1 by @dependabot in #121
- Bump github/codeql-action from 3.26.11 to 3.26.12 by @dependabot in #120
- Bump actions/upload-artifact from 4.4.1 to 4.4.2 by @dependabot in #123
- Bump actions/upload-artifact from 4.4.2 to 4.4.3 by @dependabot in #124
- Bump github/codeql-action from 3.26.12 to 3.26.13 by @dependabot in #125
- Update psutil requirement from ~=6.0.0 to ~=6.1.0 by @dependabot in #126
- Bump actions/dependency-review-action from 4.3.4 to 4.3.5 by @dependabot in #127
- Bump github/codeql-action from 3.26.13 to 3.27.0 by @dependabot in #128
- Bump actions/checkout from 4.2.1 to 4.2.2 by @dependabot in #129
- 2.4.0 update codefactor by @DefinetlyNotAI in #130
Full Changelog: v2.3.4...v2.3.5
v2.3.4
Here's a concise release note for v2.3.4:
Logicytics: Enhanced Error Handling and Documentation - Version 2.3.4
Key Updates
-
Exception Logging Enhancement:
- Fully implemented log.exception functionality
- Updated log.exception handling for improved error reporting
-
Documentation Improvements:
- Created new wiki content (MD format)
- Updated README.md file
-
Code Refactoring:
- Remade __lib_class.py for improved structure and efficiency
-
Configuration Fix:
- Resolved bug in config.json processing
-
Web Interface Update:
- Added new tool to the web interface
- Implemented general web updates
-
Workflow Optimization:
- Removed .github/workflows/safety.yml to streamline CI/CD processes
Conclusion
Version 2.3.4 focuses on enhancing error handling capabilities, improving documentation, and refining core functionalities. These updates aim to improve developer experience and overall reliability of Logicytics.
What's Changed
- Bump github/codeql-action from 3.26.9 to 3.26.10 by @dependabot in #118
Full Changelog: v2.3.3...v2.3.4
v2.3.3
Logicytics: Advanced Logger Overhaul - Version 2.3.3
Overview
Logicytics continues its journey towards becoming a comprehensive system diagnostics and management tool with the release of version 2.3.3. This update focuses on a major overhaul of our logging system, significantly enhancing both its functionality and ease of use. Our development team has worked diligently to address user feedback and push the boundaries of what a modern logging system can offer.
Logger Enhancements
Simplified Usage
-
Streamlined API: Significantly reduced the complexity of logger integration, making it easier for developers to incorporate logging into their code.
-
Intuitive Configuration: Introduced a more intuitive configuration system, allowing users to customize log settings without deep diving into complex syntax.
-
Context-Aware Logging: Implemented automatic context detection, reducing the need for manual context setting in most scenarios.
Expanded Functionality
-
Enhanced Filtering: Introduced advanced filtering capabilities, enabling users to easily focus on specific types of logs or events.
-
Customizable Log Levels: Extended the range of available log levels, including custom severity indicators for more nuanced reporting.
-
Dynamic Log Formats: Introduced dynamic log formatting options, allowing users to tailor output styles to their preferences.
Performance Optimizations
- Memory Efficiency: Optimized memory usage, allowing Logicytics to handle larger volumes of logs without performance degradation.
Integration Improvements
- Third-Party Compatibility: Enhanced compatibility with popular third-party logging libraries and frameworks (Includes
logging
andcolorlog
).
Developer Experience Enhancements
- Improved Documentation: Provided comprehensive documentation for the new logger API, including code examples and best practices.
Conclusion
Version 2.3.3 represents a significant leap forward in Logicytics' logging capabilities. By simplifying usage while dramatically expanding functionality, we've made it easier for developers to gain valuable insights into system operations. This update aligns with our commitment to providing powerful yet accessible tools for system diagnostics and management. We're excited about the impact this will have on our users' ability to monitor, debug, and optimize their systems effectively.
Full Changelog: v2.3.2...v2.3.3
v2.3.2
Logicytics: Improved Build Process and Website Update - Version 2.3.2
Testing Completion
- Successfully completed thorough testing cycle, ensuring stability and reliability of Logicytics.
Website Update
- Refreshed the official Logicytics website with new content, design improvements, and updated information.
- Added new page, ROADMAP - which shows our future plans
Build Process Optimization
- Implemented previously developed optimizations for executable (.exe) and installer (.msi) builds.
- Achieved approximately 50% reduction in build times for developers.
- Merged the optimized build process branch into the main codebase.
Bug fixes
- Fixed some minor website bugs that stopped the button logos in the main page to show
This release focuses on behind-the-scenes improvements, enhancing the development workflow and user-facing resources. The faster build process will accelerate future development cycles, while the updated website provides a fresh face for the project.
What's Changed
- Made the build process faster by ~50% by @DefinetlyNotAI in #113
- Bump github/codeql-action from 3.26.8 to 3.26.9 by @dependabot in #114
- Bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #115
Full Changelog: v2.3.1...v2.3.2
v2.3.1
Logicytics: Stability and Reliability Enhancements - Version 2.3.1
Overview
Logicytics continues its journey towards becoming a robust and reliable system diagnostics and management tool with the release of version 2.3.1. This update primarily focuses on addressing critical bugs and improving overall stability, while also initiating work on exciting new features. Our development team has worked diligently to resolve key issues reported by users and internally identified problems, ensuring a smoother experience for all Logicytics users.
Critical Bug Fixes
Log Duplication Resolution
-
Accurate Logging: Resolved an issue causing log duplication, adding one duplicate per log call. This fix significantly improves log accuracy and reduces unnecessary output, making it easier for users to interpret and act on system information.
-
Performance Impact: By eliminating duplicate logs, we've also improved the performance of Logicytics, reducing the time spent on logging operations and minimizing the impact on system resources.
Crash Prevention
-
Stability Enhancement: Fixed a crash occurring due to unnamed errors for some variables in __lib_class.py. This critical fix enhances overall stability, preventing unexpected terminations of Logicytics during operation.
-
Error Handling Improvement: As part of this fix, we've implemented better error handling mechanisms within __lib_class.py, improving the robustness of core functionalities.
Execute Class Crash Fix
-
Script Execution Reliability: Addressed a minor but significant log crash affecting scripts running the execute() class, caused by invalid code execution. This fix ensures that Logicytics can reliably handle various script execution scenarios without interruption.
-
Code Integrity Preservation: By resolving this issue, we maintain the integrity of executed code, preventing unintended modifications or crashes that could compromise system security or data.
Minor Bug Fix
Registry File Copying Correction
-
Registry Management: Corrected an issue in registry.py where reg file copying failed due to a faulty command execution. This fix ensures that Logicytics can properly manage and backup registry files, maintaining system integrity during operations.
-
Command Execution Improvement: As part of this fix, we've refined command execution processes within Logicytics, enhancing overall reliability in interacting with system components.
Ongoing Development
Dir /s Command Add-on Initiation
-
Enhanced Directory Listing: Initiated work on a special add-on for the dir /s command, aiming to enhance directory listing capabilities. This feature will provide users with more comprehensive and customizable options for exploring and managing file systems.
-
Future Expansion Potential: While still in development, this add-on lays groundwork for future enhancements in file system management and diagnostics, aligning with Logicytics' mission to offer comprehensive system tools.
Maintenance Updates
Import and Dependency Updates
-
Compatibility Assurance: Updated imports and dependencies to ensure compatibility with the latest versions of required libraries and frameworks.
-
Security Enhancement: These updates also incorporate the latest security patches and best practices, maintaining Logicytics' commitment to providing a secure environment for system diagnostics and management.
Conclusion
Version 2.3.1 of Logicytics represents a crucial step towards achieving our goal of delivering a stable, reliable, and powerful tool for system diagnostics and management. By addressing critical bugs and initiating work on exciting new features, we're demonstrating our commitment to continuous improvement and user satisfaction. We appreciate the feedback from our community and look forward to bringing even more innovative solutions to our users in future releases.
What's Changed
- Update psutil requirement from ~=5.9.8 to ~=6.0.0 by @dependabot in #112
Full Changelog: v2.3.0...v2.3.1
v2.3.0
Logicytics: Enhancing Security, Performance, and Developer Experience - Version 2.3.0
Overview
Logicytics, our powerful system diagnostics and management tool, has reached a significant milestone with the release of version 2.3.0. This update brings forth a multitude of enhancements, focusing on security, performance, and user experience. Our development team has been hard at work addressing critical issues, implementing new features, and refining existing functionalities to deliver a more robust and user-friendly experience.
Key Features and Improvements
Security Enhancements
-
Vulnerability Fixing: Addressed several security vulnerabilities identified by CodeFactor, including fixing subprocess calls with
shell=True
. This improves the overall security posture of Logicytics, protecting against potential exploits and ensuring a safer environment for users. -
Better Dev Feature: Implemented a improved developer mode (
--dev
) with better functionality, reducing interaction with the config.json file and enhancing ease of use. This feature streamlines the development process, allowing developers to focus on creating and testing new features more efficiently. -
Bandit Integration: Added Bandit, a static code analyzer, to identify potential security vulnerabilities in the codebase. This proactive approach helps maintain a high level of security throughout the development lifecycle.
Performance Optimizations
-
Bug Mitigation: Implemented a bug mitigation strategy to prevent crashes caused by empty flag inputs. This improvement ensures that Logicytics remains stable even when encountering unexpected input scenarios.
-
Cognitive Complexity Reduction: Reduced the cognitive complexity of the
flags()
function, improving maintainability and readability. This enhancement makes the code easier to understand and modify, reducing the likelihood of introducing new bugs. -
Performance Improvement: Fixed a zipping bug that allowed ZIP files to have the same name, preventing crashes and improving overall stability. Users can now expect smoother operations when dealing with file compression and extraction tasks.
User Interface and Experience
-
Logging Mechanism: Completely revamped it from scratch - the most time-consuming one, fixed more than 7 bugs!
-
Debugger Enhancement: Completed and tested the debugger functionality, improving the development experience. Developers can now more easily identify and resolve issues within Logicytics' codebase.
-
Documentation Updates: Updated documentation, including README.md, to reflect recent changes and improvements. This ensures that users have access to accurate and up-to-date information about using and configuring Logicytics.
Code Quality and Maintainability
-
Code Formatting: Applied Black formatting to ensure consistent code style across the project. This improves readability and reduces the risk of introducing style-related errors during collaborative development.
-
Function Refactoring: Converted some functions to classes for easier debugging and maintenance. This structural change enhances the overall architecture of Logicytics, making it more modular and easier to extend.
Other Notable Changes
-
Merge Conflict Resolution: Resolved conflicts related to the CodeFactor vulnerability fixes pull request. This update ensures that all security patches are properly integrated into the main branch.
-
Dependency Updates: Bumped GitHub Actions dependencies to the latest version (github/codeql-action from 3.26.7 to 3.26.8). This keeps Logicytics aligned with the latest security standards and best practices in the CI/CD pipeline.
-
Issue Template Enhancements: Updated YAML files for issue templates to streamline the reporting process. This improvement helps users submit detailed and relevant bug reports or feature requests more efficiently.
-
Weekly Digest Removal: Removed the weekly digest feature as it was deemed unnecessary. This simplifies the user interface and focuses Logicytics' attention on more critical functionalities.
-
MOD_EXAMPLE.py Update: Replaced IGNORE ME.txt with MOD_EXAMPLE.py to make it easier for developers to start creating new modules and extensions for Logicytics.
-
__lib_class.py Rename: Cleaned up names of __lib_actions.py to __lib_class.py, enhancing consistency in naming conventions across the project.
Conclusion
This release marks a significant milestone in Logicytics' development journey. It addresses critical security concerns, enhances developer productivity, and improves overall performance and user experience. The introduction of a new logging mechanism and extensive refactoring efforts set the stage for future improvements and expansions of the platform's capabilities. We're committed to continuous improvement and appreciate user feedback to further enhance Logicytics' functionality and usability.
What's Changed
- #106 Purge index security Patch by @iamthgeawsomboi2099 in #108
- Bump github/codeql-action from 3.26.7 to 3.26.8 by @dependabot in #109
- Update codefactor due to merge conflict by @DefinetlyNotAI in #110
- Codefactor vuln fixes by @DefinetlyNotAI in #111
Full Changelog: v2.2.2...v2.3.0
IMPORTANT
The following installers are obsolete - They may install a version of Logicytics with major/minor bugs, Please run the update script ASAP