All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog.
- fix(release): label-detector hygiene — skip merge commits, mkdocs.yml is doc-like (#715) (#716)
#716 - docs(standards): versioning-guide — era/encoding contract (#693) (#694)
#694 - docs(avclock,planecontrol,videodecoder): retired sink model in open() + contradictory error semantics (#704) (#705)
#705 - feat(common): halcompat.h — client-side compatibility helpers (#710) (#711)
#711 - governance: field-aligned change-class labels + default-on strict audit (#712, #714) (#713)
#713 - chore(rag): panel + planecontrol back to AMBER — breaking changes in flight (#684) (#709)
#709 - feat(release): retrofit real interface identity into cohort snapshots (#633) (#701)
#701 - feat(release): --audit structural change-class gate via dump/diff-surface (#568, #633) (#700)
#700 - build: bump binder_sdk.version pin 2.5.0 → 2.6.0 (#698) (#699)
#699 - Revert "build: add @agampa263 as CODEOWNERS reviewer for tests/ (#695) (#696)" (#697)
#697 - build: add @agampa263 as CODEOWNERS reviewer for tests/ (#695) (#696)
#696 - fix(release): getInterfaceVersion() reports the release version as positional int (#633) (#691)
#691 - fix(release): freeze with standard AIDL ordinals + toolchain hash (#633) (#690)
#690 - feat(release): bake real interface version + contract hash into snapshots at freeze (#634)
#634 - build: bump binder_sdk.version pin 2.4.0 -> 2.5.0 (#686) (#687)
#687 - fix(build): guard dev wrapper scripts against cross/OE env + document 3rd-party integration (#628)
#628 - docs(logging): journald native sd_journal_send() as HALIF/VL transport (#645) (#646)
#646 - ci: remove push-triggered RAG report workflow; release.sh owns it (#647) (#648)
#648 - docs(rag): add GitHub Team links to Reviewer Team Coverage table (#653) (#654)
#654 - fix(build): auto-resolve snapshot dependency closure (#638) (#655)
#655 - test/demo: emulate layer-aggregation filesystem + cross-layer dynamic linking (#671) (#673)
#673 - chore: RAG → GREEN for 5 V1-complete components (audiomixer stays AMBER) + uplink.yaml refresh (#685)
#685 - build: nest snapshot build dir as build// (#651) (#652)
#652 - fix(release): clean stale build state before first verification build (#649) (#650)
#650 - fix(build): decouple standalone Yocto build from linux_binder_idl toolchain (#635) (#676)
#676 - fix(build): flexible binder header path for Yocto/sysroot (#644) (#670)
#670 - feat(governance): add independent
CRlabel for ABI changes (#677) (#678)#678 - build: bump binder_sdk.version pin 2.3.0 -> 2.4.0 (#682) (#683)
#683 - fix(release): keep cohort snapshot dependency versions consistent + stage module-root helper headers (#629)
#629 - feat(planecontrol)!: drop EGL-display methods from IGraphicsFbProvider + transform guide (#603, #620) (#621)
#621 - docs: correct EOS signalling to match AIDL across videodecoder/audiodecoder/videosink/audiosink (#618) (#619)
#619 - fix(docs): drop dead TWO_STAGE_BUILD.md links; validate root-md links in release.sh (#627)
#627 - PR: planecontrol: corrections #136 hfp file upgrade (#137)
#137 - fix(docs): nest multi-version components under one nav parent (#631)
#631 - fix(docs): unique site_name per snapshot mkdocs.yml — unblocks monorepo docs deploy
- 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
-
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
- docs: remove definition-of-done.md (#404)
#481 - fix(docs): exclude generated python_venv from mkdocs scan
#482
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
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
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
16 January 2026
- gh #318 Compilation error building with 0.13.0
#319 - bumped changelog
ea5d95d - Merge tag '0.13.0' into develop
268b818
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
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
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
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
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
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
12 June 2025
- updated #95 pure virtual helper
281a85a
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
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
24 September 2024