diff --git a/CHANGELOG.md b/CHANGELOG.md
index 82bb49a..d774e1f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,14 @@ All notable changes to this project are documented here. Format follows
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/); versions follow
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [2.2.18] - 2026-09-30
+
+### Changed
+
+- Kept outside temperature on DriveHub_Dort's proven `getOutCarTemp` service path.
+- Removed unavailable battery-temperature, battery-capacity and cabin-temperature rows
+ from the vehicle screen instead of permanently showing dashes.
+
## [2.2.17] - 2026-09-30
### Fixed
diff --git a/FatihsMG4-unstable-2.2.18.apk.sha256 b/FatihsMG4-unstable-2.2.18.apk.sha256
new file mode 100644
index 0000000..8c14559
--- /dev/null
+++ b/FatihsMG4-unstable-2.2.18.apk.sha256
@@ -0,0 +1 @@
+8fd490f315aaa7089cb49d00df2ac9ca63ae9f529cdbb9b4dc4e6f33fd531ef2 FatihsMG4-unstable-2.2.18.apk
diff --git a/app/build.gradle b/app/build.gradle
index c15b08b..09e78f7 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -34,8 +34,8 @@ android {
applicationId "com.evsuite.abrp"
minSdk 27
targetSdk 36
- versionCode 34
- versionName "2.2.17"
+ versionCode 35
+ versionName "2.2.18"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
diff --git a/app/src/main/java/com/evsuite/abrp/MainActivity.java b/app/src/main/java/com/evsuite/abrp/MainActivity.java
index eea2cf2..1334a65 100644
--- a/app/src/main/java/com/evsuite/abrp/MainActivity.java
+++ b/app/src/main/java/com/evsuite/abrp/MainActivity.java
@@ -103,8 +103,7 @@ public class MainActivity extends AppCompatActivity {
*/
private EnergyTelemetryReader vehicleReader;
private TextView vehSoc, vehRange, vehPower, vehSpeed, vehOdometer,
- vehCharging, vehBattTemp, vehExtTemp, vehCabinTemp, vehHvac,
- vehCapacity, vehSoe,
+ vehCharging, vehExtTemp, vehHvac, vehSoe,
vehTireFl, vehTireFr, vehTireRl, vehTireRr;
/**
@@ -762,11 +761,8 @@ public class MainActivity extends AppCompatActivity {
vehSpeed = vehiclePane.findViewById(R.id.vehicle_speed);
vehOdometer = vehiclePane.findViewById(R.id.vehicle_odometer);
vehCharging = vehiclePane.findViewById(R.id.vehicle_charging);
- vehBattTemp = vehiclePane.findViewById(R.id.vehicle_batt_temp);
vehExtTemp = vehiclePane.findViewById(R.id.vehicle_ext_temp);
- vehCabinTemp = vehiclePane.findViewById(R.id.vehicle_cabin_temp);
vehHvac = vehiclePane.findViewById(R.id.vehicle_hvac);
- vehCapacity = vehiclePane.findViewById(R.id.vehicle_capacity);
vehSoe = vehiclePane.findViewById(R.id.vehicle_soe);
vehTireFl = vehiclePane.findViewById(R.id.vehicle_tire_fl);
vehTireFr = vehiclePane.findViewById(R.id.vehicle_tire_fr);
@@ -794,11 +790,8 @@ public class MainActivity extends AppCompatActivity {
vehPower.setText(fmt(s.getBatteryPowerKw(), "%.1f kW"));
vehSpeed.setText(fmt(s.getSpeedKmh(), "%.0f km/h"));
vehOdometer.setText(fmt(s.getOdometerKm(), "%.0f km"));
- vehBattTemp.setText(fmt(s.getBatteryTempCelsius(), "%.0f °C"));
vehExtTemp.setText(fmt(s.getOutsideTempCelsius(), "%.0f °C"));
- vehCabinTemp.setText(fmt(s.getCabinTempCelsius(), "%.0f °C"));
vehHvac.setText(fmt(s.getClimate().getDriverTargetCelsius(), "%.0f °C"));
- vehCapacity.setText(fmt(s.getBatteryCapacityKwh(), "%.1f kWh"));
vehSoe.setText(fmt(s.getBatteryEnergyKwh(), "%.1f kWh"));
vehCharging.setText(chargingLabel(s));
diff --git a/app/src/main/res/layout-w1000dp/pane_vehicle.xml b/app/src/main/res/layout-w1000dp/pane_vehicle.xml
index 548c816..95f564e 100644
--- a/app/src/main/res/layout-w1000dp/pane_vehicle.xml
+++ b/app/src/main/res/layout-w1000dp/pane_vehicle.xml
@@ -9,22 +9,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/pane_vehicle.xml b/app/src/main/res/layout/pane_vehicle.xml
index a7278c3..e852c2c 100644
--- a/app/src/main/res/layout/pane_vehicle.xml
+++ b/app/src/main/res/layout/pane_vehicle.xml
@@ -8,22 +8,10 @@
-
-
-
-
-
-
-
-
-
-
-
-