This repository was archived by the owner on Jul 15, 2025. It is now read-only.
Repository navigation
Changelog
Version 1.1.0 (2024-12-18)
-
Added Threading for Scanning:
- Introduced background threads for pinging and checking ports, allowing the UI to remain responsive during long scans.
-
Improved Queue Handling:
- Introduced a queue for thread-safe communication between the scanning thread and the main thread.
- Updates to the UI are now handled safely through the queue to prevent errors like
RuntimeError: main thread is not in main loop.
-
UI Enhancements:
- Added a "Stop" button to allow users to interrupt the scan process.
- Disabled the "Ping and Check Ports" button during scanning to prevent duplicate scans.
-
Connection State Feedback:
- Connection state for each IP address is shown as "Connecting" while the IP is being scanned.
- Added more detailed connection states: "Connected", "Not Connected", and "Connected (Port Open)" for better feedback during scanning.
-
Window Closing Error Fix:
- Fixed a
RuntimeErrorthat occurred when closing the application while a scan was in progress. - Added safety checks (
winfo_exists()) to ensure UI updates occur only when the window is open.
- Fixed a
-
Timeout Settings:
- Added a configurable timeout setting (1-10 seconds) for the ping and port check operations.
-
Status Bar Updates:
- The status bar now shows detailed progress during scanning, indicating which IP is currently being scanned and the overall progress.
-
Enhanced Error Handling:
- Added better error messages when loading IP addresses from a configuration file.
- Improved error handling during ping and port check operations, providing more meaningful feedback to users.
-
Other Minor Improvements:
- Minor UI tweaks for better usability.
- Optimized threading code for smoother operation.
Full Changelog: v1.0.0...V1.1.0