===========================
Garo NextGen EVSE Changelog
===========================

This document describes software changes for the NextGen EVSE software.

Release 0.7.0 (2022-03-04)
==========================

* The WiFi client "wpa_supplicant" has been updated. (NXT-2102)

* Support for the "enable" input has been added. If Charging Station
  is a group Master, the input state affects the entire
  group. (NXT-302, NXT-2093)

* The embedded energy meter calculated phase-to-phase voltages
  incorrectly. This has now been fixed. (NXT-2088)

* A Charging Station will now automatically use the phases which
  provides the highest total charging current, also considering if a
  TN or IT grid is used. (NXT-63, NXT-687)

* A Master Charging Station and Load Interface now provides a Local
  Controller service for multi-level Dynamic Load
  Balancing. (NXT-82, NXT-1449)

* The internal RCD and MCB shunt trip can be tested with a short press
  of the button. The internal RCD logic is automatically tested every
  11th hour. (NXT-1422)

* When pressing the button for 10 seconds, settings are restored to
  factory defaults. (NXT-645)

* For Charging Stations equipped with a PE contactor, PME protection
  according to BS 7671 is now supported. (NXT-613)

* Uppercase hex characters are used for serial numbers and
  identifiers. (NXT-2185)

* Installation Bracket tag passwords are no longer encoded as hex and
  Base64 during authentication. (NXT-2106, NXT-2107)

* OCPP password authentication now uses the UTF-8 character encoding.
  (NXT-2170)

* The "groupkey" representation has been changed from hex characters
  to Base64. (NXT-2130)

* Support has been added for additional OCPP Parameters: ResetRetries,
  TransactionMessageAttempts, and TransactionMessageRetryInterval.
  (NXT-2144, NXT-2142)

* Energy meter data is now included in start/stop transaction
  messages. (NXT-2089)

* OCPP Charging Profiles are now supported. (NXT-1426)

* It is now possible to permanently lock the Type2 Outlet, by setting
  UnlockConnectorOnEVSideDisconnect to False. (NXT-1423)

* A new parameter "GaroAudioEnabled" controls if audio signals should
  be used. (NXT-673)

* OCPP "MeterValues" are now supported. (NXT-81)

* OCPP "Reservations" are now supported. (NXT-79)

* The OCPP 1.6 support is now feature complete. (NXT-1424)


Release 0.6.0 (2022-02-02)
==========================

* Devices in a Connection Group will now automatically join a WiFi
  Mesh network hosted by the group Master.

* Charging state handling has been re-worked to improve correctness
  and stability.

* Charging Station LED indication has been re-worked and aligned with
  OCPP statuses and earlier Garo charging stations.

* If the vehicle draws more current than offered by Control Pilot, the
  signalled current will be lowered. If vehicle still draws too much,
  relays will open.

* Load Interface now supports energy meters connected via Modbus,
  M-bus, and Norwegian AMSHAN interface. Parameters have been added to
  allow using any supported protocol over any physical port.

* The REST API has been extended to support installing unit
  certificates, resetting device, and retrieving Device ID. For
  Charging Stations, the Device ID is based on the Installation
  Bracket RFID tag UID.

* Support has been added for OCPP "Unknown Offline Authorization".

* Load Interface Current Transformer inputs can be calibrated and
  configured for different types.

* Offline OCPP transaction queue has been improved.

* OCPP authentication using RFID tag Challenge-Response can now be
  used even in --simulate mode.

* The last release could only use one Ethernet port. Support for two
  ports has been restored. (Correction is not applied by incremental
  update, a full image download is required.)

* Configuration schema now has a group concept, where groups of
  parameters can depend on other parameters as well as device model.

* Core components Python and aiohttp have been updated for stability
  and security.


Release 0.5.0 (2021-12-30)
==========================

* Load Interface devices are now supported

* ChangeConfiguration now works again (not working in 0.3.0 - 0.4.0)

* FirmwareUpdate now correctly reports "Installed" status

* Serial number ranges are now based on 0x100000 instead of
  1000000. This also means that Beaglebone devices will get a identity
  which matches the MAC address

* OCPP features "Authorization Cache" and "Local Authorization List"
  are now supported

* File system size has been reduced to 500 MB to improve device
  download time

* Device OCPP identity is now automatically determined from
  Installation Bracket tag on Charging Stations and from serial/MAC on
  Load Interface and Beaglebone

* By default, OCPP authentication will be done using RFID tag in
  Installation Bracket

* Charging Station now derates charging current when hot

* The Ethernet port is automatically used if link is detected

* By default, relays will open when residual current fault is
  detected, avoiding MCB tripping


Release 0.4.0 (2021-11-24)
==========================

* A lost connection to CSMS is now handled

* EV Driver Authorization using RFID tag has been implemented

* Support for Charging Stations with fixed cable has been added

* Ethernet with DHCP is now activated if main applications fails

* OCPP GetDiagnostics is now implemented

* Charging status is now indicated with LEDs

* New parameters: GaroFixedCableMaxCurrent, GaroHttpPort, GaroHttpsPort

* EVK boards are no longer supported

* Beaglebone image now supports Beaglebone Green Gateway


Release 0.3.0 (2021-10-21)
==========================

* 30 additional configuration parameters have been added.

* Adapted to Spin2 Hardware

* Update mechanism has been improved

* Reworked ADC subsystem

* REST API supports changing configuration parameters

* Log file moved to /var/log


Release 0.2.0 (2021-09-21)
==========================
This is the initial release.
