# 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 ## [Sprint 20.4] - 2021-01-08 ### Added - [69468] hw25: Added support for 2nd ethernet port ### Changed - [65220] boottime: improved boot time by: - [67745] optimize the user module config service (remove sleep) ### Fixed - [65928] Set custom mac addresses only for VCU distribution - [69354] Fixed modem power state after flashing an image ### 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 ## [Sprint 20.3] - 2020-12-11 Analyzed PEN-Test results ### Added ### Changed - [69352] ostree: clean-up ### Fixed ### 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.3] - 2020-11-27 ### Added - [66564],[67752] bsp: add spidev0.0 for ethernet switch and spidev0.1 for hsm element - [66061],[67902] hw23: added gnss-mgr ### Changed - [65220] boottime: improved boot time by: - [67739] Reduce priority of bootloader-config - [67742] Power WWAN modem directly from kernel; Increase priority of WWAN service - [60060],[69098] hw23: disabled bootloader-config service as it is currently not used and to prevent failure at start-up - [65320],[67904] gnss: allow configuration of the refresh rate up to 10Hz ### Fixed - [66530] hw26: fixed pycurl version mismatch - [68069] bblayer.conf: fix wrong BBFILE_DYNAMIC typo for meta-ublox-module - [68024] fct and lava image: fix missing mac80211 kernel module - [68021] hw23: wlan layer breaks the support for this HW - [66059],[68083] firmwares: Make compatible with IMX devices (VCU2) - [69147] build-system: Fix rebuilt of kernel and kernel licenses errors ### 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.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 - [63682] ci/cd: introduced build for hw26 - [63683] fct/dev: introduced hw26 (aka NG800) to FCT and OEM distro - [65898] hw26: Added kernel support for PPS - [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 - [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) - [65220] boottime: improved boot time by: - [67741] improve SIM switching - [67743] changed gnss-mgr service from bash to python - [67738] added python cached files ### 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] ### Known Issues: - [68021] hw23: wlan layer breaks the support for this HW - [66530] hw26: mismatch of used ssl library within pycurl within different image variants (dev vs FCT) - [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