Files
prplMesh/CHANGELOG.md
Frederik Van Bogaert 34eb535825 Prepare release 5.0.0
Signed-off-by: Frederik Van Bogaert <frederik.vanbogaert@mind.be>
2025-05-16 11:04:25 +02:00

1921 lines
153 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 \<frederik.vanbogaert\@mind.be\>
- 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 \<frederik.vanbogaert\@mind.be\>](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 \<frederik.vanbogaert\@mind.be\>
## [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 \<frederik.vanbogaert\@mind.be\>](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 \<client\_mac\> \<target\_bssid\> 1" command triggers steering without imminent and "steer\_client \<client\_mac\> \<target\_bssid\>" 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