# 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 2024-12-24 19:17



## [4.3.0](https://gitlab.com/prpl-foundation/prplmesh/prplMesh/-/releases/4.3.0) - 2024-12-24 19:17:19 +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


