Skip to content

Releases: AlexTkDev/macOS_application_speedtest_for_python

Release v4.0.0

27 Jun 18:43

Choose a tag to compare

What's new in v4.0.0

  • Modern async/threaded architecture for all heavy operations (speedtest, network info, plotting)
  • Beautiful dark UI with ttkbootstrap
  • Toast notifications, smooth progress bars, improved UX
  • Modular, testable, and robust codebase
  • All comments and docstrings in English
  • Full PyInstaller support for macOS .app bundle
  • Clean .gitignore, all cache and local files excluded from repo
  • 100% passing unit tests and Pylint exceptions for CI

🚨 Release Notes for v2.0.0

15 Nov 15:51

Choose a tag to compare

Release Date: [15 November 2024]

Overview

Alex's SpeedTest v2.0.0 brings several improvements to the user experience, making the app even more intuitive and responsive. The key changes in this release focus on enhancing the flow of testing and managing the visibility of historical data. Users can now run tests more efficiently with better control over the test process and access to the test history.

Key Features

  • Improved Test Flow: The progress bar now only appears when the speed test begins, and it is hidden both before and after the test, offering a cleaner interface.
  • Hide History Buttons During Test: The "View Test History" and "Plot Test History" buttons are hidden during the test to reduce distractions and reappear only after the test is completed.
  • Repeat Test with Clean Start: The "Repeat Speed Test" button now hides the history buttons before starting a new test, ensuring a clean slate for each test.
  • Access to Test History: After a test is completed, the history buttons reappear, allowing users to view past tests or see historical data visualized in a graph.

Technical Enhancements

  • UI Optimization: The visibility of the progress bar and history buttons is dynamically managed based on the current stage of the test. This improves both the aesthetic and functional aspects of the app.
  • Streamlined Test Restart: The Repeat Speed Test functionality has been optimized, ensuring that users can quickly restart the test while temporarily hiding the history buttons for a more focused testing experience.

User Interface Improvements

  • Progress Bar: Now hidden before the test starts and displayed only when the test begins, then hidden again after the test is finished. This change eliminates unnecessary clutter during the test.
  • Dynamic Button Display: The buttons for viewing test history and plotting test history are now dynamically shown and hidden based on whether a test is in progress or completed. They are only accessible after the test finishes.
  • Improved Test History Buttons: The "View Test History" and "Plot Test History" buttons are hidden during the test and reappear once the test has finished, ensuring a cleaner UI during testing.

Known Issues

  • No Current Known Issues: The app has been thoroughly tested and no issues have been found in this release.

Getting Started

  1. Download and Install: Move Alex's SpeedTest.app to your Applications folder on macOS.
  2. Run the Application: Double-click the app icon to start. Click "Start Speed Test" to begin your first test.
  3. View Results: After the test completes, view your download and upload speeds along with the ping.
  4. Repeat or Exit: Press "Repeat Speed Test" to rerun the test or "Exit" to close the application.
  5. View Test History: After completing the test, access the test history or visualize past test results by pressing the respective buttons that appear.

This update improves the usability and interaction flow of Alex's SpeedTest, enhancing the overall user experience with clearer and more intuitive management of speed tests and history data. Future updates will continue to focus on performance improvements and feature enhancements.

💻 Release Notes for Version 1.1.1

14 Nov 21:12

Choose a tag to compare

Release Date: 14 November 2024

What's New in 1.1.1:

  • Bundle Identifier Added: Introduced a unique bundle_identifier (org.AlexTkDev.speedtest) for the application. This identifier enhances compatibility with macOS system features and improves application management, especially for signed and distributed versions.

  • Version Control: Set the application version to 1.1.1 to establish a clear versioning scheme. This version number is now embedded within the app metadata for easier tracking of updates and compatibility.

Other Updates:

  • No functional changes; this update focuses on metadata improvements for better app versioning and identification on macOS.

Thank you for using Alex's SpeedTest!

Release Notes for Version 1.1.0 📲

13 Nov 14:12

Choose a tag to compare

Overview

Version 1.1.0 of macOS_application_speedtest_for_python introduces several improvements and new features to enhance the user experience and functionality of the app. The application now not only tests internet connection speed (download, upload, and ping) but also provides detailed system information such as computer name, network adapters, and their IP and MAC addresses directly in the program window.

Features and Enhancements

1. System Information Display

  • New Feature: The app now displays important system information within the interface.
  • Details Provided:
    • Computer Name: The name of the user's computer.
    • Network Adapters: A list of network interfaces.
    • IP Addresses: The IP address associated with each network adapter.
    • MAC Addresses: The MAC address for each network adapter.
  • This data is shown in the program window for quick access and reference.

2. Improved User Interface (UI)

  • The UI now includes a progress bar and status messages to visually indicate the progress of the speed test.
  • Enhanced user interaction through dynamic updates during the download and upload tests.

3. Threading for Speed Test

  • Speed tests (download, upload) now run in separate threads, allowing the program to remain responsive while testing.
  • This change improves user experience by providing real-time progress updates.

4. Error Handling

  • The program now includes better error handling during speed tests. If there is an issue during the download or upload test, users are notified with error messages.
  • This ensures that any network or connectivity issues are handled gracefully.

5. Optimized Code

  • Several performance optimizations have been made to improve the efficiency of system information retrieval and speed test execution.

6. Code Cleanup and Fixes

  • Fixed minor issues such as the incorrect order of imports and unnecessary trailing newlines in the code.
  • Addressed linting warnings to enhance code quality and maintainability.

Bug Fixes

  • Resolved issues with the retrieval of certain network interface details, ensuring that IP and MAC addresses are accurately displayed.
  • Fixed various minor UI glitches and improved responsiveness.

Conclusion

This release brings significant enhancements to the macOS_application_speedtest_for_python, offering a more informative, user-friendly, and robust internet speed testing experience. The addition of system information display, improved speed test handling, and various optimizations makes this version a major improvement.

Alex's SpeedTest v1.0.0 – Reliable and Simple Internet Speed Testing for macOS

29 Oct 10:09

Choose a tag to compare

Release Notes for Alex's SpeedTest v1.0.0

Release Date: [28 October 2024]

Overview

Alex's SpeedTest v1.0.0 is a user-friendly desktop application for macOS that allows users to measure their internet connection's download and upload speeds along with ping. Designed to provide a straightforward experience, this version introduces an intuitive UI with real-time progress updates, clear results, and convenient options to retest or exit the application.

Key Features

  • One-Click Start Test: Start the speed test easily by pressing the "Start Speed Test" button.
  • Progress Tracking: Track each stage of the speed test with a progress bar and descriptive status messages.
  • Download and Upload Speed Results: Accurately measure and display download and upload speeds in Mbps.
  • Ping Results: Display ping measurements in milliseconds for latency insights.
  • Repeat Test Option: Once a test is completed, users can run the test again by pressing "Repeat Speed Test."
  • Exit Button: Option to close the application after the test completion.

Technical Enhancements

  • Multithreading Support: Speed tests run on separate threads to keep the UI responsive, enhancing user experience.
  • Error Handling: Clear error messages inform users of issues during tests (e.g., network connection problems).
  • Progress Callbacks: Real-time progress callbacks during download and upload tests to update the progress bar and status label.

User Interface Improvements

  • Dynamic Button Display: The "Start Speed Test" button is hidden once a test begins. After test completion, a new button labeled "Repeat Speed Test" appears, allowing users to rerun the test without restarting the application.
  • Results and Progress Display: A dedicated area shows the speed test results and progress updates for improved clarity.

Known Issues

  • 403 Forbidden Error: If the application encounters a restriction while attempting to retrieve speed test data from the server, a "403 Forbidden" error may appear. This issue may be due to regional limitations or temporary restrictions by the server.

Getting Started

  1. Download and Install: Move Alex's SpeedTest.app to your Applications folder on macOS.
  2. Run the Application: Double-click the app icon to start. Click "Start Speed Test" to begin your first test.
  3. View Results: After completion, view your download and upload speeds along with the ping.
  4. Repeat or Exit: Press "Repeat Speed Test" to rerun or "Exit" to close the application.

This initial release sets the foundation for Alex's SpeedTest and aims to provide users with essential internet speed insights in a streamlined interface. Future updates will aim to add customization options, improve error handling, and introduce additional performance metrics.