Subarulinkcpp v1.0.0 - Initial Release π
I'm excited to announce the first release of Subarulinkcpp API.
This is a modern C++ library for interacting with Subaru's STARLINK vehicle services.
π Features
Core Functionality
- Complete STARLINK API integration with support for G1, G2, and G3 telematics
- Asynchronous API design using std::future for non-blocking operations
- Thread-safe implementation with proper mutex handling
- Comprehensive error handling with custom exception classes
Vehicle Monitoring
- Real-time vehicle status monitoring (location, odometer, tire pressure)
- Vehicle health status tracking
- EV-specific monitoring for supported vehicles
- TPMS (Tire Pressure Monitoring System) support
Remote Control
- Vehicle locking and unlocking
- Remote engine start/stop
- Climate control with preset management
- Lights and horn control
- EV charging control for supported vehicles
Security
- Two-factor authentication support
- PIN management and lockout protection
- Secure session handling
- Automatic session renewal
π§ Dependencies
- C++17 or higher
- CMake 3.14+
- nlohmann/json 3.11.2
- libcpr
- OpenSSL
- Threads support
π Notes
- This is the initial stable release of Subarulinkcpp
- All core features have been tested with various Subaru vehicle models
- API documentation is available in the repository README
π Known Limitations
- Some features may not be available on all vehicle models
- Remote start functionality requires an active STARLINK Security Plus subscription
- Climate control presets are only available on vehicles with remote start capability
π Future Plans
- Additional vehicle telemetry support
- Enhanced error reporting
- Extended documentation
- Performance optimizations
Thank you for your interest in Subarulinkcpp! Please report any issues or feature requests through GitHub issues.