Changelog


v4.x releases

v4.4.3 - 2020-09-28

  • Fixed: Server error Energy Contracts [#1128]

v4.4.2 - 2020-09-28

  • 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 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.x releases

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

v2.x releases

Warning

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

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.x releases

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 Logging on this documentation page 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. Additional steps for upgrading can be found here.

  • [#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. View API docs.

  • [#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.