Changelog
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 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.
v5.12.0 - December 2025
Let op
This is the last release in the DSMR-reader v5.x series. Upgrade to DSMR-reader v6.x for future support and features.
See the (future) v6 upgrade guide for more information.
ChangedDropped support for Python 3.7 and 3.8 - Do NOT update if you run these versions! Switch directly to DSMR-reader v6 instead.FixedUpdated Dropbox SDK to latest version in favor of incompatible API changes on January 1st, 2026.
v5.11.0 - February 2024
FixedBugfix 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 RichieB2BChanged[#1827] Update to python 3.11.2 - bygoegolChanged[#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 ofv5.10DSMR-parser update (only affected Fluvius).
v5.10.2 - January 2023
Fixed[#1770] Disabled an automatic data migration inv5.10until further notice.
v5.10.1 - January 2023
Fixed[#1795] Bugfix in favor ofv5.10data 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 adminFixedFixed 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)AddedOld Dashboard notifications can now be viewed and permanently deleted in the Frontend admin section.Changed[#1725] The value ofDSMRREADER_REMOTE_DATALOGGER_INPUT_METHODis now restricted to:DEBUG,WARNINGorERRORChanged[#1725] The value ofDSMRREADER_LOGLEVELis now restricted to:serialoripv4Changed[#1794] [#1764] Updated dsmr_parser (mostly) with latest version
v5.9.0 - November 2022
AddedSupport for Python 3.11AddedAdded new “Support” page to access help and debugging information more easilyAdded[#1635] Support for quarter-hour peak consumption split-topic MQTT messages - Sent after a new quarter-hour peak is calculatedAdded[#1635] Support for quarter-hour peak consumption JSON MQTT messages - Sent after a new quarter-hour peak is calculatedAdded[#1635] New REST API endpoint for listing quarter-hour peak electricity consumptionAdded[#1746] [#1685] New admin setting for changing backup intervalsAdded[#1746] [#1609] New admin setting for changing backup file names
ChangedReworked API docs, updated Postman collection.ChangedReworked “About” page, splitting it partially into the new “support” page.ChangedReworked small GUI stuff, updated some icons.
RemovedDropped “Export” menu item from the main menu, added a reference to it on the new “Support” page instead.
Deprecated[#1685] Prepared future removal of undocumentedDSMRREADER_BACKUP_INTERVAL_DAYSenv var for overriding backup intervalsDeprecated[#1609] Prepared future removal of undocumentedDSMRREADER_BACKUP_NAME_PREFIXenv var for overriding backup name prefix
Let op
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
Let op
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
v5.6.0 - August 2022
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 graphChanged[#1665] Python patch bump + optimizations - by @goegolChanged[#1666] Tariefnamen rechttrekkenChanged[#1420] Allow graph ‘stack’ option for live graphsChanged[#979] Reworked live graphs a bit, dropped inverse graphs too
v5.4.0 - July 2022
v5.3.0 - June 2022
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 energiecontractenAdded[#1609] Allow overriding backup files name prefixChangedAdded new admin setting for GUI refresh interval (1 - 5 seconds, default 5)ChangedReworked search terms for Configuration page a bitChangedImproved error logging for uncaught errors in backend processChanged[#1612] Added libjpeg-dev to upgrade guide for situational issuesFixed[#1602] Graph numbers hidden when using OS dark mode + DSMR-reader light modeFixed[#1631] Meter statistics tariff description field update
v5.1.0 - March 2022
Gevaar
⚠️ 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 @Justin991qChanged[#1589] Dagelijkse notificaties uitbreidenChangedTrends datepicker start now defaults to todayChangedExtended some admin forms with additional delete/save/update buttons on top of pageChangedAdded support for deleting “dsmrreading” records and “electricity/gas consumption” records in the adminChangedDependency updatesFixed[dsmr-reader-docker/#1579] Increased remote datalogger its default log level from INFO to ERRORFixed[#1579] Fix docker issue with pg_dump not found - by @sanderdwFixed[#1523] Improved empty/error state in TrendsFixed[#1517] Vergelijken geeft visueel verkeerde kleur bij negatief verschilFixed[#1591] Added headers to XHR responses to prevent browser caching
v5.0.0 - February 2022
Zie ook
ℹ️ This release of DSMR-reader requires you to manually upgrade from v4.x to v5.x. See the v5 upgrade guide for more information.
Let op
The following changes may affect your setup of DSMR-reader.
Changeddsmr_datalogger_api_client.py env vars are now prefixed withDSMRREADER_REMOTE_(affects new installations only) [#1216]Changed[#1561] The default value ofDSMRREADER_MQTT_MAX_CACHE_TIMEOUTwas changed from3600to0, disabling MQTT cache by defaultChanged[#1561] The default value ofDSMRREADER_MQTT_MAX_MESSAGES_IN_QUEUEwas changed from500to5000Changed[#1380] Thedsmr_influxdb_export_all_readingsits console arguments were renamed due to InfluxDB 2.xChanged[#1210] Dropbox integratie via OAuth + PKCEChanged[#1314] Preferred Python version for DSMR-reader is now Python 3.9 (support until end of 2025), minimum version Python 3.7Changed[#1363] Updated to Django 3.2
Fixed[#1563] OpenAPI specs wijken qua formaat af van de bestandsextensieFixed[#1568] InfluxDB 2.x instelling-velden te kort (release candidate 2)
Gevaar
⚠️ 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.xRemoved[#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 OAuthRemoved[#1141] DroppedSECRET_KEYenv var, useDJANGO_SECRET_KEYinsteadRemoved[#1141] DroppedDB_ENGINEenv var, useDJANGO_DATABASE_ENGINEinsteadRemoved[#1141] DroppedDB_NAMEenv var, useDJANGO_DATABASE_NAMEinsteadRemoved[#1141] DroppedDB_USERenv var, useDJANGO_DATABASE_USERinsteadRemoved[#1141] DroppedDB_PASSenv var, useDJANGO_DATABASE_PASSWORDinsteadRemoved[#1141] DroppedDB_HOSTenv var, useDJANGO_DATABASE_HOSTinsteadRemoved[#1141] DroppedDB_PORTenv var, useDJANGO_DATABASE_PORTinsteadRemoved[#1141] DroppedCONN_MAX_AGEenv var, useDJANGO_DATABASE_CONN_MAX_AGEinsteadRemoved[#1141] DroppedTZenv var, useDJANGO_TIME_ZONEinsteadRemoved[#1141] DroppedDSMR_USERenv var, useDSMRREADER_ADMIN_USERinsteadRemoved[#1141] DroppedDSMR_PASSWORDenv var, useDSMRREADER_ADMIN_PASSWORDinsteadRemovedDroppedDATALOGGER_INPUT_METHODenv var, useDSMRREADER_REMOTE_DATALOGGER_INPUT_METHODinsteadRemovedDroppedDATALOGGER_SERIAL_PORTenv var, useDSMRREADER_REMOTE_DATALOGGER_SERIAL_PORTinsteadRemovedDroppedDATALOGGER_SERIAL_BAUDRATEenv var, useDSMRREADER_REMOTE_DATALOGGER_SERIAL_BAUDRATEinsteadRemovedDroppedDATALOGGER_API_HOSTSenv var, useDSMRREADER_REMOTE_DATALOGGER_API_HOSTSinsteadRemovedDroppedDATALOGGER_API_KEYSenv var, useDSMRREADER_REMOTE_DATALOGGER_API_KEYSinsteadRemovedDroppedDATALOGGER_TIMEOUTenv var, useDSMRREADER_REMOTE_DATALOGGER_TIMEOUTinsteadRemovedDroppedDATALOGGER_SLEEPenv var, useDSMRREADER_REMOTE_DATALOGGER_SLEEPinsteadRemovedDroppedDATALOGGER_MIN_SLEEP_FOR_RECONNECTenv var, useDSMRREADER_REMOTE_DATALOGGER_MIN_SLEEP_FOR_RECONNECTinstead
Older release series
Gevaar
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.
v4.20.0 - 2022-02-07
Notitie
This is the last release of DSMR-reader v4.x. You can upgrade to v5.x for future support/features/rework.
v4.19.1 - 2022-02-01
FixedUpdate checker kan niet overweg met release candidate tags [#1566]
v4.19.0 - 2021-10-23
FixedTijdverschil tussen Live en Archief voor gas [#1385]
Notitie
This is the last feature release of DSMR-reader v4.x. Upcoming new features will probably only be added to v5.x.
Waarschuwing
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
FixedBackup wordt op verkeerde tijd weggeschreven [#1416]FixedDownload links in API docs now respectSTATIC_URL(orDJANGO_STATIC_URL) [#1401]FixedDatabase restore naar Influx: “partial write: field type conflict…” [#1400]FixedGemiddelden gas in trends verdwijnen door kleine waarden [#1453]FixedError:dsmr_stats_recalculate_prices:unsupported operand type(s) for +: 'decimal.Decimal' and 'NoneType'[#1449]MiscUpdated internal copy of dsmr_parser tov0.30and reapplied DSMR-reader specific improvements/fixes.MiscAdded Python type hinting internally to ease development and help preventing type mix ups.
Waarschuwing
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
v4.16.3 - 2021-05-30
Notitie
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.
ChangedHardcoded to MQTT QoS level 2 [#1393]
v4.16.2 - 2021-05-12
FixedRemoved print() statement that still lingered around after debugging and testing the previous release
v4.16.1 - 2021-05-11
Notitie
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.
v4.16.0 - 2021-05-10
Notitie
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.
AddedNewDSMRREADER_MQTT_MAX_MESSAGES_IN_QUEUEenv var for MQTT max queue size [#1375]AddedNewDSMRREADER_MQTT_MAX_CACHE_TIMEOUTenv var for MQTT cache duration [#1096]ChangedMQTT now usesQuality of Service: Level 2for new installations [#1375]FixedLaatste meting op basis van timestamp i.p.v. ID [#1376]FixedProperly implementedQuality of Service: Level 2for MQTT messaging [#1375]
v4.15.2 - 2021-04-18
v4.15.1 - 2021-04-05
FixedVoltage grafiek autoscaling in live grafieken [#1349]
v4.15.0 - 2021-04-03
ChangedUpgrade to eCharts 5, reworked graphs and improved responsiveness support [#1331]ChangedAdded check in post deploy script for collectstatic failure [#1336]ChangedUpdated docs regarding HTTPS support [#1338]ChangedUpdated docs regarding Dropbox - byF-erry[#1333]ChangedUpdated docs regarding data import/export [#1316]ChangedUpdated docs regarding partial backup import [#1347]FixedFoutieve vertaling op Statistieken-pagina [#1337]FixedTeruglevering verbergen op Statistieken-pagina [#1337]
v4.14.0 - 2021-03-23
AddedTrends analyse over selecteerbare periodes [#1296]ChangedRework documentation structure [#1315]ChangedMove PVOutput to scheduled process mechanism [#950]ChangedMove Dropbox to scheduled process mechanism [#949]ChangedGUI: Reworked table alignment for smaller device screensChangedGUI: Display 2 -> 3 decimals where applicableChangedGUI: Restyled “Compare” page colors and its difference columnChangedGUI: Many minor changes to layout and client side codeFixedDashboard responsiveness verbeteren op kleine schermen [#1320]FixedVerbruik en teruglevering tegelijkertijd tonen [#1324]
v4.13.0 - 2021-03-09
AddedMQTT: Tussenstand huidige maand/jaar [#1291]AddedMeterstanden opnemen in dagstatistieken [#1301]AddedNa import historische gegevens de dagtotalen berekenen [#1302]ChangedPartial backups no longer run daily, but weekly instead [#1301]Changed6e getal achter de komma nodig bij energiecontracten [#1304]ChangedDeprecate Python 3.6 [#1314]ChangedDashboard-total uitbreiden/verbeteren [#1160] / [#1291]FixedSchoonheidsfoutje op de statistieken pagina [#1305]FixedBestaande superusers uitschakelen bij uitvoeren “dsmr_superuser” command [#1309]FixedE-mailverzending timeout [#1310]FixedHerstarten processen verduidelijken in docs [#1310]FixedLive header optimaliseren voor mobiele weergave [#1160]
v4.12.0 - 2021-02-17
AddedVaste dagkosten via MQTT naar HA [#1289]ChangedSamenvatting energiecontracten verbeteren [#1257]ChangedAuto-refresh Live-pagina elke 5 minuten [#1298]FixedTranslations - by @denvers [#1260]FixedBij update controleren op lokale openstaande wijzigingen [#1259]FixedFoutmelding na invullen foutieve datum in energiecontract [#1283]
v4.11.0 - 2021-01-17
ChangedMinderGas API-wijziging [#1253]ChangedDependency updates
v4.10.0 - 2021-01-11
AddedOptie om datumtijd uit telegram te negeren [#1233]ChangedClarify grouping options in configuration [#1249]ChangedImprove background information on configuration pages [#1250]ChangedVerduidelijken InfluxDB export voor terugwerkende kracht [#1055]FixedMelding over ontbreken recente “readings” lijkt niet juist [#1240]FixedSmall typo in retention policy explanation - by @matgeroe [#1244]
v4.9.0 - 2020-12-06
ChangedRemote datalogger serial settings - by @JoooostB [#1215]ChangedVarious documentation updatesChangedDependency updates
v4.8.0 - 2020-11-15
v4.7.0 - 2020-11-09
v4.6.1 - 2020-11-07
ChangedRework of documentation [#1190]ChangedDependencies update
v4.6.0 - 2020-11-01
Notitie
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.
v4.5.0 - 2020-10-19
DeprecationLegacy envvars should be renamed [#1141]AddedDjango 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]AddedMigratiestatus toevoegen aan dsmr-debuginfo [#1130]AddedCheck op exit code migrate command bij deploy/update [#1127]AddedAllow other notification platforms using plugins [#1151]ChangedVersie-check toevoegen aan About [#1125]ChangedStatus-pagina samenvoegen met About [#1125]ChangedDefault color update for high tariff [#1142]ChangedMove export menu item to configuration page [#1143]ChangedMogelijkheid voor negatieve waarde in Fixed daily cost [#1148]ChangedStandaardretentie (nieuwe installaties) verlaagd naar een maand [#1156]FixedAutomatisch opnieuw verbinden bij MQTT-connectiefouten [#1091]FixedChange incorrect msgstr - by @gerard33 [#1144]FixedAdd missing Telegram text parts to Admin: Notifications - by @gerard33 [#1146]FixedDropbox access token max lengte vergroten [#1157]
v4.4.3 - 2020-09-28
FixedServer error Energy Contracts [#1128]
v4.4.2 - 2020-09-27
Fixed0017_energy_supplier_price_refactoring: psycopg2.IntegrityError: column "description" contains null values[#1126]
v4.4.1 - 2020-09-25
FixedAPI docs broken [#1121]
v4.4.0 - 2020-09-25
AddedInfo-dump command voor debugging [#1104]AddedOptie om MQTT-integratie niet telkens uit te schakelen bij falende verbinding [#1091]AddedVervanger voor Status endpoint (/api/v2/application/monitoring) [#1086]ChangedOverlappende energiecontracten mogelijk maken [#1101]ChangedImproved scheduled task indication on Status page [#1093]ChangedSimplify version check using GitHub tags API [#1097]FixedDatalogger altijd opnieuw laten verbinden [#1114]FixedFout bij toevoegen/wijzigen energiecontract zonder einddatum [#1094]FixedTypefoutje [#1095]
v4.3.1 - 2020-09-16
ChangedDjango security updateFixedDatalogger buffer-issues bij hoge sleep [#1107]
v4.3.0 - 2020-08-28
v4.2.0 - 2020-08-19
AddedAdd database downgrade steps to FAQ [#1070]AddedBijhouden van veranderingen meterstatistieken [#920]ChangedImproved datalogger debug logging [#1067]ChangedReworked datalogger connection [#1057]ChangedUpgrade to Django 3.1 (includes new sidebar in admin) [#1082]FixedPrevent overlapping dates in energy contracts [#1012]
v4.1.1 - 2020-08-07
v4.1.0 - 2020-08-03
AddedBuiltin datalogger: Read telegrams from network socket [#1057]AddedRemote datalogger: Read telegrams from network socket [#1057]AddedDocs for data throughput troubleshooting [#1039]ChangedRemote datalogger: Changed config to env vars [#1057]ChangedEnabled retention by default for new installations [#1000]ChangedDisabled display of Buienradar API errors on dashboard [#1056]ChangedImproved handling ofDSMRREADER_LOGLEVEL[#1050]ChangedMandatory one-time update of datalogger sleep [#1061]ChangedImproved docs for Telegram app integration [#1063]ChangedAutomatically restart datalogger on settings change [#1066]FixedPolyphase detection for Fluvius meters [#1052]RemovedOutdated or obsolete documentation [#1062]
v4.0.0 - 2020-07-27
Waarschuwing
This release of DSMR-reader requires you to manually upgrade from v3.x to v4.x. See the v4 upgrade guide for more information.
AddedSupport builtin password protection for all webviews [#1016]AddedSuperuser provisioning for Docker (dsmr_superuser) [#1025]AddedInfluxDB integration [#857]AddedInfluxDB met terugwerkende kracht exporteren [#1055]ChangedReplaced settings.py config by (system) env vars [#1035]ChangedPip install psycopg2 vervangen door OS package [#1013]ChangedForceSECRET_KEYgeneration [#1015]ChangedRefactor logging [#1050]ChangedTypo fixes - byolipayne[#1059]RemovedDropped API support for Status (/api/v2/application/status) [#1024]
v3.12.0 - 2020-08-08
Waarschuwing
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.
Waarschuwing
API endpoint deprecation
The /api/v2/application/status endpoint has been deprecated and will be removed in DSMR-reader v4.x,
v3.11.0 - 2020-06-17
v3.10.1 - 2020-06-15
[#1023] Django security update
v3.10.0 - 2020-05-29
v3.9.1 - 2020-05-05
[#947] Standaard zoom live grafieken zelf kunnen instellen
v3.9.0 - 2020-05-04
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
v3.6.0 - 2020-03-06
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
v3.3.0 - 2020-02-12
v3.2.1 - 2020-02-09
[#870] Django security releases issued: 3.0.3
v3.2.0 - 2020-01-31
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
Waarschuwing
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
Waarschuwing
This is the last release of DSMR-reader v2.x. New features will only be added to v3.x. See the v3 upgrade guide for more information.
v2.15.0 - 2020-01-15
[#825] Last v2.x release
v2.14.0 - 2020-01-07
Notitie
Some configuration options inside settings.py were relocated or removed from the application. See the docs for the changes.
v2.13.0 - 2020-01-05
v2.12.1 - 2019-12-19
[#780] REVERTED: Backup direct comprimeren
v2.12.0 - 2019-12-17
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
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
v2.7.0 - 2019-10-10
v2.6.0 - 2019-10-07
v2.5.0 - 2019-10-01
v2.4.0 - 2019-09-19
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
v2.2.1 - 2019-07-03
v2.2.0 - 2019-06-14
v2.1.0 - 2019-05-20
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
Waarschuwing
Change in Python support
The support for
Python 3.4has been dropped due to the Django upgrade (#512).
v1.28.0 - 2019-01-04
Notitie
This will be the last release for a few months until spring 2019.
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
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
Waarschuwing
The default logging level of the backend has been lowered to reduce I/O. See the FAQ for more information.
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
Waarschuwing
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
v1.21.1 - 2018-07-16
v1.21.0 - 2018-07-11
v1.20.0 - 2018-07-04
v1.19.0 - 2018-06-12
v1.18.0 - 2018-06-05
v1.17.0 - 2018-05-25
v1.16.0 - 2018-04-04
v1.15.0 - 2018-03-21
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
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
Notitie
This releases turns telegram logging off by default.
v1.9.0 - 2017-10-08
Notitie
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
v1.7.0 - 2017-05-04
Waarschuwing
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.
Notitie
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
v1.6.1 - 2017-04-06
[#298] Update requirements (Django 1.10.7)
v1.6.0 - 2017-03-18
Waarschuwing
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.
Notitie
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
v1.5.5 - 2017-01-19
Remove readonly restriction for editing statistics in admin interface (#242).
v1.5.4 - 2017-01-12
v1.5.3 - 2017-01-11
Improve MinderGas API client implementation (#228).
v1.5.2 - 2017-01-09
v1.5.1 - 2017-01-04
Notitie
This patch contains no new features and only solves upgrading issues for some users.
v1.5.0 - 2017-01-01
Waarschuwing
Change in Python support
The support for
Python 3.3has been dropped due to the Django upgrade (#103).There is experimental support for
Python 3.6andPython 3.7 (nightly)as the unittests are now built against those versions as well (#167).
Waarschuwing
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 tov1.4first (!), followed by an upgrade tov1.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
PYTHONUNBUFFEREDfor 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
v1.4.0 - 2016-11-28
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
v1.3.0 - 2016-07-15
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
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)
Notitie
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.