# ChangeLog ## 3.0.1 Date: 20.04.2021 ### System 3.0.1 - Update buildroot to 2021.02. - Update Linux to 4.14.213. - Migrate configuration and energy meter state on Windows-to-Linux upgrade. - Patch ofono to report signal strength in dBm rather than %. - Clear environment in fitupdate to prevent local privilege escalation. ### Application 3.0.1 #### Charger Operations - Clear environment in privilege helper to prevent local privilege escalation. Implement SetRequiredEnergy message for OCPP DataTransfer. - Modbus: Clear session-related registers to zero when a session finishes. Fix EVMaxCurrent and EVRequiredEnergy registers. - Better detection if Power Management is disconnected. - Support payment with CHF. - Include AFE energy meter state in backup. - Add factory reset in service menu. - Fix OCPP/J authentication with authorisation key. - Fix reliability and inadequate buffer size issues in websocket implementation. - Fix crash with "unexpected" network configurations (e.g. missing gateway). - Fix deserialisation issue with unsent OCPP messages after upgrade. - Fix several payment-related communication issues. - Fix typo in OCPP MeterValueSampleInterval configuration key. - Fix configuring empty set of measurands for OCPP MeterValues. - Fix "Detect parking space occupied" option not working on INCH. - Fix reporting GSM connection as up after it disconnected. - Fix charging profiles not working if a session is resumed after reboot. - Fix overcurrent fault persisting after cable is disconnected. - Fix wring reservatio ID in StartTransaction. #### GUI - Increase vendor logo time on screen saver exit. - Update translations. - Fix getting stuck in AtCh_WaitingForVehicle if disconnected immediately after start of charging. - INCH: - Implement payment support. - Fix advertisements being skipped in certain situations. - INCH DUO: - Increase QR code size in Payment_ChargingStarted. - Increase button sizes on Payment_LocalOrRemote. - Redone Payment_LocalOrRemote screen. - Fix Payment_ChargingStarted screen timeout. #### Power Management - Add Avahi to Docker image to support mDNS name resolution. - Fix price optimisation in schedule when session spans over Saturday 24:00. - Fix communication issues with chargers when a lot of connections are made. - Fix going over limit when probing for EV maximum if some chargers consume less current than targeted. #### Web Interface - Improve Credit card payment cluster configuration. - Improve validation logic when configuring charger external signals. - Improved local LCD display pricing configuration. - Show modem signal strength in dBm. - Fix registering new RFID cards. - Support credit card payment cluster on INCH. - Connectors Controller Firmware 2.20 / 0.18 - Immediately switch to preparing on remote start, without waiting for cable in socket. - Continuously check contactor also when not charging. - Add support for hardware versions 0.95 and 1.4 (INCH) ## 2.0 Date: 9.11.2020 The whole system has been migrated to .NET Core and a custom-made Linux system. An update can now deliver either a whole system update (`system-.itb`) or only the high-level charger software (`app-.itb`). This is a huge update, with most of software components significantly updated or rewritten, and with some new ones added. This change log hence only lists the most significant changes. ### System 2.0 - Migrated to Linux (Buildroot 2020.05.3, Linux 4.14.184). - OS boots 50% faster. - Whole OS and bootloader can now be replaced, improving ability to fix security issues in the OS and provide further platform updates. OS updates are atomic and revert to the previous version if a boot fails 3 times. - Flash corruptions should now be extremely rare. - Networking greatly improved: * DHCP is now used by default, * IPv6 is properly supported, * charger responds to mDNS and LLMNR queries; its serial number is used as the hostname (`.local` for mDNS, `` for LLMNR), * charger can resolve hostnames via mDNS (`.local`), * charger is advertised on DNS-SD: `_ssh._tcp` and `_sftp-ssh._tcp`, * servicing and debugging can now be done via SSH rather than insecure telnet and ftp. ### Application 2.0 - Ported to .NET Core 3.1 and Linux. - Starts much slower, making charger start-up significantly longer. - Update package size is halved. - Can recover (although the configuration is lost) if the data partition is lost/formatted due to a flash corruption. #### Charger Operations - Rewritten all code interfacing with hardware and networking. - Rewritten web server: * internal web server replaced by .NET HttpListener, * Nginx used as a reverse proxy to handle TLS, static content and port mappings. - Rewritten OCPP/J to use .NET WebSockets. #### Power Management - Rewritten communication with Operations (not compatible with older versions). - COIN-OR libraries used instead of lpsolve for solving optimisation problems; calculations are now faster and some edge cases have been fixed. #### GUI - Complete rewrite. - Split into a separate process. - A new GUI for INCH DUO. #### Drivers - Complete rewrite.