Releases: teslamate-org/teslamate
v1.28.0
Note: First release as @teslamate-org organization.
New features
- Added tire low pressure icon to teslamate web (#3424 - @NirKli)
- Add charging_state to VehicleSummary (#3471 - @brianmay)
Improvements and bug fixes
- UI: sync meta theme-color with header background color for iOS status bar (#2840 - @libotony)
- Linting in dashboard links (#3443 - @jlestel)
- Update Grafana to 10.1.2 (#3455 - @swiffer)
- CI: Build PR images on GHCR, so every PR will have a dedicated dockerfile for testing purpose (#3445, #3480, #3481, #3491 -@jlestel)
- Update to Nodejs 20 (#3477 - @PhilThurston)
- Add credo lint support for static code analysis (#3452 - @brianmay)
Dashboards
- Fix link to Charge Level dashboard (#3263 - @Sjorsa)
- Add LFP variants of Grafana dashboards (#3311 - @eden881)
- Average cost stat in stats dashboard (#3030 - @fmossott)
- Odometer in Charges dashboard (#3463 - @DrMichael)
- Use built-in Grafana visuals instead of plugins (#3439 - @oivindoh and @swiffer)
- Ensure that dashboards can be modified after import (#3454 - @swiffer)
- Migrate projected range to TimeSeries (#3454 - @swiffer)
Translations
- There is nothing new here.
Documentation
- Gaussmeter units no longer for sale, #3419 - @LelandSindt
- Docker backup restore note about update command when using different TM_DB_USER (#3291 - @tsongalin)
- Update FreeBSD installation instructions (#3277 - @uqs)
- Updated Docker Compose instructions (#3320 - @Dulanic)
- Update HA integration docs with TPMS sensors and examples (#2845 - @marspath)
- Fix code style in FreeBSD section (#3461 and #3462 - @ivanovd)
- Advise that docker-compose v1 is EOL and to upgrade to v2 (#3472 - @cwanja)
- Fix tpms bar sensors name in template for psi (#3490 - @virtualm2000)
Full Changelog: v1.27.4...v1.28.0
v1.27.4
Note: TeslaMate moved to the new @teslamate-org organization.
Improvements and Bug Fixes
- Add endpoints query param to
vehicle_data
request to reflect changes to the API (#3398 - @swiffer) - Remove donation links
- Fix warnings on Elixir 1.16
- Upgrade Grafana to 9.5
- Trim whitespace from geofence names
- Support self-signed certificates via (
DATABASE_SSL_CA_CERT_FILE
) - Use preferred tile.openstreetmap.org URL (#3368)
- Update dependencies
Dashboards
- Charges: Mark
end_date
asdateTimeAsLocal
(#3033 - @DrMichae) - Add Battery Health dashboard (#3059 - @jheredianet)
- Show all vehicles on drive stats dashboard (#3342 - @yoyostile)
- Updates: Fix for div by zero error (#3289 - @Dulanic)
- Show location name in charge details (#3294 - @DrMichael)
- Fix broken links when orgId is not 1 (#3380 - @jlestel)
- Update query to get car efficiency on Battery Health dashboard (#3245 - @jheredianet)
Translations
- Updated Spanish translation (#3244 - @jheredianet)
Documentation
- Update docs to use Docker Compose V2 (#3025 - @eden881)
- Update FreeBSD instructions (#3394 - @ivanovd)
- Add Tesla-YouQ project (#3347 - @brchri)
Full Changelog: v1.27.3...v1.27.4
v1.27.3
Improvements and Bug Fixes
- Read the vehicle name from the
vehicle_data
response as Tesla has made some changes to the API - Add composite index to position and drop drive_id index (#3186 - @IlyaDiallo)
- Bump Grafana to 8.5.26
- Ship Docker image with OTP 26 (this should improve performance on ARM devices)
- Optimize automatic Docker image builds
Dashboards
- Update drive-details.json missing dataSource for pressure units (#3225 - @OrangeBean)
- Bump pr0ps-trackmap-panel to 2.1.4 (#3076 - @Obihoernchen)
Translations
Documentation
- Update docs to manually remove vehicle (#3075 - @cwanja)
- Update Project: Tesla Home Assistant Integration (#3194 - @Megabytemb)
- Updated menu route to Download TeslaFi Data (#3218 - @helmo)
Full Changelog: v1.27.2...v1.27.3
v1.27.2
Improvements and Bug Fixes
- Bump pr0ps-trackmap-panel to 2.1.3 (fixes #2770)
- Bump grafana to 8.5.15
- Fix GPX format (#2925 - @martinh2011)
- Change esbuild target to es2017
- Update Elixir and frontend dependencies
- Update GH action workflows
Dashboards
- Charging Stats: Update the filter for superchargers (#2832 - @sultantariq)
Translations
- Add Ukrainian translations (#3039 - @ZeusF1)
- Update Korean translations (#2898 - @zipizigi)
- Update Chinese (traditional) translations (#2852 - @occultsound)
- Update Chinese translations (#2855 - @JhouXerox)
- Update French translations (#2844 - @CrowMash)
Documentation
- Fix typo (#2843 - @CrowMash)
- Improve FreeBSD installation documentation (#2885 - @victori)
- Fix tesla_power unit from W to kW (#3024 - @enzo2)
- Added "Custom Grafana Dashboards" to project list (#3056 - @CarlosCuezva)
Full Changelog: v1.27.1...v1.27.2
v1.27.1
Improvements and Bug Fixes
- Add setting to select tire pressure units
- Fix
Protocol 'inet_tcp': register/listen error: econnrefused
error (#2771 - @manuduarte) - Bump minimum supported Elixir version to 1.12
- Improve handling of invalid API tokens
Dashboards
- Charging Stats: Include SuC geofences to calculate charging cost
Full Changelog: v1.27.0...v1.27.1
v1.27.0
๐ Encryption of API tokens
To ensure that the Tesla API tokens are stored securely, an encryption key must be provided via the ENCRYPTION_KEY
environment variable.
If you use a docker-compose.yml
file to run TeslaMate, add a line with the ENCRYPTION_KEY
to the environment
section or check out the updated installation guiddes on docs.teslamate.org:
services:
teslamate:
image: teslamate/teslamate:latest
environment:
- ENCRYPTION_KEY=your_secret_encryption_key
# ...
If no ENCRYPTION_KEY
environment variable is provided when running the database migrations a randomly generated key will be set for you to encrypt the tokens. In that case, a warning with further instructions will be displayed.
Improvements and Bug Fixes
- Add
charge_current_request
andcharge_current_request_max
MQTT topics - Add detection of refresh Model X (2022) (#2455 - @cwanja)
- Restart streaming API process if token expired
- Do not start erlang's EPMD service
- Store vehicle marketing names in the database
- Allow customizing the default geofence via the
DEFAULT_GEOFENCE
environment variable (#2564) - Bump Grafana to 8.5.6
Dashboards
- Add datasource to table and map panels (#2391- @andrewjw)
- Charge Details: Ensure that battery heater is shown when active during charging (#2527 - @woyteck1)
- Charging Stats, Charges: Add average cost per kWh to charging stats (#2693 - @yoyostile)
- Charging Stats, Charging Details: Add Charging curve (#2093 - @ToniA, #2152 - @fmossott)
- Charging Stats: Add panel with the cost of charges at SuC (#2448 - @CarlosCuezva)
- Charging Stats: Fix for better "Charge deltas" when the charging process is interrupted and re-started (#2566, #2656 - @nicoladefranceschi)
- Charging Stats: Set Y-Axis max of heatmap to 100 (#2461 - @DrMichael)
- Charging Stats: Update Charging Stats panel styling (#2481 - @cwanja)
- Drive Details: Add elevation summary (#2449 - @coreGreenberet)
- Drive Details: Record the tire pressure which was made available by Tesla in the 2022.4 SW release (#2706 - @NirKli)
- Drive Details: Set elevation units on axis
- Drive Stats: Optimize query to estimate mileage calculation (#2464 - @coreGreenberet )
- Locations: Let the gauge scale up to the maximum value (#2647 - @DrMichael)
- States: Update States top row panels height (#2487 - @cwanja)
- Timeline: Fix links (#2601 - @DrMichael)
- Trip: Render Trip piechart legend (#2473 - @cwanja)
- Migrate dashboards to the new timeseries panels
- Change unit of boolean fields
Translations
- Update Chinse translation (#2479 - @AemonCao)
- Add missing Swedish translation (#2731 - @tobiasehlert)
Documentation
- Add ProxyPreserveHost On to the Grafana entries in Apache2 config (#2471 - @DrMichael)
- Node-RED: Fix typo (#2410 - @baylanger)
- Update to projects page (TeslaMate-ABRP) (#2518 - @fetzu)
- Update HomeAssistant Integration examples for HA 2022.6 (#2704 - @star114)
- HomeAssistant Integration: enhance km to mi conversion / add timestamp class to charge time (#2735 - @dcod3d)
- Add FAQ around Docker timestamp logs (#2655 - @cwanja)
- Add HomeAssistant notification example (#2712 - @brombomb)
New Contributors
- @coreGreenberet made their first contribution in #2449
- @AemonCao made their first contribution in #2479
- @andrewjw made their first contribution in #2391
- @fetzu made their first contribution in #2518
- @nicoladefranceschi made their first contribution in #2566
- @fmossott made their first contribution in #2152
- @woyteck1 made their first contribution in #2527
- @star114 made their first contribution in #2704
- @brombomb made their first contribution in #2712
- @yoyostile made their first contribution in #2693
- @NirKli made their first contribution in #2706
- @dcod3d made their first contribution in #2735
Full Changelog: v1.26.1...v1.27.0
v1.26.1
Improvements and Bug Fixes
- Add link on the TeslaMate overview page to the notateslaapp.com release notes (#2390 by cwanja)
- Fix token refresh for Chinese accounts
Dashboards
- Charges: Show link if the charge cost is not set (#2380 by carloscuezva)
- Efficiency: Add min & max values to the Temperature-Efficiency gauge (#2395 by DrMichael)
- Overview / Updates: Fix software version format
Translations
- Adding missing Swedish translation (#2373 by tobiasehlert)
- Small correction for Spanish translation (#2379 by carloscuezva)
- Spanish translation refinements (#2388 by jmalcaide)
v1.26.0
Improvements and Bug Fixes
- Remove support for logins with username/password
- Show zoom controls when hovering over or tapping the map (#2184 by bogosj)
- Use new Chinese Tesla API endpoints
- Fix MFA for Chinese accounts (#2234 by howard0su)
- Fix detection of refreshed Model S
- Guard against duplicate vehicle API responses
- Don't suspend logging while a car software update is downloaded
- Don't warn if the update status completing the of a car software update is still reported as 'downloading'
- Bump Docker app base image to Debian 11
- Raspberry Pi users unfortunately have to upgrade to Raspbian Bullseye or install the backports version
libseccomp2
(see #2302)
- Raspberry Pi users unfortunately have to upgrade to Raspbian Bullseye or install the backports version
Dashboards
Upgrade Grafana to version 8
โ ๏ธ Manually managed Grafana instances have to be upgraded to v8.3.4 or higher!
- All table panels have been migrated to the new table component
- This brings a bunch of improvments including an improved experience on small screen sizes
- The date colums now use a local format depending on your browser language setting
- The pie chart panels have been migrated to the new native pie charts component
- The discrete panels have been replaced by the native state timeline panel
Other
- Drive Details: Display if the car is preconditioning (#2281 by carloscuezva)
- Timeline: Add filters for destination (#2354 by DrMichael)
Translations
- Update Chinese translation (#2232 by howard0su)
- Update Chinese translation (#2236 by summergeorge)
- Update French translation (#2216 by tydoo)
- Update Spanish translation (#2148 by jmalcaide)
- Update Italian translation (#2146 by ludovi-com)
Documentation
- Update FreeBSD docs (#2226 by rustikles)
- Update FAQ: Clarified how the consumption values are calculated and what triggers the recalculations (#2345) by cwanja
- Added TeslaMate-ABRP to list of projects (#2314)
- Fix typo (#2217 by Oddadin)
- Clarify that the pull command needs to be ran from the directory where the docker YML file is located (#2368 by cwanja)
v1.25.2
- Bump app base image to Debian 11 to fix
GLIBC_2.29' not found
error - Bump Grafana to 7.5.12
v1.25.1
Disable anonymous logins to Grafana by default (when using the teslamate/grafana
Docker image)
- The first time you visit Grafana, you will be asked to log in. Use the default user
admin
with the passwordadmin
. After successful login, you will be prompted to change the password. - To allow anonymous logins set the environment variable of the Grafana image
GF_AUTH_ANONYMOUS_ENABLED
totrue
(use only if your Grafana instance is not exposed to the internet!)
This change only affects users who followed the basic Docker installation guide which, as mentioned in the guide, is intended for home network use only and not for exposure to the internet. Users who followed one of the advanced installation guides are not affected as their Grafana instances always had anonymous logins disabled.