Release 1.2.0 — ecoCode Android
This release focuses on stronger Android privacy/energy rules, cleaner Gradle/Groovy analysis, and smoother tooling across CI and Docker.
What’s new
- EC533 Google Ads consent detection to ensure consent flows are properly handled before ad usage — PR #102
- EC534 Tracking ID via
TelephonyManager#getDeviceId()to flag legacy device identifiers and reduce privacy/energy risks — PR #105 - EC549 Hardware acceleration in Android components (XML) to highlight costly rendering defaults and help control GPU usage — PR #103
Improvements
- EC522 member‑select rule refined with better coverage and tests for Android code patterns — PR #92
- Groovy analyzer now targets Gradle build files only, avoiding conflicts with external Groovy scanners on the same SonarQube instance and improving signal/noise — PR #90
- Docker build updated for Apple M1 and corrected JAR path to stabilize local builds and CI parity — PR #86
- Documentation refreshed (README/RULES) to match new rules and analysis behavior — PR #99
Removed
- EC5002 SDK range rule removed because it is no longer part of the mobile best practices corpus — PR #87
- EC5003 disable‑obfuscation rule removed for the same reason; CodeNarc updated accordingly — PR #89
Release housekeeping
- 1.2.0 release PR — #108