# Changelog All notable changes to this project will be documented in this file. 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). Note that this file is generated by the script `tools/gen_changelog.py`, which can be found in the prplMesh repository. Please do not edit this file by hand, simply re-run the script. Generated on 2025-05-16 11:04 ## [5.0.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/5.0.0) - 2025-05-16 11:04:19 +0200 ### Changed - [scan\_task: enforce minimum 2s interval between scans](https://prplfoundationcloud.atlassian.net/browse/PPM-3150) - [config: default values and docs](https://prplfoundationcloud.atlassian.net/browse/PPM-3114) - [bwl: whm: fix direct socket connection issues](https://prplfoundationcloud.atlassian.net/browse/PPM-2579) - [common: whm: add mu\_beamformer support.](https://prplfoundationcloud.atlassian.net/browse/PPM-3028) - [agent: remove workarounds for spatial\_reuse.](https://prplfoundationcloud.atlassian.net/browse/PPM-2602) - [nbapi: ambiorix: connect to all the bus](https://prplfoundationcloud.atlassian.net/browse/PPM-3205) - [agent: son\_slave\_thread: Dynamically detect LAN interfaces](https://prplfoundationcloud.atlassian.net/browse/PPM-3245) - [Add ospv2 in CI](https://prplfoundationcloud.atlassian.net/browse/PPM-3017) - [Move configuration options to ODL](https://prplfoundationcloud.atlassian.net/browse/PPM-3152) - [prplAgent: Implement BTM Steering Disallowed STA list](https://prplfoundationcloud.atlassian.net/browse/PPM-3209) - [common: beerocks: Remove Windows code.](https://prplfoundationcloud.atlassian.net/browse/PPM-146) - [agent: topology\_task: non-1905 neighbor device reporting](https://prplfoundationcloud.atlassian.net/browse/PPM-3176) - [Add 320MHz bandwidth support for WiFi 7](https://prplfoundationcloud.atlassian.net/browse/PPM-3174) - [master: eht operations handling](https://prplfoundationcloud.atlassian.net/browse/PPM-3164) - [Easymesh Plus: RX Approach Reboot Reset Feature](https://prplfoundationcloud.atlassian.net/browse/PPM-3130) - [fronthaul\_manager: ap\_manager: failed connection message](https://prplfoundationcloud.atlassian.net/browse/PPM-3101) - [master: send wsc m8 tlv](https://prplfoundationcloud.atlassian.net/browse/PPM-3168) - [EasyMesh Plus Switching Wi-Fi On/Off on EM+ Agents](https://prplfoundationcloud.atlassian.net/browse/PPM-3147) - [agent: ap\_manager: Support multi-channel 802.11k beacon reports](https://prplfoundationcloud.atlassian.net/browse/PPM-3153) - [Easymesh Plus: PPM-3140 Airties Ethernet Stats](https://prplfoundationcloud.atlassian.net/browse/PPM-3140) - [slave: handling wsc m8 tlv](https://prplfoundationcloud.atlassian.net/browse/PPM-3166) - [al mac address implementation as per 1905 spec](https://prplfoundationcloud.atlassian.net/browse/PPM-3051) - [common: whm: easymesh duplicate credential update](https://prplfoundationcloud.atlassian.net/browse/PPM-3091) - [Easymesh Plus: PPM-3082 Airties Device Metrics](https://prplfoundationcloud.atlassian.net/browse/PPM-3082) - [master: wifi 7 agent capabilities handling](https://prplfoundationcloud.atlassian.net/browse/PPM-3163) - [master: early ap capability handling](https://prplfoundationcloud.atlassian.net/browse/PPM-3165) - [slave: early ap capability handling](https://prplfoundationcloud.atlassian.net/browse/PPM-3121) - [Easymesh plus: Device Information](https://prplfoundationcloud.atlassian.net/browse/PPM-3104) - [Easymesh Plus: Reporting of Firmware Version and Serial Number](https://prplfoundationcloud.atlassian.net/browse/PPM-3095) - [EasyMesh Plus: IEEE 1905.1 interface identification](https://prplfoundationcloud.atlassian.net/browse/PPM-3138) - [Restart prplmesh using amx-processmonitor on crash](https://prplfoundationcloud.atlassian.net/browse/PPM-3129) - [slave: eht supported handling](https://prplfoundationcloud.atlassian.net/browse/PPM-3120) - [Easymesh Plus: BSS Configuration: Hidden SSID](https://prplfoundationcloud.atlassian.net/browse/PPM-3097) - [Easymesh Plus: add agent version reporting TLVs](https://prplfoundationcloud.atlassian.net/browse/PPM-3070) - [Easymesh Plus: Handling 3rd party EM Controllers and EM Agents](https://prplfoundationcloud.atlassian.net/browse/PPM-3077) - [tools: update meta-prplmesh hash.](https://prplfoundationcloud.atlassian.net/browse/PPM-3115) - [slave: remove unused parameters](https://prplfoundationcloud.atlassian.net/browse/PPM-3119) - [Merge the 4.3.0 release back to master](https://prplfoundationcloud.atlassian.net/browse/PPM-2998) - [tlvf: add support for Available Spectrum Inquiry Response TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2927) - [bcl:beerocks\_ucc\_listener: Handle mld\_groupID\_prefix in dev\_set\_config command](https://prplfoundationcloud.atlassian.net/browse/PPM-3044) - [slave: Fill EHT Operations](https://prplfoundationcloud.atlassian.net/browse/PPM-3048) - [tools: update meta-prplmesh hash.](https://prplfoundationcloud.atlassian.net/browse/PPM-3059) - [slave: Fill WiFi7 Agent Capabilities](https://prplfoundationcloud.atlassian.net/browse/PPM-3047) - [slave:backhaul\_manager: Prepare UCC server for EasyMesh R6 certification](https://prplfoundationcloud.atlassian.net/browse/PPM-3037) - [Resolve PPM-2974 "Feature/ multi vendor tlv tx generic approach agent"](https://prplfoundationcloud.atlassian.net/browse/PPM-2974) - [Add Freedom platform](https://prplfoundationcloud.atlassian.net/browse/PPM-2997) ### Fixed - [ap\_manager: clear blacklist on start](https://prplfoundationcloud.atlassian.net/browse/PPM-3298) - [bwl: whm: validate BSSID and ProfileReference, improve logging](https://prplfoundationcloud.atlassian.net/browse/PPM-3295) - Upstep prplOS to include WHM sah-next fixes - [Agent: AP autoconfig: disable supported service in certification](https://prplfoundationcloud.atlassian.net/browse/PPM-3287) - [CI: builds: upstep prplOS hash to include WHM FSM sync patch](https://prplfoundationcloud.atlassian.net/browse/PPM-3239) - [agent: agent\_db: remove FATAL from creating fronthaul](https://prplfoundationcloud.atlassian.net/browse/PPM-3285) - [bpl\_cfg: add DCSChannelPool\_ params](https://prplfoundationcloud.atlassian.net/browse/PPM-3279) - [revert-al-mac-implementation](https://prplfoundationcloud.atlassian.net/browse/PPM-3274) - git-lfs: add default .gitattributes file - [CI: upstep prplOS version](https://prplfoundationcloud.atlassian.net/browse/PPM-3246) - [common: whm: skip CONNECTED when bssid is ZERO MAC.](https://prplfoundationcloud.atlassian.net/browse/PPM-3264) - [topology\_task: bw from beerocks to 802\_11 conversion](https://prplfoundationcloud.atlassian.net/browse/PPM-3014) - [odl: refactor to have agent and controller folders](https://prplfoundationcloud.atlassian.net/browse/PPM-3260) - [tools: exclude share directory from removing.](https://prplfoundationcloud.atlassian.net/browse/PPM-3261) - [Fix controller and agent crash 5.0 rc1](https://prplfoundationcloud.atlassian.net/browse/PPM-3249) - [agent: handle SIGALRM](https://prplfoundationcloud.atlassian.net/browse/PPM-3258) - [Fix boardfarm tests](https://prplfoundationcloud.atlassian.net/browse/PPM-3248) - Reverts the HW acceleration fix - [beerocks\_vendor\_message: call event\_loop-\>run\(\)](https://prplfoundationcloud.atlassian.net/browse/PPM-3244) - [ieee1905\_transport\_network: Fix HW acceleration](https://prplfoundationcloud.atlassian.net/browse/PPM-3210) - [airties: use global AmbiorixClient object.](https://prplfoundationcloud.atlassian.net/browse/PPM-3218) - [agent: Correcting the operating class reporting in operating channel report](https://prplfoundationcloud.atlassian.net/browse/PPM-341) - [bcl: use SOCK\_CLOEXEC flag when create socket](https://prplfoundationcloud.atlassian.net/browse/PPM-3203) - [Coverity: fix uninitialized variable issues reported by coverity](https://prplfoundationcloud.atlassian.net/browse/PPM-3201) - [ambiorix: amxp\_signal\_read race condition](https://prplfoundationcloud.atlassian.net/browse/PPM-3111) - [ci: merge train fails on haze](https://prplfoundationcloud.atlassian.net/browse/PPM-3208) - Export compile\_commands.json - [CI: boardfarm: RDK-B: prevent log spamming on serial port](https://prplfoundationcloud.atlassian.net/browse/PPM-3170) - common: Fix Integer Overflow in send\_cac\_request - [PPM-3026 Fix NBAPI copyright information](https://prplfoundationcloud.atlassian.net/browse/PPM-3026) - [beerocks\_fronthaul: raised abort when terminate](https://prplfoundationcloud.atlassian.net/browse/PPM-3099) - [CI: builder: openwrt: upstep Docker base image](https://prplfoundationcloud.atlassian.net/browse/PPM-3169) - [NBAPI: initialize return values](https://prplfoundationcloud.atlassian.net/browse/PPM-3135) - [get-git-hash: update meta-prplmesh hash.](https://prplfoundationcloud.atlassian.net/browse/PPM-3155) - [PPM-3151 Fix Wi-Fi manager registration](https://prplfoundationcloud.atlassian.net/browse/PPM-3151) - [\[PRPLMESH\]\[CORE\_AIR0029\] Clarification on EasyMesh AP transmit power reporting.](https://prplfoundationcloud.atlassian.net/browse/PPM-3094) - [common: base\_wlan\_hal: add capabilities.](https://prplfoundationcloud.atlassian.net/browse/PPM-3028) - [tlv: fix basic\_eht\_mcs\_and\_nss\_set size](https://prplfoundationcloud.atlassian.net/browse/PPM-3046) - bwl: base\_wlan\_hal\_whm: fronthaul segfault fix - [tlv:eWscRfBand: Invalid RF Band enum for 6Ghz](https://prplfoundationcloud.atlassian.net/browse/PPM-3038) - bwl: base\_wlan\_hal\_whm: fix fronthaul segfault - [bpl: service\_prioritization: fix ebtables for OSP Platform](https://prplfoundationcloud.atlassian.net/browse/PPM-3019) - [CI: boardfarm: pin pyasn1 package to v0.6.0](https://prplfoundationcloud.atlassian.net/browse/PPM-3016) - [agent: topology\_task: remove Controller Profile support updation](https://prplfoundationcloud.atlassian.net/browse/PPM-3010) ## [4.3.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.3.1) - 2025-03-07 17:12:39 +0100 ### Changed ### Fixed ## [4.3.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.3.0) - 2024-12-24 19:17:23 +0200 ### Changed - [controller: ucc\_listener: handle channel sel req via task](https://prplfoundationcloud.atlassian.net/browse/PPM-3066) - [bwl: whm: remove constraints on Reference syntax](https://prplfoundationcloud.atlassian.net/browse/PPM-3050) - [controller: config: add option to ignore Device.WiFi](https://prplfoundationcloud.atlassian.net/browse/PPM-3022) - [Get Multi-AP Profile and Vlanid values from pwhm](https://prplfoundationcloud.atlassian.net/browse/PPM-2999) - [bwl: whm: implement set\_primary\_vlanid\(\)](https://prplfoundationcloud.atlassian.net/browse/PPM-3006) - [service\_prioritization: add tc implementation](https://prplfoundationcloud.atlassian.net/browse/PPM-2956) - [controller: fill missing wifi6 capabilities.](https://prplfoundationcloud.atlassian.net/browse/PPM-2112) - [agent: Add basic AP MLD support](https://prplfoundationcloud.atlassian.net/browse/PPM-2995) - [assoc\_frame\_bitfields: Add EHT MAC \& PHY capabilities structures](https://prplfoundationcloud.atlassian.net/browse/PPM-2987) - [tlvf: bsta reconfig tlv and messages](https://prplfoundationcloud.atlassian.net/browse/PPM-2939) - [PPM-2897 remove deprecated platforms](https://prplfoundationcloud.atlassian.net/browse/PPM-2897) - [tlvf: add support for TID-to-Link Mapping Policy TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2914) - [tlvf: add support for Available Spectrum Inquiry Request TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2926) - [controller: remove deprecated method.](https://prplfoundationcloud.atlassian.net/browse/PPM-2376) - [tlvf: add support for Backhaul STA MLD Configuration TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2918) - [Adapt pwhm's delay in configuring vaps in prplmesh](https://prplfoundationcloud.atlassian.net/browse/PPM-2965) - [tlvf: add support for Affiliated Sta Metrics TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2957) - [tlvf: add support for Affiliated AP Metrics TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2940) - [topology\_task: db: fixed removal of agents from the data model](https://prplfoundationcloud.atlassian.net/browse/PPM-2875) - [tlvf: ap capability bsta reconfig update](https://prplfoundationcloud.atlassian.net/browse/PPM-2938) - [tlvf: controller capability early\_ap bit update](https://prplfoundationcloud.atlassian.net/browse/PPM-2936) - [tlvf: add support for Agent AP MLD Configuration TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2916) - [tlvf: add R6 messages](https://prplfoundationcloud.atlassian.net/browse/PPM-2937) - [tlvf: add support for Mld Structure TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2922) - [common: network: coverity issue.](https://prplfoundationcloud.atlassian.net/browse/PPM-2907) - [tlvf: add support for Wi-Fi 7 Agent Capabilities TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2917) - [tlvf: add support for Associated Sta Mld Configuration Report TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2924) - [tlvf: add support for EHT Operations TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2913) - [Documentation: Investigate QoS](https://prplfoundationcloud.atlassian.net/browse/PPM-2887) - [Add Backhaul Stats into the DM Device.WiFi.DataElements.Network.Device.\{i\}.MultiAPDevice.Backhaul.Stats.](https://prplfoundationcloud.atlassian.net/browse/PPM-2888) - [Update Easymesh controller and agent operation mode](https://prplfoundationcloud.atlassian.net/browse/PPM-2890) - [beerocks\_define: Add 320MHz bandwidth enum value](https://prplfoundationcloud.atlassian.net/browse/PPM-2876) - [PPM-2757 - add optional parameter to sendRemoteMeasumentRequest](https://prplfoundationcloud.atlassian.net/browse/PPM-2757) - [agent: channel\_selection\_task: add bool for cac start event](https://prplfoundationcloud.atlassian.net/browse/PPM-2813) - [Display all the agents connected to the controller correctly in the bml\_conn\_map](https://prplfoundationcloud.atlassian.net/browse/PPM-2857) - [Enhance bml\_conn\_map to distinguish Eth/Wireless backhaul](https://prplfoundationcloud.atlassian.net/browse/PPM-2854) - [framework: ssl: Migrate from deprecated OpenSSL functions to EVP](https://prplfoundationcloud.atlassian.net/browse/PPM-2524) - [controller\_db: Remove node struct](https://prplfoundationcloud.atlassian.net/browse/PPM-2832) - [beerocks\_controller: Add breakpad support](https://prplfoundationcloud.atlassian.net/browse/PPM-2837) - [Controller : NBAPI: added object "Group" to the Network object Network group...](https://prplfoundationcloud.atlassian.net/browse/PPM-2627) - [Handle Channel Preference Report with operating class count = 0](https://prplfoundationcloud.atlassian.net/browse/PPM-2827) - [controller: tasks: remove node dependency in Station part](https://prplfoundationcloud.atlassian.net/browse/PPM-2820) - [Refactor bml\_conn\_map to remove usage of nodes and remove radio nodes](https://prplfoundationcloud.atlassian.net/browse/PPM-2825) - [R4: MFPC bit is not set in DUT association requests](https://prplfoundationcloud.atlassian.net/browse/PPM-2765) - [controller: db: remove redudant remove/add instance](https://prplfoundationcloud.atlassian.net/browse/PPM-2823) - [bml\_conn\_map: refactor to use new Agent class](https://prplfoundationcloud.atlassian.net/browse/PPM-2798) - [agent: onboarding: use radio reported MaxBSS for WSC M1 and create new instances of AccessPoint/ SSID where needed](https://prplfoundationcloud.atlassian.net/browse/PPM-2629) - [controller\_db: Remove hostap and vap\_list from node](https://prplfoundationcloud.atlassian.net/browse/PPM-2797) - [subscribe to Beacon Measurement Report](https://prplfoundationcloud.atlassian.net/browse/PPM-2711) - [docs: controller: diagrams for associated and unassociated sta link metrics](https://prplfoundationcloud.atlassian.net/browse/PPM-1837) - [docs: controller: client\_locating\_task: SD and SMD](https://prplfoundationcloud.atlassian.net/browse/PPM-1658) - [Refactor Station Class to comply with newDB implementation](https://prplfoundationcloud.atlassian.net/browse/PPM-2768) - [controller\_db: move Interface and Neighbor from node to Agent](https://prplfoundationcloud.atlassian.net/browse/PPM-2790) - [Controller DB: Move independant structs outside node.h](https://prplfoundationcloud.atlassian.net/browse/PPM-2785) - [docker: build: Upgrade Ambiorix to version 6.5.3](https://prplfoundationcloud.atlassian.net/browse/PPM-2763) - [controller\_db: Move last parameters from node hostap to sRadio](https://prplfoundationcloud.atlassian.net/browse/PPM-2778) - [controller\_db: Remove dm\_path from node](https://prplfoundationcloud.atlassian.net/browse/PPM-2796) - [controller\_db: Move is\_prplmesh flag to Agent](https://prplfoundationcloud.atlassian.net/browse/PPM-2791) - [controller\_db: Change parameter naming in Interface struct to match names in "node"](https://prplfoundationcloud.atlassian.net/browse/PPM-2766) - [controller\_db: Remove unused parameters from the node object](https://prplfoundationcloud.atlassian.net/browse/PPM-2782) - [bwl: whm: implement the function ap\_wlan\_hal\_whm::sta\_unassoc\_rssi\_measurement](https://prplfoundationcloud.atlassian.net/browse/PPM-2696) - [Controller DB : Move hostap parameters to sRadio](https://prplfoundationcloud.atlassian.net/browse/PPM-2758) - [bwl: whm: subscribe to Management frames](https://prplfoundationcloud.atlassian.net/browse/PPM-2630) - [bwl: whm: subscribe to wpaCtrl events of Radios and AccessPoints](https://prplfoundationcloud.atlassian.net/browse/PPM-2666) - [Controller DB: Define add\_bss\(\) function](https://prplfoundationcloud.atlassian.net/browse/PPM-2755) - [prplmesh\_cli: add mode and status commands](https://prplfoundationcloud.atlassian.net/browse/PPM-2642) - [controller\_db: Move hostap parameters to sRadio object](https://prplfoundationcloud.atlassian.net/browse/PPM-2750) - [PPM-2666 : bwl: whm: implement CTRL\_Channel\_Switch event](https://prplfoundationcloud.atlassian.net/browse/PPM-2666) - [tlv: Upgrade to Easymesh R5 TLV client association control request](https://prplfoundationcloud.atlassian.net/browse/PPM-2566) - [bwl: whm: Reviewed the API get\_4addr\_mode, set\_4addr\_mode and added comments...](https://prplfoundationcloud.atlassian.net/browse/PPM-2670) - [PPM-2666 bwl: whm: implement CSA\_Finished event](https://prplfoundationcloud.atlassian.net/browse/PPM-2666) - [Agent: Fill values for operating class and channels in Channel Scan Capabilities TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2715) - [controller\_db: Define get\_band\(\) function](https://prplfoundationcloud.atlassian.net/browse/PPM-2749) - [framework: bpl: whm: add function to clear wps credentials](https://prplfoundationcloud.atlassian.net/browse/PPM-2716) - [bwl: whm: implementation of ap enable/disable](https://prplfoundationcloud.atlassian.net/browse/PPM-2662) - [tools: builder: Bump RDKB version](https://prplfoundationcloud.atlassian.net/browse/PPM-2682) - [EMR5: MAP-4.14.2 On Boot Scan Feature Implementation](https://prplfoundationcloud.atlassian.net/browse/PPM-2691) - [bwl : whm : direct usp connection between bwl/whm\(single connection\)](https://prplfoundationcloud.atlassian.net/browse/PPM-2579) - [bwl: dwpald: Add support to configure QOS\_MAP\_SET in hostapd](https://prplfoundationcloud.atlassian.net/browse/PPM-2489) - [Support prplMesh build with enabled LTO](https://prplfoundationcloud.atlassian.net/browse/PPM-2658) - [Remove meta-componentlst](https://prplfoundationcloud.atlassian.net/browse/PPM-2649) - [BWL: dwpald: Force channel BW to 20MHz in certification enabled mode](https://prplfoundationcloud.atlassian.net/browse/PPM-2638) ### Fixed - [agent: traffic\_separation: apply rules for new interface](https://prplfoundationcloud.atlassian.net/browse/PPM-3057) - Merge freedom support in CI to 4.3 branch - Merge MaxLinear fixes to stable branch - Merge PPM-3010 to the release branch - [bugfix: process crash when destruct amximpl after amxrt](https://prplfoundationcloud.atlassian.net/browse/PPM-3032) - [topology\_task: add missing bw and channel indexes](https://prplfoundationcloud.atlassian.net/browse/PPM-3014) - [framework: bpl: use ebtables for Mxl OSP](https://prplfoundationcloud.atlassian.net/browse/PPM-3040) - [controller: nbapi: remove default Device](https://prplfoundationcloud.atlassian.net/browse/PPM-3030) - [agent: QoS: add tc for VLAN pcp apply for all ifaces](https://prplfoundationcloud.atlassian.net/browse/PPM-3018) - [acl: corrected copy path.](https://prplfoundationcloud.atlassian.net/browse/PPM-3007) - [agent: configure\_service\_priority: qos\_map\_set incorrect value](https://prplfoundationcloud.atlassian.net/browse/PPM-3009) - [controller\_db: dm\_add\_radio\_scan\_capabilities: rectify data model path](https://prplfoundationcloud.atlassian.net/browse/PPM-2905) - [tools: add new meta-prplmesh hash.](https://prplfoundationcloud.atlassian.net/browse/PPM-2996) - [controller: handle\_cmdu\_1905\_autoconfiguration\_search: use tlv almac as dest mac when sending autoconfiguration response](https://prplfoundationcloud.atlassian.net/browse/PPM-2955) - controller: Fix unreachable code in send\_unassociated\_sta\_link\_metrics\_query\_message - [easylogging: initUnflushedCount: add mutex protection](https://prplfoundationcloud.atlassian.net/browse/PPM-2981) - [controller\_db: set\_radio\_channel\_scan\_capabilites: correctly clear map of operating classes](https://prplfoundationcloud.atlassian.net/browse/PPM-2911) - [PPM-2893 Fix key length error in DH computation](https://prplfoundationcloud.atlassian.net/browse/PPM-2893) - [MAP-4.7.9: Pack measurement mode into the message and add handling of the radio measurement report action frame](https://prplfoundationcloud.atlassian.net/browse/PPM-2959) - [agent: backhaul\_manager: fix BH steering detection](https://prplfoundationcloud.atlassian.net/browse/PPM-2908) - [monitor: handle Interface\_\* events](https://prplfoundationcloud.atlassian.net/browse/PPM-2962) - [controller: client\_steering\_task : add delay between ACL and Steering Request](https://prplfoundationcloud.atlassian.net/browse/PPM-2972) - [client\_steering\_task: Abort task in case of error](https://prplfoundationcloud.atlassian.net/browse/PPM-2921) - [Fix auto causes copy issues](https://prplfoundationcloud.atlassian.net/browse/PPM-2950) - [bwl: ap\_wlan\_hal\_whm: Allow to change MACFiltering Mode](https://prplfoundationcloud.atlassian.net/browse/PPM-2845) - [Boardfarm: fix python importerror](https://prplfoundationcloud.atlassian.net/browse/PPM-2968) - Fix CID 276742 CID 239057 CID 276725 - [bwl : whm : sta\_hal : add call\_once logic to get\_ext\_events\_fds](https://prplfoundationcloud.atlassian.net/browse/PPM-2884) - CID: 243660: Fix dm\_add\_failed\_connection\_event\_function caller - Send Channel\_scan\_aborted event when there is an error in the Channel Scan Results - Remove exceptions to compile with `fno-exceptions` - [agent: service\_prioritization\_task: fix crash issue, add logs](https://prplfoundationcloud.atlassian.net/browse/PPM-2899) - [prplmesh: agent: removing aliasing between radio and endpoint names](https://prplfoundationcloud.atlassian.net/browse/PPM-2879) - bwl: whm: fix profile creation for readonly Profile.Alias - tools: update meta-amx revision - [controller: Fix for controller segfault](https://prplfoundationcloud.atlassian.net/browse/PPM-2895) - [framework: bpl: cfg: remove credentials from wpa\_supp.conf file](https://prplfoundationcloud.atlassian.net/browse/PPM-2716) - [bwl: whm: get radio mac from wlanx interface](https://prplfoundationcloud.atlassian.net/browse/PPM-2873) - [agent: backhaul\_manager: enable TopologyTask in prplmesh dummy agent workflow](https://prplfoundationcloud.atlassian.net/browse/PPM-2704) - CI: OSP: various certification fixes - bwl: whm: fix default value to magic number - agent: ap\_manager: use timer instead of thread to delay CSA notification - [Coordinated CAC task: not switching back to original channel](https://prplfoundationcloud.atlassian.net/browse/PPM-2858) - [Show Agent status \(Active/Inactive\) in bml\_conn\_map](https://prplfoundationcloud.atlassian.net/browse/PPM-2862) - [framework: ssl: fix hmac wrapper for openssl 3](https://prplfoundationcloud.atlassian.net/browse/PPM-2524) - [Display non-prpl wireless agent under their right parent](https://prplfoundationcloud.atlassian.net/browse/PPM-2846) - Change function name from node to device - Fix typo errors - [agent: CMakeLists.txt: include AMBIORIX\_WBAPI\_BACKEND\_PATH and AMBIORIX\_WBAPI\_BUS\_URI](https://prplfoundationcloud.atlassian.net/browse/PPM-2834) - Fix typo message - [slave\_thread: agent\_reset: ApAutoConfigurationTask should be inactive during SLAVE\_INIT\_DELAY\_SEC](https://prplfoundationcloud.atlassian.net/browse/PPM-2835) - [ap\_manager: Sent BTM request upon receiving a BTM query](https://prplfoundationcloud.atlassian.net/browse/PPM-2821) - [agent: move radio\_max\_bss out of the sNodeHostap struct](https://prplfoundationcloud.atlassian.net/browse/PPM-2836) - [framework: tlvf: Unit tests fails to compile with GCC 12.3.0](https://prplfoundationcloud.atlassian.net/browse/PPM-2828) - [controller: build problem with GCC 12.3.0.](https://prplfoundationcloud.atlassian.net/browse/PPM-2829) - [agent: service\_prioritization\_task: reset service prioritization configurations during agent reset](https://prplfoundationcloud.atlassian.net/browse/PPM-2830) - [bwl: whm: cleanup](https://prplfoundationcloud.atlassian.net/browse/PPM-2697) - [mon\_wlan\_hal\_whm: Iterate over requested unassociated station](https://prplfoundationcloud.atlassian.net/browse/PPM-2808) - [link\_metrics\_collection: check if the radio-\>back.iface\_name is empty](https://prplfoundationcloud.atlassian.net/browse/PPM-2787) - [agent: capability\_reporting\_task: accept only queries initiated by controller](https://prplfoundationcloud.atlassian.net/browse/PPM-2794) - controller: fix typo in comment message - framework: bpl: Add string inclusion - [controller: nbapi: add missing number of entries](https://prplfoundationcloud.atlassian.net/browse/PPM-2802) - [backhaul\_manager: dev\_reset\_default: increase delay for ethernet](https://prplfoundationcloud.atlassian.net/browse/PPM-2786) - [channel\_selection\_task: Primary channel not found in 6GHz](https://prplfoundationcloud.atlassian.net/browse/PPM-2795) - [backhaul\_manager: topology\_task: refactor add\_supported\_service\_tlv](https://prplfoundationcloud.atlassian.net/browse/PPM-2217) - tools: move to rdkb 2023q2-dunfell - [backhaul\_manager: Change wrong reset order for sta\_wlan\_hal and events on EState::RESTART](https://prplfoundationcloud.atlassian.net/browse/PPM-2780) - [controller: handle\_cmdu: unify controller's handling of outdated M1](https://prplfoundationcloud.atlassian.net/browse/PPM-2764) - controller.odl: comment Configuration entries - [prplmesh-cli: add variable for bridge name](https://prplfoundationcloud.atlassian.net/browse/PPM-2740) - [PPM-2689 : fixing channel scan notifications](https://prplfoundationcloud.atlassian.net/browse/PPM-2689) - [framework: tlvf: handle potentially misaligned DWord access](https://prplfoundationcloud.atlassian.net/browse/PPM-2747) - [Add ACL for prplmesh data model.](https://prplfoundationcloud.atlassian.net/browse/PPM-2641) - ci: fix Turris-omnia in merge trains - [beerocks: misc refactoring](https://prplfoundationcloud.atlassian.net/browse/PPM-2751) - Lower preference of channels 149 and above in certification mode - [framework: transport: clear vlan configuration](https://prplfoundationcloud.atlassian.net/browse/PPM-2738) - [Add U-NII-4 Channels to Opclass](https://prplfoundationcloud.atlassian.net/browse/PPM-2720) - Invalid value for PROFILE\_1\_AS\_OF\_R4 - [db.cpp: Replace node by typed-object in Controller DB in beacon\_measurement\_support\_level functions](https://prplfoundationcloud.atlassian.net/browse/PPM-2742) - Fix compilation with gcc-5.5 - [monitor: remove unnecessary structs](https://prplfoundationcloud.atlassian.net/browse/PPM-2714) - [Enable 3addr multicast packets on station connection](https://prplfoundationcloud.atlassian.net/browse/PPM-2724) - framework: bpl: add string include file - [controller\_db : Remove duplicated byte\_counter\_units member variable](https://prplfoundationcloud.atlassian.net/browse/PPM-2681) - [controller\_db: dm\_clear\_radio\_cac\_capabilities: rectify data model path](https://prplfoundationcloud.atlassian.net/browse/PPM-2723) - upstep prplOS version - agent\_monitoring\_task: Remove unnecessary code - [agent: traffic separation: fix backhaul STA VLAN tag in the case of profile 1](https://prplfoundationcloud.atlassian.net/browse/PPM-2718) - [agent: LinkMetricsCollectionTask: Need to add wifi neighbors in Link Metrics Response](https://prplfoundationcloud.atlassian.net/browse/PPM-2702) - prplmesh\_utils.sh: replace file utility with grep - link metrics collection task: fix invalid iterator use - [PPM-2678-potential\_crash](https://prplfoundationcloud.atlassian.net/browse/PPM-2678) - [agent: monitor: change algorithm for channel utilization](https://prplfoundationcloud.atlassian.net/browse/PPM-2693) - [ap\_wlan\_hal\_whm: do not remove MBO-OCE when disabling Assoc\_Disallow](https://prplfoundationcloud.atlassian.net/browse/PPM-2685) - [agent: son\_slave : reset VLAN configuration on dev\_reset\_default](https://prplfoundationcloud.atlassian.net/browse/PPM-2679) - Add debug prints about sending ACK messages with mid. - [base\_wlan\_hal\_whm: base\_wlan\_hal\_whm::get\_radio\_mac\(\): fix getting backhaul...](https://prplfoundationcloud.atlassian.net/browse/PPM-2640) - [ap\_manager: Fix segfault when ap\_manager stops](https://prplfoundationcloud.atlassian.net/browse/PPM-2677) - [tlvf\_utils: Speed-up AP Capability Report creation](https://prplfoundationcloud.atlassian.net/browse/PPM-2656) - [controller: change the verification about link metrics reported BSSID and STA connected BSSID](https://prplfoundationcloud.atlassian.net/browse/PPM-2646) - Bump C++ version to 14 - [agent: topology\_task: Send topology discovery message to the interface in FORWADING state](https://prplfoundationcloud.atlassian.net/browse/PPM-2617) - prplmesh\_utils.sh: handle any number of radios in bml status check - [media\_type : Refactor get\_802\_11\_media\_type function](https://prplfoundationcloud.atlassian.net/browse/PPM-2657) - Merge 4.2.0 release to master - [backhaul\_manager: remove handlers on the INIT\_HAL state](https://prplfoundationcloud.atlassian.net/browse/PPM-2600) - [channel\_selection\_task: delete events before losing their addresses](https://prplfoundationcloud.atlassian.net/browse/PPM-2609) - Fix Ambiorix calls on platforms with NBAPI disabled ## [4.2.6](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.2.6) - 2024-10-02 17:17:44 +0200 ### Changed ### Fixed ## [4.2.5](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.2.5) - 2024-08-20 14:30:55 +0200 ### Changed ### Fixed ## [4.2.4](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.2.4) - 2024-05-30 15:04:11 +0200 ### Changed ### Fixed ## [4.2.3](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.2.3) - 2024-03-07 14:40:13 +0100 ### Changed ### Fixed - Roll up critical fixes for 4.2.3 release ## [4.2.2](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.2.2) - 2024-01-31 02:12:03 +0100 ### Changed ### Fixed ## [4.2.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.2.1) - 2023-12-20 02:00:30 +0100 ### Changed ### Fixed ## [4.2.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.2.0) - 2023-11-22 21:33:34 +0100 ### Changed - [controller\_connectivity\_task: add WAIT\_FOR\_RECONNECT state](https://prplfoundationcloud.atlassian.net/browse/PPM-2600) - [build: rdk-b: Porting amx-cli and mod-ba-cli](https://prplfoundationcloud.atlassian.net/browse/PPM-2619) - [Make hidden parameters from access\_point.odl.in always present](https://prplfoundationcloud.atlassian.net/browse/PPM-2608) - [Show Agent and Fronthaul states in the datamodel](https://prplfoundationcloud.atlassian.net/browse/PPM-1730) - [Add OSP platform-specific QoS implementations](https://prplfoundationcloud.atlassian.net/browse/PPM-2522) - [Add SetSpatialReuse command to data model.](https://prplfoundationcloud.atlassian.net/browse/PPM-2593) - [agent: channel\_selection: Agent side implementation for handling spatial reuse parameters](https://prplfoundationcloud.atlassian.net/browse/PPM-2577) - [tools: update meta-amx revision in get-git-hash.sh.](https://prplfoundationcloud.atlassian.net/browse/PPM-2554) - [PPM-2228: Implement Ambiorix getters for remaining types + sMacAddr](https://prplfoundationcloud.atlassian.net/browse/PPM-2228) - [Add a framework to support platform-specific codes](https://prplfoundationcloud.atlassian.net/browse/PPM-2489) - [Add Haze builds and CI jobs](https://prplfoundationcloud.atlassian.net/browse/PPM-2583) - [Agent: Add new profile value EasyMesh R4 and newer](https://prplfoundationcloud.atlassian.net/browse/PPM-2594) - [controller\_db: Use new DB schema to check the presence of the radio](https://prplfoundationcloud.atlassian.net/browse/PPM-2565) ### Fixed - [bwl: dwpald: Correct channel switch command](https://prplfoundationcloud.atlassian.net/browse/PPM-2639) - CI: fix docker image and RDKB build - Fix Ambiorix calls on platforms with NBAPI disabled - prplmesh\_cli: fix the version command - network\_utils::arp\_send: make it more verbose - easylogging: print enum underlying type - [sta\_wlan\_hal\_whm::process\_ep\_wps\_event: get only necessary data](https://prplfoundationcloud.atlassian.net/browse/PPM-2637) - [yaml: moved VIRTUAL\_BSS\_MOVE\_CANCEL\_RESPONSE\_MESSAGE to 0x8048 for new MLD messages](https://prplfoundationcloud.atlassian.net/browse/PPM-2633) - [bwl: dwpald: Correct channel switch command](https://prplfoundationcloud.atlassian.net/browse/PPM-2639) - [base\_wlan\_hal\_whm: base\_wlan\_hal\_whm::get\_radio\_mac\(\): fix getting radio base mac address.](https://prplfoundationcloud.atlassian.net/browse/PPM-2614) - OSP Haze: bump prplOS version to v3.0.0 - OSP bootloader adaptation - Boardfarm RDKB enable - [\[MAP-4.14.1\] Customize Channel BG Scan parameters for Certification](https://prplfoundationcloud.atlassian.net/browse/PPM-2625) - [monitor : invalidate m\_mon\_hal\_int\_events during on\_thread\_stop\(\)](https://prplfoundationcloud.atlassian.net/browse/PPM-2624) - son\_slave\_thread: Added a debug print. - [Re-enable radios if wps failed to ease batch run of Certification tests](https://prplfoundationcloud.atlassian.net/browse/PPM-2621) - [PPM-2615: Send Gratuitous ARP for easing controller discovery](https://prplfoundationcloud.atlassian.net/browse/PPM-2615) - [PPM-2612: Handle UCC Tear down request in agent](https://prplfoundationcloud.atlassian.net/browse/PPM-2612) - ci: platform: R1: R4: add Haze dependency - [tlvf: bugfix in BSS coloring feature TLVs - Spatial reuse request and response](https://prplfoundationcloud.atlassian.net/browse/PPM-2480) - [TLVF: fix 6GHz value in tlvSupportedFreqBand](https://prplfoundationcloud.atlassian.net/browse/PPM-2601) - Add OSP builds and CI jobs - Merge the 4.1.0 release to master - bwl: whm: fix scope of conversion table - [Fixed wrong string to MAC conversion.](https://prplfoundationcloud.atlassian.net/browse/PPM-1498) - ci: Disable preamble in release notes - [controller\_db: Wi-Fi6 support flag](https://prplfoundationcloud.atlassian.net/browse/PPM-2562) - framework: tlvf: update VBSS CMDU types to EasyMesh R6 Draft - [TLVF: Invalid value for 6GHz in Autoconfiguration FreqBand](https://prplfoundationcloud.atlassian.net/browse/PPM-2552) - [Fixed sending topology notification at the first connected agent.](https://prplfoundationcloud.atlassian.net/browse/PPM-2031) - CPPcheck: downgrade container image ## [4.1.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.1.0) - 2023-06-23 12:04:00 +0200 ### Changed - [Add support for URX builds to v4.1 stable](https://prplfoundationcloud.atlassian.net/browse/PPM-2503) - [controller\_db: Set safe default value for traffic\_separation\_support](https://prplfoundationcloud.atlassian.net/browse/PPM-2559) - [Store CAC completion report values](https://prplfoundationcloud.atlassian.net/browse/PPM-2197) - [controller\_db: Use new DB schema](https://prplfoundationcloud.atlassian.net/browse/PPM-2561) - [controller\_connectivity\_task: add missing state string name](https://prplfoundationcloud.atlassian.net/browse/PPM-2563) - [bwl:whm: Adding subscription/consumption of signal BSS-TM-RESP from whm](https://prplfoundationcloud.atlassian.net/browse/PPM-2542) - [Added countdown debug print for CAC channel.](https://prplfoundationcloud.atlassian.net/browse/PPM-2302) - [Capability reporting task - set present flag for backhaul MAC address.](https://prplfoundationcloud.atlassian.net/browse/PPM-2016) - [tools: update meta-prplmesh](https://prplfoundationcloud.atlassian.net/browse/PPM-1618) - [MediaType field type changed from uint16 to string](https://prplfoundationcloud.atlassian.net/browse/PPM-1826) - [controller: Set default values in Profile-2 TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2536) - [controller: Retrieve Software Version for EasyMesh R1 agents](https://prplfoundationcloud.atlassian.net/browse/PPM-2535) - [tlvf: add support for BSS Coloring feature TLVs - Spatial reuse request and response](https://prplfoundationcloud.atlassian.net/browse/PPM-2480) - [Add show\_ap, set\_ssid and set\_security to prplmesh\_cli](https://prplfoundationcloud.atlassian.net/browse/PPM-2477) - [bwl:whm: small Changes regarding channel utilization and hybrid\_mode](https://prplfoundationcloud.atlassian.net/browse/PPM-2514) - [tools: bump the meta-prplmesh version in prplMesh](https://prplfoundationcloud.atlassian.net/browse/PPM-2461) - [agent: VBSS: add unicast beacons](https://prplfoundationcloud.atlassian.net/browse/PPM-2192) - [bwl: whm: Implementation of scan related functions\(Endpoint and Monitoring\)](https://prplfoundationcloud.atlassian.net/browse/PPM-2420) - [Restart monitor thread incase of any failure/detach](https://prplfoundationcloud.atlassian.net/browse/PPM-2507) - [add\_node\_ire : Add support for EasyMeshAgentOperationMode](https://prplfoundationcloud.atlassian.net/browse/PPM-2497) - [bwl: whm: Implemented the function hybrid\_mode\_supported\(\), Implementation/commenting of bwl non implemented functions](https://prplfoundationcloud.atlassian.net/browse/PPM-2476) - [tools: builder: Bump RDKB version](https://prplfoundationcloud.atlassian.net/browse/PPM-2382) - [agent: Emit STA\_Connected event during add\_station\(...\)](https://prplfoundationcloud.atlassian.net/browse/PPM-2458) - [bwl: whm: implemented the functions generate\_connected\_clients\_events\(\) and...](https://prplfoundationcloud.atlassian.net/browse/PPM-2472) - [bwl: whm: read radio capabilities and channels](https://prplfoundationcloud.atlassian.net/browse/PPM-2120) - [framework: bpl/whm:read WLAN missing params.](https://prplfoundationcloud.atlassian.net/browse/PPM-2108) - [bwl:whm: Implemented the function failsafe\_channel\_set and failsafe\_channel\_get](https://prplfoundationcloud.atlassian.net/browse/PPM-2462) - [bwl: whm: Implementation of ap\_wlan\_hal\_whm::read\_acs\_report\(\)](https://prplfoundationcloud.atlassian.net/browse/PPM-2465) - [agent: handle VBSS Move Cancel message PPM-2460](https://prplfoundationcloud.atlassian.net/browse/PPM-2460) - [bwl: whm: implemented fthe function sta\_wlan\_hal\_whm::roam\(XXX\)](https://prplfoundationcloud.atlassian.net/browse/PPM-2432) - [Bump Ambiorix version](https://prplfoundationcloud.atlassian.net/browse/PPM-2453) ### Fixed - [Support runtime settings change for Optimal Path](https://prplfoundationcloud.atlassian.net/browse/PPM-1487) - [Fixed WifiChannel constructor for 6G 160MHz.](https://prplfoundationcloud.atlassian.net/browse/PPM-2515) - [Setting SSID to empty After a BSS tear down command](https://prplfoundationcloud.atlassian.net/browse/PPM-2542) - agent: fix struct msghdr portability - [common: bwl: fix segfault issue while disconnecting dwpald](https://prplfoundationcloud.atlassian.net/browse/PPM-2538) - [framework: platform/bpl: Add missing bpl platform sources](https://prplfoundationcloud.atlassian.net/browse/PPM-2540) - tools: update meta-prplmesh revision - [CI: fix configuration issues](https://prplfoundationcloud.atlassian.net/browse/PPM-2493) - [agent: send delba for all TIDs instead of only one](https://prplfoundationcloud.atlassian.net/browse/PPM-2517) - agent: bwl: set notify\_mgmt\_frames when dynamically creating BSSes - [agent: fix AP metrics memory leak](https://prplfoundationcloud.atlassian.net/browse/PPM-2525) - [Controller: NBAPI: Country code is duplicated](https://prplfoundationcloud.atlassian.net/browse/PPM-2513) - Log int8\_t as int - controller: Remove magic numbers - [VBSS: fix station deauthentication race condition when moving stations](https://prplfoundationcloud.atlassian.net/browse/PPM-2418) - Merge v4.0.1 back to master - Fix son\_slave handling of ACTION\_MONITOR\_CLIENT\_UNASSOCIATED\_STA\_LINK\_METRIC\_RESPONSE - cfg\_get\_wifi\_params: Structure not initialized - [Agent: remove external events handler on BSS removal](https://prplfoundationcloud.atlassian.net/browse/PPM-2448) - bwl: nl80211\_client: set aggr\_mode to manual when sending a delba - bwl: fix regression of no update in Device.WiFi.DataElements - controller: vbss\_task: log the channels and op\_class for channel switching - Fix wrong value populated in WiFi6 Capabilities - [controller: take AL-MAC into account when adding/removing BSS](https://prplfoundationcloud.atlassian.net/browse/PPM-2447) - controller: vbss\_task: increase the TX PN even more when moving a VBSS - controller, agent: add topology debugging logs - tests: openwrt: capture\_logs.sh: allow setting LOG\_DIR externally - [ieee1905\_transport\_netowrk: increase raw socket rcvbuf size](https://prplfoundationcloud.atlassian.net/browse/PPM-2486) - controller: nbapi: TriggerVBSSDestruction: fix radio UID Ambiorix lookup. - CI: add image tag to test gw repeater - [Increase MESSAGE\_BUFFER\_LENGTH](https://prplfoundationcloud.atlassian.net/browse/PPM-2492) - [monitor : Send\_Associated\_STA\_Link\_Metrics\_Response\_before\_1s](https://prplfoundationcloud.atlassian.net/browse/PPM-2384) - Initialize buffer\_size\_copy value properly in dwpald\_hostap\_cmd - Fix python3 lookup in cmake - [\[R4\] \[MAP-4.5.1\] \[CGR\] Failing at power level check after switching to 5 dBm](https://prplfoundationcloud.atlassian.net/browse/PPM-2485) - ci: boardfarm: parse ucc port ignoring IPv6 - tlvf: add missed parameter in Spatial Reuse Config Response tlv - [Fix ping failure in R2 MAP-4.13.3 tests](https://prplfoundationcloud.atlassian.net/browse/PPM-2475) - [AP metrics response periodicity issue fix](https://prplfoundationcloud.atlassian.net/browse/PPM-2474) - Resolve feed-prpl build error - [ap\_wlan\_hal\_dwpald: fix hostapd reconf failure while bss teardown](https://prplfoundationcloud.atlassian.net/browse/PPM-2478) - [Adding 1905 ACK for unassoc sta link metric query](https://prplfoundationcloud.atlassian.net/browse/PPM-2483) - [PPM-2464 Fix gcc errors](https://prplfoundationcloud.atlassian.net/browse/PPM-2464) - Fix typo "traffic\_separataion" - Merge 4.0 release back to master - link\_metrics\_collection: Display mid in hexadecimal format - [Sending pre-associated sta notification after link established](https://prplfoundationcloud.atlassian.net/browse/PPM-2446) - Initialize ext\_capability variable ## [4.0.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.0.1) - 2023-03-02 14:13:19 +0100 ### Changed ### Fixed - Replace strncpy with snprintf to fix compile error - [PPM-2464 PCI-24 Fix gcc build errors with recent toolchains.](https://prplfoundationcloud.atlassian.net/browse/PPM-2464) ## [4.0.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.0.0) - 2023-02-01 17:04:17 +0100 ### Changed - [ambiorix: implement setters for uint8, uint16, int8, int16.](https://prplfoundationcloud.atlassian.net/browse/PPM-2227) - [Implement fallback mechanism for reconnecting of backhaul](https://prplfoundationcloud.atlassian.net/browse/PPM-2282) - [PPM-2390 Controller: respect VBSS timeouts](https://prplfoundationcloud.atlassian.net/browse/PPM-2390) - [Remove unsupported platforms DBs](https://prplfoundationcloud.atlassian.net/browse/PPM-2398) - [Fill he\_mcs\_nss field in HE and Wi-Fi 6 Capabilities TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2438) - [Trigger Channel Switch Announcement message passing \(VBSS\)](https://prplfoundationcloud.atlassian.net/browse/PPM-2194) - [controller: added the operating\_class as an argument to the add\_unassociated\_station command.](https://prplfoundationcloud.atlassian.net/browse/PPM-2422) - [Adds authorization type, encryption type, and encryption OUI to the VBSS creation TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2367) - [Add Support for Wi-Fi 6 Capabilities](https://prplfoundationcloud.atlassian.net/browse/PPM-2288) - [ApMetrics TLV: Fill only the available Estimated Service Parameters](https://prplfoundationcloud.atlassian.net/browse/PPM-1925) - [Fix R2 MAP-4.13.4 certification test failure](https://prplfoundationcloud.atlassian.net/browse/PPM-2424) - [bwl: whm: wireless backhaul connection improvement](https://prplfoundationcloud.atlassian.net/browse/PPM-2417) - [Fetch Tx and Rx errors for an associated station](https://prplfoundationcloud.atlassian.net/browse/PPM-2267) - [Handle VBSS client disassociation prior to VBSS destruction](https://prplfoundationcloud.atlassian.net/browse/PPM-2350) - [VBSS: agent: send virtual BSS response](https://prplfoundationcloud.atlassian.net/browse/PPM-2405) - [PPM-2343: Controller: Add more 6GHz band support](https://prplfoundationcloud.atlassian.net/browse/PPM-2343) - [agent: ap\_manager: send the delba when handling bss move preparation](https://prplfoundationcloud.atlassian.net/browse/PPM-2290) - [Unassociated-station-statistics: full stack](https://prplfoundationcloud.atlassian.net/browse/PPM-2323) - [agent: handle VBSS move preparation request and response](https://prplfoundationcloud.atlassian.net/browse/PPM-2404) - [controller: make DataElements datamodel entry Dynamic \[1/2\]](https://prplfoundationcloud.atlassian.net/browse/PPM-2375) - [db/nbapi: add daisy chaining configuration](https://prplfoundationcloud.atlassian.net/browse/PPM-2381) - [bwl whm endpoint events processing and apis implementaion](https://prplfoundationcloud.atlassian.net/browse/PPM-2397) - [PPM-2378 - QoS minimal implementation for R3](https://prplfoundationcloud.atlassian.net/browse/PPM-2378) - [agent: handle security context request message](https://prplfoundationcloud.atlassian.net/browse/PPM-2356) - [Send Channel Preference Report to Controller when Radar is detected](https://prplfoundationcloud.atlassian.net/browse/PPM-2383) - [Fill in missing HE Capabilities](https://prplfoundationcloud.atlassian.net/browse/PPM-2401) - [PPM-2338: Replace old sWifiChannel struct with WifiChannel class](https://prplfoundationcloud.atlassian.net/browse/PPM-2338) - [Agent: VBSS: add support for adding stations and keys](https://prplfoundationcloud.atlassian.net/browse/PPM-2292) ### Fixed - authors: update contributors list - cleanup: Remove github yml files from repo - Patch VBSS crash, handle TXPN incrementing on Controller - bwl: dwpald: Use relevant structures while allocating memory. - [bcl: fix integer to string conversion](https://prplfoundationcloud.atlassian.net/browse/PPM-2436) - [framework: tlvf: optimize loops over vector of shared\_ptrs](https://prplfoundationcloud.atlassian.net/browse/PPM-2435) - [Fix controller crash due to bcl lib issue](https://prplfoundationcloud.atlassian.net/browse/PPM-2433) - CI: reduce the number of tests done in a nightly certification run - Merge v3.2 to master \(attempt 2\) - framework: tlvf: fix TypeError on unsupported conditional element - [Controller sending M2 message with radio information with vap information](https://prplfoundationcloud.atlassian.net/browse/PPM-2427) - Remove duplicate debug log - Fix for channel switch failure when bw \>= 80 MHz - Remove the flooding logs - [PacketsSent value is less than UnicastPacketsSent value](https://prplfoundationcloud.atlassian.net/browse/PPM-2425) - [tlvf\_utils: Refactor operating channel report code to avoid duplication](https://prplfoundationcloud.atlassian.net/browse/PPM-2421) - master: fix 11v req sent after deauth when requesting steering - [Topology task: add\_device\_information\_tlv: Add each configured BSS in the local interface list TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-1923) - [controller: mapping unassociated stations stats's NBAPIs. For some reasons,...](https://prplfoundationcloud.atlassian.net/browse/PPM-2419) - Controller: Set CONTROLLER\_ROOT\_DM only if is not set - VBSS: hotfixes for the move flow - [Backhaul manager: add support for already-connected backhaul](https://prplfoundationcloud.atlassian.net/browse/PPM-1717) - [controller: handle\_non\_intel\_slave\_join: increment fifth octet as backhaul mac](https://prplfoundationcloud.atlassian.net/browse/PPM-2326) - [db: remove agent from DM after it disconnects](https://prplfoundationcloud.atlassian.net/browse/PPM-1459) - controller: various fixes related to VBSS - tools: docker: clang-format.sh: fix running from a git worktree - [Prevent flooding logs in console](https://prplfoundationcloud.atlassian.net/browse/PPM-2410) - [link\_metrics\_collection\_task: order ap metrics queries by MID](https://prplfoundationcloud.atlassian.net/browse/PPM-2331) - [Fix station not created in the controller datamodel when it associates to a VBSS](https://prplfoundationcloud.atlassian.net/browse/PPM-2406) - MMX is obsolete, let's remove it from the build/CI - CI: fix test-gw-repeater - agent: channel\_selection\_task: Fix typo in vs messages - devcontainer: dockerfile fails - vbss\_task: handle\_vbss\_event\_response: Fix message send check - ci: add test-gw-repeater ## [3.2.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/3.2.1) - 2022-12-08 21:00:32 +0100 ### Changed ### Fixed - Update JIRA logs in changelog. - Fix Axepoint CI configuration ## [3.2.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/3.2.0) - 2022-12-06 18:10:18 +0100 ### Changed - [tools: openwrt: bump prplos version to latest pwhm integration](https://prplfoundationcloud.atlassian.net/browse/PPM-2133) - [PPM-2299: Controller DB \& Agent DB: Replace channel related variables with WifiChannel class](https://prplfoundationcloud.atlassian.net/browse/PPM-2299) - [Agent: introduce VBSS task and handle Virtual BSS Request message](https://prplfoundationcloud.atlassian.net/browse/PPM-2190) - [Closes PPM-2206](https://prplfoundationcloud.atlassian.net/browse/PPM-2206) - [bwl: nl80211: add support for dynamically adding and removing BSSes](https://prplfoundationcloud.atlassian.net/browse/PPM-2307) - [bwl: whm: add multivap support](https://prplfoundationcloud.atlassian.net/browse/PPM-2220) - [transport: modify logging resolution to include milliseconds](https://prplfoundationcloud.atlassian.net/browse/PPM-2385) - [controller: implement TIDQueueSizes object](https://prplfoundationcloud.atlassian.net/browse/PPM-2232) - [Fill HE Capabilities](https://prplfoundationcloud.atlassian.net/browse/PPM-2356) - [Move LinkMetricsCollectionTask from BackhaulManager to Agent context](https://prplfoundationcloud.atlassian.net/browse/PPM-1681) - [controller: Implement ClientCapabilities parameter to Station and AssocEvent object](https://prplfoundationcloud.atlassian.net/browse/PPM-2232) - [controller: implement Default8021Q object](https://prplfoundationcloud.atlassian.net/browse/PPM-2200) - [Implement Device.​WiFi.​DataElements.​Network.​Device.​\{i\}.​Radio.​\{i\}. parameters](https://prplfoundationcloud.atlassian.net/browse/PPM-2231) - [PPM-2314: Apply BCL's helper functions to support a 6GHz band](https://prplfoundationcloud.atlassian.net/browse/PPM-2314) - [tools: prplos: rebuild the full image](https://prplfoundationcloud.atlassian.net/browse/PPM-1620) - [PPM-2256: Add WifiChannel class that represents a generic channel \(2.4ghz, 5ghz, 6ghz\)](https://prplfoundationcloud.atlassian.net/browse/PPM-2256) - [controller: bss: Add ByteCounterUnits parameter](https://prplfoundationcloud.atlassian.net/browse/PPM-2230) - [dwpald: attaching new events](https://prplfoundationcloud.atlassian.net/browse/PPM-2313) - [Controller: NBAPI: Control API MergeRequest C](https://prplfoundationcloud.atlassian.net/browse/PPM-2155) - [ci: Up step easymesh\_cert hash](https://prplfoundationcloud.atlassian.net/browse/PPM-2342) - [Controller: NBAPI: Control API MergeRequest B](https://prplfoundationcloud.atlassian.net/browse/PPM-2155) - [channel\_scan\_task: introduce max timeout for dcs scan request in agent](https://prplfoundationcloud.atlassian.net/browse/PPM-370) - [configuration: add configuration files for the prpl summit demo devices](https://prplfoundationcloud.atlassian.net/browse/PPM-2303) - [Implement dwpald\_disconnect function](https://prplfoundationcloud.atlassian.net/browse/PPM-2336) - [PPM-2286 - Refactor Auto Configuration in agent](https://prplfoundationcloud.atlassian.net/browse/PPM-2286) - [Implementation ​Capabilities.​AKMFrontHaul.​\{i\}. and Capabilities.​AKMBackhaul.​\{i\}.](https://prplfoundationcloud.atlassian.net/browse/PPM-2226) - [controller: implementing IEEE1905Security object](https://prplfoundationcloud.atlassian.net/browse/PPM-2202) - [Add Client Capabilities TLV to VBSS Creation Request](https://prplfoundationcloud.atlassian.net/browse/PPM-2304) - [Implementation Device.​WiFi.​DataElements.​Network.​Device.​\{i\}.​Radio.​\{i\}.​ScanCapability. object](https://prplfoundationcloud.atlassian.net/browse/PPM-2203) - [Refactor of handling CAC capabilities](https://prplfoundationcloud.atlassian.net/browse/PPM-2204) - [\[PPM-2258\]Move capability reporting task from the backhaul manager to the Agent](https://prplfoundationcloud.atlassian.net/browse/PPM-2262) - [Update station unicast traffic counters](https://prplfoundationcloud.atlassian.net/browse/PPM-2267) - [Controller: NBAPI: Control API MergeRequest A](https://prplfoundationcloud.atlassian.net/browse/PPM-2155) - [PPM-2205: Add Northbound API connections to VBSS functions](https://prplfoundationcloud.atlassian.net/browse/PPM-2205) - [PPM-1496: Full implementation Device.WiFi.DataElements.Network.Device.\{i\}.CACStatus.\{i\}.](https://prplfoundationcloud.atlassian.net/browse/PPM-1496) - [tools: scripts: add a POC script for the VBSS feature](https://prplfoundationcloud.atlassian.net/browse/PPM-2195) - [controller: odl: Add SSIDtoVIDMapping to device](https://prplfoundationcloud.atlassian.net/browse/PPM-2201) - [controller: replace Wifi6Capabilities with WiFi6APRole/WiFi6bSTARole](https://prplfoundationcloud.atlassian.net/browse/PPM-2115) - [Implementation Device.​WiFi.​DataElements.​Network.​Device.​\{i\}.​Radio.​\{i\}.​CACCapability. object](https://prplfoundationcloud.atlassian.net/browse/PPM-2204) - [\[PPM-2089\] Check Controller Connectivity Task in Agent](https://prplfoundationcloud.atlassian.net/browse/PPM-2089) - [bwl: whm: endpoint connect and disconnect apis implementation](https://prplfoundationcloud.atlassian.net/browse/PPM-2280) - [Add Ap Wifi6 Capabilities tlv in AP CAPABILITY REPORT message](https://prplfoundationcloud.atlassian.net/browse/PPM-2255) - [Unassociated STA Link Metrics TLVs](https://prplfoundationcloud.atlassian.net/browse/PPM-172) - [controller: nbapi: Improve handling of 1905 BTMReport for statistics updates](https://prplfoundationcloud.atlassian.net/browse/PPM-2124) - [controller: odl: Implement WiFi6APRole/WiFi6bSTARole objects](https://prplfoundationcloud.atlassian.net/browse/PPM-2115) - [WHM CI support](https://prplfoundationcloud.atlassian.net/browse/PPM-2103) - [channel\_selection\_task: ACS handling changes](https://prplfoundationcloud.atlassian.net/browse/PPM-2273) - [Add GL-inet to R1 certification tests](https://prplfoundationcloud.atlassian.net/browse/PPM-2269) - [bwl: whm: read associated device capabilities](https://prplfoundationcloud.atlassian.net/browse/PPM-2106) - [Add DPP Connector String to VBSS creation request](https://prplfoundationcloud.atlassian.net/browse/PPM-2237) - [Enable R4 certification tests](https://prplfoundationcloud.atlassian.net/browse/PPM-2092) - [Add 6ghz band support on the agent](https://prplfoundationcloud.atlassian.net/browse/PPM-2244) - [\[PPM-2163\]DPP configuration request from ap-manager should be passed to controller](https://prplfoundationcloud.atlassian.net/browse/PPM-2163) - [\[PPM-2162\]DPP authentication confirm from controller should be passed to ap-manager](https://prplfoundationcloud.atlassian.net/browse/PPM-2162) - [Add 6ghz band support on fronthauls](https://prplfoundationcloud.atlassian.net/browse/PPM-1913) - [bwl: whm: radio and vap stats](https://prplfoundationcloud.atlassian.net/browse/PPM-2257) - [tlvf: Add DPP attributes yaml files](https://prplfoundationcloud.atlassian.net/browse/PPM-2004) - [\[PPM-2161\]Proxy Agent receives DPP authentication response frame from enrollee and forwards it to controller](https://prplfoundationcloud.atlassian.net/browse/PPM-2161) - [PPM-2240: Add ability to send client security context on VBSS creation](https://prplfoundationcloud.atlassian.net/browse/PPM-2240) - [Refined Failed Connection Message](https://prplfoundationcloud.atlassian.net/browse/PPM-2238) - [yaml: tlvf: adding new fields for bss load ie](https://prplfoundationcloud.atlassian.net/browse/PPM-1045) - [bwl: nl80211: reconfigure only the BSSes that have changed](https://prplfoundationcloud.atlassian.net/browse/PPM-2188) - [prplmesh: update prplos hash to fix empty acs report](https://prplfoundationcloud.atlassian.net/browse/PPM-2187) - [Implement FronthaulUse/BackhaulUse DM parameters for the BSS object](https://prplfoundationcloud.atlassian.net/browse/PPM-2049) - [ci: add a release mechanism for rdkb images](https://prplfoundationcloud.atlassian.net/browse/PPM-2026) - [Implement Controller functions for the NB API to control Virtual BSSes](https://prplfoundationcloud.atlassian.net/browse/PPM-2182) - [\[PPM-2158\] : CCE set flow + DPP presence +DPP onboarding task](https://prplfoundationcloud.atlassian.net/browse/PPM-2158) - [tools: docker: openwrt: remove the sah profile](https://prplfoundationcloud.atlassian.net/browse/PPM-2050) - [PPM-2140: Prevent traffic separation configuration if the AP interfaces are not in the bridge](https://prplfoundationcloud.atlassian.net/browse/PPM-2140) - [controller: add a source component identifier to the client disconnect message](https://prplfoundationcloud.atlassian.net/browse/PPM-2185) - [PPM-1973: Align prplMesh to MxL dependencies.](https://prplfoundationcloud.atlassian.net/browse/PPM-1973) - [PPM-2176: Implement Virtual BSS Request Methods](https://prplfoundationcloud.atlassian.net/browse/PPM-2176) - [PPM 2143 expose unassociated station stats on controller](https://prplfoundationcloud.atlassian.net/browse/PPM-2143) - [framework: tlvf: add the remaining VBSS TLVs](https://prplfoundationcloud.atlassian.net/browse/PPM-2110) - [tlvf: add support for Controller Capability TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2127) - [Controller: Add pending-task-ended handler](https://prplfoundationcloud.atlassian.net/browse/PPM-2196) - [tlvf: add support for QoS Management Policy TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2126) - [agent: Initialize "msghdr" struct explicitly.](https://prplfoundationcloud.atlassian.net/browse/PPM-2181) - [TLVF: add Virtual BSS Capabilities request/response](https://prplfoundationcloud.atlassian.net/browse/PPM-2110) - [tlvf: add support for Spatial Reuse Config Response TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2125) - [PPM-2167 add modifiable measurements request timeout](https://prplfoundationcloud.atlassian.net/browse/PPM-2167) ### Fixed - Emergency fix to stabilize Axepoint build in CI - See merge request prpl-foundation/prplmesh/prplMesh\!3274 - [Beerocks\_cli is showing wrong values of channel frequency and bandwidth](https://prplfoundationcloud.atlassian.net/browse/PPM-2393) - [common: Change BrokerClient factory to return shared\_ptr](https://prplfoundationcloud.atlassian.net/browse/PPM-2396) - topology\_task: override MultiApProfile according to certification program - Channel bands fixes - Revert axepoint ci configuration - [CI: persist ip settings and prevent powercycle](https://prplfoundationcloud.atlassian.net/browse/PPM-2351) - controller: fix task id not set when creating vbss\_task - hotfix: Remove unneeded mac from the update credentials flow - [PPM-2353 bugfix: get\_vap\_by\_bssid does not return correct VAP](https://prplfoundationcloud.atlassian.net/browse/PPM-2353) - authors: update developers list - [Fix wrong information populated in bml\_conn\_map](https://prplfoundationcloud.atlassian.net/browse/PPM-2344) - [link\_metrics\_collection\_task: Remove duplicated STA stats](https://prplfoundationcloud.atlassian.net/browse/PPM-2334) - [Agent: Add profile\_x\_disallow\_override](https://prplfoundationcloud.atlassian.net/browse/PPM-2362) - controller: fix VBSS creation and move examples - controller: vbss\_task: improve logging - agent: autoconfiguration: add debug information for reconfiguration - agent: ap\_manager: fix segmentation fault when handling ieee1905.1 msg - hotfix: son\_slave\_thread: fix log message in cmdu handler - Add a script to create releases - [link\_metrics\_collection\_task: check pointer validity before use](https://prplfoundationcloud.atlassian.net/browse/PPM-2330) - Incorrect STA stats for rx rssi nl80211 - documentation:nbapi:Use prpl branding - [Check whether the mac address fed with the bml\_trigger\_channel\_selection belongs to the radio](https://prplfoundationcloud.atlassian.net/browse/PPM-2319) - Wait for overlay initialization after flashing - Rename IRE\_MAX\_SLAVES to MAX\_RADIOS\_PER\_AGENT - tools: builder: rdk-b: split RDK-B and prplMesh builder images - [tlvf: Add APMANAGER\_SET\_MAP\_CONTROLLER\_PROFILE VS TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-2315) - bwl: fix vap id and mac being lost after updating conf - Fix VBSS build. - tools: builder: prplos: bump to cleanup the prplMesh Makefile - bwl: nl80211: remove max\_num\_sta - [ci: easymesh\_cert: bump easymesh\_cert hash to fix R1 MAP-4.5.1\_ETH failure](https://prplfoundationcloud.atlassian.net/browse/PPM-1614) - tools: boardfarm-ci: add debugpy - On Demand Channel Preference Request does not reflect the controller preference correctly - tools: get-git-hash: bump meta-prplMesh to use python3 - [Fix R2 MAP-4.16.1\_ETH\_FH5GL and FH5GH failure](https://prplfoundationcloud.atlassian.net/browse/PPM-2285) - [On-Demand Channel Preference request does not reflect the controller's preference correctly](https://prplfoundationcloud.atlassian.net/browse/PPM-2297) - bpl: whm: fix the wifi interfaces name reading - common: hostapd: don't set config\_id if it's not supported - controller: Fix unexpected Fatal - [Fix R1 MAP-4.7.6 certification tests failure](https://prplfoundationcloud.atlassian.net/browse/PPM-2271) - [bugfix/PPM-2272-Fix several crash reasons which have been discovered during the testing of LGM with UGW 9.x.](https://prplfoundationcloud.atlassian.net/browse/PPM-2272) - bpl: fix wrong assumption of endpoint interface name - [controller: send ACK in reply to Channel Scan Report](https://prplfoundationcloud.atlassian.net/browse/PPM-2263) - [controller: send Ack in reply to Channel Preference Report](https://prplfoundationcloud.atlassian.net/browse/PPM-2260) - tools/docker/builder/rdk-b: remove password support - [Capture timer period by-copy instead of by-reference](https://prplfoundationcloud.atlassian.net/browse/PPM-2270) - [Fix wrong vap\_id displayed in bml\_conn\_map of beerocks\_cli](https://prplfoundationcloud.atlassian.net/browse/PPM-2265) - [ci: easymesh\_cert\_version: bump to set MaxBSS to 2 for all radios in Axepoint](https://prplfoundationcloud.atlassian.net/browse/PPM-2268) - [bpl: increasing buf len to accomodate big size config](https://prplfoundationcloud.atlassian.net/browse/PPM-2266) - slave: fix missing encrypt algo in slave disc - [RDKB: Add static ip for erouter0](https://prplfoundationcloud.atlassian.net/browse/PPM-2247) - [Fix R1 MAP-4.5.2\_ETH\_FH5GL certification failure](https://prplfoundationcloud.atlassian.net/browse/PPM-2264) - Change log level in Station Connection Failure Message - [boardfarm: Raise sleep time on NbapiBSS test](https://prplfoundationcloud.atlassian.net/browse/PPM-2246) - [Re-enable CI boardfarm tests for NEC-wx3000hp](https://prplfoundationcloud.atlassian.net/browse/PPM-2130) - Hotfix - Fix unhandled message in BML during channel selection - [Unable to compile prplMesh 3.1.0 with gcc version 11.2.0](https://prplfoundationcloud.atlassian.net/browse/PPM-2239) - Bump prplOS version in prplMesh - [bwl: Fix DWPALD context override](https://prplfoundationcloud.atlassian.net/browse/PPM-2245) - bwl: fix empty parsed events - master: fix BSSID in STA and DisassocEvent DM objs after steer success - AUTHORS.md: add Dmytro Puz and Victor Pushkarev - bw: whm: a wrong bandwidth parameter type is passed to the switch\_channel API - common: fix prplos vap id shift issue \(case glinet\) - common: fix prplmesh stop sequence - monitor: remove spam logs in monitor process - bwl: dwpald: remove events handling on VAP interfaces - AUTHORS.md: Add CableLabs to AUTHORS - bwl: dwpald - accept AP-ENABLED radio event from hostapd - ci: certification: add back merge train tests as manual jobs - [AP Capability report: handle\_cmdu\_1905\_ap\_capability\_report: Don't](https://prplfoundationcloud.atlassian.net/browse/PPM-2128) - Controller Association Handling Task: fix handling RSSI measurement response - ci: configuration: add missing adressing type for the Turris Omnia IP - Hotfix for wrong path in nbapi doc, run.sh start parameters - Controller: reorder the checking of task's response timeout - bml\_internal: fix segmentation fault - [Bugfix/bypass empty ACS report to resolve PPM-2187](https://prplfoundationcloud.atlassian.net/browse/PPM-2187) - [controllr: autoconfig search: prevent failure from not supported service](https://prplfoundationcloud.atlassian.net/browse/PPM-2175) - Merge the 3.1 release to master ## [3.1.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/3.1.1) - 2022-10-07 17:44:20 +0200 ### Changed ### Fixed - bw: whm: a wrong bandwidth parameter type is passed to the switch\_channel API ## [3.1.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/3.1.0) - 2022-07-12 23:00:26 +0200 ### Changed - [prplmesh\_cli: add conn\_map function](https://prplfoundationcloud.atlassian.net/browse/PPM-2023) - [PPM-2140: Add interface names on ap manager messages](https://prplfoundationcloud.atlassian.net/browse/PPM-2140) - [fix multi-threaded builds of prplos in prplmesh CI](https://prplfoundationcloud.atlassian.net/browse/PPM-2122) - [PPM-1973: Add Auto-Channel-Selection handling](https://prplfoundationcloud.atlassian.net/browse/PPM-1973) - [Implement WiFi6Capabilities object to replace HECapabilities](https://prplfoundationcloud.atlassian.net/browse/PPM-2000) - [tlvf: Add Anticipated Channel Preference](https://prplfoundationcloud.atlassian.net/browse/PPM-2121) - [BPL and BWL setup for the prplMesh Wireless HW manager \(prplMesh\_WHM\) new platform](https://prplfoundationcloud.atlassian.net/browse/PPM-2087) - [Functional NBAPI BTMRequest](https://prplfoundationcloud.atlassian.net/browse/PPM-2114) - [Merges the MXL integration branch used for deliveries that require the new CV update - merged to master to unblock other merge-requests "external-tests"](https://prplfoundationcloud.atlassian.net/browse/PPM-2080) - [CI: Platform: capture logs over serial connection](https://prplfoundationcloud.atlassian.net/browse/PPM-2095) - [ci: easymesh\_cert: bump to add support for R4 certification tests](https://prplfoundationcloud.atlassian.net/browse/PPM-2055) - [PPM-2003: Add new DPP message infrastructure](https://prplfoundationcloud.atlassian.net/browse/PPM-2003) - [Implement AssociationEventData.HECapabilities object](https://prplfoundationcloud.atlassian.net/browse/PPM-567) - [\[PPM-2086\]\[R2\]\[MAUT\]\[MAP-4.16.1\_ETH\_FH5GL\] MAUT sending channel report message to unknown mac.](https://prplfoundationcloud.atlassian.net/browse/PPM-2086) - [PPM-1828: Remove the LastSteerTimeStamp parameter](https://prplfoundationcloud.atlassian.net/browse/PPM-1828) - [Send Channel-Selection request to the Agent](https://prplfoundationcloud.atlassian.net/browse/PPM-1973) - [Adding skipped tests for Turris Omnia RDK-B](https://prplfoundationcloud.atlassian.net/browse/PPM-1868) - [PPM-1995: Implement "DEV\_EXEC\_ACTION" CAPI command handler for R3 MCUT 5.2.1](https://prplfoundationcloud.atlassian.net/browse/PPM-1995) - [tools: prplos: bump prplOS/meta-prplmesh version in prplMesh](https://prplfoundationcloud.atlassian.net/browse/PPM-2030) - [documentation: update controller database](https://prplfoundationcloud.atlassian.net/browse/PPM-1996) - [\[PPM-1839\] Update Backhaul Link Information with Topology Response](https://prplfoundationcloud.atlassian.net/browse/PPM-1839) - [PPM-2004: refactor tlvf attributes](https://prplfoundationcloud.atlassian.net/browse/PPM-2004) - [Move Channel-Preference handling to the appropriate tasks](https://prplfoundationcloud.atlassian.net/browse/PPM-1973) - [PPM-2034: Replace use of hard-coded indexes when parsing TLVs with tshark](https://prplfoundationcloud.atlassian.net/browse/PPM-2034) - [PPM-1973 Refactor the Trigger Channel Selection flow](https://prplfoundationcloud.atlassian.net/browse/PPM-1973) - [ApExtendedMetricsTLV: Retrieve stats from HAL layer and add them in the AP Metrics frame](https://prplfoundationcloud.atlassian.net/browse/PPM-1388) - [Implement Profile 2 Backhaul STA capability report](https://prplfoundationcloud.atlassian.net/browse/PPM-1297) - [BWL: Update switch channel function to support beacon count](https://prplfoundationcloud.atlassian.net/browse/PPM-1973) - [prplOS: bump to latest development version](https://prplfoundationcloud.atlassian.net/browse/PPM-1956) - [bpl: unify serial number parameter value usage](https://prplfoundationcloud.atlassian.net/browse/PPM-1857) - [Revert "Disable certification tests"](https://prplfoundationcloud.atlassian.net/browse/PPM-2009) - [bump prplOS to include acceleration branch work](https://prplfoundationcloud.atlassian.net/browse/PPM-1924) - [beerocks\_agent: conf: increase agent log size for dummy platform](https://prplfoundationcloud.atlassian.net/browse/PPM-1907) - [Add dm path field implementation for BSS](https://prplfoundationcloud.atlassian.net/browse/PPM-1762) - [Feature: BWL: Update switch channel function to support beacon count](https://prplfoundationcloud.atlassian.net/browse/PPM-1973) - [tools: rdk-b: switch from 2021q2 to 2021q4 RDK-B release](https://prplfoundationcloud.atlassian.net/browse/PPM-1958) - [\[PPM-1114\] remove radio nodes in correct place](https://prplfoundationcloud.atlassian.net/browse/PPM-1114) - [PPM-1924: configure devices from CI](https://prplfoundationcloud.atlassian.net/browse/PPM-1924) - [deploy\_firmware.py: refactoring for PPM-1924](https://prplfoundationcloud.atlassian.net/browse/PPM-1924) ### Fixed - WBAPI: fix typo WBAPI\_SOCK iso WPABI\_SOCK - ap mgr: fix typo in log message - ap mgr: fix typo in log message - [bwl: whm: memory leak](https://prplfoundationcloud.atlassian.net/browse/PPM-2138) - [bwl: whm: remove nl library dependency](https://prplfoundationcloud.atlassian.net/browse/PPM-2139) - common: correct framework logging which is always saved in files - monitor: fix typo in log message - common: Add 2.4G channels table - [PPM-2014 Remove readline dependency](https://prplfoundationcloud.atlassian.net/browse/PPM-2014) - ap\_autoconfig\_task: fix typo in task state - monitor rssi: fix typo in log message - [bpl: prplmesh\_WHM: fix compilation error](https://prplfoundationcloud.atlassian.net/browse/PPM-2136) - [boardfarm: check LastSteerTime value only after successful steering](https://prplfoundationcloud.atlassian.net/browse/PPM-2091) - [Remove the delay after reboot in the firmware deploy script.](https://prplfoundationcloud.atlassian.net/browse/PPM-2135) - Update turris\_rdk\_b.py to remove redundant vlan setting. - [ci: configuration: disable the TR-181 DHCP clients](https://prplfoundationcloud.atlassian.net/browse/PPM-2094) - [ci: configuration: change bridge port configuration in tr181-bridging](https://prplfoundationcloud.atlassian.net/browse/PPM-2068) - [bpl: cfg\_uci: segmentation fault reading wireless configuration](https://prplfoundationcloud.atlassian.net/browse/PPM-2070) - [son\_slave: check thread status](https://prplfoundationcloud.atlassian.net/browse/PPM-2077) - Update CODEOWNERS to reflect the current team - [controller: don't ignore DHCP\_COMPLETE\_NOTIFICATION](https://prplfoundationcloud.atlassian.net/browse/PPM-2061) - [Transport: DeDuplicationKeyCompare: Discard duplicated Topology Notification](https://prplfoundationcloud.atlassian.net/browse/PPM-1978) - [son\_slave: validate zwdfs context remove removing it](https://prplfoundationcloud.atlassian.net/browse/PPM-2060) - [Controller: Fix channel scan result handling](https://prplfoundationcloud.atlassian.net/browse/PPM-2058) - [tlvf: Add fallback mechanism for uninitialized variables](https://prplfoundationcloud.atlassian.net/browse/PPM-2057) - Assign Backhaul Radio from BH Capability - tools: device: configuration: enable the console before configuring - [tests: ChannelSelection: configure an SSID before checking channels](https://prplfoundationcloud.atlassian.net/browse/PPM-2039) - [controller: dm\_remove\_sta: Controller crash when STA DM path is empty](https://prplfoundationcloud.atlassian.net/browse/PPM-2036) - [tools: device: Axepoint: remove overlay before upgrading](https://prplfoundationcloud.atlassian.net/browse/PPM-2022) - [tools: device: recover from hanging network restarts](https://prplfoundationcloud.atlassian.net/browse/PPM-2029) - [\[PPM-2017\] Fix Client Steering verification when it is triggered from NBAPI](https://prplfoundationcloud.atlassian.net/browse/PPM-2017) - [ci: certification: fix device configuration file for R2](https://prplfoundationcloud.atlassian.net/browse/PPM-2028) - [hal\_dwpal: don't filter RADIO level events](https://prplfoundationcloud.atlassian.net/browse/PPM-2018) - [CI: make flashing devices more reliable](https://prplfoundationcloud.atlassian.net/browse/PPM-2012) - controller: topology task: add verification for vs\_tlv - Merge \!2928 to master - [\[PPM-1997\] Fix neighbor check from interface list](https://prplfoundationcloud.atlassian.net/browse/PPM-1997) - [tools: device: TurrisPrplOS: add a delay before flashing commands](https://prplfoundationcloud.atlassian.net/browse/PPM-1990) - Merge 3.0.0-rc3 to master - Signed-off-by: Frederik Van Bogaert \ - Merge stable to master \(rc2\) ## [3.0.2](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/3.0.2) - 2022-05-20 16:17:33 +0200 ### Changed ### Fixed ## [3.0.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/3.0.1) - 2022-04-05 10:13:07 +0200 ### Changed ### Fixed - Merge fixes to 3.0 ## [3.0.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/3.0.0) - 2022-03-30 20:57:08 +0200 ### Changed - [\[PPM-1696\] \[Easymesh R3\] \[MAUT\] \[4.7.4\] Per-AP Link Metrics Query Message test.](https://prplfoundationcloud.atlassian.net/browse/PPM-1696) - [feature/PPM-1873-Add service prioritization Agent infra](https://prplfoundationcloud.atlassian.net/browse/PPM-1873) - [\[cppcheck\]\[PPM-1792\] solve framewrok issues](https://prplfoundationcloud.atlassian.net/browse/PPM-1792) - [PPM-1942: tlvf support multiple conditions](https://prplfoundationcloud.atlassian.net/browse/PPM-1942) - [ci: trigger CGR builds in scheduled pipelines](https://prplfoundationcloud.atlassian.net/browse/PPM-1936) - [prplos: build.sh: update prplos hash to bring new MMX version](https://prplfoundationcloud.atlassian.net/browse/PPM-1932) - [ci: easymesh\_cert: bump to synchronize the time on R2 DUTs](https://prplfoundationcloud.atlassian.net/browse/PPM-1908) - [Implement DisassociationEventData.ReasonCode object](https://prplfoundationcloud.atlassian.net/browse/PPM-573) - [feature/PPM-1690: Add service prioritization message infra](https://prplfoundationcloud.atlassian.net/browse/PPM-1690) - [Enable Boardfarm CI pipe on Turris Omnia RDKB](https://prplfoundationcloud.atlassian.net/browse/PPM-1633) - [PPM-1858: Add topology discovery burst boardfarm test](https://prplfoundationcloud.atlassian.net/browse/PPM-1858) - [tools: bump the meta-prplmesh version in prplMesh](https://prplfoundationcloud.atlassian.net/browse/PPM-1875) - [Fill Device Datamodel with Vendor/Manufacturer](https://prplfoundationcloud.atlassian.net/browse/PPM-1857) - [PPM-1830 Add a script to generate a changelog.](https://prplfoundationcloud.atlassian.net/browse/PPM-1830) - [\[cppcheck\]\[PPM-1791\] solve common module issues](https://prplfoundationcloud.atlassian.net/browse/PPM-1791) - [ci: boardfarm-on-nec-wx3000hp: add specific tags](https://prplfoundationcloud.atlassian.net/browse/PPM-1467) - [cmake: populate monitor\_polling\_rate\_msec param at compile time](https://prplfoundationcloud.atlassian.net/browse/PPM-1856) - [Fix inconsistencies in the DM according to specification](https://prplfoundationcloud.atlassian.net/browse/PPM-1642) - [controller: skip processing old M1 messages](https://prplfoundationcloud.atlassian.net/browse/PPM-1783) - [prplos: update hash: start dwpal\_daemon on init](https://prplfoundationcloud.atlassian.net/browse/PPM-1811) - [Filter external events](https://prplfoundationcloud.atlassian.net/browse/PPM-1708) - [PPM-1705: Move Auto-Configuration task to the Agent](https://prplfoundationcloud.atlassian.net/browse/PPM-1705) - [prplOS: bump to include downgraded netifd for MaxLinear](https://prplfoundationcloud.atlassian.net/browse/PPM-1778) - [Control update\_ap\_stats based on uci param radio\_stats\_enable](https://prplfoundationcloud.atlassian.net/browse/PPM-1823) - [boardfarm: synchronize the time on the DUTs](https://prplfoundationcloud.atlassian.net/browse/PPM-1757) - [PPM-1647: Add valid candidates flag](https://prplfoundationcloud.atlassian.net/browse/PPM-1647) - [Avoid fatal crash on son\_slave, exit gracefully if transport dies](https://prplfoundationcloud.atlassian.net/browse/PPM-1814) - [statistics\_polling\_task dyanmic add/delete based on config flag](https://prplfoundationcloud.atlassian.net/browse/PPM-1709) - [PPM-1767 Generate HTML documentation from NBAPI ODL files](https://prplfoundationcloud.atlassian.net/browse/PPM-1767) - [Disable link\_metrics\_task on non-multiap management mode](https://prplfoundationcloud.atlassian.net/browse/PPM-1813) - [\[PPM-1800\] Fix incorrect setting of the LastChange parameter value](https://prplfoundationcloud.atlassian.net/browse/PPM-1800) - [tlvf: Add Backhaul STA radio capabilities yaml](https://prplfoundationcloud.atlassian.net/browse/PPM-1704) - [PPM-1660: Implement Ambiorix Set with sMacAddr](https://prplfoundationcloud.atlassian.net/browse/PPM-1660) - [\[PPM-1562\] Controller Only Mode](https://prplfoundationcloud.atlassian.net/browse/PPM-1562) - [PPM-1272 Create AssociationEventData with correct information](https://prplfoundationcloud.atlassian.net/browse/PPM-1272) - [PPM-1395: NBAPI MultiAPSteeringSummaryStats](https://prplfoundationcloud.atlassian.net/browse/PPM-1395) ### Fixed - See merge request \!2944 - [dynamic\_channel\_selection\_r2\_task: fix parallel scan request](https://prplfoundationcloud.atlassian.net/browse/PPM-1992) - [PPM-1962: move DB actions on client notifications](https://prplfoundationcloud.atlassian.net/browse/PPM-1962) - Update RDK-B on stable/v3.0 - Update prplMesh version number to 3.0.0 - [framework: tlvf: fix length when conditional field is part of a class](https://prplfoundationcloud.atlassian.net/browse/PPM-1982) - See PPM-1990 - [Transport: forward\_packet\_single: Filter on destination interface](https://prplfoundationcloud.atlassian.net/browse/PPM-1975) - [agent: clear controller channel preference only once breaks the database](https://prplfoundationcloud.atlassian.net/browse/PPM-1989) - deploy\_firmware.py: refactoring for prplOS upstep \(Merge \!2898 and \!2913 to stable\) - [Prevent error logs in controller upon CAC completion](https://prplfoundationcloud.atlassian.net/browse/PPM-1960) - [agent: Fix process termination when ZWDFS wlan interface exist](https://prplfoundationcloud.atlassian.net/browse/PPM-1970) - [easymesh\_cert: bump hash to increase UCC wait time](https://prplfoundationcloud.atlassian.net/browse/PPM-1971) - [Do not check subband for 2G BSS/Radios](https://prplfoundationcloud.atlassian.net/browse/PPM-1944) - Hotfix: BWL: stop filtering events on radio interface - [Monitor: update\_sta\_stats: Move stats reset before collect](https://prplfoundationcloud.atlassian.net/browse/PPM-1922) - [tlvf: beerocks\_message\_common: Add support of HE attributes](https://prplfoundationcloud.atlassian.net/browse/PPM-1912) - [ApMetrics TLV: Collect channel utilization even if no threshold has been defined](https://prplfoundationcloud.atlassian.net/browse/PPM-1926) - [\[PPM-1959\]add nullptr check for wireless bh radio](https://prplfoundationcloud.atlassian.net/browse/PPM-1959) - Hotfix: optimal\_path\_task: : increase RSSI measurement timeout - bwl: change log type upon getting HE operation - [bcl: cmdu\_received handler to check fd existnance](https://prplfoundationcloud.atlassian.net/browse/PPM-1963) - Controller: change a log type in channel selection task - hotfix / return false if CMDU doesn't contain TLV\_END\_OF\_MESSAGE - [\[PPM-1945\] Remove CLIENT Type Check for BH Stations](https://prplfoundationcloud.atlassian.net/browse/PPM-1945) - [controller: topology\_task: use new node type for Station](https://prplfoundationcloud.atlassian.net/browse/PPM-1949) - common: son\_wireless\_utils: remove non-ascii character - [tests: ClientSteeringDummy: configure SSIDs before connecting STA](https://prplfoundationcloud.atlassian.net/browse/PPM-1949) - hotfix/PPM-1690: Add service prioritization message infra - bml\_internal: fix an issue with CLIENT\_ROAMING\_11K - ci: add stability tests for platform Boardfarm tests - [topology\_task: Avoid deleting the STA when the station is steered.](https://prplfoundationcloud.atlassian.net/browse/PPM-1631) - [agent\_monitoring: fixing adding additional agent disconnected event](https://prplfoundationcloud.atlassian.net/browse/PPM-1946) - [agent: topology\_task: report connected BSSID for backhaul STAs](https://prplfoundationcloud.atlassian.net/browse/PPM-1892) - [bwl: nl80211: create wpa\_ctrl client for multi-bss handling](https://prplfoundationcloud.atlassian.net/browse/PPM-1714) - hotfix: monitor: use poll lapse buffer - [\[PPM-1930\] Update Radio TX Power After AutoConfig and Send New Current Operating Class](https://prplfoundationcloud.atlassian.net/browse/PPM-1930) - [tools: deploy\_firmware: change shell.expect which checks command for ssh connection](https://prplfoundationcloud.atlassian.net/browse/PPM-1916) - bml\_internal: add handling for CLIENT\_ROAMING\_11K\_SUPPORT - [\[PPM-1849\] agent: nl802.11: prevent setting channel to zero](https://prplfoundationcloud.atlassian.net/browse/PPM-1849) - [link\_metrics\_collection\_task: get\_neighbor\_links: Filter neighbor per interface name](https://prplfoundationcloud.atlassian.net/browse/PPM-1909) - [platform:cfg\_uci: get correct path\_interface\_name for non-MXL platforms](https://prplfoundationcloud.atlassian.net/browse/PPM-1896) - monitor: add poll lapse buffer - [update prplos hash to fix supplicants race and update easymestcert hash to remove W/A of restarting Axepoint in automation](https://prplfoundationcloud.atlassian.net/browse/PPM-1831) - monitor: use the initialized clock for poll - agent: expand IRE\_MAX\_SLAVES to support tri-band - [controller: client\_assoc\_task: fix reassoc\_req frame parsed with unknown type](https://prplfoundationcloud.atlassian.net/browse/PPM-1880) - hotfix: controller: db: commit changes on client remove - agent: add DFS CAC Started log - [bugfix/PPM-1862: Don't reset the other fronthaul when one is getting down](https://prplfoundationcloud.atlassian.net/browse/PPM-1862) - [PPM-1842: Clear and fix some agent error logs](https://prplfoundationcloud.atlassian.net/browse/PPM-1842) - [PPM-1859: Clear and fix some controller error logs](https://prplfoundationcloud.atlassian.net/browse/PPM-1859) - [nbapi: fix association event instance creation](https://prplfoundationcloud.atlassian.net/browse/PPM-1870) - [ci: don't create release-related jobs for non-release pipelines](https://prplfoundationcloud.atlassian.net/browse/PPM-1877) - [\[PPM-1649\] agent: bh manager: after wps timeout move state to restart](https://prplfoundationcloud.atlassian.net/browse/PPM-1649) - [PPM-1871: Fix hostapd stuck by beerocks](https://prplfoundationcloud.atlassian.net/browse/PPM-1871) - [controller: restore sending slave\_join event to channel\_selection\_task](https://prplfoundationcloud.atlassian.net/browse/PPM-1869) - [Signed-off-by: Frederik Van Bogaert \](https://prplfoundationcloud.atlassian.net/browse/PPM-1836) - [typecast managment frame type enum to unsigned char](https://prplfoundationcloud.atlassian.net/browse/PPM-1866) - [bugfix: Fix major slow-down on R3 MAP-4.7.10\_ETH](https://prplfoundationcloud.atlassian.net/browse/PPM-1774) - [tools: Fix docker build of OpenWrt on non-CI servers](https://prplfoundationcloud.atlassian.net/browse/PPM-1863) - Hotfix: Remove redundant call to send\_topology\_notification\(\) - [Agent: add\_associated\_clients\_tlv: ignore null BSSs](https://prplfoundationcloud.atlassian.net/browse/PPM-1840) - Revert "ci: Disable boardfarm-on-nec-wx3000hp" - ci: easymesh\_cert: bump to copy logs on exception - controller: nbapi: remove action param log - hotfix/Add missing M2 timeout - [DCSr2: controller task: check iterator validity.](https://prplfoundationcloud.atlassian.net/browse/PPM-1834) - [bwl: nl80211: fill missing station capabilities from association frame IEs](https://prplfoundationcloud.atlassian.net/browse/PPM-1655) - [cac\_status\_database: Move error print to warning](https://prplfoundationcloud.atlassian.net/browse/PPM-1832) - [Revert "ci: disable NEC platform tests"](https://prplfoundationcloud.atlassian.net/browse/PPM-1810) - R2 certification: remove white spaces from test list - Merges branch stable/v2.3 to master at the point of the 2.3.0 tag. - [PPM-1824: re-enable operational tests on platform](https://prplfoundationcloud.atlassian.net/browse/PPM-1824) - ci: disable platform tests failing on master - [Controller: handle\_tlv\_associated\_sta\_extended\_link\_metrics: PPM-1780 -...](https://prplfoundationcloud.atlassian.net/browse/PPM-1780) - [\[PPM-1763\] Add Empty DM Object Path Verification](https://prplfoundationcloud.atlassian.net/browse/PPM-1763) - [nbapi: reset radio stats when adding radio node](https://prplfoundationcloud.atlassian.net/browse/PPM-1798) - [\[PPM-1470\] - Fix STA.LastConnectTime NBAPI Object](https://prplfoundationcloud.atlassian.net/browse/PPM-1470) - [nbapi: fix infinite loop reading lastSteerTime](https://prplfoundationcloud.atlassian.net/browse/PPM-1796) - Signed-off-by: Frederik Van Bogaert \ ## [2.3.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/2.3.0) - 2021-12-22 20:19:48 +0100 ### Changed - [R2: add test list with all passed ever variations for weekly run](https://prplfoundationcloud.atlassian.net/browse/PPM-1687) - [\[PPM-1769\] \[cppcheck\] solve controller issues](https://prplfoundationcloud.atlassian.net/browse/PPM-1769) - [PPM-1720: ci: platform: replace netgear-rax40 with nec-wx3000hp](https://prplfoundationcloud.atlassian.net/browse/PPM-1720) - [PPM-1694: R3-test-4.7.10-required-changes](https://prplfoundationcloud.atlassian.net/browse/PPM-1694) - [PPM-373: Employ DCSr2 as main DCS task](https://prplfoundationcloud.atlassian.net/browse/PPM-373) - [PPM-1529: Change Agent to be EventLoop Based and add BTL connectivity](https://prplfoundationcloud.atlassian.net/browse/PPM-1529) - [tools: builder: openwrt: bump to include WPS button changes](https://prplfoundationcloud.atlassian.net/browse/PPM-1636) - [ci: easymesh\_cert: bump to power cycle the Marvell R2 device](https://prplfoundationcloud.atlassian.net/browse/PPM-1624) - [Boardfarm: Add time tags to debug prints](https://prplfoundationcloud.atlassian.net/browse/PPM-1677) - [PPM-792 Parse \(re\)association request frame](https://prplfoundationcloud.atlassian.net/browse/PPM-792) - [PPM-351: Unified Agent - Work with single backhaul socket](https://prplfoundationcloud.atlassian.net/browse/PPM-351) - [PPM-1399 Add NBAPI MultApSta object](https://prplfoundationcloud.atlassian.net/browse/PPM-1399) - [\[PPM-1397\] Introduce MultiAPBackhaul Data Model](https://prplfoundationcloud.atlassian.net/browse/PPM-1397) - [PPM-1400: NBAPI MultiAPSteeringSummaryStats](https://prplfoundationcloud.atlassian.net/browse/PPM-1400) - [ci: easymesh\_cert: bump to restart the sniffer Sigma if needed](https://prplfoundationcloud.atlassian.net/browse/PPM-1561) - [PPM-1647 Add Optimal-path automation support](https://prplfoundationcloud.atlassian.net/browse/PPM-1647) - [Resolve PPM-1606 "Feature/ altran testbed stuck on build"](https://prplfoundationcloud.atlassian.net/browse/PPM-1606) - [tools: prplos: bump prplOS version in prplMesh](https://prplfoundationcloud.atlassian.net/browse/PPM-1627) - [tools: bump the meta-prplmesh and meta-amx version in prplMesh](https://prplfoundationcloud.atlassian.net/browse/PPM-1438) - [\[PPM-1401\] Introduce MultiAPSteeringHistory to NBAPI Datamodel](https://prplfoundationcloud.atlassian.net/browse/PPM-1401) - [PPM-1579: Add verbosity to EventLoop errors](https://prplfoundationcloud.atlassian.net/browse/PPM-1579) - [PPM-1530: Work with single Agent on the platform manager](https://prplfoundationcloud.atlassian.net/browse/PPM-1530) - [PPM-1398 Add NBAPI MultiAPSteering object](https://prplfoundationcloud.atlassian.net/browse/PPM-1398) - [add polling-rate and window-poll-count params](https://prplfoundationcloud.atlassian.net/browse/PPM-1525) - [Altran testbed integration](https://prplfoundationcloud.atlassian.net/browse/PPM-1376) - [Resolve PPM-716 "Feature/ use constants for 1905.1 messages"](https://prplfoundationcloud.atlassian.net/browse/PPM-716) ### Fixed - [Avoid usage of get\_radio\_by\_bssid instead use get\_radio \( which uses radio\_uid to get radio \)](https://prplfoundationcloud.atlassian.net/browse/PPM-1795) - [bcl: fix wrong indexing in phy\_rate\_table](https://prplfoundationcloud.atlassian.net/browse/PPM-1721) - Merge of fixes on master to stable - ci: test-on-target: add turris-omnia-2 - [Port bugfixes found in MaxLinear product testing](https://prplfoundationcloud.atlassian.net/browse/PPM-1703) - [bugfix: Get all channels report in ACS report](https://prplfoundationcloud.atlassian.net/browse/PPM-1781) - Merge to stable: PPM-1562 Controller-only mode - [bwl: monitor: fill link bandwidth from station statistics](https://prplfoundationcloud.atlassian.net/browse/PPM-1685) - Upstep version number to v2.3 - [bugfix: handle leading/trailing whitespace.](https://prplfoundationcloud.atlassian.net/browse/PPM-1765) - BML: initialize client list parameters - Merge v2.2.2 to master - [db: fix current sta capabilities reference](https://prplfoundationcloud.atlassian.net/browse/PPM-1748) - [bugfix: Add "mapr3" to supported programs](https://prplfoundationcloud.atlassian.net/browse/PPM-1758) - bwl: nl80211: add comment about softblock - hotfix: expand the record existence check and clear existing report. - Hotfix: DCSr2: create new agent handler only on success - bwl: nl80211: don't empty association frames - [slave: helpers: get ethernet interface mediatype from max advertised speed](https://prplfoundationcloud.atlassian.net/browse/PPM-1672) - [platform:cfg\_uci: added code for correct receipt of ifname from wireless](https://prplfoundationcloud.atlassian.net/browse/PPM-1458) - [tools: rdk-b: use https instead of git protocol for Github URLs](https://prplfoundationcloud.atlassian.net/browse/PPM-1684) - tlvf: Fix tlvf conversion function - controller: nbapi: fix multi ap sta path - tree-wide: fix spelling recived to received - [beerocks controller and agent need to gracefully exit on transport process crash](https://prplfoundationcloud.atlassian.net/browse/PPM-1675) - controller: prevent possible segfault - [R2: fix traffic separation 4.13.\*\_BH\* tests](https://prplfoundationcloud.atlassian.net/browse/PPM-1464) - tools; builder: openwrt: add --shell - [PPM-1665: DCS R2: Fix known issues in the agent side](https://prplfoundationcloud.atlassian.net/browse/PPM-1665) - [framework: tlvf: disable gcc optim schedule-insns when swapping bytes of tlvf msg fields](https://prplfoundationcloud.atlassian.net/browse/PPM-1646) - [common: network: generate locally admin mac for ethernet switch derived from bridge mac](https://prplfoundationcloud.atlassian.net/browse/PPM-1640) - [bcl: utils::get\_ids\_from\_iface\_string: manage alternative prefix in bss ifnames](https://prplfoundationcloud.atlassian.net/browse/PPM-1626) - [bwl: nl80211:refresh\_radio\_info: read radio bw from nl80211 attr](https://prplfoundationcloud.atlassian.net/browse/PPM-1632) - hotfix/controller: db: remove node::radio\_identifier and get\_node\_key - wireless utils: move rcpi calculation methods - [bwl: nl80211::update\_vap\_credentials: require bssid only in bss section](https://prplfoundationcloud.atlassian.net/browse/PPM-1638) - PPM-1465: Fix certification test 4.13.11 with wireless backhaul - [bcl: network\_utils::linux\_iface\_get\_speed: manage unsupported ethtool\_glinksettings](https://prplfoundationcloud.atlassian.net/browse/PPM-1615) - [Upstep version number to v2.2](https://prplfoundationcloud.atlassian.net/browse/PPM-1637) - Resolve PPM-1463 "Hotfix/ startmaker does not wait for renew" - [bwl: nl80211\_client\_impl::get\_radio\_info: use nla\_for\_each\_attr with proper cast](https://prplfoundationcloud.atlassian.net/browse/PPM-1621) - [tlvf: BaseClass::class\_swap\(\): disable gcc optimizations of mem alignement](https://prplfoundationcloud.atlassian.net/browse/PPM-1613) - bml\_rdkb\_internal: fix bml event handling typo - Hotfix/fix vscode compilation with ninja - Resolve PPM-1599 "Hotfix/ remove altran testbed run on each mr" - [easymesh\_cert: bump to use MAP-4.16.1\_BH24G\_FH5GL variation](https://prplfoundationcloud.atlassian.net/browse/PPM-1578) - [boardfarm: added wait\_ubus\_object function](https://prplfoundationcloud.atlassian.net/browse/PPM-1598) ## [2.2.2](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/2.2.2) - 2021-10-18 14:42:06 +0200 ### Changed ### Fixed - Prepare for 2.2.2 release - [controller: db: initialize node members](https://prplfoundationcloud.atlassian.net/browse/PPM-1635) - [controller: check for stats\_info before de-referencing it](https://prplfoundationcloud.atlassian.net/browse/PPM-1635) - [ci: fix dco check when source branch has been merged to target before](https://prplfoundationcloud.atlassian.net/browse/PPM-932) ## [2.2.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/2.2.1) - 2021-10-05 11:54:11 +0200 ### Changed ### Fixed - Create 2.2.1 release ## [2.2.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/2.2.0) - 2021-09-29 17:03:53 +0200 ### Changed - [PPM-555 PPM-554 Set value for nbapi param of neighbor BSS object](https://prplfoundationcloud.atlassian.net/browse/PPM-554) - [framework: tlvf: add support for conditional elements](https://prplfoundationcloud.atlassian.net/browse/PPM-1136) - [\[PPM-1396\] Implement Device.WiFi.DataElements.Network.Device.\{i\}.MultiAPDevice](https://prplfoundationcloud.atlassian.net/browse/PPM-1396) - [\[PPM-1472\] Change NBAPI Controller name to Device.WiFi.DataElements](https://prplfoundationcloud.atlassian.net/browse/PPM-1472) - [documentation: add prplMesh-configuration.md](https://prplfoundationcloud.atlassian.net/browse/PPM-1520) - [PPM-1571: Port serval fixes for prplMesh](https://prplfoundationcloud.atlassian.net/browse/PPM-1571) - [PPM-1551-add-enum-auto-print-to-framework](https://prplfoundationcloud.atlassian.net/browse/PPM-1551) - [PPM-1531-two-son-slaves-on-one-agent](https://prplfoundationcloud.atlassian.net/browse/PPM-1531) - [PPM-929 Add client steering history to persistent db](https://prplfoundationcloud.atlassian.net/browse/PPM-929) - [PPM-994 Add NBAPI Agent Disconnected event](https://prplfoundationcloud.atlassian.net/browse/PPM-994) - [PPM-1058: move few parameters to sStation](https://prplfoundationcloud.atlassian.net/browse/PPM-1058) - [PPM-616 Add nbapi failed connection event object](https://prplfoundationcloud.atlassian.net/browse/PPM-616) - [PPM-951: update cppcheck to 2.4](https://prplfoundationcloud.atlassian.net/browse/PPM-951) - [Controller DB: move persistent DB parameters to sStation](https://prplfoundationcloud.atlassian.net/browse/PPM-1058) - [PPM-951: preparation to update cppcheck: fix misc cppcheck issues \#3](https://prplfoundationcloud.atlassian.net/browse/PPM-951) - [PPM-463: Update Collection Interval of Devices](https://prplfoundationcloud.atlassian.net/browse/PPM-463) - [bpl: get monitor\_vaps\_by\_iface function](https://prplfoundationcloud.atlassian.net/browse/PPM-1513) - [PPM-1423: controller: db: return vector of agents in get\_all\_connected\_ires](https://prplfoundationcloud.atlassian.net/browse/PPM-1423) - [PPM-993 Add NBAPI AgentConnectedEvent](https://prplfoundationcloud.atlassian.net/browse/PPM-993) - [PPM-951: preparation to update cppcheck: pointer-related changes](https://prplfoundationcloud.atlassian.net/browse/PPM-951) - [controller: db: remove unused band\_type from node](https://prplfoundationcloud.atlassian.net/browse/PPM-1057) - [PPM-951: preparation to update cppcheck: fix miscellaneous cppcheck issues \#2](https://prplfoundationcloud.atlassian.net/browse/PPM-951) - [PPM-951: preparation to update cppcheck: run cppcheck on agent + small adjustments](https://prplfoundationcloud.atlassian.net/browse/PPM-951) - [controller: odl: byte/packet counters are converted to uin64\_t](https://prplfoundationcloud.atlassian.net/browse/PPM-1486) - [PPM-1058 / Controller DB refactoring: move more parameters to sStation](https://prplfoundationcloud.atlassian.net/browse/PPM-1058) - [PPM-951: preparations to update cppcheck: fixing miscellaneous cppcheck issues](https://prplfoundationcloud.atlassian.net/browse/PPM-951) - [PPM-991 Add NBAPI client steering event](https://prplfoundationcloud.atlassian.net/browse/PPM-991) - [\[PPM-1140\] Introduce LinkMetricsRequestInterval object to NBAPI Data models](https://prplfoundationcloud.atlassian.net/browse/PPM-1140) - [PPM-350-unifiy-son-slaves-fixups-and-cleanups](https://prplfoundationcloud.atlassian.net/browse/PPM-350) - [PPM-1058: Move task IDs to station class](https://prplfoundationcloud.atlassian.net/browse/PPM-1058) - [Cleanups required by controller DB refactoring](https://prplfoundationcloud.atlassian.net/browse/PPM-1058) ### Fixed - [agent: backhaul\_manager: check slave socket before using it](https://prplfoundationcloud.atlassian.net/browse/PPM-1602) - message\_bml: change the bml buffers to use uint8\_t - [\[PPM-1438\]: ap\_wlan\_hal\_nl80211.cpp: set correct path to hostapd configs](https://prplfoundationcloud.atlassian.net/browse/PPM-1438) - Add cihangir to codeowners - fix rssi measurement flow broken by event-loop introduction to the monitor - [Clear progress of generate-clients-connected-events before starting it](https://prplfoundationcloud.atlassian.net/browse/PPM-1566) - [agent: ignore renew if not yet connected](https://prplfoundationcloud.atlassian.net/browse/PPM-1581) - [backhaul: wps: add delay before starting wps scan](https://prplfoundationcloud.atlassian.net/browse/PPM-1428) - [PPM-1577: Fix unsafe backhaul manager members access from two threads](https://prplfoundationcloud.atlassian.net/browse/PPM-1577) - [controller: agent\_monitoring\_task: fix null pointer dereference](https://prplfoundationcloud.atlassian.net/browse/PPM-1574) - [easymesh\_cert: r2: bump to include fixes for PPM-1563 PPM-1567](https://prplfoundationcloud.atlassian.net/browse/PPM-1563) - [PPM-1434: bugfix: Filter unsupported channels](https://prplfoundationcloud.atlassian.net/browse/PPM-1434) - Cleanups - agent\_monitoring\_task: fix some infinite loop - controller: bpl: uci get multi\_ap mode - controller: db: remove unused master config fields - Convert `agent\_mac` to `sMacAddr` in `son\_actions::send\_cmdu\_to\_agent' - controller: do not convert macs to strings in debug output - [\[PPM-1451\] Monitor and BackhaulManager as EventLoop thread](https://prplfoundationcloud.atlassian.net/browse/PPM-1451) - controller: use agent returned by add\_node\_ire - Merge stable to master - controller: control\_message: convert hostap\_mac to sMacAddr - \[PPM-532\] Hotfix. Add validation condition for sta beacon - controller: cli: bml: reduce scope of a variable - Fix some cppcheck issues - Some cleanups ## [2.1.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/2.1.0) - 2021-08-17 17:32:30 +0200 ### Changed - [tools: openwrt: build with the webui by default](https://prplfoundationcloud.atlassian.net/browse/PPM-1517) - [ci: easymesh\_cert: bump to add support for MQTT power cyclers](https://prplfoundationcloud.atlassian.net/browse/PPM-1536) - [cert: R2: don't use tests variations with MarvelAGT 2.4G/5GL radios](https://prplfoundationcloud.atlassian.net/browse/PPM-1521) - [Remove unused channel selection methods and TLVs](https://prplfoundationcloud.atlassian.net/browse/PPM-1493) - [add uci flag to control clients measurements disable-all, enable-all \(default\) or enable-only-for-selected-clients](https://prplfoundationcloud.atlassian.net/browse/PPM-1519) - [PPM-1493: Remove ACTION\_CONTROL\_CHANNEL\_SCAN\_DUMP\_RESULTS\_RESPONSE](https://prplfoundationcloud.atlassian.net/browse/PPM-1493) - [PPM-510 Set value for NBAPI est service parameters](https://prplfoundationcloud.atlassian.net/browse/PPM-510) - [PPM-1493: remove unused BML TLVs](https://prplfoundationcloud.atlassian.net/browse/PPM-1493) - [PPM-1493: remove unused non-BML TLVs](https://prplfoundationcloud.atlassian.net/browse/PPM-1493) - [feature/PPM-655-Part4-unified-channels-list-cleanups-and-fixups](https://prplfoundationcloud.atlassian.net/browse/PPM-655) - [\[PPM-622\] CACStatus object is introduced in NBAPI](https://prplfoundationcloud.atlassian.net/browse/PPM-662) - [follow-ups to \!2472: remove gw\_bridge\_mac and gw\_ipv4](https://prplfoundationcloud.atlassian.net/browse/PPM-1057) - [feature/PPM-655-Part3-fill-unified-channels-list-on-bwl](https://prplfoundationcloud.atlassian.net/browse/PPM-655) - [PPM-1037-add-support-for-a-remote-linux-station](https://prplfoundationcloud.atlassian.net/browse/PPM-1037) - [TLVF: remove unused HOSTAP\_DISABLED\_BY\_MASTER and related flow](https://prplfoundationcloud.atlassian.net/browse/PPM-1493) - [PPM-1491: Add support for IE Extension](https://prplfoundationcloud.atlassian.net/browse/PPM-1491) - [PPM-532 Add NBAPI Measurement Report data element](https://prplfoundationcloud.atlassian.net/browse/PPM-532) - [\[PPM-1379\] Add byte counter units in Controller Agent Nodes](https://prplfoundationcloud.atlassian.net/browse/PPM-1379) - [\[PPM-1469\] Update TimeStamp objects when new collection arrives](https://prplfoundationcloud.atlassian.net/browse/PPM-1469) - [feature/PPM-655-remove-agent-dependency-on-supported-preferred-channels-list](https://prplfoundationcloud.atlassian.net/browse/PPM-655) - [Resolve PPM-1364 "Feature/ handle hardcoded wifi interfaces"](https://prplfoundationcloud.atlassian.net/browse/PPM-1364) - [PPM-1118-configure-traffic-separation-on-agent](https://prplfoundationcloud.atlassian.net/browse/PPM-1118) - [\[PPM-1230\] boardfarm: nbapi: test sta time](https://prplfoundationcloud.atlassian.net/browse/PPM-1230) - [PPM-1118-Add-Traffic-separation-class](https://prplfoundationcloud.atlassian.net/browse/PPM-1118) - [ci: easymesh\_cert: bump to set snapshot length](https://prplfoundationcloud.atlassian.net/browse/PPM-1337) ### Fixed - Upstep version number to v2.1 - ci: easymesh\_cert: bump to include more wireless logs from R2 Marvell - framework: BPL: use a different variable name for bridge-ugw - backport: controller: bpl: uci get multi\_ap mode - ci: easymesh\_cert: bump to get wireless info from R2 Marvell AP - [uci.sh: fix system log rotation](https://prplfoundationcloud.atlassian.net/browse/PPM-1540) - [ci: easymesh\_cert: bump to fix rebooting devices with non-working Sigma](https://prplfoundationcloud.atlassian.net/browse/PPM-1537) - ci: easymesh\_cert: bump to get logs from R2 Marvell AP Sigma - [bwl: nl80211: add get\_tx\_power\(\)](https://prplfoundationcloud.atlassian.net/browse/PPM-1534) - [bugfix/enable hairpin on fBSS and hybrid only](https://prplfoundationcloud.atlassian.net/browse/PPM-1516) - [ci: easymesh\_cert: bump to fix sniffer packet injection](https://prplfoundationcloud.atlassian.net/browse/PPM-1476) - controller: cmdu: add empty switch case statements for task handled cmdus - controller: use the agent manufacturer from the M1 - ci: easymesh\_cert: bump to include R1 Marvell STA supplicant logs - Convert src\_mac to sMacAddr in controller tasks - agent: platform manager: do not print empty country code - [PPM-1448: fix MAP-4.3.4\_BH24G\_FH24G failures](https://prplfoundationcloud.atlassian.net/browse/PPM-1448) - Remove unused parts of controller DB - ci: easymesh\_cert: bump to save more pcap files for R2 - remove unused variables - controller: handle\_cmdu\_1905\_\*: convert src\_mac to sMacAddr - remove some unused headers \#2 - hotfix/Fix printing bug - [bugfix / call uci\_save on removal](https://prplfoundationcloud.atlassian.net/browse/PPM-1503) - Merge v2.0.0 to master - tests: increase socket timeout for prplWrt devices - transport: remove promiscuous mode for not-multiap mode - Merge stable/v2.0 to master - [Generate client association events](https://prplfoundationcloud.atlassian.net/browse/PPM-1409) - [\[PPM-1492\] Fix Sta Extended Link metrics handling](https://prplfoundationcloud.atlassian.net/browse/PPM-1492) - ci: easymesh\_cert: bump to get RUID fix for Marvell agent2 - Add Vitalii to codeowners - remove some unused TLVs - Remove some unused headers - [tests: environment.py commands as list of args](https://prplfoundationcloud.atlassian.net/browse/PPM-1440) - hotfix/fix wrong bw on channel switch - ci: easymesh\_cert: bump to get missing sleep fix for MAP-4.7.9 - ci: easymesh\_cert: bump to include fix for 4.7.6 24G and 5GH - hotfix/fix-backhaul-manager-crash ## [2.0.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/2.0.0) - 2021-07-06 18:19:09 +0200 ### Changed - [PPM-1118-Add-Traffic-separation-class](https://prplfoundationcloud.atlassian.net/browse/PPM-1118) - [\[PPM-926\] Configure Optimal Path BPL/NBAPI](https://prplfoundationcloud.atlassian.net/browse/PPM-926) - [Traffic separation fronthaul preparations](https://prplfoundationcloud.atlassian.net/browse/PPM-1118) - [PPM-1118-traffic-separation-backhaul-preparations](https://prplfoundationcloud.atlassian.net/browse/PPM-1118) - [PPM-655-merge-supported-and-preferred-channels-list-infra](https://prplfoundationcloud.atlassian.net/browse/PPM-655) - [PPM-1346 Trigger channel scan from NBAPI](https://prplfoundationcloud.atlassian.net/browse/PPM-1346) - [\[PPM-926\] config: add parameters to prplmesh db](https://prplfoundationcloud.atlassian.net/browse/PPM-926) - [Resolve PPM-967 "Feature/ Use EventLoop in monitor"](https://prplfoundationcloud.atlassian.net/browse/PPM-967) - [generate CSA manually when hostapd re-enabled on new channel](https://prplfoundationcloud.atlassian.net/browse/PPM-1405) - [Preparative MR: Add support for backhaul\_wire\_iface parameter in UCI](https://prplfoundationcloud.atlassian.net/browse/PPM-230) - [PPM-1170 Add AP Extended Metrics TLV and set value for parametrs of NBAPI BSS object](https://prplfoundationcloud.atlassian.net/browse/PPM-1170) - [\[PPM-535\] IPv6 handling for Database/Datamodel \[PrplWrt Platform\]](https://prplfoundationcloud.atlassian.net/browse/PPM-535) - [See merge request prpl-foundation/prplmesh/prplMesh\!2395](https://prplfoundationcloud.atlassian.net/browse/PPM-1281) - [Closes PPM-1369](https://prplfoundationcloud.atlassian.net/browse/PPM-1369) - [PPM-491 Fill up nbapi data for scan result object](https://prplfoundationcloud.atlassian.net/browse/PPM-491) - [PPM-1167 boardfarm test for nbapi scan result object](https://prplfoundationcloud.atlassian.net/browse/PPM-1167) - [ci: easymesh\_cert: bump to update DUT configuration](https://prplfoundationcloud.atlassian.net/browse/PPM-1363) - [\[PPM-1047\] Add Multi-AP network simulator](https://prplfoundationcloud.atlassian.net/browse/PPM-1047) - [Resolve PPM-836 "Feature/ \[bpl\] Read existing wireless settings"](https://prplfoundationcloud.atlassian.net/browse/PPM-836) - [ci: certification: add support for R2 tests](https://prplfoundationcloud.atlassian.net/browse/PPM-1291) - [Resolve PPM-966 "Feature/ Use EventLoop in ap\_manager"](https://prplfoundationcloud.atlassian.net/browse/PPM-966) - [Traffic Separation: Add new functions to network\_utils](https://prplfoundationcloud.atlassian.net/browse/PPM-1118) - [bardfarm\_prplmesh: bf test for nbapi bss](https://prplfoundationcloud.atlassian.net/browse/PPM-1160) - [bml: add API to configure logger by external application](https://prplfoundationcloud.atlassian.net/browse/PPM-1334) - [Resolve PPM-839 "Feature/ Use std::stack instead of std::deque in rollback construct"](https://prplfoundationcloud.atlassian.net/browse/PPM-839) - [\[PPM-534\] IPv4 Leasses From Ubus to register NBAPI](https://prplfoundationcloud.atlassian.net/browse/PPM-534) - [Update RDK-B](https://prplfoundationcloud.atlassian.net/browse/PPM-1316) - [Boardfarm test for NBAPI radio capabilities object](https://prplfoundationcloud.atlassian.net/browse/PPM-1161) - [PPM-1163 Boardfarm test for NBAPI Disassociation event](https://prplfoundationcloud.atlassian.net/browse/PPM-1163) - [PPM-1165 boardfarm\_prplmesh: test for NBAPI radio](https://prplfoundationcloud.atlassian.net/browse/PPM-1165) - [PPM-1134: Set failure status in the DCS R2 task](https://prplfoundationcloud.atlassian.net/browse/PPM-1134) - [Resolve PPM-787 "Feature/ cac request i"](https://prplfoundationcloud.atlassian.net/browse/PPM-787) - [Create agent monitoring task in the controller](https://prplfoundationcloud.atlassian.net/browse/PPM-992) - [PPM-1166 Boardfarm test for nbapi association event](https://prplfoundationcloud.atlassian.net/browse/PPM-1166) - [PPM-1198: check radio ZWDFS support using NL command instead of number of radios](https://prplfoundationcloud.atlassian.net/browse/PPM-1198) - [Resolve PPM-366: "Feature/ agent: add support for dual bands radio"](https://prplfoundationcloud.atlassian.net/browse/PPM-366) ### Fixed - backport backhaul manager crash fix to stable/v2.0 - ci: easymesh\_cert: bump to get channel fix for MAP-4.8.1\_BHWIFI\_FH5GH - hotfix/ fix error condition in DCS get results - [ci: easymesh\_cert: bump to fix BSS configuration for MAP-4.6.3](https://prplfoundationcloud.atlassian.net/browse/PPM-1445) - tree-wide: fix scaned spelling to scanned - hotfix/ Update print conditions and severity throughout the DCS flow. - ci: easymesh\_cert: bump to get fixes for MAP-4.7.6 and MAP-4.7.9 - tests: boardfarm: ApConfigBSSTeardownCli: replace sleep with check\_log\(\) - \[hotfix\] builder: openwrt: Update MMX Web UI - [PPM 1390: Fix ap-autoconfiguration flow oversight](https://prplfoundationcloud.atlassian.net/browse/PPM-1390) - [ci: bump to change devices for MAP-4.10.5](https://prplfoundationcloud.atlassian.net/browse/PPM-1426) - [bpl: skip disabled and invalid BSSes](https://prplfoundationcloud.atlassian.net/browse/PPM-1437) - [\[PPM-1361\] Signal Strength Error \(RSSI vs RCPI\)](https://prplfoundationcloud.atlassian.net/browse/PPM-1361) - bpl: add support for reading existing credentials for MaxLinear devices - [agent: monitor: do not stop the event loop on error with nl events](https://prplfoundationcloud.atlassian.net/browse/PPM-1421) - [bugfix/PPM-1406-fix-4.16.1-coordinated-cac-certification-test](https://prplfoundationcloud.atlassian.net/browse/PPM-1406) - [ci: bump to synchronize the time on the Qualcomm sniffers](https://prplfoundationcloud.atlassian.net/browse/PPM-1415) - [controller: db: Skip data model for persistent clients](https://prplfoundationcloud.atlassian.net/browse/PPM-1413) - [Steer sta on BSS-TM-QUERY](https://prplfoundationcloud.atlassian.net/browse/PPM-885) - [tests: Boardfarm: implement checkpoint\(\) for log files](https://prplfoundationcloud.atlassian.net/browse/PPM-1410) - [certification: R2: reboot certified devices when needed](https://prplfoundationcloud.atlassian.net/browse/PPM-1387) - [ci: easymesh\_cert: bump to replace R1 Marvell device](https://prplfoundationcloud.atlassian.net/browse/PPM-1403) - bcl: reset fd on remove\_timer\(\) - [PPM-1330 UBUS commands fail](https://prplfoundationcloud.atlassian.net/browse/PPM-1130) - controller: agent\_monitoring\_task: nullptr dereference on missing TLV - [ci: bump to revert changes to wireless sniffer in MAP-4.8.1](https://prplfoundationcloud.atlassian.net/browse/PPM-1391) - \[HOTFIX\] bpl: dhcp: fix iteration out of bounds error - ci: test-on-target: run dctest clean - [\[PPM-1326\] Fix byte counter](https://prplfoundationcloud.atlassian.net/browse/PPM-1326) - [PPM-1378: Fix SSID name configuration is not reflected in bml conn map](https://prplfoundationcloud.atlassian.net/browse/PPM-1378) - PPM-1372 Cherry-pick \!2379 to master - bwl: nl80211: avoid endless loop in generate\_connected\_clients\_events - controller: nbapi: ambiorix memory leak fixed - [PPM-1352: Fix missing node update flow](https://prplfoundationcloud.atlassian.net/browse/PPM-1352) - documentation: update sequence diagram - merge stable to master - CODINGSTYLE: clarify that `struct` keyword should not be used - [Resolve PPM-1299 "Bugfix/ Race condition between dev\_reset\_default and ACTION\_APMANAGER\_UP\_NOTIFICATION"](https://prplfoundationcloud.atlassian.net/browse/PPM-1299) - Hotfix: Reword cached results comment - hotfix: fix DCS in-progress flag ## [1.7.4](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.7.4) - 2021-06-16 14:49:45 +0200 ### Changed ### Fixed ## [1.7.3](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.7.3) - 2021-06-03 14:56:16 +0200 ### Changed ### Fixed ## [1.7.2](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.7.2) - 2021-05-26 16:02:21 +0200 ### Changed - [See merge request prpl-foundation/prplmesh/prplMesh\!2396](https://prplfoundationcloud.atlassian.net/browse/PPM-1281) ### Fixed - platform: uci: use WPA2PSK auth when the encryption type is 'psk2' ## [1.7.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.7.1) - 2021-05-11 17:02:40 +0200 ### Changed ### Fixed - Update stable with fixes for prplWrt ## [1.7.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.7.0) - 2021-05-04 17:09:08 +0200 ### Changed - [\[stable\] tools: prplwrt-build: Update prplWrt version in stable 1.7](https://prplfoundationcloud.atlassian.net/browse/PPM-1246) - [ci: easymesh\_cert\_version: bump to get sniffer captures on wired network](https://prplfoundationcloud.atlassian.net/browse/PPM-1231) - [client\_steering\_task: treat no-steering-needed as success](https://prplfoundationcloud.atlassian.net/browse/PPM-1284) - [Modify NBAPI AssociationEventData element](https://prplfoundationcloud.atlassian.net/browse/PPM-1240) - [\[DCS R2\] Controller: add support for continuous scans](https://prplfoundationcloud.atlassian.net/browse/PPM-1111) - [Test for nbapi sta object](https://prplfoundationcloud.atlassian.net/browse/PPM-1164) - [PPM-833: Do not filter mandatory interfaces \(read for from UCI\) from slave-interfaces](https://prplfoundationcloud.atlassian.net/browse/PPM-833) - [PPM-1051: agent: channel scan task: Allow all-channel scan \& handle no-results](https://prplfoundationcloud.atlassian.net/browse/PPM-1051) - [ci: update easymesh\_cert to use Qualcomm sniffer](https://prplfoundationcloud.atlassian.net/browse/PPM-1202) - [Boardfarm test for nbapi device](https://prplfoundationcloud.atlassian.net/browse/PPM-1158) - [bcl: do not extend from CmduPeer](https://prplfoundationcloud.atlassian.net/browse/PPM-854) - [Resolve PPM-1186 "Feature/ boardfarm: print exceptions in start\_marker"](https://prplfoundationcloud.atlassian.net/browse/PPM-1186) - [test: boardfarm: Added iperf3 to boardfarm](https://prplfoundationcloud.atlassian.net/browse/PPM-1036) - [test: broadfarm: fix instability in ap metrics test and add CombinedInfraMetrics](https://prplfoundationcloud.atlassian.net/browse/PPM-1190) - [\[PPM-989\] Request Current Operating Classes and Register to Data Model](https://prplfoundationcloud.atlassian.net/browse/PPM-989) - [PPM-796: Use the new DWPAL APIs"](https://prplfoundationcloud.atlassian.net/browse/PPM-796) - [Resolve PPM-1108 "Feature/ add mmx sah to prplwrt and cleanup"](https://prplfoundationcloud.atlassian.net/browse/PPM-1108) - [\[PPM-1149\] "Feature/ add neighbor class"](https://prplfoundationcloud.atlassian.net/browse/PPM-1149) - [\[PPM-949\] Add tlv metric policy](https://prplfoundationcloud.atlassian.net/browse/PPM-949) - [PPM-847 Boardfarm test for NBAPI Access Point object](https://prplfoundationcloud.atlassian.net/browse/PPM-847) - [test: boardfarm: added cpu and ram stats retrieval](https://prplfoundationcloud.atlassian.net/browse/PPM-1038) - [Resolve PPM-77 get\_bss\_type and get\_vap](https://prplfoundationcloud.atlassian.net/browse/PPM-77) ### Fixed - Upstep version number to 1.7 - ci: upload RDK-B artefacts to owncloud - ci: NEC WX3000HP: fix image name - [builds: cherry-pick RDK-B update](https://prplfoundationcloud.atlassian.net/browse/PPM-1351) - [\[PPM-1260\] Allocate empty extended link metrics](https://prplfoundationcloud.atlassian.net/browse/PPM-1260) - [bwl: nl80211: remove \_\_thread from send\_nl80211\_msg](https://prplfoundationcloud.atlassian.net/browse/PPM-1287) - Add Cihangir to AUTHORS.md - [Resolve PPM-6 "Bugfix/ ucc dev reset default should tear down aps and backhaul"](https://prplfoundationcloud.atlassian.net/browse/PPM-6) - agent: deepcode ignore CopyPasteError - [\[PPM-1151\] R2 4.6.1 fails - AP-Autoconfig response msg not found](https://prplfoundationcloud.atlassian.net/browse/PPM-1151) - tools: deploy\_firmware: add support for more bootloaders, reboot after failed upgrade - ci: allow manual run of certification tests - Hotfix/add uml sequence diagram for agent initialization - [Resolve PPM-1270 "Bugfix/ beerocks fronthaul process restarted"](https://prplfoundationcloud.atlassian.net/browse/PPM-1270) - [\[PPM-1256\] Add condition for Profile2 TLVs](https://prplfoundationcloud.atlassian.net/browse/PPM-1256) - [ci: easymesh\_cert\_version: bump to set MaxBSS to 4 for all radios](https://prplfoundationcloud.atlassian.net/browse/PPM-1258) - [agent: Move channel\_scan\_policy handling to backhaul manager](https://prplfoundationcloud.atlassian.net/browse/PPM-359) - [\[PPM-1095\] Missing interfaces on NBAPI](https://prplfoundationcloud.atlassian.net/browse/PPM-1095) - [ci: reboot the host if the Marvell STA driver failed to load](https://prplfoundationcloud.atlassian.net/browse/PPM-1248) - [transport: Support EOM on fragments](https://prplfoundationcloud.atlassian.net/browse/PPM-1262) - [\[PPM-907\] Topology response is too large](https://prplfoundationcloud.atlassian.net/browse/PPM-907) - treewide: do not print error message after getopt - [Resolve PPM-959 "Bugfix/ certification: in controller mode, the local agent can onboard to external controllers"](https://prplfoundationcloud.atlassian.net/browse/PPM-959) - [Resolve PPM-1221: "Bugfix/ Turris Omnia: reported channel not supported by radio"](https://prplfoundationcloud.atlassian.net/browse/PPM-1221) - hotfix/ fix DeepCode issue: unreachable code - ci: certification: run MAP-4.4.2\_BHWIFI\_FH5GH in the merge train - hotfix: fix get results racing with scan in progress flag - tools: deploy\_firmware.sh: handle update\_fullimage failures - agent: move iw copyright notice - [\[PPM-1156\] Fix duplicated STA bug](https://prplfoundationcloud.atlassian.net/browse/PPM-1156) - [ci: re-enable the boardfarm tests on device](https://prplfoundationcloud.atlassian.net/browse/PPM-1191) - [Resolve PPM-907 "Bugfix/ radio metrics in ap metrics response"](https://prplfoundationcloud.atlassian.net/browse/PPM-907) - [ci: easymesh\_cert\_version: bump to check Qualcomm sniffer UCI settings](https://prplfoundationcloud.atlassian.net/browse/PPM-1212) - Ignore .dccache - [\[PPM-1203\] Investigate why AP metrics response is not sent](https://prplfoundationcloud.atlassian.net/browse/PPM-1203) - [patch ubus for large number of objects](https://prplfoundationcloud.atlassian.net/browse/PPM-946) - tests: openwrt: capture logs outside of the test - bcl: ucc: add comment to unit test - son\_slave: fix typo in log print - boardfarm: fix various issues - Merge stable/v1.6 into master - Hotfix/utils copy mac ## [1.6.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.6.0) - 2021-03-23 20:30:31 +0100 ### Changed - [bpl: remove maxlinear proprietary script](https://prplfoundationcloud.atlassian.net/browse/PPM-75) - [builder: rdk-b: use 2021Feb27 tag](https://prplfoundationcloud.atlassian.net/browse/PPM-1092) - [Resolve PPM-1022 "Feature/ boardfarm reconfigure the devices with known credentials before a test begins"](https://prplfoundationcloud.atlassian.net/browse/PPM-1022) - [controller: DCS abort scan on failure](https://prplfoundationcloud.atlassian.net/browse/PPM-1110) - [PPM-927 Complete topology task](https://prplfoundationcloud.atlassian.net/browse/PPM-927) - [PPM-1051: channel scan task: handle no-results case-scenario](https://prplfoundationcloud.atlassian.net/browse/PPM-1051) - [\[PPM-1030\] controller: nbapi: add link metrics task](https://prplfoundationcloud.atlassian.net/browse/PPM-1030) - [PPM-1057 Replace nodes with sAgent structure in controller db.](https://prplfoundationcloud.atlassian.net/browse/PPM-1057) - [Resolve PPM-1080 "Feature/ prplwrt use main branches"](https://prplfoundationcloud.atlassian.net/browse/PPM-1080) - [Resolve PPM-1083 "Feature/ address review comments for backhaul steering"](https://prplfoundationcloud.atlassian.net/browse/PPM-1083) - [\[PPM-928\] Extend broadfarm tests for interface class](https://prplfoundationcloud.atlassian.net/browse/PPM-928) - [documentation: add description of refactored controller db](https://prplfoundationcloud.atlassian.net/browse/PPM-1057) - [Extend class task in the controller](https://prplfoundationcloud.atlassian.net/browse/PPM-362) - [Resolve PPM-1103 "Feature/ add ethernet lan ports configuration"](https://prplfoundationcloud.atlassian.net/browse/PPM-1103) - [Signed-off-by: Frederik Van Bogaert \](https://prplfoundationcloud.atlassian.net/browse/PPM-727) - [PPM-834: Agent: in NOT\_MULTIAP skip InterfaceConfigurationRequest](https://prplfoundationcloud.atlassian.net/browse/PPM-834) - [\[PPM-945\] Radio Metrics \(Noise, etc.\) handled over AP Metrics Response](https://prplfoundationcloud.atlassian.net/browse/PPM-945) - [Resolve PPM-1025 "Feature/ add radio metrics tlv to ap metrics response"](https://prplfoundationcloud.atlassian.net/browse/PPM-1025) - [Resolve PPM-915 "Feature/ traffic separation radio and bss configuration"](https://prplfoundationcloud.atlassian.net/browse/PPM-915) - [PPM-369: Add fragmentation to the scan report](https://prplfoundationcloud.atlassian.net/browse/PPM-369) - [\[PPM-928\] Add neighbors to interface object](https://prplfoundationcloud.atlassian.net/browse/PPM-928) - [Retry zwdfs flow on failure - optional flows](https://prplfoundationcloud.atlassian.net/browse/PPM-1085) - [ci: add a release mechanism](https://prplfoundationcloud.atlassian.net/browse/PPM-958) - [openwrt: axepoint/rax40: update to include the ugw-8.4.2 changes](https://prplfoundationcloud.atlassian.net/browse/PPM-339) - [Resolve PPM-914 "Feature/ handle controller traffic separation requests on son slave"](https://prplfoundationcloud.atlassian.net/browse/PPM-914) - [Retry of ZW-DFS flow on failure](https://prplfoundationcloud.atlassian.net/browse/PPM-1063) - [\[PPM-440\] R2 4.14.2 test](https://prplfoundationcloud.atlassian.net/browse/PPM-440) - [Resolve PPM-1023 "Feature/ boardfarm: print the topology before a test begins"](https://prplfoundationcloud.atlassian.net/browse/PPM-1023) - [\[PPM-922\] Add Interface Stats to Controller DM](https://prplfoundationcloud.atlassian.net/browse/PPM-922) - [PPM-846 add boardfarm tests for NBAPI \(part 2\)](https://prplfoundationcloud.atlassian.net/browse/PPM-846) - [PPM-853 NBAPI for client steering](https://prplfoundationcloud.atlassian.net/browse/PPM-853) - [Resolve PPM-913 "Feature/ add traffic separation params to sta connected events"](https://prplfoundationcloud.atlassian.net/browse/PPM-913) - [Resolve PPM-77 "Feature/ get power limit"](https://prplfoundationcloud.atlassian.net/browse/PPM-77) - [Resolve PPM-846 "Feature/ boardfarm test for nbapi"](https://prplfoundationcloud.atlassian.net/browse/PPM-846) - [\[PPM-920\] Update MAC Address of Agent Data Model](https://prplfoundationcloud.atlassian.net/browse/PPM-920) - [Trigger channel scan request](https://prplfoundationcloud.atlassian.net/browse/PPM-747) - [PPM-363: refactor task in agent for channel scan](https://prplfoundationcloud.atlassian.net/browse/PPM-363) - [\[PPM-920\] Add NBAPI to Agent](https://prplfoundationcloud.atlassian.net/browse/PPM-920) - [Resolve PPM-594 "Feature/ turris omnia the default interface and radio names cannot be used"](https://prplfoundationcloud.atlassian.net/browse/PPM-594) - [PPM-984 Band Steering Logging](https://prplfoundationcloud.atlassian.net/browse/PPM-984) - [\[PPM-921\] Add Interface Information to NBAPI](https://prplfoundationcloud.atlassian.net/browse/PPM-921) - [Resolve PPM-1010 "Feature/ traffic separation agent infra"](https://prplfoundationcloud.atlassian.net/browse/PPM-1010) - [Resolve PPM-917 "Feature/ rdk b for turris omnia"](https://prplfoundationcloud.atlassian.net/browse/PPM-917) - [\[PPM-990\] Fix log flood when ambiorix disabled](https://prplfoundationcloud.atlassian.net/browse/PPM-990) - [\[DCS R2\] Scan-Abort-flow - request the driver to abort current scan and receive a SCAN\_ABORT confirmation event](https://prplfoundationcloud.atlassian.net/browse/PPM-365) - [PPM-831 Add nbapi for commiting ssid config](https://prplfoundationcloud.atlassian.net/browse/PPM-831) - [\[PPM-359\] Configure report independent channel scans](https://prplfoundationcloud.atlassian.net/browse/PPM-359) - [Resolve PPM-867 "Feature/ switch channel as a service"](https://prplfoundationcloud.atlassian.net/browse/PPM-867) - [\[PPM-447\] 5.16.1 Coordinated CAC test](https://prplfoundationcloud.atlassian.net/browse/PPM-447) - [ci: add more wireless backhaul tests](https://prplfoundationcloud.atlassian.net/browse/PPM-900) - [Resolve PPM-801 "Feature/ port batch iv to boardfarm"](https://prplfoundationcloud.atlassian.net/browse/PPM-801) - [tests: boardfarm: implemented radio.get\_current\_channel\(\) for prplwrt](https://prplfoundationcloud.atlassian.net/browse/PPM-877) - [Resolve PPM-876 "Feature/ boardfarm summarize the tests results"](https://prplfoundationcloud.atlassian.net/browse/PPM-876) - [boardfarm\_prprlmesh: test for beacon report query and response](https://prplfoundationcloud.atlassian.net/browse/PPM-170) - [Resolve PPM-859 "Feature/ analyze the wireless backhaul tests"](https://prplfoundationcloud.atlassian.net/browse/PPM-859) ### Fixed - [common: prplmesh\_utils.sh: agent: read radio names from logfile name](https://prplfoundationcloud.atlassian.net/browse/PPM-1137) - [Fix "No route to host" on RAX40](https://prplfoundationcloud.atlassian.net/browse/PPM-1196) - \[stable/v1.6\] controller: odl: Tiny fixes - \[HOTFIX\] Make sure modules can be loaded inside containers - common: prplmesh\_utils.sh: ignore SIGPIPE and SIGHUP - Hotfix: DCS cleanup in the BWL - tools: wait for the device to initialize after a sysupgrade - Revert "boardfarm: capi\_wireless\_onboarding: remove code duplication with parent teardown\_class" - builder: openwrt: remove some build directories from cache - ci: split the nightly certification tests variables - controller: network\_map: put BSSes at the correct vap\_id, if available - [Resolve PPM-1153 "Bugfix/ ap config renew remove wps"](https://prplfoundationcloud.atlassian.net/browse/PPM-1153) - [tree-wide: limit time of generate\_connected\_clients\_events run](https://prplfoundationcloud.atlassian.net/browse/PPM-890) - controller: topology-task: remove handle dead node for vaps - channel\_selection\_task: release antenna only if zwdfs enabled - [\[PPM-862\] Add Multi-AP Profile TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-862) - \[refactoring\] MAC from string extra formats - channel\_scan\_task: remove class data member for condition - \[PPM-909\] Fix incorrect 80211 management frame parsing on big-endian architectures - [Resolve PPM-972 "Bugfix/ dev\_reset\_default resets the agent only the first time"](https://prplfoundationcloud.atlassian.net/browse/PPM-972) - Hotfix/run MAP-4.2.2 in the merge train - channel\_scan\_task: fix scan-in-progress never set to false - Hotfix/wan lan interfaces agent fixups - tests: ClientAssociationDummy: configure SSID before the test - hotfix/Fix getting to STOPPED state on GW after slave reset - [\[PPM-910\] Fix ANQP Neighbor Report Request frame parsing](https://prplfoundationcloud.atlassian.net/browse/PPM-910) - son\_slave: clear the channels list on slave init - ci: propagate CI\_PIPELINE\_SOURCE to the platform child pipeline - \[hotfix\] docker: openwrt: Fix mmx.yaml - beerocks fsm: return a reference to local variable - ucc: listener: use const in parameter - ci: read the UCI radio mode to set channels - controller: nbapi: bugfix log flood when nbapi disabled - [bwl: nl80211: bss\[0\] is an actual VAP](https://prplfoundationcloud.atlassian.net/browse/PPM-1107) - [\[PPM-1098\]: Move BPF filter creation logic](https://prplfoundationcloud.atlassian.net/browse/PPM-1098) - Fix undefined references in channel\_selection\_task when building with ENABLE\_NBAPI flag - ci: disable build-for-rdkb-turris-omnia - gitlab: ci: Add nightly builds for prplWrt with mmx - mon\_wlan\_hal\_dwpal: extend ScanCfgParamsBG \(cts\_to\_self\) - [Resolve PPM-1068 "Bugfix/ backhaul steering fails"](https://prplfoundationcloud.atlassian.net/browse/PPM-1068) - [certification: next wireless backhaul tests](https://prplfoundationcloud.atlassian.net/browse/PPM-982) - [Resolve PPM-1020 "Bugfix/ MAP-4.9.1: backhaul STA steering response not sent"](https://prplfoundationcloud.atlassian.net/browse/PPM-1020) - hotfix/ Errors logs found in beerocks\_agent.txt.0 - [\[PPM-987\] 5.13.2 Fails on R2 testbed](https://prplfoundationcloud.atlassian.net/browse/PPM-987) - \[hotfix\] tools: docker: Fix openwrt image only build - prplmesh\_utils.sh: start transport after setting ebtables - [\[PPM-1055\] Failed to create CAC Type TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-1055) - [Hotfix: \[PPM-1043\] Operating Classes Remove Method Contains Path Error](https://prplfoundationcloud.atlassian.net/browse/PPM-1043) - bwl: Prevent failure on backhaul station connection - Hotfix. Fix set value for mcs parameter. - channel\_selection\_task: fix zwdfs select-best-channel - common: prplmesh\_utils.sh: abort if ebtables failed - [Resolve PPM-925 "Bugfix/ boardfarm hangs when ucc commands are sent too quickly"](https://prplfoundationcloud.atlassian.net/browse/PPM-925) - \[AXP3000\]\[Bandsteering\_APM\] "steer\_client \ \ 1" command triggers steering without imminent and "steer\_client \ \" triggers steering with imminent - agent: channel selection task: fix vendor specific handling. - channel\_selection\_task:safe-channel has no rank not break flow - [certification: Update the Broadcom device to MAP\_REL\_1\_1\_778465](https://prplfoundationcloud.atlassian.net/browse/PPM-1027) - hotfix/modify-get-current-channel-on-prplwrt-device - [Resolve PPM-918 "Bugfix/ bsses dont appear in nbapi"](https://prplfoundationcloud.atlassian.net/browse/PPM-918) - fix beerocks flooding log with errors - [Fix a typo when building the combined infra metrics](https://prplfoundationcloud.atlassian.net/browse/PPM-213) - [PPM-1009 Fix adding VAPs via NBAPI](https://prplfoundationcloud.atlassian.net/browse/PPM-1009) - controller: nbapi: get\_param\_string: fix SEGV - ci: apply UCI settings for scheduled certification tests - boardfarm: bwl: do not fail on timeout - tlvf: support python2 build for rdkb platform - tools/docker/builder/openwrt/cache.tar: Remove - \[hotfix\]controller: nbapi: Remove useless parameter from ODL file - [\[PPM-939\] 5.13.1 fails on R2 testbed](https://prplfoundationcloud.atlassian.net/browse/PPM-939) - tlvf: support python2 build for ugw platform - nl80211: add a space in update command - boardfarm: link\_metrics\_query: fix TypeError with dup\_links - [boardarm: improve robustness of check\_log](https://prplfoundationcloud.atlassian.net/browse/PPM-964) - [\[PPM-943\] R2 4.2.4 fails](https://prplfoundationcloud.atlassian.net/browse/PPM-943) - [boardfarm\_prplmesh: create test for ap\_operational\_bss tlv](https://prplfoundationcloud.atlassian.net/browse/PPM-119) - [nl80211: implement set\_channel](https://prplfoundationcloud.atlassian.net/browse/PPM-960) - [Revert "docker: openwrt: add a more advanced cache mechanism"](https://prplfoundationcloud.atlassian.net/browse/PPM-977) - boardfarm: check\_cmdu\_type\_single: add more debugging info - Hotfix/update alpine builder - Hotfix/improve openwrt caching - ci: set hostapd log level to debug for certification tests - [Resolve PPM-871 "Bugfix/ fix 4 2 2 failures due to eth1 removal after supplicant connection"](https://prplfoundationcloud.atlassian.net/browse/PPM-871) - tests: add a delay between CAPI commands - \[hotfix\] Fix get path to sta function in controller data base - [Resolve PPM-870 "Bugfix/ fix 4.2.1 failing on r2 test bed"](https://prplfoundationcloud.atlassian.net/browse/PPM-870) - [Resolve PPM-824 "Bugfix/ boardfarm 4 7 10 unstable"](https://prplfoundationcloud.atlassian.net/browse/PPM-824) - \[hotfix\] BSS always enabled in datamodel - tlvf: replace unicode dash character - [\[PPM-938\] Fix 5.14.2 fails on R2 testbed](https://prplfoundationcloud.atlassian.net/browse/PPM-938) - \[HOTFIX\] controller: db: dm\_get\_path\_to\_sta bugfix - backhaul\_manager: fix CMDU forwarding to zwdfs slave - \[HOTFIX\] controller: db: add\_current\_op\_class bugfix - [Resolve PPM-937 "Bugfix/ load bpl iface"](https://prplfoundationcloud.atlassian.net/browse/PPM-937) - CMakeLists: move cache parameters defaults to end - [PPM-890 "Bugfix/add pre operational state and increase time between wifi configuration polling"](https://prplfoundationcloud.atlassian.net/browse/PPM-890) - bwl: dwpal: read up to five external events at a time - ucc: agent: add ruid validation for dev\_set\_rfeature - bwl: dwpal: reset nl reads failure counter on success - [builder: openwrt: update sah repository to 03.12.2020](https://prplfoundationcloud.atlassian.net/browse/PPM-892) - [Resolve PPM-807 "boardfarm: ClientSteeringDummy: Can't find 'Got client disallow request'"](https://prplfoundationcloud.atlassian.net/browse/PPM-807) - [\[PPM-858\] Resolve prplMesh processes hang under high loads](https://prplfoundationcloud.atlassian.net/browse/PPM-858) - bpl: uci: remove unused functions - [Resolve PPM-771 "boardfarm, run-tests: more than one TLV found"](https://prplfoundationcloud.atlassian.net/browse/PPM-771) ## [1.5.4](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.5.4) - 2021-02-23 18:18:07 +0100 ### Changed ### Fixed ## [1.5.3](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.5.3) - 2021-02-17 14:19:53 +0100 ### Changed ### Fixed ## [1.5.2](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.5.2) - 2021-02-16 20:53:30 +0100 ### Changed ### Fixed ## [1.5.1](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.5.1) - ### Changed ### Fixed ## [1.5.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/1.5.0) - 2021-02-09 21:56:21 +0100 ### Changed - [Resolve PPM-912 "Feature/ fill correctly combined front and back"](https://prplfoundationcloud.atlassian.net/browse/PPM-912) - [PPM-924: Upstep version number to 1.5.0](https://prplfoundationcloud.atlassian.net/browse/PPM-924) - [tools/deploy\_firmware.py: remove wireless config before update](https://prplfoundationcloud.atlassian.net/browse/PPM-911) - [Resolve PPM-126 "Feature/ bpl remove dependency on section naming"](https://prplfoundationcloud.atlassian.net/browse/PPM-126) - [\[PPM-802\] agent: refactor InterfaceConfigurationRequestMessage](https://prplfoundationcloud.atlassian.net/browse/PPM-802) - [Resolve PPM-832 "Feature/ save wireless configuration"](https://prplfoundationcloud.atlassian.net/browse/PPM-832) - [Resolve PPM-777 "Feature/ save association frame"](https://prplfoundationcloud.atlassian.net/browse/PPM-777) - [Resolve PPM-753 "Feature/ add event loop to backhaul manager"](https://prplfoundationcloud.atlassian.net/browse/PPM-753) - [\[PPM-851\] add controller db unit test](https://prplfoundationcloud.atlassian.net/browse/PPM-851) - [\[PPM-652\] Add unit test for Ambiorix](https://prplfoundationcloud.atlassian.net/browse/PPM-652) - [Resolve PPM-843 "Feature/ zwdfs cleanups and fixups"](https://prplfoundationcloud.atlassian.net/browse/PPM-843) - [Resolve PPM-799 "Feature/ port batch iii to boardfarm"](https://prplfoundationcloud.atlassian.net/browse/PPM-799) - [Add nbapi for adding ssid](https://prplfoundationcloud.atlassian.net/browse/PPM-830) - [PPM-736 Populate DissasociationEventData](https://prplfoundationcloud.atlassian.net/browse/PPM-736) - [PPM-746: Populate AssociationEventData](https://prplfoundationcloud.atlassian.net/browse/PPM-746) - [PPM-677 Enable NBAPI in prplWrt builds](https://prplfoundationcloud.atlassian.net/browse/PPM-677) - [PPM-524 Add sta last connect time data element.](https://prplfoundationcloud.atlassian.net/browse/PPM-524) - [Resolve PPM-751 "Feature/ cac capabilities"](https://prplfoundationcloud.atlassian.net/browse/PPM-751) - [tasks: task pool - inner task mechanism](https://prplfoundationcloud.atlassian.net/browse/PPM-828) - [\[PPM-432\] - BTM based client steering mandate](https://prplfoundationcloud.atlassian.net/browse/PPM-432) - [Resolve PPM-826 "Feature/ forward cmdu in cmdu server"](https://prplfoundationcloud.atlassian.net/browse/PPM-826) - [Resolve PPM-814 "Feature/ create cmdu client"](https://prplfoundationcloud.atlassian.net/browse/PPM-814) - [PPM-829 set bss info without al\_mac](https://prplfoundationcloud.atlassian.net/browse/PPM-829) - [PPM-789/Platform Dependent \(compile-time\) framework\_logging conf file paths](https://prplfoundationcloud.atlassian.net/browse/PPM-789) - [Resolve PPM-769 "Feature/ zwdfs dcs compliance and integration fixups"](https://prplfoundationcloud.atlassian.net/browse/PPM-629) - [PPM-360 DCS R2 controller to agent messages infrastructure](https://prplfoundationcloud.atlassian.net/browse/PPM-360) - [Resolve PPM-361 "Feature/ add dcs to agent db"](https://prplfoundationcloud.atlassian.net/browse/PPM-361) - [Preserve environment variables for elevated commands in certification test pipelines](https://prplfoundationcloud.atlassian.net/browse/PPM-779) - [PPM-515 Implement station vht capabilities element](https://prplfoundationcloud.atlassian.net/browse/PPM-515) - [Resolve PPM-821 "Feature/ configure transport in broker client"](https://prplfoundationcloud.atlassian.net/browse/PPM-821) - [bcl: add method to disconnect a CMDU client](https://prplfoundationcloud.atlassian.net/browse/PPM-825) - [Resolve PPM-820 "Feature/ forward cmdu in broker client"](https://prplfoundationcloud.atlassian.net/browse/PPM-820) - [PPM-516 Set value for station he capabilities element](https://prplfoundationcloud.atlassian.net/browse/PPM-516) - [PPM-521 PPM-522 PPM-523 Set values for EstMACDataRateDownlink\(Uplink\)](https://prplfoundationcloud.atlassian.net/browse/PPM-521) - [\[CGR\] move transport log to same path as platform-specific logs path](https://prplfoundationcloud.atlassian.net/browse/PPM-780) - [bpl: bpl\_cfg: support not "wlanX" but "wifiX" wireless iface names](https://prplfoundationcloud.atlassian.net/browse/PPM-316) - [Resolve PPM-815 "Feature/ group all broker client handlers"](https://prplfoundationcloud.atlassian.net/browse/PPM-815) - [Resolve PPM-797 "Feature/ add nec device"](https://prplfoundationcloud.atlassian.net/browse/PPM-797) - [PPM-518 Implement last data uplink rate element](https://prplfoundationcloud.atlassian.net/browse/PPM-518) - [ci: add a stability test for boardfarm](https://prplfoundationcloud.atlassian.net/browse/PPM-775) - [PPM-517 Implement sta last data downlink rate element](https://prplfoundationcloud.atlassian.net/browse/PPM-517) - [\[PPM-754\] Add SAE support](https://prplfoundationcloud.atlassian.net/browse/PPM-754) - [Resolve PPM-710 "Feature/ association to our backhaul ap fail hostapd fix"](https://prplfoundationcloud.atlassian.net/browse/PPM-710) - [Resolve PPM-749 "Feature/ reconfigure transport rebased"](https://prplfoundationcloud.atlassian.net/browse/PPM-749) - [Group all three CMDU server handlers in a struct](https://prplfoundationcloud.atlassian.net/browse/PPM-773) - [Resolve PPM-776 "Feature/ use timer manager and factory in agent"](https://prplfoundationcloud.atlassian.net/browse/PPM-776) - [Resolve PPM-629 "Feature/ channel selection zwdfs flow"](https://prplfoundationcloud.atlassian.net/browse/PPM-629) - [PPM-748 "Feature/ add option to bml client set client to change the timelife of a client"](https://prplfoundationcloud.atlassian.net/browse/PPM-748) - [Resolve PPM-790 "Feature/ ca\_get\_version command fails"](https://prplfoundationcloud.atlassian.net/browse/PPM-790) - [PPM-514 Implement station HTCapabilities](https://prplfoundationcloud.atlassian.net/browse/PPM-514) - [PPM-483 set values for parametrs of ap VhtCapabilities data element](https://prplfoundationcloud.atlassian.net/browse/PPM-483) - [Resolve PPM-789 "Feature/ add platform specific conf files path"](https://prplfoundationcloud.atlassian.net/browse/PPM-789) - [PPM-484 Set values of ap HEcapabilities data element](https://prplfoundationcloud.atlassian.net/browse/PPM-484) - [PPM-512 Set value for sta mac address](https://prplfoundationcloud.atlassian.net/browse/PPM-512) - [PPM-506 Add instance of sta data element](https://prplfoundationcloud.atlassian.net/browse/PPM-506) - [PPM-405 Ported channel\_selection test to boardfarm](https://prplfoundationcloud.atlassian.net/browse/PPM-405) - [Resolve PPM-630 "remove active fail-safe channel switching from channel selection controller task"](https://prplfoundationcloud.atlassian.net/browse/PPM-630) - [PPM-360: add dynamic channel selection r2 task to the controller.](https://prplfoundationcloud.atlassian.net/browse/PPM-360) - [Resolve PPM-329 "Feature/ port batch ii to boardfarm"](https://prplfoundationcloud.atlassian.net/browse/PPM-329) - [PPM-482 Implement htcapabilities object](https://prplfoundationcloud.atlassian.net/browse/PPM-482) - [Resolve PPM-328 "Feature/ port batch i to boardfarm"](https://prplfoundationcloud.atlassian.net/browse/PPM-328) - [PPM-485 implement operating classes data element](https://prplfoundationcloud.atlassian.net/browse/PPM-485) - [WPA3 support infrastracture and Dummy](https://prplfoundationcloud.atlassian.net/browse/PPM-725) - [ci, tools: add uci setting to start supplicant disabled](https://prplfoundationcloud.atlassian.net/browse/PPM-583) - [Resolve PPM-658 "Feature/ add event loop to controller"](https://prplfoundationcloud.atlassian.net/browse/PPM-658) - [Resolve PPM-750 "Feature/ create bridge status monitor"](https://prplfoundationcloud.atlassian.net/browse/PPM-750) - [\[PPM-382\] Update tunnelled messages logic](https://prplfoundationcloud.atlassian.net/browse/PPM-382) - [agent: ap\_autoconfiguration\_task: increase number of attempts](https://prplfoundationcloud.atlassian.net/browse/PPM-720) - [PPM-629 "Feature/ channel selection zwdfs infra prepare"](https://prplfoundationcloud.atlassian.net/browse/PPM-629) - [PPM-460 Set values of 'multi ap capabilities' data element](https://prplfoundationcloud.atlassian.net/browse/PPM-460) - [Closes PPM-698](https://prplfoundationcloud.atlassian.net/browse/PPM-698) - [ci: easymesh\_cert: add a tshark wrapper](https://prplfoundationcloud.atlassian.net/browse/PPM-669) - [Resolve PPM-688 "Feature/ ci workflow improvements"](https://prplfoundationcloud.atlassian.net/browse/PPM-688) - [Resolve PPM-726 "Feature/ cac tlvs"](https://prplfoundationcloud.atlassian.net/browse/PPM-726) - [PPM-363: add task in agent for channel scan](https://prplfoundationcloud.atlassian.net/browse/PPM-363) - [PPM-459 Implement device id object](https://prplfoundationcloud.atlassian.net/browse/PPM-459) - [PPM-462 Add radio data element](https://prplfoundationcloud.atlassian.net/browse/PPM-462) - [PPM-629 "Feature/ channel selection zwdfs prepare"](https://prplfoundationcloud.atlassian.net/browse/PPM-629) - [PPM 396: Refactor load\_clients\_from\_persistent\_db](https://prplfoundationcloud.atlassian.net/browse/PPM-396) - [PPM-582 Port client\_association\_dummy to boardfarm](https://prplfoundationcloud.atlassian.net/browse/PPM-582) - [Resolve PPM-591 "Feature/ add event loop to platform manager 2"](https://prplfoundationcloud.atlassian.net/browse/PPM-591) - [PPM-393: Add controller task to periodically commit the UCI changes](https://prplfoundationcloud.atlassian.net/browse/PPM-393) - [PPM-664 Dummy ambiorix version](https://prplfoundationcloud.atlassian.net/browse/PPM-664) - [PPM-626 Feature/ merge channels lists](https://prplfoundationcloud.atlassian.net/browse/PPM-626) - [Resolve PPM-420 "Feature/ 4.7.10 phase10 i"](https://prplfoundationcloud.atlassian.net/browse/PPM-420) - [Resolve PPM-178 "Feature/ pass 4.2.2 in the testbed"](https://prplfoundationcloud.atlassian.net/browse/PPM-178) - [Resolve PPM-419 "Feature/ 4.7.10 phase9"](https://prplfoundationcloud.atlassian.net/browse/PPM-419) - [Resolve PPM-601 "Feature/ check client aging periodically"](https://prplfoundationcloud.atlassian.net/browse/PPM-601) - [Resolve PPM-412 "Feature/ 4.7.10 phase2 profile 2 ap capability"](https://prplfoundationcloud.atlassian.net/browse/PPM-412) - [PPM-379 "Feature/multi ap ethernet onboarding maut r2"](https://prplfoundationcloud.atlassian.net/browse/PPM-379) - [PPM-645: Include all libraries and sahtrace for turris omnia builds](https://prplfoundationcloud.atlassian.net/browse/PPM-646) - [prplwrt: Added ambiorix libraries to Axepoint builds](https://prplfoundationcloud.atlassian.net/browse/PPM-646) - [Resolve PPM-591 "Feature/ add event loop to platform manager"](https://prplfoundationcloud.atlassian.net/browse/PPM-591) - [Feature/PPM-627-zwdfs agent init flow](https://prplfoundationcloud.atlassian.net/browse/PPM-627) - [Resolve PPM-642 "Feature/ 4.7.10 phase9 step 16 new tlvs"](https://prplfoundationcloud.atlassian.net/browse/PPM-642) - [PPM 599: Add new “changes made” flag to the controller DB](https://prplfoundationcloud.atlassian.net/browse/PPM-599) - [\[PPM-430\] ANQP Request Tunnelled Frame](https://prplfoundationcloud.atlassian.net/browse/PPM-430) - [PPM-598: Extend BPL APIs to add commit\_on\_success flag](https://prplfoundationcloud.atlassian.net/browse/PPM-598) ### Fixed - [Resolve PPM-824 "test\_flows: simulate\_v2\_certification\_4\_7\_10 is unstable"](https://prplfoundationcloud.atlassian.net/browse/PPM-824) - Hotfix: fix call to epoll\_wait - [Resolve PPM-587 "Bugfix/ slave sta ifaces empty"](https://prplfoundationcloud.atlassian.net/browse/PPM-587) - openwrt: build.sh: capture exit code of docker build pipeline - [openwrt: reconfigure wps on reload](https://prplfoundationcloud.atlassian.net/browse/PPM-810) - [certification: MAP-4.9.1 BHWIFI: add a sleep after the sniffer starts](https://prplfoundationcloud.atlassian.net/browse/PPM-785) - [MAP-4.8.2: always use fronthaul SSID](https://prplfoundationcloud.atlassian.net/browse/PPM-679) - PPM-885 \[axepoint\] set mfp to optional in case of wpa2 - [Resolve PPM-898 "agent crash on wps"](https://prplfoundationcloud.atlassian.net/browse/PPM-898) - [transport: handle\_packet: only forward IEEE1905.1 messages](https://prplfoundationcloud.atlassian.net/browse/PPM-302) - ap autoconfiguration task: remove failure attempts restart mechanism - [Resolve PPM-673 "controller topology response message contains unknown TLV types"](https://prplfoundationcloud.atlassian.net/browse/PPM-673) - CMakeLists: allow override RDKB related CMake variables from shell - Hotfix/optimize certification mode parameter handling - openwrt: pass --verbose to openwrt build - hal\_dwpal: fix endless loop in unassociated client - [bwl: nl80211: remove optional subelement](https://prplfoundationcloud.atlassian.net/browse/PPM-860) - [\[PPM-686\] nl80211: slave disconnects on channel selection request](https://prplfoundationcloud.atlassian.net/browse/PPM-686) - hotfix: controller: Fix 1905 Neighbor Device TLV iteration - [bugfix: sta\_bss\_steer don't add mbo for R1 tlvs](https://prplfoundationcloud.atlassian.net/browse/PPM-860) - transport: segfault on deleting aged out neighbour - \[HOTFIX\] tools: docker: Remove deprecated patches - backhaul: initiate ap\_autoconfiguration\_task failure flag on reset - \[HOTFIX\] Controller database - ci: retry downloading artifacts and fetching git remote - [certification: MAP-4.7.7: filter out the R2 sta link metrics](https://prplfoundationcloud.atlassian.net/browse/PPM-678) - update README to contain up-to-date instructions for building - [ci: use the Broadcom controller for MAP-4.8.3](https://prplfoundationcloud.atlassian.net/browse/PPM-765) - [Resolve PPM-850 "Bugfix/ include reporting detail"](https://prplfoundationcloud.atlassian.net/browse/PPM-850) - Hotfix/fix unupdated channel on controller - [controller: db: get\_hostap\_vap\_list: don't return reference to temporary](https://prplfoundationcloud.atlassian.net/browse/PPM-857) - bpl: Remove bpl flooding print - Hotfix/ucc listener add support for mapr2 - tshark: use pkill to kill tshark.real - [Resolve PPM-803 "Bugfix/ ppm 786 vap teardown"](https://prplfoundationcloud.atlassian.net/browse/PPM-803) - capi.py: add missing docstring for raised errors - Hotfix/set SO\_REUSEADDR in TCP server socket - agent: link\_metrics\_collection\_task: actually emit link metrics - ci: add the certs-tests tag back to the dummy tests - tree-wide: add print at the beginning of processes start - bcl: lambda uses unique\_ptr after move - \[HOTFIX\] Ignore autogenerated file bpl\_cfg\_ifaces.cpp - cmake: Fix rdkb linker error - dwpal: fixed parsing AP-STA-POSSIBLE-PSK-MISMATCH - bcl: break loop if message not fully received - ci: add device-specific tags for the certification tests - controller: change CMDU server pointer type - agent: platform\_manager: init file descriptors for timers. - agent: platform\_manager: change CMDU server pointer type - ap autoconfiguration task: move to unconfigured state in case of failure - Add Vladyslav to the Code Owners file - boardfarm: remove unstable tests - \[HOTFIX\] Too many error logs from NBAPI feature - [ci: reboot all the devices before nightly tests](https://prplfoundationcloud.atlassian.net/browse/PPM-798) - gitlab-ci: platform: pass variables down to child job - gitlab-ci: run-certification-tests: add missing quotes - gitlab-ci: split run-certification-tests between docker and platform - DB: fix the load\_persistent\_db\_clients flow - gitlab-ci: retry jobs that fail occasionally - tools: openwrt: fix a typo in initial UCI configuration script - bcl: fix netlink events are not fired - gitlab-ci: split off expensive jobs into child pipeline - \[HOTFIX\] Duplicate MIB in Controller Data Model - Hotfix\! Remove redundant \%read-only attribute - aging: fixes a crash with copy\_if not allocating space - Hotfix\! Fix incorrectly set value - [Resolve PPM-714 "Bugfix/ eventloop use freed memory"](https://prplfoundationcloud.atlassian.net/browse/PPM-714) - [PPM-731/prplmesh start while a client is in authentication state \(but not yet associated\) will result with client treated as connected by the prplmesh](https://prplfoundationcloud.atlassian.net/browse/PPM-731) - gitlab-ci.yml: Use origin/master to get common ancestor - uci: turris omnia: set default channels - [hostapd: configuration: preserve original configuration order](https://prplfoundationcloud.atlassian.net/browse/PPM-451) - Hotfix/check persistent db is enabled before trying to access it using bpl - [\[DCS R2\] AP\_CAPABILITY\_REPORT fails to add channel\_scan\_capabilities TLV](https://prplfoundationcloud.atlassian.net/browse/PPM-671) - transport: add more log info - nbapi: add parameter argument to Ambiorix::set\(\) - Hotfix/set unfriendly clients only if client exists in persistent db - [ci: bump the easymesh\_cert version \(fix ieee1905.ap\_vht.supported\_tx\_mcs\)](https://prplfoundationcloud.atlassian.net/browse/PPM-669) - ci: add a scheduled job to run certification tests on the isr testbed - dctest.py: don't fail on empty build ids - CONTRIBUTING: relax requirement on non-breaking commits - tools: deploy\_firmware: set the image name \(rax40\) - Hotfix. Update odl capabilities element - dctest: chmod instead of chown log files - Fix docker network not removed after running test\_flows - agent: Filter radios with no mac on topology response - [Resolve PPM-691 "Bugfix/ nl80211 incorrect bandwidth"](https://prplfoundationcloud.atlassian.net/browse/PPM-691) - Hotfix\! Add data model installation to the CMakeLists - broker: debug print socket descriptor as pointer - [nbapi:odl: update odl data models](https://prplfoundationcloud.atlassian.net/browse/PPM-683) - agent: fix autoconfiguration search message retry after timeout - [Resolve \[PPM-676\]: Duplicate dummy events](https://prplfoundationcloud.atlassian.net/browse/PPM-676) - Add authors \(Kristina and Pablo\) to authors.md - bpl\_cfg: fix recv value of uci param "stop\_on\_failure\_attempts" - tools: deploy\_firmware: check if update was successful - ci: retry building images - Hotfix/boardfarm fail on failing tests - monitor\_thread: fix vap-id debug prints - [Bugfix: Change clock type for persistent DB.](https://prplfoundationcloud.atlassian.net/browse/PPM-603) - [bwl: dwpal: support legacy drivers.](https://prplfoundationcloud.atlassian.net/browse/PPM-596) - [PPM-331 use sniffer inside boardfarm container with host networking](https://prplfoundationcloud.atlassian.net/browse/PPM-331) - [PPM-607 btl: prevent fatal error on btl\_broker close](https://prplfoundationcloud.atlassian.net/browse/PPM-607) - docker: builder: move feeds to gitlab.com