@jens-maus jens-maus released this Nov 24, 2018 · 52 commits to master since this release

Assets 10

This is release 3.41.11.20181124 of RaspberryMatic which is a major enhancement release including several bugfixes as well:

Downloads License Donate

🚧 Changes:

  • updated OCCU firmware to 3.41.11-2 coming with the following major changes:
    • updated ReGaHss logic engine R1.00.0388.0203 (Nov 14 2018) with the following changes:
      • applied changes to raise the limit for the maximum number of ISE objects from 2^16 to 2^31 so that we can support way larger installations in future.
      • implemented SHA512-based password storage with automatic conversion of old MD5 encoded user passwords once a successful login had been processed.
      • we use dynamic string arrays all over the place now. This finally removes all obsolete string boundaries regarding text length. This e.g. enables to use large texts in DPInfo(), etc.
      • upon loading the interfaces on startup non-existing interfaces are now flagged invalid by wiping the URL parameter so that xmlrpc calls to still existing devices of these non-existing interfaces are returned immediately instead of potentially resulting in long timeouts in trying to contact these interfaces.
      • fixed bug which caused a double execution of State() events on HSSdp device objects (#466).
    • integrated new ssdpd binary version potentially fixing some problems/crashes due to non-RFC conform UPnP requests.
    • all remote API XMLRPC ports (8181, 1999, 2010, 9292, 2001, 2000) for external applications to access HomeMatic services (e.g. ReGaHss, HMIPServer, etc.) on the CCU are now proxied through the lighttpd web server implying the following security related changes in accessing these remote APIs:
      • possibility to establish secured connections (TLSv1.2/TLSv1.3) to access the XMLRPC services using dedicated secured ports (48181, 41999, 42010, 49292, 42001, 42000) equivalent to the unsecured ports listed above.
      • integrated lighttpd-based authentication against ReGaHss which allows to perform a basic authentication with username+password (e.g. https://USERNAME:PASSWORD@IP:PORT/) against all XMLRPC servers (rfd, HMIPServer, etc.) if enabled in a new WebUI option under "Settings -> Security".
      • remote ReGaHss scripting is now correctly blocked on port 80 and 433 leaving the only possibility to send rega script requests on port 8181 or 48181 respectively.
    • improved security/firewall settings including a security wizard which allows to harden a CCU in terms of external accessible ports using mainly 3 levels (maximum, restricted or relaxed security).
    • updated mediola NEO Server Addon to version 2.4.0
  • integrated new major WebUI patch to provide functionality to permanently disable generation of service messages for selected devices. Now a user can disable all service messages for a device by unchecking a checkbox in the "Settings -> Devices -> Device" popup. Such "disabled" devices will then show a NO SERVICEMSG tag in the device list to warn that for these devices no service message is generated at all. This finally allows to "disable" devices, e.g. during summer/winter seasons (#222).
  • integrated a new major WebUI patch implementing a much improved source code editor functionality for the "Test script" and general Script Editor functionality when creating WebUI programs using ReGa-scripts (#470). The new javascript-based script editor is based on CodeMirror and provides the following additional functionality now:
    • display of line numbers in the editor.
    • ReGa-script specific syntax highlighting.
    • editor internal search&replace functionality including regex-based search capabilities as well as match display on the scrollbar.
    • internal command completion based on already existing words in the currently edited script.
    • brackets-based code folding capabilities.
    • brackets matching display to highlight all opening/closing brackets while editing.
    • auto adding of closing brackets while editing.
    • switchable fullscreen mode.
    • Advanced editor keyboard shortcuts:
      • F11: enable fullscreen mode
      • Esc: disable fullscreen mode
      • Ctrl-Space: autocompletion of current word.
      • Ctrl-Q: auto folding/un-folding of brackets ({, }) on coding blocks.
      • Ctrl-F / Cmd-F: start search.
      • Ctrl-G / Cmd-G: find next search match.
      • Shift-Ctrl-G / Shift-Cmd-G: find previous search match
      • Shift-Ctrl-F / Cmd-Option-F: replace next match.
      • Shift-Ctrl-R / Shift-Cmd-Option-F: replace all matches.
      • Alt-F: persistent search (dialog doesn't autoclose, enter to find next, Shift-Enter to find previous).
      • Alt-G: jump to line
  • integrated new WebUI patch to be able to sort user system variable favorites alphabetically (#448).
  • integrated new WebUI patch kindly provided by alchy which allows to always select a system variable for display in favorites no matter if this variable has already been assigned to a device channel.
  • modified StatusColumn WebUI patch to also display the status of OPERATING_VOLTAGE, SABOTAGE, ERROR_OVERHEAT and UPDATE_PENDING data points (if present for a certain device).
  • enhanced WebUI patch to fix certain newline (\r,\n) related issues resulting in non-working system variables popup to also remove newlines in value list system variables because they also resulted in non-working system variables popup if such variables contained newlines in the value list.
  • fixed StatusColumn WebUI patch to correctly display the device table for devices consisting of a device group (#468).
  • modified WebUI patch to show battery+valve state to also show the valve state for HmIP heating devices in "State and control -> Device" display. The battery state has to be displayed in the "Settings -> Devices" display instead (#457).
  • fixed WebUI patch to show battery+valve state of heating devices to just show this information if not readonly (#455).
  • fixed bug in WebUI patch to display the RSSI status column which didn't update the status values upon closing a device/channel dialog or when filtering the device tables (#474).
  • fixed a bug in DevConfig tools page which crashed if some devices returned stringified boolean values.
  • modified SNMP daemon startup and setup to use a fixed global snmpd.conf configuration file, but provide the possibility for users to put own configurations into /etc/config/snmp/snmpd-user.conf and /etc/config/snmp/snmptrapd-user.conf.
  • added hardware support for new RaspberryPi3 Model A+ model.
  • updated buildroot/Linux environment to latest stable 2018.08.2 version.
  • updated Java Runtime Environment to latest 1.8.0_192-8.33.0.134 version.
  • updated RaspberryPi Linux kernel to 4.14.80 including corresponding RaspberryPi firmware files also fixing some kernel related issues (#449).
  • updated armbian-based Tinkerboard Linux kernel + U-Boot patchset and raised kernel version to 4.14.80 accordingly.
  • fixed boot-up problem with ASUS Tinkerboard if an SD card or eMMC was freshly flashed with one of the latest versions (#472).
  • enhanced recovery system to be able to also update the U-Boot boot loader for the ASUS Tinkerboard in case the new partition layout is used with a fixed position of the bootfs so that there is enough space to flash even larger U-Boot boot loader binaries in future. Please note, that for this feature to work the SD card or eMMC of an Tinkerboard has to be freshly reflashed with the latest *.img or otherwise U-Boot boot loader updates coming with future versions cannot be applied.
  • the recovery system will now display/use a RaspberryMatic specific logo while starting up.
  • added fix for problem with trying to restore backups that carry a future timestamp in the backup archive.
  • fixed problem in segfaulting /bin/passwd uses in main and recovery system (#469).
  • fixed minor problem with S.USV default config which should use higher sleep parameter values to provide a more reliably input voltage check.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available: