Changelog & Version Matrix
Track releases, breaking architectural migrations, and upcoming feature roadmap for the Veg Sahayyak SDK.
🏷️ Version Matrix & Release History
| Version | Status | Release Date | Target Android SDK | Highlights |
|---|---|---|---|---|
v2.2.0 | 🟢 Current Stable | October 2026 | API 23 - 37 | Native C++ Vault, JWT Commercial Licensing, Sample Monorepo. |
v2.1.0 | 🟡 Legacy Stable | August 2026 | API 23 - 37 | Voice Commands, Driving Profiles, Decoupled UI, PiP, HUD, Auto-start, JaCoCo Quality Gates. |
v2.0.2 | 🟡 Supported | August 2026 | API 23 - 37 | Exponential Moving Average ([REDACTED]), Schmitt Trigger Hysteresis, Compose UI SpeedGauge tokens. |
v2.0.0 | 🟡 Supported | July 2026 | API 23 - 37 | Architectural Migration to modular SDK (:speed-core, :speed-ui, :speed-bom), GitHub Packages Maven distribution. |
v1.2.0 | 🔴 Deprecated | March 2026 | API 21 - 34 | Legacy monolithic Android application architecture. |
🚀 v2.2.0 (Latest Stable)
🌟 New Features & Enhancements
- Native C++ Telematics Vault:
- Core GPS verification, EMA algorithms, and JWT license parsing are now executed inside an obfuscated C++
.sovault (libveg_vault.so) to prevent Dalvik/ART hooking.
- Core GPS verification, EMA algorithms, and JWT license parsing are now executed inside an obfuscated C++
- Flexible Commercial Licensing:
- Completely replaced Firebase authentication with offline-first JWT (JSON Web Token) commercial license keys that encode module access and expiry dates directly in the payload.
- Sample Applications Monorepo:
- Released the
veg-sahayyak-samplesrepository featuring 6 B2B integrations (Basic, Fleet, UBI, Background, Custom UI, OEM).
- Released the
🟡 v2.1.0 (Legacy Stable)
🌟 New Features & Enhancements
- Voice Commands & Driving Profiles:
- Introduced
VoiceCommandButtonandVoiceCommandParserfor hands-free mode switching. - Replaced manual limit configuration with legal
DrivingProfilebounds (e.g.CarHighway,SchoolZone).
- Introduced
- Client Theme & Color Scheme Injection:
- Added
SpeedColorScheme(:speed-core) andSpeedUiColorScheme(:speed-ui) allowing host apps to inject custom brand colors. - Propagates brand colors across
SpeedGauge,HudDisplay,PipWidget, and foregroundNotificationProvider.
- Added
- HUD Windshield Reflection Mode:
- Added
Modifier.hudMirror()for vertical/horizontal axis transformations. - Added
HudDisplaystandalone composable with true OLED black (#000000) background and high-visibility 120sp typography. - Integrated HUD mirroring into
SpeedGaugeandThemeMode.HUD_MIRRORED.
- Added
- Decoupled Architecture Modules:
:speed-overlay: Standalone floating Picture-in-Picture speedometer widget (PipWidget).:speed-autostart: Zero-touch background trip detection via Google Play Activity Recognition (AutoStartManager).
🐛 Bug Fixes
False Minimum Speed Alarms: Implemented 8 km/h Stationary Suppression in
TelematicsEngine. The under-speed alarm is now aggressively silenced when the vehicle is in heavy traffic or navigating speed bumps.API 25 Crash Fix: Resolved
VectorDrawableinflation crashes on Android Nougat (API 25).AAPT2 String Errors: Fixed missing localized string resources triggering AAPT2 compilation failures during
:appassembly.CI/CD Quality Gates & Coverage:
- Aggregated multi-module JaCoCo coverage reporting (
jacoco.gradle.kts). - Verified full ProGuard consumer rules and zero-warning Lint passes.
- Aggregated multi-module JaCoCo coverage reporting (
🚀 v2.0.2
🌟 New Features & Enhancements
TelematicsEngineSignal Pipeline:- Implemented Exponential Moving Average (EMA) with [REDACTED] smoothing to eliminate jitter from raw GPS sensor readings.
- Added confidence gating to automatically discard GPS fixes exceeding [C++ VAULT THRESHOLD] inaccuracy.
- Introduced Dual Schmitt Trigger Hysteresis (+1.0 km/h alert, -3.0 km/h dismissal) to prevent alarm fluttering.
- Jetpack Compose UI Gallery (
:speed-ui):- Added hardware-accelerated
SpeedGaugecanvas component with smooth 60fps needle animations. - Added high-contrast and OLED dark theme presets.
- Integrated real-time GPS accuracy pill badge (
Good,Fair,Weak).
- Added hardware-accelerated
- Bill of Materials (
:speed-bom):- Added Gradle platform BOM artifact for aligned SDK dependency resolution.
🔄 Migration Guide: v1.x → v2.0.x
Version 2.0 represents a major architectural overhaul, splitting the codebase into modular SDK components:
1. Update Gradle Dependencies
Replace legacy monolithic imports with the modular BOM:
// Old (v1.x)
implementation("com.vegsahayyak:speed-assistant:1.2.0")
// New (v2.x Modular)
implementation(platform("com.vegsahayyak:speed-bom:2.0.2"))
implementation("com.vegsahayyak:speed-core")
implementation("com.vegsahayyak:speed-ui")2. Update Initialization Pattern
Replace static singleton access with the manual service locator builder:
// Old (v1.x)
SpeedAssistantManager.getInstance().start(context)
// New (v2.x)
SpeedAssistant.with(context, "YOUR_JWT_LICENSE")
.setDrivingProfile(DrivingProfile.CarHighway)
.start()🔮 Upcoming: v2.3.0 Roadmap Teaser
The upcoming v2.3.0 release will introduce further enterprise telematics and driver safety capabilities:
- Trip Reports & Export (PDF/CSV): Comprehensive driving logs, trip summaries, and compliance reports for parents and fleet managers.
- Emergency SOS on Sudden Deceleration: Life-saving automated first-responder triggers on severe decelerations.
- Lock Settings While Monitoring: Vibration-proof dashboard lock preventing accidental setting modifications during active monitoring.
- Intent-Based Telematics: On-device LLM / Gemini Nano integration for conversational driving profile switching.