diff --git a/RELEASES.md b/RELEASES.md new file mode 100644 index 0000000..98a6d48 --- /dev/null +++ b/RELEASES.md @@ -0,0 +1,1183 @@ +# NetModule OEM OS - Release Notes + +NetModule OEM OS (NMOS) follows YoctoProject reference distribution "poky". +Currently NMOS is based on poky warrior. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## Summary - Release v1.1.x + +- This Release is based on **Yocto Project Version 2.7.x / Poky v21.0 (warrior)** + - [Yocto 2.7 Features](https://wiki.yoctoproject.org/wiki/Yocto_2.7_Features) +- **Kernel Version nmhw23:** Linux 4.14.y LTSB (4.14/develop/nmhw23) +- **Kernel Version nmhw21:** Linux 4.19.y LTSB (4.19/standard/base) +- **BootLoader nmhw23:** U-Boot 2018.03 (2018.03-u-boot-imx8-nmhw23) +- **BootLoader nmhw21:** U-Boot 2016.05 (2016.05-am335x-netmodule) + +- Including additional Meta Layers: + - OpenEmbedded (warrior) + - NetModule Distro + BSP (warrior) + - Freescale + - U-Blox Module Driver + +## [1.1.2] - 2020-11-12 + +### Added +- [66157] ci/cd: introduced build for hw25 +- [66158] fct/dev: introduced hw25 (aka TC-Router) to FCT and OEM distro +- [65132] kernel: Added wlan patches from TI for AP stability [] +- [67825] machine config: introduce NM_TARGET variable: netbolt for armada devices & netbird for ti33x devices. +- [67825] linux-netmodule: disable built-in WIFI subsystem in kernel. Use instead kernel module backports from meta-netmodule-wlan layer. +- [67838] netmodule-linux-image: install firmware-ti-wl18xx and backports kernel-module-mac80211 +- [67888] bblayer.conf: add meta-netmodule-wlan into root project +- [66322] firmwares: Added ublox TOBY-L210 16.19,A01.04 (application change from previous 16.19) +- [66319] wwan-config: ublox: Display firmware "application" version along with base firmware version +- [67627] fct: Added tune2fs utility +- [63683] fct/dev: introduced hw26 (aka NG800) to FCT and OEM distro +- [63682] ci/cd: introduced build for hw26 +- [65898] hw26: Added kernel support for PPS +- [62376] fct: add vcu-aurix-upgrade tool for usermodule firmware upgrade over DoIP. Includes firmware binary VehicleCore_V02_09_01_uds.hex +- [65398] fct: hw21: Added vcu-aurix-command utility + +### Changed +- [65133] bsp: wifi: installed latest fimware for ti wl18xx version 8.9.0.0.85. +- [67965] netmodule-linux-image-fct/-lava: replaced package firmware-ti-wl18xx and firmware-ti-wl12xx with firmware-ti-wl18xx from meta-netmodule-wlan layer. +- [66566] hw25: fct: Removed tibluetooth +- [63594] hw21/26: dts: Added hw_type entry, filled by uboot +- [63850] hw21: dts: Complete gpio definitions +- [65929] hw26: gnss: Don't run save-on-shutdown operations +- [65831] ci/cd: yocto: Remove forced rebuild (build optimizations) + +### Fixed +- [65998] yocto: Remove python3.bbappend meta-fct (build optimizations) +- [65905] gpsd: Fixed gpsd still starting in auto detect mode +- [67592] hw21/26: dts: Fix inconsistent i2c-gpios definitions +- [65902] hw26: Fix wlconf +- [62630] fct: usermodule: updater is failling --> see [65398] +- [66530] hw26: fixed pycurl version mismatch + +### Known Issues: +- [65740] gnss-mgr: very rarely service does not start +- gnss-mgr: navigation does not immediately resume after a system restart in a 2D dead reckoning situation without GNSS reception. + - navigation only resumes once GNSS reception is possible again + - typical scenario is parking a vehicle in an underground parking lot/parking lot with no GNSS reception +- ostree: update may fail if there is not enough space on root partition + - workaround: free space used by log files + - \# journalctl --rotate + - \# journalctl --vacuum-time 1s +- [63349] ostree: when using a partition overlay, some files may remain over update and create incompatibilities with new version +- [65420] tibluetooth: Fix service stop + + +## [1.1.1] - 2020-09-04 + +### Added + +### Changed +- gnss-mgr: Added support for all gnss systems (ie, IMES, SBAS and QZSS) [65772] +- gnss-mgr: Add config file versions handling and log warning when the config file is outdated [65770] + +### Fixed +- gnss-mgr: Improved startup reliability (bitrate detection) [65792] +- gnss-mgr: Logging potential errors in config file instead of crashing [65765] + + +### Known Issues: +- gnss-mgr: very rarely service does not start +- gnss-mgr: navigation does not immediately resume after a system restart in a 2D dead reckoning situation without GNSS reception. + - navigation only resumes once GNSS reception is possible again + - typical scenario is parking a vehicle in an underground parking lot/parking lot with no GNSS reception +- ostree: update may fail if there is not enough space on root partition + - workaround: free space used by log files + - \# journalctl --rotate + - \# journalctl --vacuum-time 1s +- ostree: when using a partition overlay, some files may remain over update and create incompatibilities with new version [63349] + + +## [1.1.0] - 2020-08-28 + +### Added + +### Changed +- logging: changed from persisting to volatile, memory usage parameters adapted accordingly [65637] + - change back to persistent logging can be done in /etc/systemd/journald.conf +- gnss-mgr: config file format in ini style for easier configuration [65640] + - configuration must be set /etc/gnss/gnss0.conf + +- gnss-mgr: completely refactored gnss-mgr and receiver access [65640] +- gnss-mgr: fixed interchanged leverarm configuration parameters [65640] +- gnss-mgr/gspd: gnss-mgr decoupled from gpsd [65640] +- gpsd: Remove deprecated neom8tool and related config gnss0.ubx [65566] +- wwan-config: Cleanup journal logs [65586] +- aktualizr: Removed aktualizr tool from image [65532] +- sys-mon: disabled sys-mon service per default [65724] + +### Fixed +- wwan: Fix broken firmware update [65638] + + +### Known Issues: +- gnss-mgr: rarely service does not start +- gnss-mgr: wrongly configured config file leads to failure + - for example duplicated key or unsupported value +- ostree: update may fail if there is not enough space on root partition + - workaround: free space used by log files + - \# journalctl --rotate + - \# journalctl --vacuum-time 1s + + +## [1.0.26] - 2020-08-17 + +### Added +n/a + +### Changed +- ubxlib: Renamed to nmubxlib [65478] +- gnss-mgr: Improved reliability during startup [65453] + +### Fixed +- wwan-config: Fixed failing modem recovery [65458] +- gnss-mgr: Fixed scattered failures due to library [65453] +- rngd: Fixed scattered failures during startup [65497] +- chrony: Fixed RTC not being updated with system time [65489] +- bootloader: re-enable trimming of RTC on hw21 (regression) [65521] + +### Known Issues +- ostree: when using overlay, some files may remain over update and create incompatibilities with new version [63349] + +## [1.0.25] - 2020-08-10 + +### Added +- distro: Added mmc utility tool [63371] +- nmhw23: Added state machine in SCU to handle ignition [63467] + +### Changed +- wwan-config/ModemManager: wwan-config is now monitoring ModemManager [65396] + - Making sure that the modem is discovered +- wwan-config: Modem is kept powered during startup [65395] + - Allowing faster and less error-prone startup +- gnss-mgr: persist receiver configuration in its internal flash [63919] + + +### Fixed +- tibluetooth: Service will restart automatically if it failed [65391] +- imu: gpsd: Fixed permissions and created symlinks [65227] + - /dev/accel0 for accelerometer + - /dev/gyro0 for gyroscope +- u-boot: Boot without serial console is possible again [65241] +- gnss-mgr: set gpsd to fix bitrate when receiver has persisted its configuration [64991] + +### Known Issues +n/a + +## [1.0.24] - 2020-07-28 + +### Added +n/a + +### Changed +n/a + +### Fixed +n/a + +### Known Issues +n/a + +## [1.0.23] - 2020-07-17 + +### Added +- gnss-mgr: made navigation engine configuration human readable [63923] +- list-devices: Highlight "Untested" firmwares [64970] + - firmwares which a more recent than current supported are now marked as "untested" +- rtd: new gnss-mgr documentation added [63825] + +### Changed +- distro: journald: decrease default values for log rotation. Use smaller file sizes. [63714] +- distro: systemd: change DefaultTimeoutStopSec to default value. [63924] + - Avoid that services like gnss save-on-shutdown gets killed. + +### Fixed +n/a + +### Known Issues +n/a + +## [1.0.22] - 2020-06-30 + +### Added +- ubxlib: introduce new communication library for gnss receiver [63624] +- gnss-mgr: introduce new gnss manager which replaces gnss-config and gnss-save-and-shutdown [63624] + +### Changed +- yocto/gpsd: Fixed gpsd being recompiled at install step [62046] +- bsp: um-service-config.sh: do status check before pinging [63535] + - reduce max allowed timeout to 1min +- um-service-config and dependencies: services: do not fail if no device was detected. [63547] + - If device is available then um-service-config creates `/etc/user-module/network.conf` + - Services are no conditionally depending on this config file. +- um-service-config.sh: if no device was detected service is not failing. [63562] + - Instead network.conf is not written. +- u-boot-imx8-mek: remove recipe since bsp is not longer available [63879] +- gnss-config: removed recipe and package installation in IMAGE_INSTALL [63624] +- gnss-save-on-shutdown: removed recipe and package installation in IMAGE_INSTALL [63624] + +### Fixed +- wwan-config: Improve reliability and restart on error [63740] +- gpsd: Fix baudrate detection for u-blox devices [63755] + +### Known Issues +n/a + +## [1.0.21] - 2020-06-15 + +### Added +- firmware: published neo-m8l firmware ADR 4.31 [63533] + - Fix: Handlingof vertically mounted modules or IMU sensors (Gimbal Lock) [62019] + - Update on target: `nmhw-fwupdate gnss0 https://nmrepo.netmodule.com/chbe/fwupdate/UBX_M8_301_ADR_431_NEO_M8L.tar.gz` +- Jenkins: Integrated robot tests [63172] + +### Changed +n/a + +### Fixed +- bsp: wireless-regdb: backport version 2020.04.29 into warrior. Fixed wrong CH bands. [61219] +- neom8tool: Fixed exception directly after booting [62556] +- ubxtool: fixed key error in ESF-STATUS message [62843] +- nmhw23: wwan-config: Fix timeout error due to modem being always powered [63342] + +### Known Issues +- nmhw21: gnss: save on shutdown: fail after power cut [63489] +- ostree: python cache files (.pyc) not updated [63349] + +## [1.0.20] - 2020-06-02 + +### Added +- n/a + +### Changed +- distro: libnmap and dependencies recipes: change git origin to gitlab [63155] + +### Fixed +- wwan-config: Fixed service failing when sim is missing [63102] + +### Known Issues +- ubxtool: key error in ESF-STATUS message [62843] +- neom8tool: Exception directly after booting [62556] +- bsp: wireless-regdb: bug in source, wrong CH bands [61219] + +## [1.0.19] - 2020-05-18 + +### Added +- distro: Integrated a system monitoring application currently logging the disk space [62219] + +### Changed +n/a + +### Fixed +- bsp: ModemManager: fix discrepancy between signal quality [59633] +- bsp: ModemManager: fix broken connection after `nmcli c down` due to unhandled error code [62934] +- neom8tool: fix path to baud rate conf file [62591] +- bsp: imu-setup: Fixed error messages in logs [62694] +- nmhw-fwupdate: Fixed NEO-M8L Not showing progress [62703] +- nmhw21: bsp: linux: tja110x.c: msleep() in poll() function generates high load average, replaced through msleep_interruptible() [62328] +- nmhw23: bsp: scu-fw: v2x firmware load on soft reboot [62631] +- nmhw23: bsp: scu-fw: v2x fix inverted ignition switch logic [62892] +- wwan-config: Fix tool failure due to unexpected notification [63016] + - modem was sending a notification about temperature supervision (+UUSTS) + + +### Known Issues +- bsp: wwan-config service failed if no physical sim is attached and sim switch is set to auto [63102] + - Workaround for configured M2M cards: SIM=m2m in /etc/wwan/wwan0.conf + +## [1.0.18] - 2020-04-30 + +### Added +n/a + +### Changed +n/a + +### Fixed +- wwan-config: Fixed serial device sometimes not available [62524] +- bsp: ModemManager: Fixed modem sometimes found only 5 minutes after boot [62526] + +### Known Issues +- bsp: Network interfaces wrong MAC adress [62529] +- bsp: BroadR Driver: Polling generates high system load average [62328] +- bsp: IMU invalid argument error [62694] +- neom8tool: Exception directly after booting [62556] + +## [1.0.17] - 2020-04-17 + +### Added +- fct: add update tool for extension module. [62376] + - Includes firmware binary version V02_09_01. +- nmhw23: support for ASM330-LHH (Automotive IMU) [61346] + +### Changed +- yocto: merged poky 2.7.3 release into hancock-os (warrior) [62189] + +### Fixed +- nmhw-fwupdate: update tool doesn't check device parameter [62429] +- nmhw23: fct: : Fix pxe not starting [61882] +- nmhw23: bsp: v2x: fix v2x power logic on SCU side [61493] +- nmhw23: bsp: Ignition switch handling on SCU side. [61994] + - Send power button IRQ to Linux via RPC IRQ API. +- distro: ubxtool: add lost python2 packages required for ubxtool [62531] + +### Known Issues +- nmhw21: bsp: switch configuration fails after sw update [61414] +- neom8tool: wrong path to baud rate conf file [62591] +- nmhw21: bsp: BroadR Phy: Polling generates high load avarage [62328] +- nmhw23: v2x firmware load fails after soft reboot [62631] + - Firmware load works only after complete power cutoff + +## [1.0.16] - 2020-04-03 + +### Added +- distro: added pycurl to dev image [61741] +- nmhw21: bsp: i2c-0: enable wake up feature for atecc608a [62257] +- nmhw21: Integrated failsafe bootloader update in nmhw-fwupdate [61929] + - Allows to have redundant bootloader +- bsp: bootloader: Added bootloader-config tool [62317] + - bootloader-config is parsing the first sector of mmc + - looking for bootloaders and reporting data to /run/bootloader + - creating a symlink device /dev/bootloader0 + +### Changed +- distro: ostree: remove packages aktualizr and aktualizr-shared-prov [62302] + - setting SOTA_CLIENT and SOTA_CLIENT_PROV to empty + +### Fixed +- bsp: imu st_lsm6dsx: kernel: fix division by zero if pattern_len is empty [58335] +- gpsd: Fixed gpsd not working after soft reboot [62382] + - Save on Shutdown feature sets NEOM8 module in wrong state if a reboot by cli is caused + +### Known Issues +- nmhw21: bsp: switch configuration fails after sw update [61414] +- nmhw-fwupdate: update tool doesn't check device parameter (first parameter) whether it matches update package [62429] + +## [1.0.15] - 2020-03-22 + +### Added +- gnss: save ubx imu calibration on shutdown [60669] + - gnss receiver persists its data on shutdown and restores it after reboot +- nmhw21: kernel: Update to v4.19.111 (latest LTS release) [62149] + - update to LTS release of mainline v4.19.y +- nmhw23: kernel: Update to v4.14.98 [62178] + - update to LTS release of NXP version v4.14.y +- nmhw23: basic ignition switch handling [61994] + - pmic driver is connected to scu, kl15 handling done by system service due to missing interrupts from scu +- distro: add pycurl to dev image [61741] + +### Changed +- distro: make systemd journal logs persistent [61999] +- distro: Removed legacy fw update tools from images [62102] + - replacement nmhw-fwupdate (generic firmware update solution) +- gnss: gpsd: added header for driver_lsm6dsx [57170] + - add a proper file header to the new driver file (in respect of gpsd licenses) + +### Fixed +- gnss: neom8tool: fixed save flag (-s or --save) [62103] +- nmhw-fwupdate: Fix list-devices hanging forever [62146] + - abort list-devices call, if config was not successful +- nmhw-fwupdate: fix download from NetModule public repo [62136] + - firmware fetching over https url fixed +- nmhw21: net: ethernet switch: increase MTU size from 1518 up to 1522 + - Fix issue where vlan frames didn't passed switch [57376] +- nmhw21: bsp: kernel: i2c-1: atecc508a wakeup pulse fixed [61318] + - wake up sequence on i2c bus based on gpio and pinmuxing, configurable in device tree +- nmhw23: memory leak in can driver [61706] + - kernel update [62178] provided several can (driver) updates + +### Known Issues +- nmhw21: bsp: switch configuration fails after sw update [61414] + +## [1.0.14] - 2020-03-06 + +### Added +- kernel: Update to v4.19.107 (latest LTS release) [61890] + - update to LTS release of mainline v4.19.y +- gpsd: update to release 3.20 [60987] + - update and integrate to official GPSd relase v3.20 +- bsp: chrony integration (gnss + ntp) [52095] + - added chrony daemon and cli tool with example configuration (GPSD SHM0: GNSS and NTP servers) +- neom8tool: Vehicle Settings, CFG-NAV5 [61181] + - added support to configure dynamic platform model and position fixing mode of navigation engine settings (CFG-NAV5) +- neom8tool: Lever Arm Configuration (position of sensors/antenna in relation to vehicle frame) [61180] + - added lever arm configuration support (CFG-ESFLA) +- distro: Add firmware (and bootloader) update tool [58955,60230] + +### Changed +- gnss: give ubxtool-wrapper a useful name [61764] + - renamed ubxtool-wrapper to neom8tool +- gnss: definition of configuration file format [61707] + - rework of GNSS config file +- modem service: wwan-config replaces ublox-gsm-config [61873] + - switch to a more generic version of configuration script + - Be aware: while ublox-gsm-config was using apn.conf and sim.conf files, + the only valid config file is now /etc/wwan/wwan#.conf. +- modem service: auto generation of wwan.conf [61967] + - sim.conf and apn.conf are automatically migrated into wwan0.conf on update + +### Fixed +- bsp: kernel: broadr phy polling does not work [61822] + - fix missing commit that enables polling mode. Re-enables reading status register. +- distro: ublox-gnss-fw-update QA Issue [55167] + - build system: ublox-gnss-fw-update: Fixed QA issue + +### Known Issues +- bsp: nmhw21: switch configuration fails after sw update [61414] +- bsp: i2c-1: atecc508a wakeup pulse @ 400kHz bus speed [61318] + +## [1.0.13] - 2020-02-22 + +### Added +- kernel: Update to v4.19.104 (latest LTS release) [61551] + - update to LTS release of mainline v4.19.y + +### Changed +n/a + +### Fixed +- distro: ttyS0 error messages [59517] + - starting of getty only when required +- bsp: nmhw23: fix phy reset pin config [58757] + +### Known Issues +- bsp: nmhw21: switch configuration fails after sw update [61414] + +## [1.0.12] - 2020-02-07 + +### Added +- gps: introduce ubxtool-wrapper (vcu image) with configuration file for convenient neo m8 (IMU) configuration. [61179] + The configuration file supports the following configuration messages: + - CFG-NMEA (used to change NMEA protocol version to 4.1) + - CFG-ESFALG (used to enable/disable automatic IMU alignment) + - ESF-ALG, ESF-STATUS (used to get IMU alignment angles & status of dead reckoning sensor calibration) + In the process of creating the wrapper, ubxtool also got expanded to support polling & decoding the following presets: + - ESF-ALG + - ESG-STATUS + - CFG-ESFALG +- vcu1 image: install simple gnss and gsm firmware update tool [61370] +- kernel: Update to v4.19.101 (latest LTS release) [61279] + - update to LTS relese of mainline v4.19.y + +### Changed +- nmhw23: uboot: add support for leds, set their default state [59207] + - linux: reconfigure led behavior, status: orange heartbeat, ind: none + +### Fixed +- nmhw23: SCU: do not allocate debug_sel (gpio3_18) pad to M4 [61160] + +### Known Issues +- gnss-fw-update tool fails if baud rate is at 115200 baud [61140] + +## [1.0.11] - 2020-01-24 + +### Added +- distro: Added cryptpw utility (busybox) [59950] +- fct image: install python3-pycurl package for all targets [60833] +- release image: install gps-utils package (contains ubxtool) [61078] +- kernel: Update to v4.19.97 (latest LTS release) [61139] + - update to LTS release of mainline v4.19.y +- bsp: ModemManager: filter probed serial interfaces [59771] +- bsp: ModemManager: filter probed network interfaces [59772] + +### Changed +- bsp: linux-firmware: update CM3: firmware release 0x193 [60399] +- distro: ubxtool: extend PATH in script for missing python3 library [61081] + +### Fixed +- bsp: initramfs: install wifi firmware binaries and regulatory [60410] +- nmhw23: uboot: Fix boot time when reading kernel from mmc [57904] +- nmhw23: kernel: fix bcmdhd (jody-w1 wifi pcie) kernel crash [58213] + - wowlan driver implementation is causing crash +- nmhw23: Fix boot from fitImage [60949] + - relocate fdt at the top of the memory +- pmic/da9063: Added the capability to define allowed wake-up-signals. [59921] + - nmhw21: Only allow ignition-switch as wakeup signal. +- bsp: kernel: broken suspend mode not reproducible afer kernel upgrade to 4.19.88 [59693] +- nmhw23: uboot: halt in uboot by pressing char "s" [61158] + - prevents that different chars can stop boot process + +### Known Issues +n/a + +## [1.0.10] - 2020-01-10 + +### Added +- kernel: Update to v4.19.91 (latest LTS release) [60756] + - update to LTS release of mainline v4.19.y +- nmhw23: bsp: pmic integration [57935] + - scu: vcu2-pmic: temperature reporting (thermal zone on Linux now is working) + - scu: vcu2-pmic: rpc communication + - linux: vcu2-pmic: scu pmic regulator driver + - dt: vcu2-pmic: add always-on vcu2-pmic regulators (CAN, GSM, V2X power now controlled from Linux) +- ublox-gsm-config: Add an empty apn file as default [60832] + - Added empty /etc/apn.conf file to all images + +### Changed +- rtd: document new led behavior [59239] +- gpsd: update to release 3.19 [57162] + - gpsd recipe: bump to version 3.19 and distinguish between customer and regular branch +- fct: distro: remove swupdate tool [59558] + - fct-image: swupdate tool removed +- kernel: da9063: Keep only gpio driver [60642] + - kernel: Removed led driver for pmic da9063 + +### Fixed +- bsp: networkmanager: compatibility of default config [60405] + - Using random mac address again when scanning on wifi + - Fixing wpa_supplicant errors in access point mode + +### Known Issues +- bsp: nmhw21: ttyS0 auth error messages in log [59517] +- bsp: gps: dropouts on gps position [60196,60353] + +## [1.0.9] - 2019-12-13 + +### Added +- kernel: update to v4.19.88 [60485] + - update to LTS release of mainline v4.19.y + +### Changed +- u-boot: vcupro: usermodule version detection [59487] + - increase user module detection timeout to 90secs +- bsp: nmhw21: gps: increase baudrate of serial interface [60330] + - increase serial baudrate from 9600 to 115200 + +### Fixed +- bsp: networkmanager: compatibility of default config [60405] + - Using random mac address again when scanning on wifi + - Fixing wpa_supplicant errors in access point mode + +### Known Issues +- bsp: nmhw21: ttyS0 auth error messages in log [59517] +- bsp: gps: dropouts on gps position [60196,60353] + +## [1.0.8] - 2019-11-29 + +### Added +- bsp: change default led behavior [59055] + +### Changed +- poky: update to warrior-21.0.2 +- bsp: adjust user interface LED behavior + reworked init code to show same status on user interface as on mainboard. +- bsp: initramfs machine specific firmware files [60142] + yocto: make initramfs package installation machine specific. +- meta-layer: removed private recipe (hydra) [59542] + +### Fixed +- modem-manager: notify networkmanager about reconnections [60029] + handle modem reconnection in network manager: establish full connectivity as soon as possible. +- bsp: load average display problem: smsc phy driver [60151] + disabled energy detection on smsc phy + +### Known Issues +- bsp: nmhw21: Ignition switch behaviour affected after booting [59921] +- bsp: nmhw21: suspend mode not properly working after booting [59693] + +## [1.0.7] - 2019-11-15 + +### Added +n/a + +### Changed +- yocto: update meta-updater layer to new official warrior branch [60015] +- MM: use forked repository instead of adding patches in yocto [59859] + +### Fixed +- bsp: nmhw21: install wireless firmware binaries into initramfs to improve + firmware loading time and missing wireless-regdb-static (regulatory) [60107] +- MM: Increase timeout for AT commands to 3 minutes, avoiding modem lock [59584] +- MM: Fix bug where context can have changed between disconnection and reconnection [60026] + +### Known Issues +- bsp: nmhw21: Ignition switch behaviour affected after booting [59921] +- bsp: nmhw21: suspend mode not properly working after booting [59693] + +## [1.0.6] - 2019-11-01 + +### Added +- bsp: nmhw21: ModemManager: handle reconnect message [59455] + - this helps to reduce connection timeout length +- bsp: nmhw23: add lin support +- distro: gpsd is automatically started in all image types [59834] + +### Changed +- bsp: nmhw21: i2c: increase bus frequency to 400kHz [59646] + - reduces cpu load, bus load and finally cpu load average +- bsp: nmhw21: high cpu load due i2c traffic [59097] + - imu sampling rate reduced to 13hz by default +- bsp: ModemManager: update to v1.10.8 [59858] +- distro: gpsd: rework imu config to resolv systemd conflicts [57164] + - imu sampling rate is not reconfigured by gpsd anymore + +### Fixed +- bsp: nmhw21: IMU data via gpsd has periodic gaps [59276] +- bsp: nmhw21: ModemManager: handle reconnect message [59455] + +### Known Issues +- bsp: nmhw21: ModemManager: ublox : very low signal still shows connected [59581] +- bsp: nmhw21: ModemManager: can't find a modem [59584] +- bsp: nmhw21: ModemManager: modem marked as invalid [59637] + +## [1.0.5] - 2019-10-21 + +### Added +- network: google dns server as fallback in networkmanager [59522] +- bsp: integration of PMIC shutdown operations in devicetree [59085] +- bsp: nmhw21: IMU sampling rate default on 13Hz, configurable in /etc/imu-lsm6ds3.conf file [59524] + +### Changed +- network: dnsmasq as dns caching service enabled by networkmanager [59521] +- yp: customer layer meta-openmatics have been renamed to meta-netmodule-om [58855] +- network: disable auto created network configuration in networkmanager [59531] + +### Fixed +- modem: modem managament with usage of default bearer improved [59579] + +### Known Issues +- bsp: nmhw21: ModemManager : ublox : very low signal still shows connected [59581] +- bsp: nmhw21: ModemManager: handle reconnect message [59455] +- bsp: nmhw21: ModemManager can't find a modem [59584] +- bsp: nmhw21: ModemManager: modem marked as invalid [59637] +- bsp: nmhw21: high cpu load due i2c traffic [59097] +- bsp: IMU data via gpsd has periodic gaps [59276] + +## [1.0.4] - 2019-10-04 + +### Added +N/A + +### Changed +- bsp: nmhw21: change default LED behavior (linux) [59055] + +### Fixed +- bsp: nmhw21: error messages from pmic irq after standby [56646] +- bsp: nmhw21: fixed da9063 issue when thermal zone is missing in device tree [58639] +- modem: gsm link lost when network changes ip address [59189] + modemmanager update to v1.10.6 +- network: disable systemd resolver to avoid dns issues [59398] + dns resolver is now under control of networkmanager + +### Known Issues +- bsp: nmhw21: user interface led behavior not correct in u-boot [59232] + +## [1.0.3] - 2019-09-16 + +### Added +- bsp: nmhw21: wifi wl1837 updated config file for enabling 2 antennas for 5GHz band [57460] +- bsp: nmhw23: gpo btt6200-4ema support [57931] +- bsp: nmhw23: u-boot supports pxe boot [58731] +- bsp: nmhw23: can: added can-utils and spitools to images [58778] +- bsp: nmhw23: led: onboard leds configured by device tree [58742] +- bsp: nmhw23: can: added support for can ctl (spi) [57932] +- bsp: nmhw23: initial dev-rules-nmhw configuration [58758] + ublox gnss connected by usb default as gps0 +- bsp: nmhw23: u-boot supports i2c eeprom [58739] + +### Changed +- bsp: nmhw23: changed u-boot default ip parameters (192.168.1.1) [58718] + +### Fixed +- bsp: nmhw21: user module services start delayed [58693] + User module service config now checks the connectivity to the um by itself. Reduced startup time significantly. +- bsp: nmhw23: do not install not used firmware binaries [58789] +- nmhw-auto-part: systemd compatibility [58796] + auto partition now also works outside of user shell. +- nmhw-auto-part: fixed missing mkfs.ext4 dependency [58963] + +### Known Issues +- bsp: nmhw23: bcmdhd (jody-w1 wifi pcie) kernel oops on restart [58213] + +## [1.0.2] - 2019-08-28 + +### Added +- bsp: nmhw23: CANFD0 (PN) initial linux driver support [57959] +- bsp: nmhw23: rs232 initial support, enabled by dts node [57928] + +### Changed +- bsp: nmhw21: user module: use new ports for socket based interfaces (backwards compatible) [58298] + +### Fixed +- bsp: nmhw23: proper i2c definition in dts [58343] + +### Known Issues +- bsp: nmhw21 user module services start is delayed [58693] + +## [1.0.1] - 2019-08-07 + +### Added +- bsp: nmhw23: pcie user space tool lspci added [57941] +- bsp: nmhw23: basic gnss bring up [57871] +- bsp: nmhw23: v2x firmware loader and power up sequencer [57943] +- bsp: nmhw23: bring up i2c eeprom [58057] +- bsp: nmhw23: generic pcie bring up for jody-w1 [57852] +- bsp: nmhw23: bring up imu lsm6ds3 [57927] +- bsp: nmhw23: bring up io expander at i2c bus [57929] +- bsp: nmhw23: bring up bluetooth submodule of jody-w1 [58086] +- bsp: nmhw23: bring up wifi submodule of jody-w1 [58087] +- bsp: nmhw23: canfd 1 and 2 bring up [57958] + +### Changed +- yocto: upgrade from sumo to warrior release [55591] +- yocto: use internal repository for gpsd source code [57168] +- bsp: nmhw21: kernel upgrade from 4.14 to 4.19 [55621] +- bsp: mnhw21: use hardware timestamp instead from JSON object in gpsd [57172] +- bsp: nmhw23: assaign ublox neo always device name gps0 (/dev/gps0) [58211] + +### Fixed +- jenkins: fix broken archiver class - deploy company internal repositories [57939] +- bsp: nmhw21: correct malformatted json messages when its non uart device in gpsd [57166] +- kernel: nmhw21: enabled missing CONFIG_BRIDGE_VLAN_FILTERING for ethernet switch vlan operation [58295] +- kernel: nmhw23: add overlay fs support for ostree images [57915] + +### Known Issues +- bsp: nmhw23: reading kernel image from mmc is slow [57904] +- bsp: nmhw23: gnss data not passed to gpsd [58341] +- bsp: nmhw23: bcmdhd (jody-w1 wifi pcie) reboot kernel oops [58213] + +## [0.9.14] - 2019-06-14 + +### Added +- bsp: passing u-boot version information to device tree [57186] +- uboot: provide version to dts [57109] +- bsp: option to factory reset modem [57487] + +### Changed +- bsp: renamed GSM control pins in gpio subsystem [57324] +- bsp: gsm: select sim card without hardware reset [57321] +- bsp: refactoring of gsm services related to modem manager [57325] + +### Fixed +n/a + +### Known Issues +n/a + +## [0.9.13] - 2019-05-10 + +### Added +n/a + +### Changed +- fct: shell: bash is missing [56816] + add missing bash package +- fct: wlan0 is active after reaching multi-user.target [56672] + increase layer priority to apply only fct bbappends, fix wlan0 is up issue +- fct: increase layer priority of meta-netmodule-fct [56674] + increased meta-netmodule-fct layer priority + +### Fixed +- kernel: failed to insert module 'autofs4': No such file or directory [56660] + removed nfs-utils package and disabled autofs4 feature +- distro: Access point not working [56729] + init dnsmasq directory for proper usage and to bring up wifi access point +- fct: User Interface with usb dev interference with ublox (usb0) modem [56971] + set modem usb0 in networkmanager as unmanaged + +### Known Issues +n/a + +## [0.9.12] - 2019-04-09 + +### Added +- bsp: use correct mac addresses for wifi and bluetooth [54514] +- bsp: vlan support in sja1105 switchdev driver [55640] +- bsp: simcard configuration [56371] +- bsp: modem configuration runtime information [56305] + showing running modem config in filesystem: /run/modem/ +- bsp: New user module device node in device tree (entries: availability, module type, network) [56443] + +### Changed +- bsp: removed sja1105 dsa driver which is deprecated now [56203] + +### Fixed +- bsp: dts: dram running on incorrect voltage [56406] + - fixed dts entry to 1.36V instead of 1.5V + +### Known Issues +n/a + +## [0.9.11] - 2019-02-25 + +### Added +- fct: integrate user module uart test mode [52063] + +### Changed +- bsp: dts: configure remote gpio entry to 192.168.1.64 in dts [55750] +- bsp: dts: remove SW switchable CAN termination [53816] + +### Fixed +- distro: remove ostree service patch which is now available in meta-updater [55796] +- uboot: clean-upo SJA1105 switch default config [55710] + removed unused VLAN configuration +- bsp: dts: redefine nmhw21 led default behavior [55559] + +## [0.9.10] - 2019-02-08 + +### Added +- bsp: new 100bT1 phy driver tha110x v0.5.1 [53820] + - managed mode + - link status polling + - second port enabled (nmhw21 v2) +- bsp: new switchdev driver for sja1105x [55408] + - netdevices statistics (e.g. ifconfig) + - phy suspend/resume + - proper dts configuration for nmhw21 v1 + v2 + +### Changed +- distro: remove bd and sw-update tools from release builds [55615] + - debug tools only available in develop images + +### Fixed +- bsp: fixed board descriptor config for nmhw21 [55411] +- bsp: can improved message loss frequency [55038] + - increased rx/tx buffers in kernel driver from 32 to 64 (with variable divider) + +## [0.9.9] - 2019-01-21 + +### Added +- bootloader: user module detection [53758] +- bootloader: provide method to wait for link on ethernet port [55019] +- bootloader: allow user to start factory reset / recovery boot [55039] +- bootloader: detect pmic v1.2 and config sequencer settings [53234] +- bootloader: improve rtc accuracy [55020] +- bootloader: configure gpio80 (SIM_PRES) [55014] + +### Changed +- bootloader: use separate reset signal for eth switch [53814] + +### Removed +- bootloader: remove kernel_image environment [54718] + +### Fixed +- distro: kernel panic after `dnf remove ` [54937] +- distro: nmhw-auto-part regular option broken [55005] +- distro: nmhw-auto-part no valid license [55165] +- distro: ostree: error after down- and upgrade [54936] +- distro: delayed startup due to ttyS2 job [55007] +- bootloader: prevent PHY ID from display [55131] +- distro: redis5 systemd service not starting [54974] + +## [0.9.8] - 2018-12-18 + +_Note: This is the first release which support NMHW21 revision 2.0 (Nullserie)!_ + +### Added +- nmhw21v2 support (bootloader and bsp) +- [54745] bootloader: new LED behaviour during startup +- [54544] bsp: firmware update on GNSS receiver + +### Changed +- [53972] vcu: added support for customer specific SIM cards +- [53805] distro: removed pycache to reduce image size + +### Fixed +- [54171] kernel: fixed ostree startup log issues +- [54917] bsp: network manager: system connections per hardware +- [53804] bsp: remove unused IR drivers +- [54854] distro: auto partitioning tool problem +- [54510] distro: auto partitioning --help option + +### Removed +- [53820] bsp: 100bT1 phy new type + - due to unsupported hardware changes the switch driver have been disabled for this release! + +## [0.9.7] - 2018-12-07 + +### Added +- 54041: bsp: thermal management +- 54452: bsp: add usermodule port support to SJA1105 switch driver +- 54547: bsp: add fdb functionality to SJA1105 switch driver +- 54474: bsp: implement port statistics in SJA1105 switch driver + +### Changed +- 54508: bootloader: remove add_version_bootargs env variable + - removed obsolete hw-version variable from u-boot env +- 54592: bootloader: adjust boot environment for 1gb ram + - added missing initrd_high value to -1 in u-boot env +- 54511/54512: distro: improve nmhw-auto-part tool + - improved help messages +- 54556: bsp: disable IMU wakeup feature by default + - dts: set tap-detection to 0 +- 54596: vcu: add python 2.7 environment to customer image + - added python2 and pip2 packages to the vcu-image + +### Fixed +- 53624: kernel: failed to start random number generator + - enable hw random module in kernel config +- 54458: distro: nmhw-auto-part tool not compatible with 4gb emmc + - reworked to use parted instead of busybox fdisk + +### Known Issues + +- TJA110x phy driver and SJA1105 switch driver are still experimental and under development with limited capabilities. +- Cannelloni is crashing on receiving high load through user module + +## 0.9.6 - 2018-11-25 [YANKED] + +### Added +- 54365: bsp: tja110 phy driver; links status and SNR class + Add TJA110x PHY driver with basic functionality: report link status, show hardware capabilities, SNR class read access through sysfs. +- 50319: bsp: 100bT1 configuration of master/slave mode + Add master/slave configuration for TJA110x PHY driver using sysfs. +- 53656: bsp sja1105 switch driver basic framework + Add SJA1105 switch driver based on DSA subsystem allowing access to PHYs on external MDIO bus. +- 54436: bootloader: enable factory test station detection + Checks whether test specific I2C eeprom is available + +### Changed +- 53977: vcu: add redis5 +- 53979: vcu: add libgps-dev +- 54210: bootloader: adjust default environment +- 54215: distro: rework of auto-partition script +- 53969: distro: linux-firmware: update CM3: firmware release 0x192 + +### Fixed +- 54211: bootloader: removed cppcheck warnings +- 54220: bootloader: fixed pxe boot environment +- 53657: bsp: remove marvell switch dependencies +- 53810: kernel: remove wl12xx firmware package +- 53700: distro: remove redundant can-utils recipe +- 53646: distro: shutdown blocked by strongswan service + systemd shutdown: default timeout reduced to 10s (old value: 90s) +- 54246: bsp: bad openssl performance + enabled crypto engine, crypto sha512 and crypto omap * in kernel config +- 54336: bsp: improved GSM performance + +## [0.9.5] - 2018-11-09 + +### Added +- 53629: distro: make distro version number dynamic + Login prompt: Show extended distribution version,release and kernel version information. +- 54084: distro: shrink wic file size and provide auto-partition tool to expand rootfs + see readme file for further info +- 54085: bsp: new tool to read smart battery status + battery-test: add battery test cli tool for accessing e.g. voltage, capacity and registers. + +### Changed +- 53706: distro: remove python 2.7 +- 53945: distro: update modem manager to v1.8.2 +- 53978: vcu: add openssl to the vcu image +- 53981: vcu: update java to update 191 +- 54148: bootloader: configure BroadR phys + During development configuration was triggered from U-Boot env. Moved the configuration into board setup. + +### Fixed +- 53618: distro: wifi in AP, wlcore down, wifi reset + Not reproducible with latest NetworkManager +- 53747: kernel: crash on shutdown if uart is flooded + Not reproducible with Kernel 4.14.77 +- 53769: bsp: bd tool does not recognize hw_bom_tag + Missing definitions added +- 53944: kernel: wlcore error messages on startup + It was just a debug output, which has been now disabled +- 53980: vcu: java recipe is not ostree compatible + Fixed the recipe by changing the installation folder from /opt to /usr/bin +- 54022: yocto: "version-going-backwards" error + Some recipes (internal and external) are using git hashes for versioning. Thus we changed this check to just warn instead of fail the build. +- 54056: bsp: NetworkManager does not recognize GSM devices + Added missing modem manager plugin to default recipe. +- 54169: distro: image version is not shown correct +- 54170: kernel: unable to load kernel modules + enabled Fuse config due to OSTree requirements. +- 54201: power down not working with TF-Battery +- 54202: distro: eth0 does not start automatically + Test Error: Startup behaviour of eth0 changed to DHCP due to Network Manager update! +- 54207: distro: dnsmasq service running after boot + Dependencies fixed with new Network Manager + +## [0.9.4] - 2018-10-26 + +### Added +- 53676: distro: integration of ostree update +- 53937: distro: add python3 smbus package +- 53935: yocto: update to yocto 2.5.1 +- 53934: kernel: update to 4.14.77 +- 53817: bootloader: User Interface v2.0 detection +- 53924: bootloader: add jtag support for production +- 53873: ci: list of packages generated into deliverables + +### Changed +- 53936: openmatics: add python3 pip package +- 53923: distro: disk partitioning tools (add parted) +- 53850: distro: build folder update - use shared tmp folder to reduce disk space +- 53811: bootloader: remove superfluous output +- 53794: kernel: remove factory test kernel config +- 53510: kernel: do not check ignition line state at power down + +### Fixed +- 53767: bsp: fixed wrong RTC assignment in some images + +### Known Issues +- 53641: bootloader: UI v1.0 console does not support XON/XOFF +- 53747: kernel: crash on shutdown if uart is flooded +- 54056: bsp: NetworkManager does not recognize GSM devices +- 53980: vcu: java recipe is not ostree compatible + +## [0.9.3] - 2018-10-12 + +### Added +- 52255: vcupro: Cannelloni CAN-FD operation on target + "cannelloni package integrated to image" +- 53085: distro: add gpio packages + "linux gpio: added libgpiod cli for accessing the new gpiochip linux system" +- 53476: user module emulator: add uart capability (uart echo server) + "Add aproach to send and recive characters over uart by tunneling over tcp connection to a tcp echo service." +- 53654: sw-update: provide usage info on console + "Use -h option to show usage text on the console" + +### Changed +- 52070: distro: cleanup python recipes + "Python libraries recipes: cleaned up unutilised python recipes" +- 53699: distro: replace canutils with can-utils + "can-utils 1.0 integrated" +- 53487: vcu: add missing python3 package for environmental testing + "added websockets and peripherals packages" +- 53474: vcu: create new meta layer for customer (meta-openmatics) + "new yoctoproject metalayer created for customer extensions. currently this layer just provides java, python3 websockets and cannelloni packages." + +### Fixed +- 53612: dts: Color assignment for Status LED mainboard swapped + "Fixed Status LED labels (red, green)" +- 53626: bsp: bd tool does not work + "fixed configuration of bd tool (board descriptor)" +- 53627: distro: sw-update.sh does not work on tcu + "sw-update (basic updater) is now running on netmodule-linux-image" +- 53636: bsp: boarddescriptor recipe does not use correct config file + "fixed a small bug in the board descriptor yocto recipe" +- 53639: sdk: package contains old artifacts + "sdk package has been cleaned from legacy artifacts" +- 53670: distro: transaction check error /usr/share/polkit-1/rules.d + "Build issue: fixed conflict between polkit and systemd" + +## [0.9.2] - 2018-09-28 + +### Added +- 52152: remote gpio-driver for user module +- 53312: added readme-install.md file as quick installation guide + +### Changed +- 53237: spi driver: reduce max frequency of ethernet switch to 15mhz +- 53380: bootloader: reduce boot time delay + "delay has reduced to zero, with the option to stop boot with a key press before" + +### Fixed +- 53134: bootloader: incompatibel env file names +- 53265: kernel: type in da9063 comparator enum + +## [0.9.1] - 2018-09-14 + +Note: As of this release the Distribution is based on meta-netmodule-xxx layers. + +### Added +- 50306: IMU Drivers + "LSM6DSX driver Update from mainline + - Restores read FIFO in IRQ handler (previously kernel's divide by zero). + - Turn on accelerometer when tap detection enabled + - A raw read from accelerometer will disable it (ODR_XL = 0) and turn off tap detection. Needs a target restart or `i2cset -f -y 1 0x6a 0x10 0x60` + - The lowest sampling frequency for tap detection tested is 104 Hz (normal power mode) however it's more reliable at 416 Hz (high power mode). + " +- 52058: Java Support + "Integration of Java SE Embedded v1.8.0 into distro image" +- 53168: PMIC Comparator - add status polling + "Use work queue to check frequently IGNITION state and emit KEY_POWER on low level detection." +- 53169: PMIC OnKey - use KEY_SYSRQ + "Add KEY_SYSRQ capability to DA9063 OnKey driver." +- 53170: PMIC Core - check IGNITION state before entering POWERDOWN mode + "Add IGNITION state evaluation in power down method." + +### Changed +- 53102: Distro: Additional Developer Tools + "Added several new developer tools to dev imag: spitools, i2c-tools, binutils, util-linux (rtcwake), ethtool, evtest" +- 53086: U-Boot: reformat boot messages for UI detection +- 53087: U-Boot: probe UI once during startup + +### Fixed +- 53084: Kernel: SPI: spidev listed directly in DT + "Fixed DTS entry" +- 53088: U-Boot: disable i2c error messages if UI is not available + +## [0.9.0] - 2018-08-31 + +### Added +- Generic Board Support for board VCU v1.0 +- 50249 User Module: Basic Firmware + "Basic firmware for User Module (Aurix CPU) from ZF available. + - MCAL as library + - Basic "main.c" -> openmatics.c for general initializations + https://git.netmodule.intranet/hancock/um-firmware + " +- 50294 Ethernet Subsystem (New Switch Chip) + "U-Boot Driver sja1105.c integrated to vcu board. + Note: The python tool from NXP was used to create the basic firmware configuration to be loaded to the switch," +- 50299 User Interface Safe/Basic Config + User Interface detection added in uboot +- 50304 VCU Device Tree +- 50305 User Interface / LED Adaption + LED node under /sys/class/leds/ if available +- 50308 100bT PHY Port +- 50311 CAN Ports +- 50312 SPI Driver (ETH Switch, User Module) +- 50321 Ignition Switch (Basic Support) + Add detection of ignition sense signal. +- 50331 PMIC Interrupt Dispatcher + Configure IMU's interrupt to be handled by PMIC's interrupt controller. +- 50349 UI: LED Control (via I2C Extender) +- 50350 UI: USB Host Port +- 50685 Linux Low Power Modes Support +- 50686 Low Power Optimization + Adjust power off method to disable hardware modules before entering PMIC's power down mode. +- 50985 Basic Suspend Mode Support + Add standby power state support. +- 51650 LEDs: am3352 GPIO instead of PMIC, I2C extender +- 51651 CAN interfaces +- 51873 Shutdown/reboot operation + Adjust power off method to enter PMIC's power down mode. +- 52056 RTC Wakeup from Power Down Mode + Wake up from power down mode using PMIC's RTC. +- 52057 Board Version in Device Tree +- 52112 Line naming from DT + Line naming from DT: name pins with gpio-line-names +- 52150 Kernel Driver - UDP Socket Transmitter +- 52151 Kernel Driver - UDP Socket Receiver +- 52258 GPIO: User Module Emulator +- 52652 Linux Power-Off / Shutdown Handling + Test termination of applications during shutdown using signals and systemd. +- 52766 distro: socat support + Include socat into image-dev and image +- [51783] Configure all unused Switch Pins with Pull Down + Add fully feature NXP switch configuration: firmware , io and clocks configured in uboot +- [52027] Check usage of device tree overlay of user interface functions + UI detection serve to modify the DTS to configure the led of the UI. +- [52255] Cannelloni CAN-FD operation on target +- [52257] Kernel Driver using TCP/IP Client +- [52259] Define message format for GPIO driver +- [52003] Showcase for Event/Wakeup Logic + Wake up from power down mode using IMU's tap detection mechanism. + +### Known Issues +- Distribution Name not final! + +[Unreleased]: https://git.netmodule.intranet/hancock/hancock-os/commits/branch/sumo/nmhw21 +[0.9.13]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.13 +[0.9.12]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.12 +[0.9.11]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.11 +[0.9.10]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.10 +[0.9.9]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.9 +[0.9.8]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.8 +[0.9.7]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.7 +[0.9.6]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.6 +[0.9.5]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.5 +[0.9.4]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.4 +[0.9.3]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.3 +[0.9.2]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.2 +[0.9.1]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.1 +[0.9.0]: https://git.netmodule.intranet/hancock/hancock-os/commits/tag/0.9.0