Changelog

Upgrading

Please make sure you have a fresh database backup before upgrading! Upgrading is very easy due to a builtin mechanism.

v1.16.0 - 2018-04-04

Tickets resolved in this release:

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

Tickets resolved in this release:

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

Tickets resolved in this release:

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

Tickets resolved in this release:

  • [#431] Django security releases issued: 2.0.2

v1.13.1 - 2018-01-28

Tickets resolved in this release:

  • [#428] Django 2.0: Null characters are not allowed in telegram (esp8266)

v1.13.0 - 2018-01-23

Tickets resolved in this release:

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

Tickets resolved in this release:

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

Tickets resolved in this release:

  • [#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. If you wish to continue using this feature, add DSMRREADER_LOG_TELEGRAMS = True to your settings.py and reload the application.

Tickets resolved in this release:

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

Tickets resolved in this release:

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

Tickets resolved in this release:

  • [#346] Defer statistics page XHR

v1.8.1 - 2017-07-04

Tickets resolved in this release:

  • [#339] Upgrade Dropbox-client to v8.x

v1.8.0 - 2017-06-14

Tickets resolved in this release:

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

Tickets resolved in this release:

  • [#230] Support for exporting data via API

v1.6.2 - 2017-04-23

Tickets resolved in this release:

  • [#269] x-as gasgrafiek geeft rare waarden aan
  • [#303] Archive page’s default day sorting

v1.6.1 - 2017-04-06

Tickets resolved in this release:

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

Tickets resolved in this release:

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

Tickets resolved in this release:

  • Remove readonly restriction for editing statistics in admin interface (#242).

v1.5.4 - 2017-01-12

Tickets resolved in this release:

  • Improve datalogger for DSMR v5.0 (#212).
  • Fixed another bug in MinderGas API client implementation (#228).

v1.5.5 - 2017-01-19

Tickets resolved in this release:

  • Remove readonly restriction for editing statistics in admin interface (#242).

v1.5.4 - 2017-01-12

Tickets resolved in this release:

  • Improve datalogger for DSMR v5.0 (#212).
  • Fixed another bug in MinderGas API client implementation (#228).

v1.5.3 - 2017-01-11

Tickets resolved in this release:

  • Improve MinderGas API client implementation (#228).

v1.5.2 - 2017-01-09

Tickets resolved in this release:

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

Tickets resolved in this release:

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

Tickets resolved in this release:

  • 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

Tickets resolved in this release:

  • 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).

Tickets resolved in this release:

  • 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

Tickets resolved in this release:

  • Requirements update (november 2016) (#150).

v1.3.1 - 2016-08-16

Tickets resolved in this release:

  • 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

Tickets resolved in this release:

  • 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

Tickets resolved in this release:

  • 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

Tickets resolved in this release:

  • Trends page giving errors (when lacking data) (#125).

v1.1.1 - 2016-04-27

Tickets resolved in this release:

  • Improve readme (#124).

v1.1.0 - 2016-04-23

Tickets resolved in this release:

  • 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

Tickets resolved in this release:

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