Changelog History
Page 2
-
v1.31.1 Changes
October 29, 2024๐ This release primarily prevents beam.smp from overloading the CPU on ARM hosts. It also includes a number of other bug fixes and performance improvements. Enjoy it.
๐ Please also note: v1.31.0 Release Notes๐ New features
๐ Improvements and bug fixes
- ๐ fix: use elixir-1.17.3-otp-26 to avoid beam.smp chewing CPU on arm (#4319 - @brianmay, @swiffer and @JakobLichterfeld)
๐ Build, CI, internal
- โก๏ธ ci(fix): update cleanup_caches.yml to use new cache management commands and fix permissions (d6793ce, b0b694f, 16bb503 - @JakobLichterfeld)
- ci: Add workflow to manually cleanup largest 100 caches (dad7e3d, 523419d - @JakobLichterfeld)
Dashboards
- perf: add ideal_battery_range_km as query condition (#4305 - @swiffer)
- ๐ fix: re-add missing changes from pr 4124 (#4310 - @swiffer)
- feat: add max speed & speed histogram to drive stats (#4253 - @js94x)
- ๐ fix: remove convert_km from kwh calculations in timeline dashboard (#4318 - @swiffer)
- ๐ fix: ensure dutch-tax dashboard is not repeating multiple times per car (row and table) (#4317 - @swiffer)
๐ Translations
- โก๏ธ Update default.po for thai (#4312 - @tomzt)
- ๐ Spanish translation of missing items (#4320 -@ferminmg)
๐ Documentation
-
v1.31.0 Changes
October 27, 2024๐ As always, lots of improvements. The focus has been on performance improvements, especially on slow HW like Raspberry Pi 3B+. We achieved 240x speed improvements in several dashboards ๐ And we welcomed @swiffer to the TeslaMate-Org team ๐ And much, much more. Enjoy it.
Regarding PostgreSQL 17: TeslaMate uses PostgreSQL as database, this is an external dependency and needs to be updated by yourself. Although TeslaMate currently runs fine with PostgreSQL 14+ we strongly recommend upgrading to the latest supported version. We recommend that you do this as follows:
- ๐ง Backup your data
- โฌ๏ธ Upgrade TeslaMate to this version
- โฌ๏ธ Backup your data after the upgrade
- โฌ๏ธ Upgrade PostgreSQL to postgres:17 (Yes, you will have to erase your data, which is why you need your backup in the first place.)
โ Additional info: In some very rare cases with very old installations of TeslaMate (from 2019) we have observed performance issues due to missing indexes. These should normally be added with our automatic migrations. If you think your installation may be missing some indexes, see #4201 for the corrective SQL command.
๐ New features
๐ Improvements and bug fixes
- ๐ fix: 401 on direct Fleet API calls (#4095 - @jlestel)
- ๐ feat: add support for PostgreSQL 17 (#4231 - @swiffer)
- ๐ fix: add nix module option to specify postgres package (#4227 - @brianmay)
- perf: limit positions to set elevation for to last 10 days (#4228 - @swiffer)
- feat: add treefmt-nix to nix flake (#4219 - @JakobLichterfeld)
- ๐ feat: use Grafana 11.0.6-security-01 (#4279 - @swiffer)
๐ Build, CI, internal
- ๐ ci: pin GitHub action dependencies to protect against supply chain attacks (#4076 - @JakobLichterfeld)
- ๐ณ chore: correct comment for pinned Docker login-action to version 3.2.0 (#4120 - @JakobLichterfeld)
- ๐ build(deps): bump erlef/setup-beam from 1.18.0 to 1.18.1 (#4116)
- ๐ build(deps): bump docker/login-action from 3.2.0 to 3.3.0 (#4115)
- โก๏ธ chore: update PostgreSQL to version 16 in flake.nix (#4135- @JakobLichterfeld)
- ๐ build(deps): bump webpack from 5.92.1 to 5.94.0 in /website (#4171)
- ๐ build(deps): bump micromatch from 4.0.5 to 4.0.8 in /website (#4174)
- โก๏ธ chore: Update tzdata to version 1.1.2 and mimerl to version 1.3.0 (#4205 - @JakobLichterfeld)
- ๐ build(deps): bump send and express in /website (#4203)
- ci: enable dependabot for mix and npm (#4207 - @JakobLichterfeld)
- ๐ build(deps): bump @docusaurus/preset-classic from 3.4.0 to 3.5.2 in /website (#4210)
- ๐ build(deps): bump phoenix_ecto from 4.4.3 to 4.6.2 (#4213)
- ๐ build(deps): bump jason from 1.4.1 to 1.4.4 (#4216)
- ๐ build(deps): bump classnames from 2.3.2 to 2.5.1 in /website (#4211)
- ci: add treefmt as code formatting multiplexer (#4219 - @JakobLichterfeld)
- ๐จ ci(refactor): use composite action to avoid duplication in elixir workflow (#4219 - @JakobLichterfeld)
- โฑ ci: prevent workflow runs for certain conditions and allow scheduled runs (#4219 - @JakobLichterfeld)
- ๐จ ci(refactor): use reusable workflow to check paths (#4219 - @JakobLichterfeld)
- ๐จ ci(refactor): use reusable workflows for streamlined DevOps pipeline (#4219 - @JakobLichterfeld)
- ๐จ ci(refactor): allow ghcr_build parallel to elixir test (#4219 - @JakobLichterfeld)
- ๐ ci: ensure proper linting via treefmt (#4219 - @JakobLichterfeld)
- โก๏ธ doc: update CI badge URL for devops workflow (#4219 - @JakobLichterfeld)
- ci(fix): handle empty path filter output (#4219 - @JakobLichterfeld)
- ๐ fix: avoid the need for impure for devenv (#4245 - @brianmay)
- ๐ ci(fix): run ghcr build workflow only for specific conditions (#4219 - @JakobLichterfeld)
- ๐ ci: remove branch restriction for check_paths workflow to increase sec (#4219 - @JakobLichterfeld)
- ๐ build(deps): bump actions/checkout from 4.1.7 to 4.2.1 (#4262)
- ๐ ci(fix): only run ghcr build in DevOps workflow on own repo (022b173 - @JakobLichterfeld)
- ๐ ci: pin ubuntu-24.04 as runner OS (40dab3e - @JakobLichterfeld)
- ci: cleanup caches when pr is closed (75cfc7c - @JakobLichterfeld)
- ๐ ci(fix): run ghcr build in DevOps workflow for forks (688147e - @JakobLichterfeld)
- ๐ ci(fix): correct syntax in ghcr_build workflow for workflow_call (9e6a275 - @JakobLichterfeld)
- ๐ ci(fix): run ghcr build as separate workflow to fix permission issues with forks (0410593 - @JakobLichterfeld)
- ๐ build(deps-dev): bump credo from 1.7.1 to 1.7.8 (#4238)
- ๐ build(deps): bump crate-ci/typos from 1.22.9 to 1.26.0 (#4261)
- ๐จ refactor: Cleanup nix code (#4265 - @scottbot95)
- ๐ build(deps): bump elixir from 1.16.2-otp-26 to 1.17.2-otp-27 (#4296 - @JakobLichterfeld)
- ๐ build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 in /website (#4303)
- โก๏ธ feat: update to Phoenix HTML 4.1, bump dependencies (#4277 - sdwalker and @JakobLichterfeld)
Dashboards
- ๐ Improve Battery Health dashboard estimations on rated range (#4074 - @jheredianet)
- โก๏ธ Update charges.json: range added per hour (#4089 - @DrMichael)
- small visual distinguish between AC & DC charging in charges dashboard and unification of the DC coloring in all dashboards (#4124 - @stauffenberg2020)
- ๐ Improve drive stats (#4148 - @jheredianet)
- ๐ Improve drives dashboard (#4146 - @jheredianet)
- Odometer in charges (#4144 - @jheredianet)
- โก๏ธ Update charging-stats for handling suc cost mixed with AC charge on TWC (#4137 - @cyberden)
- ๐ Fix the issue of failing to restore efficiency dashboard (#4153 - @ghostiee)
- ๐ Improve rounding to month / weeks / days in Updates "Since Previous Update" column (#4164 - @swiffer)
- feat: Improve cost filter on Charges dashboard to show charges with negative cost as well (#4179 - @jheredianet)
- feat: display vehicle VIN as a fallback for vehicle name on grafana dashboards (#4198 - @arcastro)
- ๐ feat: Add Moving Average / Percentiles to Charge Level dashboard & bucket data to support longer periods (#4200 - @swiffer)
- increase max battery charge gauge threshold to 101 in case of LFP (#4191 - @neothematrix)
- multiple cars, same name, add VIN next to name (#4230 - @swiffer)
- ๐ json_build_object instead of concat in battery-health (#4229 - @swiffer)
- perf: fix skipping streaming data in charging stats (#4252 - @swiffer)
- perf: improvements drive stats (#4258 - @swiffer)
- ๐ fix: for drives not showing if duration < 1 minute (#4284 - @swiffer)
- feat: add max speed in drives dashboard (#4284 / #4267 - @js94x)
- perf: exclude streaming data when getting battery level (#4286 - @swiffer)
- perf: exclude streaming data in visited dashboard (#4287 - @swiffer)
- ๐ fix: weighted average calculation for consumption in drives dashboard (#4289 - @swiffer)
- perf: improvement in charge level (#4301 - @swiffer)
- ๐ perf: improvement and deprecated syntax removal (#4304 - @swiffer)
๐ Translations
- โ Adding missing Swedish translation (#4097 - @tobiasehlert)
๐ Documentation
- doc: Add initial author and list of contributors to README.md (#4084 - @JakobLichterfeld)
- doc: add steps to the guide regarding how to switch to Fleet API (#4103 - @yangiak)
- ๐ป doc: align TPMS Pressure naming in sensor config to match UI config for home assistant (#4104 - @helmo)
- โก๏ธ doc: Update screenshots and rearrange links (#4151 - @jheredianet)
- ๐ doc: fix markdownlint warnings in fleet API documentation (#4173 - @JakobLichterfeld)
- doc: clarify using fleet API has lots of drawbacks (#4173 - @JakobLichterfeld)
- ๐ docs: fix Home Assistant MQTT sensor JSON templates warnings (#4257 - @longzheng)
- ๐ docs: add recommended RAM size (#4278 - @JakobLichterfeld)
- ๐ docs: add best practice section to contribution guide (#4288 - @swiffer)
-
v1.30.1 Changes
July 10, 2024๐ This is a hotfix release to work around the map fit problem in the new Upstream Grafana. As soon as a new Grafana version is available, we will update again.
๐ Improvements and bug fixes
๐ Build, CI, internal
- ci: fix coverage report env variable (#4066 - @JakobLichterfeld)
Dashboards
- ๐ง Configure Grafana to use browser language / date formats (#4064 - @swiffer)
- ๐ Fix hard coded information (timezone and orgId) (#4056 - @jlestel)
๐ Translations
-
v1.30.0 Changes
July 07, 2024As always with many improvements. Cleaner LFP battery handling, 100x speed improvement in dashboards and much, much more. Enjoy it.
๐ New features
- ๐ Track open/close states for individual doors (#3962 - @SaswatPadhi), new MQTT values see documentation
- ๐ Allow Fleet API users to change client_id (#3984 - @jlestel)
- Customize intervals between vehicle_data calls (#3940 - @jlestel)
- feat: Create NixOS module (#3998 - @scottbot95)
- feat: Add ability to enable and disable data collection for cars (#3993 - @mark3-dev)
- publish center_display_state to mqtt (#3813 - @Atrox), new MQTT values see documentation
- feat: add LFP Battery setting for car settings (#4007 -@cwanja)
- โ Add icon to summary when Sentry Mode is triggered and recording (#4043 -@kolaCZek)
๐ Improvements and bug fixes
- โก๏ธ Update vehicle.ex with marketing name for Model Y Long Range RWD (#3989 - @stefanlange)
- feat: use Grafana 11.1.0 (#4019 - @swiffer)
- โก๏ธ Update vehicle.ex with marketing name for Model Y SR (#4042 - @kolaCZek)
- โก๏ธ feat: update breadcrumb links to use Phoenix path helpers (#4052 - @JakobLichterfeld)
๐ Build, CI, internal
- ๐ build(deps): bump crate-ci/typos from 1.21.0 to 1.22.9 (#4021)
- ๐ build(deps): bump express from 4.18.2 to 4.19.2 in /website (#3790)
- โก๏ธ chore: update @docusaurus/core and @docusaurus/preset-classic dependencies to v3.4.0 and react and react-dom to 18.3.1 (#4046 - @JakobLichterfeld)
- ๐ build: specify node.js version for Netlify in base dir as latest lts major version (#4046 - @JakobLichterfeld)
- ๐ style: fix single quoted string in car_live (#4049 - @JakobLichterfeld)
Dashboards
- ๐ Improve drive details (#4004 - @jheredianet)
- ๐ Improve visualizations on Battery Health dashboard (#4005 - @jheredianet)
- โก๏ธ Update drives.json: show drives with duration=0 but distance>0 (#3867 - @DrMichael)
- ๐ Improve performance of timeline dashboard (#4019 - @swiffer)
- ๐ Fix detection of missing data (geofence condition) in timeline dashboard (#4019 - @swiffer)
- ๐ Fix time filter for links to trip dashboard in timeline dashboard (#4019 - @swiffer)
- ๐ Reduce number of queries executed in overview dashboard to increase performance (#4019 - @swiffer)
- Ensure Index usage when getting temperatures in overview dashboard (#4019 - @swiffer)
- 0๏ธโฃ re-enable time picker by default in drive-details, charge-details dashboards (#3985)
- ๐ Improve "Charges" dashboard (#4031 - @jheredianet)
- ๐ Improve "Drives" dashboard (#4033 - @jheredianet)
- โก๏ธ Update overview.json: Add Distance (#4034 - @DrMichael)
- โก๏ธ Update overview.json: fix Net (#4045 - @DrMichael)
- โก๏ธ update overview dashboard to fix units for energy consumption (#4048 - @JakobLichterfeld)
- โก๏ธ use lfp_battery setting in dashboards & speed up updates dashboard (#4051 - @swiffer)
๐ Translations
- โก๏ธ feat: update German translations missing messages (#4054 - @JakobLichterfeld)
๐ Documentation
- ๐ doc: remove outdated, unsupported, unmaintained portainer doc (#3972 - @JakobLichterfeld)
- doc: fix MMM-Teslamate and ha-addon-teslamate project links (#3973 - @olexs)
- โก๏ธ doc: update the Contributor's Guide with the latest requirements (#4017 - @JakobLichterfeld)
- ๐ doc: Documentation for new endpoint changes (#3978 - @jlestel)
- ๐ doc: Add Grafana VS Code extension documentation (#4025 - @JakobLichterfeld)
- ๐ doc: fix markdown linter warnings in faq (#4046 - @JakobLichterfeld)
- doc: fix typo in MQTT location JSON format (#4047 - @JakobLichterfeld)
-
v1.27.1 Changes
July 22, 2022๐ Improvements and Bug Fixes
- โ Add setting to select tire pressure units
- ๐ Fix
Protocol 'inet_tcp': register/listen error: econnrefusederror (#2771) - โฌ๏ธ Bump minimum supported Elixir version to 1.12
- ๐ Improve handling of invalid API tokens
Dashboards
- Charging Stats: Include SuC geofences to calculate charging cost
-
v1.27.0 Changes
July 15, 2022๐ Encryption of API tokens
To ensure that the Tesla API tokens are stored securely, an encryption key must be provided via the
ENCRYPTION_KEYenvironment variable.โก๏ธ If you use a
docker-compose.ymlfile to run TeslaMate, add a line with theENCRYPTION_KEYto theenvironmentsection 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_KEYenvironment 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_requestandcharge_current_request_maxMQTT 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_GEOFENCEenvironment 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)
- Add
-
v1.26.1 Changes
January 28, 2022๐ 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 Changes
January 25, 2022๐ 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 Changes
January 12, 2022- โฌ๏ธ Bump app base image to Debian 11 to fix
GLIBC_2.29' not founderror - โฌ๏ธ Bump Grafana to 7.5.12
- โฌ๏ธ Bump app base image to Debian 11 to fix
-
v1.25.1 Changes
January 12, 2022๐ณ Disable anonymous logins to Grafana by default (when using the
teslamate/grafanaDocker image)- The first time you visit Grafana, you will be asked to log in. Use the default user
adminwith 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_ENABLEDtotrue(use only if your Grafana instance is not exposed to the internet!)
- To allow anonymous logins set the environment variable of the Grafana image
๐ณ > 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.
- The first time you visit Grafana, you will be asked to log in. Use the default user