Add macOS version tracking to telemetry
Overview
Currently, GDK telemetry only tracks the platform (e.g., "linux" or "macos") via GDK::Machine.platform. This limits our ability to correlate stability problems with specific macOS versions, especially when users upgrade their operating systems.
Impacted categories
The following categories relate to this issue:
-
gdk-usability - Improvements around how the GDK functions and provides better debugging information.
Proposal
Add a new field for platform version to capture more granular OS information:
- For macOS: Track the specific version (e.g., "14.1.0", "13.6.1", "12.7.4")
- This will help identify patterns in issues related to macOS upgrades
- Enable better support and debugging for version-specific problems
Implementation considerations
- Extend the existing
GDK::Machineclass to include version detection - Ensure the implementation works across different macOS versions
- Consider privacy implications and ensure version data is anonymized appropriately
- Update telemetry collection to include the new field
Acceptance criteria
-
Add platform version detection to GDK::Machine -
Include macOS version in telemetry data -
Verify version detection works on different macOS releases -
Update any relevant documentation
Edited by Doug Barrett