Skip to content

ChangeLog

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

0.21.0

  • refactor(audiomixer): move getDolbyMs12_2_6_Dap() to IAudioOutputPortController per #591 (#593) (#594) #594
  • feat(audiomixer)!: rename register/unregisterListener → *EventListener + boolean return, drop state guards (#597) (#599) #599
  • chore(binder): bump linux_binder_idl 2.2.0 → 2.3.0 for 0.21.0
  • fix(release): drop git tag creation — git-flow release finish tags main, not the release branch (#578) #578

  • feat(release): --commit usable standalone (commit + tag the staged index) (#578) #578

  • feat(release): require --commit to actually commit + tag during --apply (#578) #578
  • fix(release): drop redundant current-cohort verification at --apply (#578) #578
  • fix(release): persistent gh API cache + run_verification_build at top-level scope + clean wipes cache (#578) #578
  • feat(release): per-module stage workflow with worktree-driven plan, AIDL hash gate, and verification builds (#578) (#579) #579
  • feat(bootreason)!: rename boot → bootreason; enum BootReason → Reason; methods getReason/setReason (#575) (#576) #576
  • feat(build): pre-flight checks at script entry — catch broken toolchain env with actionable error (#571) (#577) #577
  • feat(release): complete release.sh — snapshot creation, mkdocs nav, branch/tag automation (#513) (#572) #572
  • docs(avbuffer): clarify pool lifecycle, reuse pattern, vendor implementation boundary (#372) (#570) #570
  • feat(sensor)!: add MotionEvent parcelable carrying monotonic timestamp (#393) (#569) #569
  • feat(audiomixer): MS12 DAP runtime control, audio capture, MS12 audio profile (#491) (#491) #491
  • feat(videodecoder)!: expand Colorimetry to 4 independent axes (#367) (#549) #549
  • feat!: per-module State.aidl migration — drop common.State (#551) (#556) #556
  • feat(build): self-contained current/CMakeLists.txt for every module (#546) (#548) #548
  • feat(common)!: delete HALError.aidl — zero AIDL consumers (#554) (#555) #555
  • feat(governance): explicit change-class labels — Breaking/Major/Minor Change (#545) (#547) #547
  • docs(key_concepts): add HAL resource lifecycle page (#498) (#499) #499
  • fix(build)!: gitignore */current/{include,src}; generated bindings are toolchain output, not source (#566) (#567) #567
  • fix(audiomixer,build)!: re-sync stale generated headers + add drift check (#564) (#565) #565
  • docs(vsi): module boot sequence + HFP delivery (#86) (#542) #542
  • feat(videodecoder)!: Profile[] in CodecCapabilities + matching HFP (#528, supersedes #520) (#561) #561
  • fix(smoke,release): address Copilot review comments that slipped into #560 (#563) #563
  • feat(videodecoder)!: VideoDecoderStreamConfig + InputBufferMetadata overrides (#539) (#543) #543
  • refactor(flash)!: rename to firmwareupdate — multi-firmware, multi-location (#523) (#527) #527
  • revert(videosink): drop 5 contested fields + platformCapabilities HFP section per @hari22yuva review (#535) (#536) #536
  • fix(audiomixer): restore current/include and current/src wiped by botched #456 amend (#540) #540
  • feat(audiomixer)!: output port controller, per-input volume + fader (#396, #410, #412) (#456) #456
  • feat(decoder,sink)!: signalEndOfStream() — explicit client-signalled EOS with guaranteed drain (#492) (#505) #505
  • feat(videodecoder): add setPixelAspectRatio() and clarify hint precedence + persistence (#486) (#487) #487
  • feat(avclock)!: move setProperty to IAVClockController (#503) (#524) #524
  • feat(videosink): populate Capabilities.aidl from hfp-videosink.yaml (#496) (#532) #532
  • fix(build): always regenerate C++ from AIDL on build (#530) (#534) #534
  • fix(scripts): align configure_pr.sh and release.sh on canonical 'documentation' label (#531) (#533) #533
  • docs(governance): document PR-label-to-version-bump workflow + subsume rule (#525) (#526) #526
  • fix(release.sh): discover nested component paths via globstar (#515) (#522) #522
  • build(scripts): add configure_pr.sh for standard PR configuration (#506) (#507) #507

0.15.1

  • docs: remove definition-of-done.md (#404) #481
  • fix(docs): exclude generated python_venv from mkdocs scan #482

0.15.0

1 May 2026

  • feat(audiosink,videosink,avclock)!: sink-owned AVClock association #355
  • 402 task complete planecontrol interface definition with graphics frame buffer handling #423
  • feat(audiosink,videosink,avclock)!: sink-owned clock association via attachClock/detachClock #355
  • feat(motion_sensor)!: adopt controller pattern with StartConfig and diagnostic APIs #427
  • Fix: unterminated comment block in IHDMIInput.aidl causes AIDL compilation failure #434
  • feat(avclock)!: define primed sub-state, onPrimed() callback, @nullable getCurrentClockTime() (#471) #472
  • feat(videodecoder): declare supported output pixel formats per CodecCapabilities (#469) #470
  • docs(audiodecoder): clarify trimStartNs/trimEndNs semantics on InputBufferMetadata and FrameMetadata (#444) #465
  • fix(sensor): add missing CMakeLists.txt and @VintfStability annotations (#452) #464
  • fix: correct misplaced doc-comment terminators breaking @VintfStability parse #457
  • feat(decoder)!: InputBufferMetadata + FrameMetadata.endOfStream as the single EOS path #403
  • fix: RAG workflow creates PR instead of direct push, add Vendor_Layer_Team (#375, #361) #431
  • fix: replace stale VTS_Team references in owners fields #361
  • refactor: remove redundant generation field from metadata #375
  • feat: add team mapping and review request script #361
  • refactor: replace VTS_Team with Vendor_Layer_Team #361
  • fix: mirror VTS_Team status into Vendor_Layer_Team where confirmed #361
  • fix: replace peter-evans/create-pull-request with gh pr create #375
  • chore(drm): add missing metadata.yaml (#341) #438
  • 341 taskadd digital rights management support #405
  • feat(decoder,sink): add input buffer-availability callbacks (#269) #420
  • docs(audiosink): fix no-clock wording per Copilot and hari22yuva review #269
  • docs(audiosink): fix no-clock behaviour description on queueAudioFrame #269
  • docs(audiosink): clarify queueAudioFrame behaviour when no AVClock attached #269
  • docs: clarify one-callback-per-back-pressure-episode semantics #269
  • feat(decoder,sink): add input buffer-availability callbacks #269
  • task:compositeinput: generation 2 — PortProperty enum, port lifecycle, telemetry consolidation (#382) #408
  • refactor(compositeinput): remove supportedSignalStatuses from HFP #382
  • docs(compositeinput): fix stale setActive() reference in @note #382
  • docs(compositeinput): rewrite composite_input.md for generation 2 #382
  • refactor(compositeinput): remove signalQuality from PortStatus #382
  • docs(compositeinput): address Copilot review round 4 #382
  • docs(compositeinput): address Copilot review round 3 #382
  • refactor(compositeinput): realign listener split to hdmiinput pattern #382
  • docs(compositeinput): address Copilot review on ICompositeInputPort #382
  • refactor(compositeinput): consolidate port properties + metrics #382
  • docs(compositeinput): address Copilot review on Property.aidl #382
  • feat(compositeinput): add Property enum as canonical key reference #382
  • docs(compositeinput): tighten ICompositeInputPort Doxygen #382
  • docs(compositeinput): populate platformCapabilities and consolidate metric keys #382
  • docs: clarify sensor HAL timing semantics, lifecycle model, and shutdown handling (#392) #394
  • docs: fix onFrameRateChanged and onHotPlugDetectStateChanged descriptions (#389) #390
  • docs: Replace Panel HAL placeholder with complete documentation (#374) #378
  • docs: fix admonition indentation and Capabilities attribution #374
  • docs: replace Panel HAL placeholder with complete documentation #374
  • gh #354 Apply missed audiomixer review changes and simplify docs #377
  • gh #360 Change Request Process presentation v0.2 #366
  • docs: Flash HAL review documentation (#22) #370
  • docs: replace Flash HAL placeholder with complete documentation #22
  • PR: gh#331 : Fix the definition for 2 of the reset types #369
  • audiomixer: document start/stop/flush semantics and control flow (#353) #368
  • Add AudioMixer HAL AIDL interface (#21) #327
  • PR: #71 audio / video sync + hfp documentation #119
  • gh #238 Update buffer ownership & removed the white space #249
  • Document flash validation process and post-flash signature verification requirements #340
  • Remove INVALID_HANDLE pattern and add comprehensive exception handling documentation #304
  • PR: 83 task add API evolution specification #84
  • PR: Task/112 task closed capture interface #113
  • feat(audiosink,videosink,avclock)!: sink-owned AVClock association (#355) #355
  • feat(audiosink,videosink,avclock)!: sink-owned clock association via attachClock/detachClock (#355) #355
  • feat(motion_sensor)!: adopt controller pattern with StartConfig and diagnostic APIs (#427) #427
  • feat(avclock)!: define primed sub-state, onPrimed() callback, @nullable getCurrentClockTime() (#471) (#472) #471
  • feat(videodecoder): declare supported output pixel formats per CodecCapabilities (#469) (#470) #469
  • fix(sensor): add missing CMakeLists.txt and @VintfStability annotations (#452) (#464) #452
  • fix: correct misplaced doc-comment terminators breaking @VintfStability parse (#457) #457
  • feat(decoder)!: InputBufferMetadata + FrameMetadata.endOfStream as the single EOS path (#403) #403 #380
  • fix: RAG workflow creates PR instead of direct push, add Vendor_Layer_Team (#375, #361) #375 #361 #375 #361
  • feat(decoder,sink): add input buffer-availability callbacks (#269) #305
  • audiomixer: document start/stop/flush semantics and control flow (#353) (#368) #353 #353
  • Revert "feat(audiosink,videosink,avclock)!: sink-owned clock association via attachClock/detachClock (#355)" f734999
  • Reformeted to made dma-buf support the only graphics frame buffer and cleaned up the naming consistency for files, parcelables and functions. 78de25b
  • refactor: remove dissolved RTAB_Group, add issues:write permission (#375, #361) 136b0cf

0.14.0

6 March 2026

  • PR : gh#230: Remove systemd info #255
  • Convert HFP list items from implicit mappings to explicit field objects (deviceinfo, cdm, boot only) #321
  • PR : gh#248 : RDK Engineering Validation Framework #254
  • PR : gh #273: HDMIInput: Fix changes discussed on aidl files #274
  • Clarify HDMI Input default EDID versioning and concurrent port limit error handling #333
  • Feature/gh213 add service name for flash #237
  • Update fossid_integration_stateless_diffscan_target_repo.yml #259
  • baseline #323 0 Right format document #324
  • Fix indentation in HFP files for better readability c1e39d5
  • Convert HFP list items from mappings to explicit field objects a649541
  • Revert changes to panel HFP file 013ed32

0.13.2

5 March 2026

  • Added platform independant Colorimetry, ContentLigh, FrameMetadata etc. 3a56dba
  • gh #336 GstCaps properties to HAL layer c3ee26d
  • Remove NUMBER_OF_CHANNELS and SAMPLE_RATE properties from audiodecoder 18b0474

0.13.1

16 January 2026

  • gh #318 Compilation error building with 0.13.0 #319
  • bumped changelog ea5d95d
  • Merge tag '0.13.0' into develop 268b818

0.13.0

7 January 2026

  • gh #286 updated in & out parameters #287
  • 282 taskadd audio decoder output frame types and update audio sink capabilities #285
  • rebased to develop #129 da5ab7b
  • Added #59 Sensor Interfaces 01929c3
  • upgrade #59 after review 9a24cdd

0.12.0

3 November 2025

  • gh #250 added existing_AVBuffer_Helper_header #251
  • Feature/201 frame meta data tohandle private data #227
  • gh #221:IAudioDecoderEventListener onStateChanged Uses Wrong State Import #224
  • pool create description update #235
  • gh #204 Deepsleep HFP file update #205
  • gh #208 Indicator HFP file update #209
  • PR: gh #219 : Modified interface and hfp as per the review comments #222
  • Deploy cla action #218
  • Revert "Deploy fossid_integration_stateless_diffscan_target_repo action" #216
  • Deploy fossid_integration_stateless_diffscan_target_repo action #210
  • Modify: gh #219 : Modified interface and hfp as per the review comments a38c26c
  • Fix : gh #219: Fixed review comments and gh #223 83848f2
  • gh201: Fixing the indentation be9311a

0.11.0

26 September 2025

  • Deploy cla action #203
  • 172:Adding back the Audiodecoder State.aidl #173
  • Overall governance document for documentation draft release #155 #186
  • gh #181 added buffer management info #182
  • gh #178 VTS L3 updates for AV Components #179
  • pr: #159 Exception codes update. #166
  • Fixes #167 rdk-halif-aidl build broken on develop & 0.10.0 #168
  • PR: add #132 - Specification interface version alignment #145
  • Create fossid_integration_stateless_diffscan_target_repo.yml #154
  • Deploy cla action #121
  • Fixes #169 rdk-halif-aidl build broken on develop & 0.10.0 #169
  • Merge pull request #168 from rdkcentral/feature/fix-rdk-halif-aidl-build-failure #167
  • Fixes #167 rdk-halif-aidl build broken on develop & 0.10.0 #167
  • Fixes #167 rdk-halif-aidl build broken on develop & 0.10.0 #167
  • Fixes #167 rdk-halif-aidl build broken on develop & 0.10.0 #167
  • gh #159 spec update. eee5231
  • added #156 - baseline 25f2a16
  • gh #159 Exception error codes updation. fd88798

0.10.0

9 July 2025

  • PR: 73 bug av clock interface description is unclear #74
  • Feature/133 task add documentation version support #134
  • updated #106 - Template for documentation - baselined #107
  • Updated #35 Current Status d5e84bd
  • removed current #35 - added all subpages 600c90d
  • updated #88 directory & requirements 6cb49ae

0.8.1

15 May 2025

  • Updated #76 blackduck updated base on feedback #77
  • fixed #76 blackduck review #76
  • Updated #76 updated base on feedback cae2728
  • added #76 - RDK (c) messages 2afef74
  • bumped changelog 37ca52f

0.8.0

14 April 2025

  • PR: Feature/gh43 hdmi input output definitions #44
  • gh #50 CSDVideoFormat.aidl: Fix syntax error #51
  • gh#45 Move source code generating logic into CMake module #40
  • HDMIInput, HDMIOutput ebc7bea
  • Several coding fixes and updated comments. 2a583a2
  • added rdk copyright messages #35 f21d7e4

0.7.2

12 June 2025

  • updated #95 pure virtual helper 281a85a

0.7.1

29 April 2025

  • Compiling issue with the 0.7.0 release #79
  • bumped changelog 18c7757
  • Fix incorrect function prototype parseCodecSpecificData during file cleanup 2bdaebc
  • gh#50 CSDVideoFormat.aidl: Fix syntax error 9efb721

0.7.0

26 February 2025

  • Feature/19 task migrate current documentation to markdown #41
  • gh#12 Fix compilation error in videodecoder due to missing com/rdk/hal/State.h #13
  • Merge gh7 DeviceInfo from main to develop #11
  • Feature/gh7 add deviceinfo interface #8
  • Initial commit of Flash HAL and new boot ResetType enums. #6
  • Feature/gh3 Add HFP YAML files #4
  • feature #3: added PQ parameter capabilities fd1c5a1
  • updated #19 audio, video, service manager, av, clock d4014e7
  • Upgrade 19 to support baseline checking docs 29c7cfc

v0.6

24 September 2024