Skip to content

public ip and speedtest button - #4

Merged
GoobyFRS merged 2 commits into
stablefrom
nightly
Aug 16, 2026
Merged

public ip and speedtest button#4
GoobyFRS merged 2 commits into
stablefrom
nightly

Conversation

@GoobyFRS

Copy link
Copy Markdown
Owner

This pull request introduces several new features and improvements, most notably adding a public IP display and integrated speed test functionality to the application's UI. It also streamlines the build and release process to use the runtime app version from app/main.py as the single source of truth for versioning, ensuring consistency between the UI, build artifacts, and release metadata.

Major new features and UI enhancements:

  • Public IP Display: The main window footer now shows the current public IP address, which is fetched in the background and auto-refreshes every minute. [1] [2] [3]
  • Integrated Speed Test: A new "Speed Test" button and status indicator have been added, allowing users to run a network speed test from the UI. Results are displayed in real time, and the UI is updated with status and error handling. [1] [2] [3]

Build and release process improvements:

  • Unified Versioning: The app version is now defined in app/main.py as APP_VERSION/VERSION and is used for the UI, build artifact naming, and release tagging. The build script (build_app.py) extracts this version for packaging, eliminating the need to manually sync version numbers across files. [1] [2] [3] [4] [5]
  • Release Workflow Updates: The GitHub Actions workflow has been updated to use the new versioning scheme and build script, and now triggers on the stable branch instead of main. [1] [2] [3] [4]

Dependency and packaging updates:

  • Dependencies: The required speedtest-cli dependency is now explicitly listed in pyproject.toml, and test dependencies are separated. The build process installs requirements from requirements.txt. [1] [2]

References:
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]

@GoobyFRS
GoobyFRS merged commit 4a4b58e into stable Aug 16, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant