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