All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog.
8 May 2026
- RDKEMW-16763 : rf4ce init failure causes deadlock
#226 - RDKEMW-14537: Coverity integration for ctrlm
#199
5 May 2026
- RDKEMW-16763 : rf4ce init failure causes deadlock
#217 - RDKEMW-13607: merge pair code with mac hash methods
#191 - RDKEMW-17614 : mask_pii RFC not applied correctly
#218
22 April 2026
- Revert "RDKEMW-16763 : rf4ce init failure causes deadlock (#198)"
#211
21 April 2026
- RDKEMW-16763 : rf4ce init failure causes deadlock
#198 - RDKEMW-17187 : PTT audio buffering feature aborting voice session before mic key release
#203
9 April 2026
- RDKEMW-16333: Update Thunder plugin to use _string and _boolean
#197 - RDKEMW-5849 : remove deprecated "experience" code
#185
7 April 2026
- RDKEMW-16711: CHANGELOG for ctrlm hotfix release 1.1.11.2
#196 - RDKEMW-16711 : Add wakeup reason string, on support/1.1.11
#195
1 April 2026
- RDKEMW-16330: Update Control Manager to use bool for NSM
#188 - RDKEMW-16330: update CHANGELOG for release 1.1.11p1
98ea5f5
6 March 2026
- RDKEMW-14589: No UI action with "Info" keypress from rf4ce remote in RF mode
#181 - RDKEMW-14445 : Add session end and protocol return to telemetry
#182 - RDKEMW-11359: Logging proximity key as debug instead of telemetry
#167 - RDKEMW-13753: Report manually set IRDB codes RF4CE remotes
#176 - RDKEMW-12930: RF4CE network export XCONF on pair/unpair/etc.
#177 - RDKEMW-13833: Remove duplicate RFC fetch attempts in listeners
#179
11 February 2026
- RDKEMW-12828: device minor id, vendor, and product value updates
#175 - RDKEMW-13049: remove RCU firmware upgrade retries on failure
#173 - RDKEMW-9474: ctrlm multiple simultaneous IR databases
#161 - RDKEMW-11792 : FFV config file isolation
#165 - RDKEMW-12457: No longer ignoring device re-pair if it's already paired and connected.
#171 - RDKEMW-9843: report loaded and unloaded voltage from RCU
#163
13 January 2026
- RDKEMW-11471: Remove netType param
#164 - RDKEMW-10631: Filter out unpaired devices when reconnecting all devices
fc1c94a
5 January 2026
- RDKEMW-8929: Refactor base ipc class
#162 - RDKEMW-11283: add product description docs
#159 - RDKEMW-8930 : remove ctrlm build flags - FACTORY_AUDIO_PLAYBACK
#143
4 December 2025
- RDKEMW-11159: new_certselector_type
#157 - RDKEMW-10425: Automation Logging
#144 - RDKEMW-9600: FIRST_PACKET_TIMEOUTs
#135
19 November 2025
- RDKEMW-9124 : remove xr-voice-sdk build flags - XRAUDIO_CURTAIL XLOG_CURTAIL
#132 - RDKEMW-8676 : remove ctrlm build flags - MIC_TAP, LOCAL_MIC, LOCAL_MIC_DISABLE_VIA_PRIVACY
#120 - RDKEMW-8664 : remove ctrlm build flags - MEM_DEBUG, ASSERT_ON_WRONG_THREAD
#118 - RDKEMW-8297 : remove ctrlm build flags - A5000_ENABLE
#117 - RDKEMW-8668 : modify ctrlm build flag - BREAKPAD
#119 - RDKEMW-8296 : remove ctrlm build flags - DEEPSLEEP_CLOSE_DB
#112 - RDKEMW-8295 : remove ctrlm build flags - MEMORY_LOCK
#111 - RDKEMW-7905 : remove ctrlm build flags - ANSI_CODES_DISABLED
#110 - Revert "RDKEMW-8929 (#129)"
#145 - RDKEMW-10311 : RF4CE update key mapping
#140 - RDKEMW-10164: update CHANGELOG for release v1.1.5
#139
5 November 2025
- RDKEMW-9924 : ctrlm RF4CE upgrade skipped when BLE enabled
#137 - RDKEMW-7225: BLE pairing retries
#126 - RDKEMW-8929: Refactor ctrlm_voice_ipc_t to inherit ctrlm_ipc_iarm_t
#129 - Update CODEOWNERS
#130 - RDKEMW-8815: only return SUCCESS for autolookup if it found at least 1 code.
#125 - Deploy fossid_integration_stateless_diffscan_target_repo action
#121 - Deploy cla action
#74 - RDKEMW-8354: ctrlm-main crash while holding standby during OTA
#115 - RDKEMW-8133: Optional param name for voiceSessionRequest
#108
18 September 2025
- RDKEMW-8349 : ctrlm release v1.1.4
#113 - RDKEMW-7979 : use version/branch from recipe
#109 - RDKEMW-7122 : Missing Thunder cflags in ctrlm implementation
#103 - RDKEMW-7772 : remove ctrlm build flags - DISABLE_BLE_VOICE
#106 - RDKEMW-7834 : remove ctrlm build flags - RF4CE_PACKET_ANALYSIS
#107 - RDKEMW-7694 : remove ctrlm build flags - CPC, DUNFELL
#105 - RDKEMW-7573 : remove ctrlm compile flags
#104 - RDKEMW-7333: remove device from bluez during factory reset
#100 - RDKEMW-6767: getNetStatus call time out due to SAT download retries
#97 - RDKEMW-3409 : move certselector logic into ctrlm-main repo
#102 - RDKEMW-7174 : update AMC APP key mapping
#98
19 August 2025
- RDKEMW-7232: update CHANGELOG for controlMgr release v1.1.3
#99 - RDKEMW-5576: ctrlm mac address fetch
#92 - RDKEMW-4309 : Modify Remote Control plugin for RF4CE support
#80 - RDKEMW-5604 : runtime detection of ASB
#96
18 August 2025
- RDKEMW-6034: update CHANGELOG for controlMgr release v1.1.2
#95 - RDKEMW-6538: use HdmiCecSource instead of deprecated HdmiCec
#93 - RDKEMW-6383 : update key code mapping
#91 - RDKEMW-3797 : BLE network discovery
#94 - RDKEMW-6195: try to load VL provided IRDB, upon failure fallback to existing IRDB in MW
#79 - RDKEMW-5714: Voice not initiated in ctrlm-main
#81 - RDKEMW-6884: Logs indicate missing receiver ID
#85 - RDKEMW-5413 : Remove RF4CE HAL from the middleware layer
#75 - RDKEMW-5506 : stop BLE audio stream on the RCU when server ends session early
#76 - RDKEMW-3965: print raw EDID data at debug log level
447ae08
30 June 2025
- RDKEMW-4913: ctrlm release v1.1.1
#77 - RDKEMW-4788: use HDMI Input plugin RDKV and AVInput RDKE
#67 - RDKEMW-5247 : BLE audio pipe size too small
#68 - RDKEMW-3411 : receive RF4CE IR binding key codes over IR input device
#69 - RDKEMW-3563: Enable ASB
#63 - RDKEMW-3119: Control Manager to use Power Manager Thunder Plugin
07c1d22
30 June 2025
- RDKEMW-4793: ctrlm release v1.1.0
#61 - RDKEMW-3408: [ctrlm] refactor interface to ctrlm IR Database for Vendor layer integration
#18 - RDKEMW-3798 : RF4CE network discovery
#53 - RDKEMW-3410 : Default BLE controller type list
#29 - RDKEMW-4381: ctrlm crash during OTA interrupted by unpair or reset
#54
4 June 2025
- RDKEMW-4424: update CHANGELOG for release 1.0.10
#55 - RDKEMW-3916: ctrlm crash from main queue msgs getting to networks prior to initialization
#38 - RDKEMW-4146: ctrlm support both old and new deviceType
#48 - RDKEMW-3918 : Control manager crashes on rapid MIC button presses
#42 - RDK-56578 : Changed deviceType from tv to IpTv.
#34 - RDKEMW-3609 : extend adpcm frame info
#28 - RDKEMW-3916: IARM calls registered too early
ae82b1e - RDKEMW-3835 - [Logging] Add Invalid firmware version OTA error code (0x8) mapping in ctrlmgr logs
80e4d59
7 May 2025
- update CHANGELOG for controlMgr release 1.0.9
#35 - RDKEMW-3737:Upgrading the halif-headers as iarmmgr
#30 - RDKEMW-3564 : Audio samples is always reported as 0 for FFV sessions
2920c1a - RDKEMW-3605: Remove 'volatile' type qualifier of "binding_in_progress"
a7d2310
28 April 2025
- update CHANGELOG for controlMgr release 1.0.8
#25 - RDKEMW-3276: common udev node and provide list of possible names for IR input device discovery
#20
10 April 2025
- XCTRL-400: add irdb stub implementation if ctrlm-hal-irdb lib does not exist
#17 - Merge pull request #14 from rdkcentral/feature/XCTRL-400_rdkv_code_sy…
#16 - XCTRL-400: RDKE Release 2025-03-31 (ctrlm v1.0.7)
#14 - Rationalize Voice Logging
- move auth from ctrlm-cpc to ctrlm-main
- Add ctrlm HAL certificate interace
- Remove irMgr dependencies in controlMgr
- create HAL interface for platform specific IRDBs
- BLE audio stream end time telemetry
- voice stream telemetry in single line/event
- Type-Z OTA bug
- Remote type changed to type-Z early
- controlMgr maintenance time crash at onInitializedTimer
- fix ctrlm_config.json.template issue
- Unable to start new voice stream with conversational UI server
- check that a file descriptor is valid before FD_SET()
- add correct ds-hal include path
- Logline error event rcu firmware status
18 March 2025
- RDKEMW-1397: IR input device name move to config file
#1 - RDKEMW-1783: controlMgr crash at onInitializedTimer when going to dee…
#11 - custom target to build ctrlm config file only
- additional config override file that can be provided by vendor layer
25 February 2025
- RDKEMW-1783: controlMgr crash at onInitializedTimer when going to deepsleep
#10
25 February 2025
- RDKEMW-1890: Remove irMgr dependencies in controlMgr
#6
13 February 2025
- XCTRL-379: CTRLM RDKE Release 2025-02-07
#4 - XCTRL-379: CTRLM RDKE Release 2025-02-07
#3 - Import of source (develop)
83e2f7b - check that a file descriptor is valid before FD_SET()
- standardize use of singleton pattern ctrlm
- speed up BLE auto pairing and surface failures immediately
- move IR device input name to runtime config file
- Make writeAdvertisingConfig synchronous
- Remove legacy ipcontrol certs
- remove legacy url_vrex config field
- Add ctrlm Support for XRA BLE key - QAM
- ControlMgr crash pairWithMacHash when going to deepsleep
- RemoteControl plugin methods to pair and unpair targetted RCU devices based on MAC
- RemoteControl plugin methods to trigger RCU firmware upgrade and report status of upgrade
- ctrlm-factory added to this repo, its no longer a separate repo
6 December 2024
- ctrlm IR uinput device match exact name, simplify IR-initiated BLE pairing event handling
- Check for Invalid avDevType
- move stop audio stream to separate non iarm related function
- Add Support for BLE keys - Accessibility, Guide, Info
- ctrlm crash in BLE adapter proxy during shutdown
- Detect the platform type (TV vs STB) using DeviceInfo plugin
- IR keypresses use same PII mask variable as Voice
- fix "last wakeup key code" not received, along with defering gdbus proxy calls for characteristics until they are needed.
- unit test function to set IR protocol support characteristic on RCU
- Added Alexa voice service support in SDT endpoint, along with async voice message support