server-list-explorer icon indicating copy to clipboard operation
server-list-explorer copied to clipboard

Display version and build information at the bottom of the Settings screen

Open SpoilerRules opened this issue 2 months ago • 0 comments

Description:
To improve transparency, troubleshooting, and support, the Settings screen should display detailed version and build information. This information will help both developers and end users quickly identify the exact environment and build being used without needing external commands.

Proposed details to display:

  • Application version (e.g., 2.0.0-beta.01, 2.1.0)
  • Commit hash
  • Java version
  • Java vendor/distribution
  • Build date and time
  • Operating system details (e.g., Windows 11 Pro 24H2, Build 26100.6584, Ubuntu 24.04.3 LTS (6.8.0-53-generic), macOS 15.0 (Sequoia, Build 24A335))
  • System architecture (e.g., x86_64, arm64)
  • JVM runtime arguments (accessible on demand, e.g., shown in an alert dialog when the user clicks a "View details" button)
  • Distribution type (e.g., Fat JAR, Fat JAR (minified), Standard JAR, Portable Windows x64, Portable Windows x64 (minified))
  • OS locale & timezone (e.g., en-US, UTC+2)
  • Configuration profile (e.g., Production, Development)
  • Verbose logging enabled or not
  • Session runtime (time since the application was launched)
  • Update status (e.g., Latest version installed, Update available: 2.1.1)

Location:
This information should appear at the very bottom of the Settings screen, in a clearly visible but non-intrusive way.

Benefits:

  • Simplifies bug reporting by letting users copy version/build details directly.
  • Helps developers reproduce issues in the same environment.
  • Provides clarity for users running beta or custom builds.
  • Gives immediate insight into runtime and configuration without requiring logs or external tools.

SpoilerRules avatar Sep 23 '25 04:09 SpoilerRules