Changelog ######### .. contents:: :depth: 2 ---- Current release series ====================== .. hint:: The releases in this series are currently supported and will receive new features and bug/security fixes until a new major series is released *(give or take once a year)*. - Every **minor** release (e.g. ``v5.x`` -> ``v5.y``) is *usually* compatible with any preceding release in the same series and should allow you to update easily. See :doc:`how to (minor) update in the same series`. - Every new **major** series (e.g. ``v5.x`` -> ``v6.x``) *usually* contains incompatible changes that require you to update with additional manual steps. Upgrading to the **last release** of a series (e.g. ``v4.20``), should tell you where to find the upgrade steps required. .. contents:: :local: :depth: 1 v5.12.0 - December 2025 ----------------------- .. attention:: This is the last release in the DSMR-reader v5.x series. Upgrade to DSMR-reader v6.x for future support and features. :doc:`See the (future) v6 upgrade guide ` for more information. - ``Changed`` **Dropped** support for Python 3.7 and 3.8 - Do NOT update if you run these versions! Switch directly to DSMR-reader v6 instead. - ``Fixed`` Updated Dropbox SDK to latest version in favor of incompatible API changes on January 1st, 2026. v5.11.0 - February 2024 ----------------------- - ``Fixed`` Bugfix for Archive which was causing the electricity returned meter positions to be displayed at all times. - ``Fixed`` [`#1767 `_] Slightly alter debug info for unsupported database engines. - ``Fixed`` [`#1841 `_] Restored broken `v4-upgrade-redirect` route for legacy upgrades. - ``Fixed`` [`#1901 `_] Naamgeving in configuratie van sorted graphs. - ``Fixed`` [`#1945 `_] Maak intervallen in retentie nauwkeuriger. - by `RichieB2B` - ``Changed`` [`#1827 `_] Update to python 3.11.2 - by ``goegol`` - ``Changed`` [`#1861 `_] Added undocumented env var for low level datalogger usage v5.10.4 - November 2023 ----------------------- - ``Fixed`` [`#1915 `_] Pyyaml dependency unavailable. v5.10.3 - February 2023 ----------------------- - ``Fixed`` [`#1799 `_] Bugfix in favor of ``v5.10`` DSMR-parser update (only affected Fluvius). v5.10.2 - January 2023 ---------------------- - ``Fixed`` [`#1770 `_] Disabled an automatic data migration in ``v5.10`` until further notice. v5.10.1 - January 2023 ---------------------- - ``Fixed`` [`#1795 `_] Bugfix in favor of ``v5.10`` data migration checks. v5.10.0 - January 2023 ---------------------- - ``Fixed`` [`#1770 `_] Fixed not always logging the right (gas) meter positions in day statistics correctly. - ``Fixed`` [`#1770 `_] Fixed having gas consumption in day statistics being slightly off (situationally). - ``Fixed`` [`#1792 `_] Fix dark mode warnings in Django admin - ``Fixed`` Fixed minor issues on the Dashboard notification page in favor of automatic migration messages. - ``Added`` [`#1770 `_] Now tracking meter position timestamps in day statistics. Added them to Archive (day view) and Export. - ``Added`` [`#1770 `_] Automatic migrations retroactively reassessing meter positions and timestamps. Additionally checks/fixes gas consumption mismatch. - ``Added`` [`#1794 `_] Added new datalogger configuration option for selecting extra device channel for specific vendor(s) - ``Added`` Old Dashboard notifications can now be viewed and permanently deleted in the Frontend admin section. - ``Changed`` [`#1725 `_] The value of ``DSMRREADER_REMOTE_DATALOGGER_INPUT_METHOD`` is now restricted to: ``DEBUG``, ``WARNING`` or ``ERROR`` - ``Changed`` [`#1725 `_] The value of ``DSMRREADER_LOGLEVEL`` is now restricted to: ``serial`` or ``ipv4`` - ``Changed`` [`#1794 `_] [`#1764 `_] Updated dsmr_parser (mostly) with latest version v5.9.0 - November 2022 ---------------------- - ``Added`` Support for Python 3.11 - ``Added`` Added new "Support" page to access help and debugging information more easily - ``Added`` [`#1635 `_] Support for quarter-hour peak consumption split-topic MQTT messages - Sent after a new quarter-hour peak is calculated - ``Added`` [`#1635 `_] Support for quarter-hour peak consumption JSON MQTT messages - Sent after a new quarter-hour peak is calculated - ``Added`` [`#1635 `_] New REST API endpoint for listing quarter-hour peak electricity consumption - ``Added`` [`#1746 `_] [`#1685 `_] New admin setting for changing backup intervals - ``Added`` [`#1746 `_] [`#1609 `_] New admin setting for changing backup file names ---- - ``Changed`` Reworked API docs, updated Postman collection. - ``Changed`` Reworked "About" page, splitting it partially into the new "support" page. - ``Changed`` Reworked small GUI stuff, updated some icons. ---- - ``Removed`` Dropped "Export" menu item from the main menu, added a reference to it on the new "Support" page instead. ---- - ``Deprecated`` [`#1685 `_] Prepared future removal of undocumented ``DSMRREADER_BACKUP_INTERVAL_DAYS`` env var for overriding backup intervals - ``Deprecated`` [`#1609 `_] Prepared future removal of undocumented ``DSMRREADER_BACKUP_NAME_PREFIX`` env var for overriding backup name prefix .. attention:: The deprecated ``DSMRREADER_BACKUP_INTERVAL_DAYS`` and ``DSMRREADER_BACKUP_NAME_PREFIX`` env vars still take priority over the newly introduced admin settings. However, please **remove** these env vars from your installation if you use them and just use the admin interface instead. v5.8.0 - September 2022 ----------------------- - ``Fixed`` [`#1714 `_] Outgoing MQTT message queue not maintaining its own order .. attention:: This release fixes a four year old bug that may have disrupted the order of your MQTT messages sent by DSMR-reader. It only affected installations with either a high throughput of data or a delayed backend process (or both). You probably may only have noticed it when running an installation similar to the one above, along using per-topic data sources. The majority of users should be unaffected anyway. v5.7.0 - September 2022 ----------------------- - ``Added`` [`#1685 `_] New undocumented ``DSMRREADER_BACKUP_INTERVAL_DAYS`` for overriding backup intervals - ⚠️ *Dropped again in future release* - ``Changed`` [`#1636 `_] Entire codebase reformatted with Black - ``Changed`` [`#1711 `_] Gebruik temperature ipv groundtemperature uit Buienradar API - by @mind04 v5.6.0 - August 2022 -------------------- - ``Added`` [`#1635 `_] Added peak consumption live graph - ``Changed`` [`#1635 `_] Reworked/improved peak consumption - ``Changed`` [`#979 `_] Deselect live electricity graph kWh totals by default v5.5.1 - July 2022 ------------------ - ``Fixed`` [`#1677 `_] Unable to configure dropbox backup - Dropbox SDK downgrade v5.5.0 - July 2022 ------------------ - ``Added`` [`#979 `_] Total kWh consumed/returned (diff) in live electricity graph - ``Changed`` [`#1665 `_] Python patch bump + optimizations - by @goegol - ``Changed`` [`#1666 `_] Tariefnamen rechttrekken - ``Changed`` [`#1420 `_] Allow graph 'stack' option for live graphs - ``Changed`` [`#979 `_] Reworked live graphs a bit, dropped inverse graphs too v5.4.0 - July 2022 ------------------ - ``Changed`` [`#1390 `_] Pie charts in Trends vervangen door bar/line chart - ``Changed`` [`#1652 `_] Energiecontracten makkelijker kunnen klonen - ``Changed`` [`#1527 `_] Totaalverbruik toevoegen bij "Vergelijk" - ``Changed`` [`#1646 `_] Added comment regarding MinderGas upload mechanism v5.3.0 - June 2022 ------------------ - ``Added`` [`#1640 `_] New API endpoint for fetching the energy supplier price (contracts) entered in DSMR-reader - ``Changed`` [`#1640 `_] Updated/improved API documentation - ``Changed`` [`#1623 `_] Improved Dropbox connection error handling a bit v5.2.0 - May 2022 ----------------- - ``Added`` [`#1084 `_] Support for tracking quarter peak electricity consumption *(due to upcoming changes in Belgium's policy)* - ``Added`` [`#1559 `_] Meterstand tonen bij energiecontracten - ``Added`` [`#1609 `_] Allow overriding backup files name prefix - ``Changed`` Added new admin setting for GUI refresh interval (1 - 5 seconds, default 5) - ``Changed`` Reworked search terms for Configuration page a bit - ``Changed`` Improved error logging for uncaught errors in backend process - ``Changed`` [`#1612 `_] Added libjpeg-dev to upgrade guide for situational issues - ``Fixed`` [`#1602 `_] Graph numbers hidden when using OS dark mode + DSMR-reader light mode - ``Fixed`` [`#1631 `_] Meter statistics tariff description field update v5.1.0 - March 2022 ------------------- .. danger:: ⚠️ The following features/support were changed in an **incompatible** way due to external requirements! - ``Changed`` [`#1210 `_] Dropbox Oauth flow: The App Key **is no longer configurable in the admin interface** and now uses the default App Key of DSMR-reader ---- *Other changes*: - ``Added`` [`#1567 `_] Support for dark mode - by @Justin991q - ``Changed`` [`#1589 `_] Dagelijkse notificaties uitbreiden - ``Changed`` Trends datepicker start now defaults to today - ``Changed`` Extended some admin forms with additional delete/save/update buttons on top of page - ``Changed`` Added support for deleting "dsmrreading" records and "electricity/gas consumption" records in the admin - ``Changed`` Dependency updates - ``Fixed`` [`dsmr-reader-docker/#1579 `_] Increased remote datalogger its default log level from `INFO` to `ERROR` - ``Fixed`` [`#1579 `_] Fix docker issue with pg_dump not found - by @sanderdw - ``Fixed`` [`#1523 `_] Improved empty/error state in Trends - ``Fixed`` [`#1517 `_] Vergelijken geeft visueel verkeerde kleur bij negatief verschil - ``Fixed`` [`#1591 `_] Added headers to XHR responses to prevent browser caching v5.0.0 - February 2022 ---------------------- .. seealso:: ℹ️ This release of DSMR-reader requires you to **manually upgrade** from ``v4.x`` to ``v5.x``. See :doc:`the v5 upgrade guide ` for more information. ---- .. attention:: The following changes *may* affect your setup of DSMR-reader. - ``Added`` [`#1314 `_] Added support for **Python 3.10** - ``Added`` [`#1380 `_] Added support for **InfluxDB 2.x** ---- - ``Changed`` `dsmr_datalogger_api_client.py `_ env vars are now prefixed with ``DSMRREADER_REMOTE_`` (*affects new installations only*) [`#1216 `_] - ``Changed`` [`#1561 `_] The default value of ``DSMRREADER_MQTT_MAX_CACHE_TIMEOUT`` was changed from ``3600`` to ``0``, disabling MQTT cache by default - ``Changed`` [`#1561 `_] The default value of ``DSMRREADER_MQTT_MAX_MESSAGES_IN_QUEUE`` was changed from ``500`` to ``5000`` - ``Changed`` [`#1380 `_] The ``dsmr_influxdb_export_all_readings`` its console arguments were renamed due to **InfluxDB 2.x** - ``Changed`` [`#1210 `_] Dropbox integratie via OAuth + PKCE - ``Changed`` [`#1314 `_] Preferred Python version for DSMR-reader is now Python 3.9 (*support until end of 2025*), minimum version Python 3.7 - ``Changed`` [`#1363 `_] Updated to Django 3.2 ---- - ``Fixed`` [`#1563 `_] OpenAPI specs wijken qua formaat af van de bestandsextensie - ``Fixed`` [`#1568 `_] InfluxDB 2.x instelling-velden te kort (*release candidate 2*) ---- .. danger:: ⚠️ The following features/support have been **dropped** or were changed in an **incompatible** way! - ``Changed`` [`#1297 `_] Relocated Supervisor processes PID files from ``/var/tmp/`` to ``/tmp/`` - ``Removed`` [`#1314 `_] Dropped support for **Python 3.6** (*EOL December 2021*) - ``Removed`` [`#1380 `_] Dropped support for **InfluxDB 1.x** - ``Removed`` [`#1363 `_] Dropped support for **PostgreSQL 9.x** and below (*due to Django 3.2* + PostgreSQL lifecycle) - ``Removed`` [`#1363 `_] Dropped support for **MySQL 5.6** and below (*due to Django 3.2*) - ``Removed`` [`#1210 `_] Dropped support for **legacy Dropbox tokens**, now using OAuth - ``Removed`` [`#1141 `_] Dropped ``SECRET_KEY`` env var, use ``DJANGO_SECRET_KEY`` instead - ``Removed`` [`#1141 `_] Dropped ``DB_ENGINE`` env var, use ``DJANGO_DATABASE_ENGINE`` instead - ``Removed`` [`#1141 `_] Dropped ``DB_NAME`` env var, use ``DJANGO_DATABASE_NAME`` instead - ``Removed`` [`#1141 `_] Dropped ``DB_USER`` env var, use ``DJANGO_DATABASE_USER`` instead - ``Removed`` [`#1141 `_] Dropped ``DB_PASS`` env var, use ``DJANGO_DATABASE_PASSWORD`` instead - ``Removed`` [`#1141 `_] Dropped ``DB_HOST`` env var, use ``DJANGO_DATABASE_HOST`` instead - ``Removed`` [`#1141 `_] Dropped ``DB_PORT`` env var, use ``DJANGO_DATABASE_PORT`` instead - ``Removed`` [`#1141 `_] Dropped ``CONN_MAX_AGE`` env var, use ``DJANGO_DATABASE_CONN_MAX_AGE`` instead - ``Removed`` [`#1141 `_] Dropped ``TZ`` env var, use ``DJANGO_TIME_ZONE`` instead - ``Removed`` [`#1141 `_] Dropped ``DSMR_USER`` env var, use ``DSMRREADER_ADMIN_USER`` instead - ``Removed`` [`#1141 `_] Dropped ``DSMR_PASSWORD`` env var, use ``DSMRREADER_ADMIN_PASSWORD`` instead - ``Removed`` Dropped ``DATALOGGER_INPUT_METHOD`` env var, use ``DSMRREADER_REMOTE_DATALOGGER_INPUT_METHOD`` instead - ``Removed`` Dropped ``DATALOGGER_SERIAL_PORT`` env var, use ``DSMRREADER_REMOTE_DATALOGGER_SERIAL_PORT`` instead - ``Removed`` Dropped ``DATALOGGER_SERIAL_BAUDRATE`` env var, use ``DSMRREADER_REMOTE_DATALOGGER_SERIAL_BAUDRATE`` instead - ``Removed`` Dropped ``DATALOGGER_API_HOSTS`` env var, use ``DSMRREADER_REMOTE_DATALOGGER_API_HOSTS`` instead - ``Removed`` Dropped ``DATALOGGER_API_KEYS`` env var, use ``DSMRREADER_REMOTE_DATALOGGER_API_KEYS`` instead - ``Removed`` Dropped ``DATALOGGER_TIMEOUT`` env var, use ``DSMRREADER_REMOTE_DATALOGGER_TIMEOUT`` instead - ``Removed`` Dropped ``DATALOGGER_SLEEP`` env var, use ``DSMRREADER_REMOTE_DATALOGGER_SLEEP`` instead - ``Removed`` Dropped ``DATALOGGER_MIN_SLEEP_FOR_RECONNECT`` env var, use ``DSMRREADER_REMOTE_DATALOGGER_MIN_SLEEP_FOR_RECONNECT`` instead ---- Older release series ==================== .. danger:: These are releases that are **no longer supported**. There will be no more features added or any bug/security issues fixed for these series! You can still run these on your own risk, but you're recommended to upgrade (eventually) to the latest supported series of DSMR-reader. Especially if your installation happens to be reachable via the Internet. .. contents:: :local: :depth: 1 v4.20.0 - 2022-02-07 -------------------- .. note:: This is the last release of DSMR-reader ``v4.x``. You can upgrade to ``v5.x`` for future support/features/rework. - ``Added`` Doc update, FAQ regarding "lagging statistics" - by @balk77 [`#1530 `_] - ``Fixed`` Periode energiecontracten mist laatste dag [`#1534 `_] - ``Fixed`` Geen grafiek "Verhouding tarieven" als 100% nachtverbruik [`#1523 `_] v4.19.1 - 2022-02-01 -------------------- - ``Fixed`` Update checker kan niet overweg met release candidate tags [`#1566 `_] v4.19.0 - 2021-10-23 -------------------- - ``Fixed`` Tijdverschil tussen Live en Archief voor gas [`#1385 `_] .. note:: This is the last **feature** release of DSMR-reader ``v4.x``. Upcoming new features will probably only be added to ``v5.x``. .. warning:: There has been a bug in the hour statistics since ``v2.10``, offsetting the values by one hour. The bug will no longer occur for upcoming data when you've upgraded to ``v4.19``, but existing data is still affected. *The latter may or may not be fixed in a future release with a one-time migration, depending on whether it can be done reliably, since the bug did not affect the day totals.* v4.18.0 - 2021-09-29 -------------------- - ``Fixed`` Backup wordt op verkeerde tijd weggeschreven [`#1416 `_] - ``Fixed`` Download links in API docs now respect ``STATIC_URL`` (or ``DJANGO_STATIC_URL``) [`#1401 `_] - ``Fixed`` Database restore naar Influx: "partial write: field type conflict..." [`#1400 `_] - ``Fixed`` Gemiddelden gas in trends verdwijnen door kleine waarden [`#1453 `_] - ``Fixed`` Error: ``dsmr_stats_recalculate_prices``: ``unsupported operand type(s) for +: 'decimal.Decimal' and 'NoneType'`` [`#1449 `_] - ``Misc`` Updated internal copy of `dsmr_parser `_ to ``v0.30`` and reapplied DSMR-reader specific improvements/fixes. - ``Misc`` *Added Python type hinting internally to ease development and help preventing type mix ups.* .. warning:: The InfluxDB fix above (``#1400``) is **not backwards compatible** with measurement data already queued for export in DSMR-reader during deploy/upgrade. You can view any measurement data queued in DSMR-reader by visiting the following URL in your installation: ``/admin/dsmr_influxdb/influxdbmeasurement/`` *The measurement data is usually only queued for a few seconds, until DSMR-reader exports it and then removes it from the export queue again.* *You'll likely only suffer a few seconds of data loss in InfluxDB, which should not affect any aggregations or dashboards at all.* v4.17.0 - 2021-09-19 -------------------- - ``Fixed`` CSV export kapot na importeren historische data [`#1395 `_] - ``Fixed`` Typo in uninstallation guide - by @nomnomnomhb [`#1438 `_] - ``Changed`` Add meter positions to CSV export [`#1424 `_] - ``Changed`` Add meter positions to Archive day view [`#1424 `_] v4.16.3 - 2021-05-30 -------------------- .. note:: The MQTT QoS level is no longer configurable. Level 2 is now always used, since this seems to work fine for any users that had issues recently. - ``Changed`` Hardcoded to MQTT QoS level 2 [`#1393 `_] v4.16.2 - 2021-05-12 -------------------- - ``Fixed`` Removed print() statement that still lingered around after debugging and testing the previous release v4.16.1 - 2021-05-11 -------------------- .. note:: There was a bug in the previous ``v4.16.0`` release when using MQTT with QoS level 0 (the former default). This should be fixed in this new release. - ``Fixed`` MQTT client keeps reconnecting when using QoS level 0 [`#1383 `_] - ``Fixed`` Automatically reconnect MQTT broker [`#1384 `_] v4.16.0 - 2021-05-10 -------------------- .. note:: The MQTT implementation has been reworked. If the connection between your MQTT broker and DSMR-reader is unstable, consider using MQTT **Quality of Service (QoS) level 1 or 2** (in the broker settings). It will then instruct DSMR-reader to not discard outgoing queued MQTT messages anymore until the broker confirms to DSMR-reader receiving them. Previous DSMR-reader versions (or when using QoS level 0) do **not** guarantee this and defaulted to (QoS) level 0, causing you to *possibly* lose MQTT updates when the connection is unstable. - ``Added`` New ``DSMRREADER_MQTT_MAX_MESSAGES_IN_QUEUE`` env var for MQTT max queue size [`#1375 `_] - ``Added`` New ``DSMRREADER_MQTT_MAX_CACHE_TIMEOUT`` env var for MQTT cache duration [`#1096 `_] - ``Changed`` MQTT now uses ``Quality of Service: Level 2`` for new installations [`#1375 `_] - ``Fixed`` Laatste meting op basis van timestamp i.p.v. ID [`#1376 `_] - ``Fixed`` Properly implemented ``Quality of Service: Level 2`` for MQTT messaging [`#1375 `_] v4.15.2 - 2021-04-18 -------------------- - ``Fixed`` Security fix: Bump django from ``3.1.7`` to ``3.1.8`` - by ``dependabot`` [`#1359 `_] - ``Fixed`` Security fix: Bump django-debug-toolbar from ``3.2`` to ``3.2.1`` - by ``dependabot`` [`#1367 `_] - ``Fixed`` Kolom voor vaste kosten toevoegen aan CSV-export dagtotalen [`#1364 `_] v4.15.1 - 2021-04-05 -------------------- - ``Fixed`` Voltage grafiek autoscaling in live grafieken [`#1349 `_] v4.15.0 - 2021-04-03 -------------------- - ``Changed`` Upgrade to eCharts 5, reworked graphs and improved responsiveness support [`#1331 `_] - ``Changed`` Added check in post deploy script for collectstatic failure [`#1336 `_] - ``Changed`` Updated docs regarding HTTPS support [`#1338 `_] - ``Changed`` Updated docs regarding Dropbox - by ``F-erry`` [`#1333 `_] - ``Changed`` Updated docs regarding data import/export [`#1316 `_] - ``Changed`` Updated docs regarding partial backup import [`#1347 `_] - ``Fixed`` Foutieve vertaling op Statistieken-pagina [`#1337 `_] - ``Fixed`` Teruglevering verbergen op Statistieken-pagina [`#1337 `_] v4.14.0 - 2021-03-23 -------------------- - ``Added`` Trends analyse over selecteerbare periodes [`#1296 `_] - ``Changed`` Rework documentation structure [`#1315 `_] - ``Changed`` Move PVOutput to scheduled process mechanism [`#950 `_] - ``Changed`` Move Dropbox to scheduled process mechanism [`#949 `_] - ``Changed`` GUI: Reworked table alignment for smaller device screens - ``Changed`` GUI: Display 2 -> 3 decimals where applicable - ``Changed`` GUI: Restyled "Compare" page colors and its difference column - ``Changed`` GUI: Many minor changes to layout and client side code - ``Fixed`` Dashboard responsiveness verbeteren op kleine schermen [`#1320 `_] - ``Fixed`` Verbruik en teruglevering tegelijkertijd tonen [`#1324 `_] v4.13.0 - 2021-03-09 -------------------- - ``Added`` MQTT: Tussenstand huidige maand/jaar [`#1291 `_] - ``Added`` Meterstanden opnemen in dagstatistieken [`#1301 `_] - ``Added`` Na import historische gegevens de dagtotalen berekenen [`#1302 `_] - ``Changed`` Partial backups no longer run daily, but weekly instead [`#1301 `_] - ``Changed`` 6e getal achter de komma nodig bij energiecontracten [`#1304 `_] - ``Changed`` Deprecate Python 3.6 [`#1314 `_] - ``Changed`` Dashboard-total uitbreiden/verbeteren [`#1160 `_] / [`#1291 `_] - ``Fixed`` Schoonheidsfoutje op de statistieken pagina [`#1305 `_] - ``Fixed`` Bestaande superusers uitschakelen bij uitvoeren "dsmr_superuser" command [`#1309 `_] - ``Fixed`` E-mailverzending timeout [`#1310 `_] - ``Fixed`` Herstarten processen verduidelijken in docs [`#1310 `_] - ``Fixed`` Live header optimaliseren voor mobiele weergave [`#1160 `_] v4.12.0 - 2021-02-17 -------------------- - ``Added`` Vaste dagkosten via MQTT naar HA [`#1289 `_] - ``Changed`` Samenvatting energiecontracten verbeteren [`#1257 `_] - ``Changed`` Auto-refresh Live-pagina elke 5 minuten [`#1298 `_] - ``Fixed`` Translations - by @denvers [`#1260 `_] - ``Fixed`` Bij update controleren op lokale openstaande wijzigingen [`#1259 `_] - ``Fixed`` Foutmelding na invullen foutieve datum in energiecontract [`#1283 `_] v4.11.0 - 2021-01-17 -------------------- - ``Changed`` MinderGas API-wijziging [`#1253 `_] - ``Changed`` Dependency updates v4.10.0 - 2021-01-11 -------------------- - ``Added`` Optie om datumtijd uit telegram te negeren [`#1233 `_] - ``Changed`` Clarify grouping options in configuration [`#1249 `_] - ``Changed`` Improve background information on configuration pages [`#1250 `_] - ``Changed`` Verduidelijken InfluxDB export voor terugwerkende kracht [`#1055 `_] - ``Fixed`` Melding over ontbreken recente "readings" lijkt niet juist [`#1240 `_] - ``Fixed`` Small typo in retention policy explanation - by @matgeroe [`#1244 `_] v4.9.0 - 2020-12-06 ------------------- - ``Changed`` Remote datalogger serial settings - by @JoooostB [`#1215 `_] - ``Changed`` Various documentation updates - ``Changed`` Dependency updates v4.8.0 - 2020-11-15 ------------------- - ``Added`` Monitoring toevoegen voor dagstatistieken [`#1199 `_] - ``Fixed`` Dagstatistieken worden niet gegenereerd na uitschakelen gas [`#1197 `_] - ``Changed`` Dependencies update v4.7.0 - 2020-11-09 ------------------- - ``Added`` Dagtotalen via API aanmaken (t.b.v. importeren) [`#1194 `_] - ``Changed`` "Live graphs initial zoom" gebruiken bij gasgrafiek (DSMR-v5 meters) [`#1181 `_] - ``Changed`` More rework of documentation [`#1190 `_] v4.6.1 - 2020-11-07 ------------------- - ``Changed`` Rework of documentation [`#1190 `_] - ``Changed`` Dependencies update v4.6.0 - 2020-11-01 ------------------- .. note:: In order to point your local installation to the new location on GitHub, execute the following commands:: sudo su - dsmr git remote -v git remote set-url origin https://github.com/dsmrreader/dsmr-reader.git git remote -v The last command should reflect the new URL's. - ``Changed`` DSMR-reader verplaatst op GitHub [`#1174 `_] - ``Added`` Instelling om waarschuwingen over data-grootte te negeren [`#1173 `_] - ``Added`` FreeBSD compatibility [`#1175 `_] - ``Added`` Envvar for ``DJANGO_STATIC_ROOT`` [`#1175 `_] v4.5.0 - 2020-10-19 ------------------- - ``Deprecation`` Legacy envvars should be renamed [`#1141 `_] - ``Added`` Django settings instellen via envvars (``DJANGO_STATIC_URL``, ``DJANGO_FORCE_SCRIPT_NAME``, ``DJANGO_USE_X_FORWARDED_HOST``, ``DJANGO_USE_X_FORWARDED_PORT``, ``DJANGO_X_FRAME_OPTIONS``) [`#1140 `_] - ``Added`` Migratiestatus toevoegen aan dsmr-debuginfo [`#1130 `_] - ``Added`` Check op exit code migrate command bij deploy/update [`#1127 `_] - ``Added`` Allow other notification platforms using plugins [`#1151 `_] - ``Changed`` Versie-check toevoegen aan About [`#1125 `_] - ``Changed`` Status-pagina samenvoegen met About [`#1125 `_] - ``Changed`` Default color update for high tariff [`#1142 `_] - ``Changed`` Move export menu item to configuration page [`#1143 `_] - ``Changed`` Mogelijkheid voor negatieve waarde in Fixed daily cost [`#1148 `_] - ``Changed`` Standaardretentie (nieuwe installaties) verlaagd naar een maand [`#1156 `_] - ``Fixed`` Automatisch opnieuw verbinden bij MQTT-connectiefouten [`#1091 `_] - ``Fixed`` Change incorrect msgstr - by @gerard33 [`#1144 `_] - ``Fixed`` Add missing Telegram text parts to Admin: Notifications - by @gerard33 [`#1146 `_] - ``Fixed`` Dropbox access token max lengte vergroten [`#1157 `_] v4.4.3 - 2020-09-28 ------------------- - ``Fixed`` Server error Energy Contracts [`#1128 `_] v4.4.2 - 2020-09-27 ------------------- - ``Fixed`` ``0017_energy_supplier_price_refactoring: psycopg2.IntegrityError: column "description" contains null values`` [`#1126 `_] v4.4.1 - 2020-09-25 ------------------- - ``Fixed`` API docs broken [`#1121 `_] v4.4.0 - 2020-09-25 ------------------- - ``Added`` Info-dump command voor debugging [`#1104 `_] - ``Added`` Optie om MQTT-integratie niet telkens uit te schakelen bij falende verbinding [`#1091 `_] - ``Added`` Vervanger voor Status endpoint (`/api/v2/application/monitoring`) [`#1086 `_] - ``Changed`` Overlappende energiecontracten mogelijk maken [`#1101 `_] - ``Changed`` Improved scheduled task indication on Status page [`#1093 `_] - ``Changed`` Simplify version check using GitHub tags API [`#1097 `_] - ``Fixed`` Datalogger altijd opnieuw laten verbinden [`#1114 `_] - ``Fixed`` Fout bij toevoegen/wijzigen energiecontract zonder einddatum [`#1094 `_] - ``Fixed`` Typefoutje [`#1095 `_] v4.3.1 - 2020-09-16 ------------------- - ``Changed`` Django security update - ``Fixed`` Datalogger buffer-issues bij hoge sleep [`#1107 `_] v4.3.0 - 2020-08-28 ------------------- - ``Added`` Volgorde grafieken zelf instellen [`#903 `_] - ``Added`` Ondersteuning voor vaste leveringskosten per dag [`#1048 `_] - ``Changed`` Improved docs/errors [`#1089 `_] - ``Fixed`` Edge-case telegram parse error door berichtlengte [`#1090 `_] v4.2.0 - 2020-08-19 ------------------- - ``Added`` Add database downgrade steps to FAQ [`#1070 `_] - ``Added`` Bijhouden van veranderingen meterstatistieken [`#920 `_] - ``Changed`` Improved datalogger debug logging [`#1067 `_] - ``Changed`` Reworked datalogger connection [`#1057 `_] - ``Changed`` Upgrade to Django 3.1 (includes new sidebar in admin) [`#1082 `_] - ``Fixed`` Prevent overlapping dates in energy contracts [`#1012 `_] v4.1.1 - 2020-08-07 ------------------- - ``Fixed`` Fixed infite signal looping [`#1066 `_] - ``Fixed`` Invalid baud rate for Fluvius (and Smarty) [`#1067 `_] v4.1.0 - 2020-08-03 ------------------- - ``Added`` Builtin datalogger: Read telegrams from network socket [`#1057 `_] - ``Added`` Remote datalogger: Read telegrams from network socket [`#1057 `_] - ``Added`` Docs for data throughput troubleshooting [`#1039 `_] - ``Changed`` Remote datalogger: Changed config to env vars [`#1057 `_] - ``Changed`` Enabled retention by default for new installations [`#1000 `_] - ``Changed`` Disabled display of Buienradar API errors on dashboard [`#1056 `_] - ``Changed`` Improved handling of ``DSMRREADER_LOGLEVEL`` [`#1050 `_] - ``Changed`` Mandatory one-time update of datalogger sleep [`#1061 `_] - ``Changed`` Improved docs for Telegram app integration [`#1063 `_] - ``Changed`` Automatically restart datalogger on settings change [`#1066 `_] - ``Fixed`` Polyphase detection for Fluvius meters [`#1052 `_] - ``Removed`` Outdated or obsolete documentation [`#1062 `_] v4.0.0 - 2020-07-27 ------------------- .. warning:: This release of DSMR-reader requires you to manually upgrade from ``v3.x`` to ``v4.x``. See :doc:`the v4 upgrade guide ` for more information. - ``Added`` Support builtin password protection for all webviews [`#1016 `_] - ``Added`` Superuser provisioning for Docker (``dsmr_superuser``) [`#1025 `_] - ``Added`` InfluxDB integration [`#857 `_] - ``Added`` InfluxDB met terugwerkende kracht exporteren [`#1055 `_] - ``Changed`` Replaced settings.py config by (system) env vars [`#1035 `_] - ``Changed`` Pip install psycopg2 vervangen door OS package [`#1013 `_] - ``Changed`` Force ``SECRET_KEY`` generation [`#1015 `_] - ``Changed`` Refactor logging [`#1050 `_] - ``Changed`` Typo fixes - by ``olipayne`` [`#1059 `_] - ``Removed`` Dropped ``dsmr_mqtt`` command [`#871 `_] / [`#1049 `_] - ``Removed`` Dropped API support for Status (``/api/v2/application/status``) [`#1024 `_] ---- v3.12.0 - 2020-08-08 -------------------- .. warning:: This is the last release of DSMR-reader ``v3.x``. New features will only be added to ``v4.x``. See `the v4 upgrade guide `_ for more information. .. warning:: **API endpoint deprecation** The ``/api/v2/application/status`` endpoint has been deprecated and will be removed in DSMR-reader ``v4.x``, - [`#1036 `_] Deprecate API support for Status - [`#1037 `_] Laatste v3.x release - [`#1034 `_] Live weergave en live teller wijken af ---- v3.11.0 - 2020-06-17 -------------------- - [`#1009 `_] dsmr_stats_recalculate_prices neemt teruglevering niet mee - [`#1017 `_] Updated eCharts to v4.8 v3.10.1 - 2020-06-15 -------------------- - [`#1023 `_] Django security update v3.10.0 - 2020-05-29 -------------------- - [`#996 `_] Refer HA add-on by Sander de Wildt - [`#997 `_] Zoeken naar specifieke dagen in admin - [`#994 `_] FAQ bijwerken voor meterwissel - [`#1001 `_] Fixed link in docs - by denniswo - [`#1002 `_] Improve datalogger installation docs v3.9.1 - 2020-05-05 ------------------- - [`#947 `_] Standaard zoom live grafieken zelf kunnen instellen v3.9.0 - 2020-05-04 ------------------- - [`#947 `_] Tijdsrange live grafieken zelf kunnen instellen - [`#969 `_] In- en uitknijpen van de grafieken werkt niet meer - [`#966 `_] Error in dsmr_backup_create --compact v3.8.0 - 2020-04-03 ------------------- - [`#934 `_] Spelling - by Phyxion - [`#940 `_] Postgresql backup is ignoring port setting - by FrankTimmers - [`#937 `_] Dashboard €/uur houdt geen rekening met teruglevering - [`#943 `_] NonExistentTimeError for DST change in backup module - [`#930 `_] Soms afrondingsfout in grafieken-tooltip - [`#954 `_] Retention op 3 maanden kunnen zetten - [`#955 `_] Resetten van meter statistieken - [`#953 `_] Update to Django 3.0.5 v3.7.0 - 2020-03-19 ------------------- - [`#919 `_] Parsing telegram 3-fasige Fluvius meter faalt - [`#921 `_] Notificaties bekijken zonder login - [`#774 `_] Retentie omzetten naar geplande taak - [`#565 `_] Melding bij onvolledige vergelijking - [`#923 `_] Backups compressie level configureerbaar maken - [`#924 `_] Dagtotalen herberekenen op basis van uurtotalen v3.6.0 - 2020-03-06 ------------------- - [`#911 `_] Weer inzoomen in gas/temperatuur-grafieken - [`#912 `_] Layout verbeteren - [`#916 `_] Gecombineerd verbruik teruggeven in API's "Retrieve today's consumption" - [`#875 `_] Actuele Amperes weergeven via MQTT - [`#918 `_] Django 3.0.4 update v3.5.0 - 2020-02-29 ------------------- - [`#894 `_] Wijzigingen in datalogger terugdraaien - [`#891 `_] Overzichtelijke tussenpagina admin-interface - [`#875 `_] Actuele Amperes weergeven - [`#901 `_] Layout voor mobiele/kleine schermen verbeteren - [`#904 `_] Kleuren van grafieken omgewisseld - [`#622 `_] Hoogste/laagste dagtotalen inzien - [`#902 `_] Requirements update (February 2020) v3.4.0 - 2020-02-20 ------------------- - [`#879 `_] Soms 100% CPU load datalogger - [`#885 `_] Herindeling dashboard - [`#883 `_] Show electricity usage as stacked bar chart - [`#858 `_] Tarieven zelf naamgeven - [`#878 `_] Huidig tarief aangeven op het dashboard - [`#887 `_] Django-colorfield update v3.3.0 - 2020-02-12 ------------------- - [`#860 `_] Gasgrafiek handmatig instellen op staaf of lijn - [`#862 `_] Hogere backend process sleep toestaan - [`#864 `_] Requirements upgrade (2020-1) - [`#847 `_] Datalogger improvements - [`#869 `_] Sqlsequencereset versimpelen v3.2.1 - 2020-02-09 ------------------- - [`#870 `_] Django security releases issued: 3.0.3 v3.2.0 - 2020-01-31 ------------------- - [`#841 `_] Dropbox: Foutafhandeling ongeldig token werkt niet meer - [`#842 `_] Gasgrafiek als staafdiagram - [`#844 `_] Gas optioneel kunnen groeperen per uur - [`#854 `_] Fixed doc version link on status page - by martijnb92 v3.1.1 - 2020-01-25 ------------------- - [`#850 `_] No matching distribution found for PyCRC==1.21 v3.1.0 - 2020-01-18 ------------------- - [`#836 `_] Correct background of inactive icons in Archive - by JeanMiK - [`#828 `_] Status page displays disabled capabilities - [`#833 `_] Mqtt verbindt niet opnieuw na herstart mosquitto - [`#820 `_] Meterstatistieken doorgeven via API - [`#839 `_] Convert API docs to OpenAPI format - [`#839 `_] Deprecated API endpoint `/api/v2/application/status` v3.0.0 - 2020-01-15 ------------------- .. warning:: **Change in Python support** Support for ``Python 3.5`` has been **dropped** due to the Django upgrade (`#735 `_). - [`#735 `_] Drop support for Python 3.5 - [`#734 `_] Upgrade to Django 3.x - [`#829 `_] Several Dutch translation fixes - by mjanssens - [`#823 `_] Remove custom configuration in settings.py ---- .. warning:: This is the last release of DSMR-reader ``v2.x``. New features will only be added to ``v3.x``. See :doc:`the v3 upgrade guide ` for more information. v2.15.0 - 2020-01-15 -------------------- - [`#825 `_] Last v2.x release v2.14.0 - 2020-01-07 -------------------- .. note:: Some configuration options inside ``settings.py`` were relocated or removed from the application. See `the docs `_ for the changes. - [`#822 `_] Move custom configuration in settings.py to database - [`#793 `_] Alle meldingen in 1x sluiten v2.13.0 - 2020-01-05 -------------------- - [`#819 `_] Add mail_from option and changed help text - by jbrunink - [`#730 `_] Standaard-range dashboard grafieken instelbaar maken - [`#818 `_] Dataverwerking loopt achter bij wisselen naar woning zonder gasmeter v2.12.1 - 2019-12-19 -------------------- - [`#780 `_] REVERTED: Backup direct comprimeren v2.12.0 - 2019-12-17 -------------------- - [`#761 `_] Home Assistant automatische integratie - by depl0y - [`#784 `_] Unpin requirements patches - [`#780 `_] Backup direct comprimeren - [`#790 `_] Updated graph library v2.11.3 - 2019-12-08 -------------------- - [`#794 `_] Django security releases issued: 2.2.8 v2.11.2 - 2019-11-13 -------------------- - [`#783 `_] Gunicorn 20.x breaks use of docker Alpine Linux v2.11.1 - 2019-11-12 -------------------- - [`#782 `_] Failed to export to MinderGas: Unexpected status code received v2.11.0 - 2019-11-09 -------------------- - [`#774 `_] Generic performance improvements - [`#776 `_] Meerdere foutmeldingen Buienradar API - [`#777 `_] Requirements update (November 2019) - [`#778 `_] Gas-metingen werken niet bij meerdere apparaten op m-bus v2.10.0 - 2019-11-05 -------------------- - [`#766 `_] (1/2) Uurstatistieken missen de laatste minuut of seconde - by JeanMiK - [`#766 `_] (2/2) Verkeerd aantal uren per dag bij wisseling zomertijd/wintertijd - by JeanMiK - [`#765 `_] Requirements update (November 2019) - [`#750 `_] Piek- en dalmetingen omgedraaid (Belgische slimme meter) - [`#764 `_] Dataverwerking loopt achter v2.9.0 - 2019-10-25 ------------------- - [`#755 `_] Buienradar API bron/foutafhandeling verbeteren - [`#752 `_] Configurable plugins by environmental variables - by jorkzijlstra - [`#743 `_] Nginx: Sites-available gebruiken - [`#757 `_] Retentie op elk moment van de dag doorvoeren v2.7.0 - 2019-10-10 ------------------- - [`#733 `_] Fixed weird field formatting for MQTT - [`#736 `_] Requirements upgrade (October 2019) - [`#637 `_] Live gas gebruik via MQTT v2.6.0 - 2019-10-07 ------------------- - [`#718 `_] Improve docs for restoring backups - [`#543 `_] MQTT alleen starten wanneer nodig - [`#723 `_] MQTT-waardes cachen - [`#581 `_] Voltages via MQTT - [`#584 `_] Foutmeldingen tonen in interface - [`#726 `_] Requirements update (October 2019) - [`#615 `_] Dagstatistieken voor DSMR-v5 eerder genereren v2.5.0 - 2019-10-01 ------------------- - [`#717 `_] Fixed the accuracy of rounding prices - [`#518 `_] Aflezen gegevens over voltages - [`#722 `_] Minimale backup (sinds v2.3.0) laat processen stoppen bij MySQL gebruikers v2.4.0 - 2019-09-19 ------------------- - [`#699 `_] Hergenereren dagtotalen verbeteren - [`#625 `_] Meter statistieken weergeven wanneer leeg - [`#710 `_] Waarschuwingen risico's SD-kaartjes - [`#712 `_] Requirements update (September 2019) - [`#711 `_] Check backup exit codes v2.3.0 - 2019-09-03 ------------------- - [`#681 `_] Refactoring backups: improved/simplified Dropbox sync, added extra minimal backup - [`#638 `_] Dropbox / back-up sync per direct kunnen resetten - [`#682 `_] Updated help text for tracking phases - [`#696 `_] API-docs broke after upgrade - [`#697 `_] Gas wordt niet verwerkt uit telegram bij digitale meters in België - by floyson-reference - [`#693 `_] Check backup creation path - [`#702 `_] MQTT-berichten stapelen zich op zonder MQTT-proces v2.2.3 - 2019-08-04 ------------------- - [`#679 `_] Django 2.2.4 released v2.2.2 - 2019-08-02 ------------------- - [`#667 `_] Add default value(s) for PORT - by xirixiz - [`#672 `_] Requirements update (July 2019) - [`#674 `_] Use CircleCI for tests v2.2.1 - 2019-07-03 ------------------- - [`#665 `_] Django security releases issued: 2.2.3 - [`#660 `_] Add a timeout to the datalogger web request - by Helmo v2.2.0 - 2019-06-14 ------------------- - [`#647 `_] Fix for retroactivily inserting reading data - by drvdijk - [`#646 `_] Inladen oude gegevens gaat mis met live gas consumption - [`#652 `_] Django security releases issued: 2.2.2 v2.1.0 - 2019-05-20 ------------------- - [`#635 `_] Requirements update (May 2019) - [`#518 `_] Aflezen telegram in GUI - [`#574 `_] Add Telegram notification support - by thommy101 - [`#562 `_] API voor live gas verbruik - [`#555 `_] Ondersteuning voor back-up per e-mail - [`#613 `_] Eenduidige tijdzones voor back-ups in Docker - [`#606 `_] Authenticatie API browser v2.0.2 - 2019-04-19 ------------------- - [`#620 `_] CVE-2019-11324 (urllib3) v2.0.1 - 2019-04-19 ------------------- - [`#619 `_] Add missing API calls in documentation v2.0.0 - 2019-04-16 ------------------- .. warning:: **Change in Python support** - The support for ``Python 3.4`` has been **dropped** due to the Django upgrade (`#512 `_). - [`#512 `_] Drop support for Python 3.4 - [`#510 `_] Django 2.1 released - [`#616 `_] Requirements update (April 2019) - [`#596 `_] Update django to 2.0.13 - by Timdebruijn - [`#580 `_] Django security releases issued: 2.0.10 - by mjanssens ---- v1.28.0 - 2019-01-04 -------------------- .. note:: This will be the last release for a few months until spring 2019. - [`#571 `_] Trends klok omdraaien - [`#570 `_] Herinstallatie/verwijdering documenteren - [`#442 `_] Documentation: Development environment - Requirements update v1.27.0 - 2018-12-23 -------------------- - [`#557 `_] Plugin/hook voor doorsturen telegrammen - [`#560 `_] Added boundaryGap to improve charts - by jbrunink / Tijs van Noije - [`#561 `_] Arrows on status page will now be hidden on small screens where they don't make sense anymore - by jbrunink - [`#426 `_] Temperatuurmetingen per uur inzichtelijk als CSV - [`#558 `_] Custom backup storage location v1.26.1 - 2018-10-31 -------------------- - [`#545 `_] Requirements update (October 2018) v1.26.0 - 2018-10-28 -------------------- - [`#541 `_] AmbiguousTimeError causes excessive notifications - [`#535 `_] "All time low" implementeren - [`#536 `_] Retentie-verbeteringen v1.25.1 - 2018-10-22 -------------------- - [`#537 `_] Fix screenshot urls - by pyrocumulus v1.25.0 - 2018-10-18 -------------------- - [`#514 `_] Fixed a Javascript bug in Archive and Compare pages, causing the selection to glitch - [`#527 `_] Docker DSMR Datalogger - by trizz - [`#533 `_] General English language fixes - by Oliver Payne - [`#514 `_] Convert Archive page to eCharts - [`#514 `_] Simplified Compare page - [`#526 `_] Logging refactoring (datalogger) - [`#523 `_] Automatische gas consumption dashboard - [`#532 `_] Update documentation (complete overhaul) v1.24.0 - 2018-09-29 -------------------- .. warning:: The default logging level of the backend has been lowered to reduce I/O. See `the FAQ `_ for more information. - [`#494 `_] Extend Usage statistics to include return - [`#467 `_] PVO uploadtijden in sync houden - [`#513 `_] Data being ignored in telegram grouping - [`#514 `_] Convert archive & comparison pages to eCharts - [`#512 `_] Drop support for Python 3.4 - [`#511 `_] Add support for Python 3.7 - [`#526 `_] Logging refactoring (backend) v1.23.1 - 2018-08-26 -------------------- - [`#515 `_] Missing mqtt values v1.23.1 - 2018-08-26 -------------------- - [`#515 `_] Missing mqtt values v1.23.1 - 2018-08-26 -------------------- - [`#515 `_] Missing mqtt values v1.23.0 - 2018-08-02 -------------------- .. warning:: Support for **MQTT** has been completely reworked in this release and now **requires** a new ``dsmr_mqtt`` process in Supervisor. - [`#509 `_] MQTT refactoring - [`#417 `_] --- MQTT does connect/publish/disconnect for EACH message - every second - [`#505 `_] --- SSL/TLS support for MQTT - [`#481 `_] --- Memory Leak in dsmr_datalogger / MQTT - [`#463 `_] MQTT: Telegram als JSON, tijdzones - [`#508 `_] Trend-grafiek kan niet gegenereerd worden - [`#292 `_] Statuspagina: onderdelen 'backup' en 'mindergas upload' toevoegen - [`#499 `_] Upgrade Font Awesome to v5 v1.22.1 - 2018-07-22 -------------------- - [`#506 `_] Fasen-grafiek hangt op 'loading' v1.22.0 - 2018-07-22 -------------------- - [`#296 `_] 3 fasen teruglevering - [`#501 `_] Lijn grafiek bij geen teruglevering - [`#495 `_] Update documentation screenshots - [`#498 `_] Frontend improvements - [`#493 `_] Requirements update (July 2018) v1.21.1 - 2018-07-16 -------------------- - [`#492 `_] Fixed some issues with eCharts (improvements) - [`#497 `_] Kleinigheidje: missende vertalingen v1.21.0 - 2018-07-11 -------------------- - [`#489 `_] eCharts improved graphs for data zooming/scrolling - [`#434 `_] Omit gas readings all together - [`#264 `_] Check Dropbox API token and display error messages in GUI v1.20.0 - 2018-07-04 -------------------- - [`#484 `_] API call om huidige versie terug te geven - [`#291 `_] API option to get status info - [`#485 `_] Retrieve the current energycontract for the statistics page - helmo - [`#486 `_] Plugin documentation - [`#487 `_] Requirements update (July 2018) v1.19.0 - 2018-06-12 -------------------- - [`#390 `_] Gas- en elektriciteitsverbruik vanaf start energie contract - [`#482 `_] Aantal items op X-as in dashboardgrafiek variabel maken - [`#407 `_] Plugin System (More than one pvoutput account) - [`#462 `_] Get live usage trough API v1.18.0 - 2018-06-05 -------------------- - [`#246 `_] Add support for Pushover - [`#479 `_] Tijdsnotatie grafieken gelijktrekken - [`#480 `_] Requirements update (June 2018) v1.17.0 - 2018-05-25 -------------------- - [`#475 `_] Notify my android service ended - [`#471 `_] Requirements update (May 2018) v1.16.0 - 2018-04-04 -------------------- - [`#458 `_] DSMR v2.x parse-fout - by mrvanes - [`#455 `_] DOCS: Handleiding Nginx authenticatie uitbreiden - by FutureCow - [`#461 `_] Requirements update April 2018 - Fixed some missing names on the contribution page in the DOCS v1.15.0 - 2018-03-21 -------------------- - [`#449 `_] Meterstatistieken via MQTT beschikbaar - [`#208 `_] Notificatie bij uitblijven gegevens uit slimme meter - [`#342 `_] Backup to dropbox never finish (free plan no more space) v1.14.0 - 2018-03-11 -------------------- - [`#441 `_] PVOutput exports schedulen naar ingestelde upload interval - by pyrocumulus - [`#436 `_] Update docs: authentication method for public webinterface - [`#449 `_] Meterstatistieken via MQTT beschikbaar - [`#445 `_] Upload/export to PVoutput doesn't work - [`#432 `_] [API] Gas cost missing at start of day - [`#367 `_] Dagverbruik en teruglevering via MQTT - [`#447 `_] Kosten via MQTT v1.13.2 - 2018-02-02 -------------------- - [`#431 `_] Django security releases issued: 2.0.2 v1.13.1 - 2018-01-28 -------------------- - [`#428 `_] Django 2.0: Null characters are not allowed in telegram (esp8266) v1.13.0 - 2018-01-23 -------------------- - [`#203 `_] One-click installer - [`#396 `_] Gecombineerd tarief tonen op 'Statistieken'-pagina - [`#268 `_] Data preservation/backups - by WatskeBart - [`#425 `_] Requests for donating a beer or coffee - [`#427 `_] Reconnect to postgresql - [`#394 `_] Django 2.0 v1.12.0 - 2018-01-14 -------------------- - [`#72 `_] Source data retention - [`#414 `_] add systemd service files - by meijjaa - [`#405 `_] More updates to the Dutch translation of the documentation - by lckarssen - [`#404 `_] Fix minor typo in Dutch translation - by lckarssen - [`#398 `_] iOS Web App: prevent same-window links from being opened externally - by Joris Vervuurt - [`#399 `_] Veel calls naar api.buienradar - [`#406 `_] Spelling correction trends page - [`#413 `_] Hoge CPU belasting op rpi 2 icm DSMR 5.0 meter - [`#419 `_] Requirements update (January 2018) v1.11.0 - 2017-11-24 -------------------- - [`#382 `_] Archief klopt niet - [`#385 `_] Ververs dagverbruik op dashboard automatisch - by HugoDaBosss - [`#387 `_] There are too many unprocessed telegrams - by HugoDaBosss - [`#368 `_] Gebruik van os.environ.get - by ju5t - [`#370 `_] Pvoutput upload zonder teruglevering - [`#371 `_] fonts via https laden - [`#378 `_] Processing of telegrams stalled v1.10.0 - 2017-10-19 -------------------- .. note:: This releases turns telegram logging **off by default**. ---- - [`#363 `_] Show electricity_merged in the Total row for current month - by helmo - [`#305 `_] Trend staafdiagrammen afgelopen week / afgelopen maand altijd gelijk - [`#194 `_] Add timestamp to highest and lowest Watt occurance - [`#365 `_] Turn telegram logging off by default - [`#366 `_] Restructure docs v1.9.0 - 2017-10-08 ------------------- .. note:: This release contains an update for the API framework, which `has a fix for some timezone issues `_. You may experience different output regarding to datetime formatting when using the API. - [`#9 `_] Data export: PVOutput - [`#163 `_] Allow separate prices/costs for electricity returned - [`#337 `_] API mogelijkheid voor ophalen 'dashboard' waarden - [`#284 `_] Automatische backups geven alleen lege bestanden - [`#279 `_] Weather report with temperature '-' eventually results in stopped dsmr_backend - [`#245 `_] Grafiek gasverbruik doet wat vreemd na aantal uur geen nieuwe data - [`#272 `_] Dashboard - weergave huidig verbruik bij smalle weergave - [`#273 `_] Docker (by xirixiz) reference in docs - [`#286 `_] Na gebruik admin-pagina's geen (eenvoudige) mogelijkheid voor terugkeren naar de site - [`#332 `_] Launch full screen on iOS device when opening from homescreen - [`#276 `_] Display error compare page on mobile - [`#288 `_] Add info to FAQ - [`#320 `_] auto refresh op statussen op statuspagina - [`#314 `_] Add web-applicatie mogelijkheid ala pihole - [`#358 `_] Requirements update (September 2017) - [`#270 `_] Public Webinterface Warning (readthedocs.io) - [`#231 `_] Contributors update - [`#300 `_] Upgrade to Django 1.11 LTS v1.8.2 - 2017-08-12 ------------------- - [`#346 `_] Defer statistics page XHR v1.8.1 - 2017-07-04 ------------------- - [`#339 `_] Upgrade Dropbox-client to v8.x v1.8.0 - 2017-06-14 ------------------- - [`#141 `_] Add MQTT support to publish readings - [`#331 `_] Requirements update (June 2016) - [`#299 `_] Support Python 3.6 v1.7.0 - 2017-05-04 ------------------- .. warning:: Please note that the ``dsmr_datalogger.0007_dsmrreading_timestamp_index`` migration **will take quite some time**, as it adds an index on one of the largest database tables! It takes **around two minutes** on a RaspberryPi 2 & 3 with ``> 4.3 million`` readings on PostgreSQL. Results may differ on **slower RaspberryPi's** or **with MySQL**. .. note:: The API-docs for the new v2 API `can be found here `_. - [`#230 `_] Support for exporting data via API v1.6.2 - 2017-04-23 ------------------- - [`#269 `_] x-as gasgrafiek geeft rare waarden aan - [`#303 `_] Archive page's default day sorting v1.6.1 - 2017-04-06 ------------------- - [`#298 `_] Update requirements (Django 1.10.7) v1.6.0 - 2017-03-18 ------------------- .. warning:: Support for ``MySQL`` has been **deprecated** since ``DSMR-reader v1.6`` and will be discontinued completely in a later release. Please use a PostgreSQL database instead. Users already running MySQL will be supported in easily migrating to PostgreSQL in the future. .. note:: **Change in API:** The telegram creation API now returns an ``HTTP 201`` response when successful. An ``HTTP 200`` was returned in former versions. - [`#221 `_] Support for DSMR-firmware v5.0. - [`#237 `_] Redesign: Status page. - [`#249 `_] Req: Add iOS icon for Bookmark. - [`#232 `_] Docs: Explain settings/options. - [`#260 `_] Add link to readthedocs in Django for Dropbox instructions. - [`#211 `_] API request should return HTTP 201 instead of HTTP 200. - [`#191 `_] Deprecate MySQL support. - [`#251 `_] Buienradar Uncaught exception. - [`#257 `_] Requirements update (February 2017). - [`#274 `_] Requirements update (March 2017). v1.5.5 - 2017-01-19 ------------------- - Remove readonly restriction for editing statistics in admin interface (`#242 `_). v1.5.4 - 2017-01-12 ------------------- - Improve datalogger for DSMR v5.0 (`#212 `_). - Fixed another bug in MinderGas API client implementation (`#228 `_). v1.5.5 - 2017-01-19 ------------------- - Remove readonly restriction for editing statistics in admin interface (`#242 `_). v1.5.4 - 2017-01-12 ------------------- - Improve datalogger for DSMR v5.0 (`#212 `_). - Fixed another bug in MinderGas API client implementation (`#228 `_). v1.5.3 - 2017-01-11 ------------------- - Improve MinderGas API client implementation (`#228 `_). v1.5.2 - 2017-01-09 ------------------- - Automatic refresh of dashboard charts (`#210 `_). - Mindergas.nl API: Tijdstip van verzending willekeurig maken (`#204 `_). - Extend API docs with additional example (`#185 `_). - Docs: How to restore backup (`#190 `_). - Log errors occured to file (`#181 `_). v1.5.1 - 2017-01-04 ------------------- .. note:: This patch contains no new features and **only solves upgrading issues** for some users. - Fix for issues `#200 `_ & `#217 `_, which is caused by omitting the switch to the VirtualEnv. This was not documented well enough in early versions of this project, causing failed upgrades. v1.5.0 - 2017-01-01 ------------------- .. warning:: **Change in Python support** - The support for ``Python 3.3`` has been **dropped** due to the Django upgrade (`#103 `_). - There is **experimental support** for ``Python 3.6`` and ``Python 3.7 (nightly)`` as the unittests are `now built against those versions `_ as well (`#167 `_). .. warning:: **Legacy warning** - The migrations that were squashed together in (`#31 `_) have been **removed**. This will only affect you when you are currently still running a dsmrreader-version of **before** ``v0.13 (β)``. - If you are indeed still running ``< v0.13 (β)``, please upgrade to ``v1.4`` first (!), followed by an upgrade to ``v1.5``. - Verify telegrams' CRC (`#188 `_). - Display last 24 hours on dashboard (`#164 `_). - Status page visualisation (`#172 `_). - Store and display phases consumption (`#161 `_). - Weather graph not showing when no gas data is available (`#170 `_). - Upgrade to ChartJs 2.0 (`#127 `_). - Improve Statistics page performance (`#173 `_). - Version checker at github (`#166 `_). - Remove required login for dismissal of in-app notifications (`#179 `_). - Round numbers displayed in GUI to 2 decimals (`#183 `_). - Switch Nosetests to Pytest (+ pytest-cov) (`#167 `_). - PyLama code audit (+ pytest-cov) (`#158 `_). - Double upgrade of Django framework ``Django 1.8`` -> ``Django 1.9`` -> ``Django 1.10`` (`#103 `_). - Force ``PYTHONUNBUFFERED`` for supervisor commands (`#176 `_). - Documentation updates for v1.5 (`#171 `_). - Requirements update for v1.5 (december 2016) (`#182 `_). - Improved backend process logging (`#184 `_). v1.4.1 - 2016-12-12 ------------------- - Consumption chart hangs due to unique_key violation (`#174 `_). - NoReverseMatch at / Reverse for 'docs' (`#175 `_). v1.4.0 - 2016-11-28 ------------------- .. warning:: **Change in Python support** - Support for ``Python 3.5`` has been added officially (`#55 `_). - Push notifications for Notify My Android / Prowl (iOS), written by Jeroen Peters (`#152 `_). - Support for both single and high/low tariff (`#130 `_). - Add new note from Dashboard has wrong time format (`#159 `_). - Display estimated price for current usage in Dashboard (`#155 `_). - Dropbox API v1 deprecated in June 2017 (`#142 `_). - Improve code coverage (`#151 `_). - Restyle configuration overview (`#156 `_). - Capability based push notifications (`#165 `_). v1.3.2 - 2016-11-08 ------------------- - Requirements update (november 2016) (`#150 `_). v1.3.1 - 2016-08-16 ------------------- - CSS large margin-bottom (`#144 `_). - Django security releases issued: 1.8.14 (`#147 `_). - Requirements update (August 2016) (`#148 `_). - Query performance improvements (`#149 `_). v1.3.0 - 2016-07-15 ------------------- - API endpoint for datalogger (`#140 `_). - Colors for charts (`#137 `_). - Data export: Mindergas.nl (`#10 `_). - Requirement upgrade (`#143 `_). - Installation wizard for first time use (`#139 `_). v1.2.0 - 2016-05-18 ------------------- - Energy supplier prices does not indicate tariff type (Django admin) (`#126 `_). - Requirements update (`#128 `_). - Force backup (`#123 `_). - Update clean-install.md (`#131 `_). - Improve data export field names (`#132 `_). - Display average temperature in archive (`#122 `_). - Pie charts on trends page overlap their canvas (`#136 `_). - 'Slumber' consumption (`#115 `_). - Show lowest & highest Watt peaks (`#138 `_). - Allow day & hour statistics reset due to changing energy prices (`#95 `_). v1.1.2 - 2016-05-01 ------------------- - Trends page giving errors (when lacking data) (`#125 `_). v1.1.1 - 2016-04-27 ------------------- - Improve readme (`#124 `_). v1.1.0 - 2016-04-23 ------------------- - Autorefresh dashboard (`#117 `_). - Improve line graphs' visibility (`#111 `_). - Easily add notes (`#110 `_). - Export data points in CSV format (`#2 `_). - Allow day/month/year comparison (`#94 `_). - Docs: Add FAQ and generic application info (`#113 `_). - Support for Iskra meter (DSMR 2.x) (`#120 `_). v1.0.1 - 2016-04-07 ------------------- - Update licence to OSI compatible one (`#119 `_). v1.0.0 - 2016-04-07 ------------------- - First official stable release. [β] v0.1 (2015-10-29) to 0.16 (2016-04-06) ------------------------------------------ .. note:: All previous beta releases/changes have been combined to a single list below. - Move documentation to wiki or RTD (`#90 `_). - Translate README to Dutch (`#16 `_). - Delete (recent) history page (`#112 `_). - Display most recent temperature in dashboard (`#114 `_). - Upgrade Django to 1.8.12 (`#118 `_). - Redesign trends page (`#97 `_). - Support for summer time (`#105 `_). - Support for Daylight Saving Time (DST) transition (`#104 `_). - Add (error) hints to status page (`#106 `_). - Keep track of version (`#108 `_). - Django 1.8.11 released (`#82 `_). - Prevent tests from failing due to moment of execution (`#88 `_). - Statistics page meter positions are broken (`#93 `_). - Archive only shows graph untill 23:00 (11 pm) (`#77 `_). - Trends page crashes due to nullable fields average (`#100 `_). - Trends: Plot peak and off-peak relative to each other (`#99 `_). - Monitor requirements with requires.io (`#101 `_). - Terminology (`#41 `_). - Obsolete signals in dsmr_consumption (`#63 `_). - Individual app testing coverage (`#64 `_). - Support for extra devices on other M-bus (0-n:24.1) (`#92 `_). - Separate post-deployment commands (`#102 `_). - Show exceptions in production (webinterface) (`#87 `_). - Keep Supervisor processes running (`#79 `_). - Hourly stats of 22:00:00+00 every day lack gas (`#78 `_). - Test Travis-CI with MySQL + MariaDB + PostgreSQL (`#54 `_). - PostgreSQL tests + nosetests + coverage failure: unrecognized configuration parameter "foreign_key_checks" (`#62 `_). - Performance check (`#83 `_). - Allow month & year archive (`#66 `_). - Graphs keep increasing height on tablet (`#89 `_). - Delete StatsSettings(.track) settings model (`#71 `_). - Drop deprecated commands (`#22 `_). - Datalogger doesn't work properly with DSMR 4.2 (KAIFA-METER) (`#73 `_). - Dashboard month statistics costs does not add up (`#75 `_). - Log unhandled exceptions and errors (`#65 `_). - Datalogger crashes with IntegrityError because 'timestamp' is null (`#74 `_). - Trends are always shown in UTC (`#76 `_). - Squash migrations (`#31 `_). - Display 'electricity returned' graph in dashboard (`#81 `_). - Optional gas (and electricity returned) capabilities tracking (`#70 `_). - Add 'electricity returned' to trends page (`#84 `_). - Archive: View past days details (`#61 `_). - Dashboard: Consumption total for current month (`#60 `_). - Check whether gas readings are optional (`#34 `_). - Django security releases issued: 1.8.10 (`#68 `_). - Notes display in archive (`#69 `_). - Status page/alerts when features are disabled/unavailable (`#45 `_). - Integrate Travis CI (`#48 `_). - Testing coverage (`#38 `_). - Implement automatic backups & Dropbox cloud storage (`#44 `_). - Link code coverage service to repository (`#56 `_). - Explore timezone.localtime() as replacement for datetime.astimezone() (`#50 `_). - Align GasConsumption.read_at to represent the start of hour (`#40 `_). - Cleanup unused static files (`#47 `_). - Investigated mysql_tzinfo_to_sql — Load the Time Zone Tables (`#35 `_). - Make additional DSMR data optional (`#46 `_). - Localize graph x-axis (`#42 `_). - Added graph formatting string to gettext file (`#42 `_). - Different colors for peak & off-peak electricity (`#52 `_). - Admin: Note widget (`#51 `_). - Allow GUI to run without data (`#26 `_). - Moved project to GitHub (`#28 `_). - Added stdout to dsmr_backend to reflect progress. - Restore note usage in GUI (`#39 `_). - Store daily, weekly, monthly and yearly statistics (`#3 `_). - Improved Recent History page performance a bit. (as result of `#3 `_) - Updates ChartJS library tot 1.1, disposing django-chartjs plugin. Labels finally work! (as result of `#3 `_) - Added trends page. (as result of `#3 `_) - Recent history setting: set range (`#29 `_). - Mock required for test: dsmr_weather.test_weather_tracking (`#32 `_). - Massive refactoring: Separating apps & using signals (`#19 `_). - README update: Exit character for cu (`#27 `_, by Jeroen Peters). - Fixed untranslated strings in admin interface. - Upgraded Django to 1.8.9.