[go: nahoru, domu]

  1. CDD: Removed 7.1.1.2/C-0-2 Screen aspect ratio requirement.
    
    Remove the requirement completely as the compat mode (require 4:3) doesn't help apps.
    
    Change-Id: I5f979610ee53cee31c691e07c2b3fe22b8d62f92
    BUG: 160183988
    
  2. Typo fixes for Android 10 CDD
    
    Bugs: 160330923
    Test: cdd-gen.sh script to build
    
    Change-Id: I01a08d586925a52c6db2ecf919274848b90112d0
    
  3. CDD: Added local regulations carveout to Device Identifiers requirements.
    
    Updating device identifiers requirements to allow apps to have access
    to SIM serial number/ICCID where local regulations require the app to
    detect changes in subscriber identity.
    
    Change-Id: I5b9eef79c58e546c3ef3d859def0e515342821cc
    BUG: 168387648
    
  4. CDD: Fixed typo in Android TV section.
    
    This change existed in Pie but didnot flow to android 10  and 11 CDD.
    Changed UHD 3480p to UHD decoding profile.
    
    Bug:113546218
    Change-Id: I0068c941cd833e6fe71044ba7619d1f9442eb2d1
    
  5. CDD: Remove prescriptive language about the frame rate of the
    output of the MPEG2 decoder when deinterlacing.
    
    We will revise this requirement to be more specific in Android 12,
    once we understand what app developers want, what SoC vendors are
    capable of,and what Android TV wants.
    
    Bug: 168292464
    Change-Id: I3de230c5f3d455bb00335234a3b3c942920b9064
    
  6. CDD: Clarify definition for a Tablet
    
    Bug: 156249412
    Change-Id: I12d633464e9dc8dd9a6ebe5c9f6b9b99f2edb313
    
  7. Docs: Fix link to Apache HTTP client deprecation.
    
    Test: cdd_gen.sh script
    Change-Id: Idb904e8e4f15128093d7e3da246a87401625c3c7
    
  8. Docs: Fix formatting again.
    
    Test: gen_cdd.sh script
    Change-Id: I1198559ff98b4e96d521d2b84d96a60f62a2bd07
    
  9. managed-api-compatibility: Change location of exception clauses.
    
    They're currently mistakenly associated with C-0-7 when they really
    should be C-0-6.
    
    Bug: 128881074
    Test: visual
    
    Change-Id: I16f985f4e4df15cf0f8a760e556910cd43f8bfa1
    
  10. Docs: Almost final Cleanup CL.
    
    Bug: 140142603
    
    Test: ./cdd_gen.sh --version <version-number> --branch <branch-name>
    Change-Id: Ib0a8e55035eab94ff6ab28ad3c6aa6c7c1ae19d3
    
  11. Docs: Fix typos
    
    Bug: 149871806
    Test: N/A
    Change-Id: I83bbd389c22a168744472a575616ae68aa8178e2
    
  12. Docs: 5.3.8. Dolby Vision shows in TOC but not others at same level
    
    Bug: 149871806
    Test: N/A
    Change-Id: I524c6ecf5ff27fc9a0ce47b864498553bcaf89f7
    
  13. Docs: 5.5.1 Remove redundant SHOULD for sample rate 48000 Hz
    
    In section 5.5.1. Raw Audio Playback, 48000 Hz is already a MUST in the
    previous paragraph [C-1-1], so no need for it to also be a SHOULD.
    
    Bug: 149871806
    Test: N/A
    Change-Id: Ie301f5acfda821577446d1fafca6268748c38246
    
  14. Docs: Reword incorrect use of "should" as an auxiliary
    
    In this particular case, "should" is not being used per RFC 2119
    guidelines, so do not capitalize.  Instead replace it by another word
    to avoid potential misinterpretation as an RFC 2119 term.
    
    Bug: 149871806
    Test: N/A
    Change-Id: I54b81f8ce0ce2c1dc2553c29a7632cf48f738ffb
    
  15. Docs: 2.4.3 Remove redundant introduction to bullet list
    
    In section 2.4.3. Software, remove the introduction to a bullet list
    that is essentially identical to the introduction of the previous list.
    Instead, merge them into one bullet list.
    
    Bug: 149871806
    Test: N/A
    Change-Id: Iee60a3b565ee604da007c0bfd63137de98b79468
    
  16. Docs: Fix bullet list formatting
    
    See screenshots attached to the bug.
    
    Bug: 149871806
    Test: needs to be confirmed by rendering
    Change-Id: I7ab2880fc13cb79c015bd13811ed5330b1cbea66
    
  17. Docs: consistently follow convention to capitalize auxiliaries
    
    Specific auxiliaries fixed in this CL:
     * MUST
     * SHOULD
     * STRONGLY RECOMMEND
     * VERY STRONGLY ENCOURAGED
    
    See also https://www.britannica.com/topic/auxiliary
    
    Bug: 149871806
    Test: N/A
    Change-Id: Ibeab9037bf58ead36ad3b0983845efcc37d94ada
    
  18. Docs: Remove inconsistent boldface around auxiliaries
    
    Auxiliaries such as STRONGLY RECOMMENDED should be all caps,
    but not boldface.
    
    Bug: 149871806
    Test: N/A
    Change-Id: I4e9aa1a129c02ab5e70f64920b78dda3173a4f75
    
  19. CDD: Carve out gyro 250dps range for Automotive
    
    Carve out gyroscope measurement range to +/-250dps for
    automotive only and clarify that it's desired that the range not
    be larger either.
    
    Bug: 147831815
    Test: N/A
    Change-Id: I2b0b0ac8b0020bfd32945c069744c7956f14bd27
    
  20. CDD: Fix concurrent audio hyperlink
    
    The link to the documentation for concurrent
    audio is broken. Adding the correct link
    
    Bug: 147247250
    Test: NA
    Change-Id: Ie52552913fe05ca86d5cf4dfe2e5c11eee594ad4
    
  21. Docs: Fix formatting and capitalization.
    
    Test: gen_cdd.sh script
    
    Change-Id: Ib00c494de0bb0094dbbbfb97f8b76646b632158e
    
  22. CDD build script and helper shell script.
    
    Test: ./cdd_gen.sh --version <version-number> --branch <branch-name>
    Change-Id: Iaec01dd19385623b7d53462969d8f604ffde45c9
    
  23. CDD: TrustAgent and Biometric Carve-out
    
    7.3.10: Relaxing C-1-8 biometrics requirement for upgrading devices.
    9.11.1: Relaxing C-7-8 trustagent requirement for Automotive, considering
    driver distraction could be of concern.
    
    Bug: 141269831
    Test: NA
    Change-Id: I922d92300ad6565d99adff732877052e02f14850
    
  24. CDD: Fix reference to screen desnity list.
    
    Test: make_cdd.sh script
    Change-Id: I7aca66487679d29e8c7b5907a89db7ad9279b43d
    
  25. CDD: Relaxing HDR10 plus requirements.
    
    Test: make_cdd.sh script
    Change-Id: I6731448c921421e111dd93a286baad7c271acf2f
    
  26. CDD: Relax req. for API levels < 10.
    
    Test: make_cdd.sh script
    Change-Id: I23986aff395c93d9d7c8e8ffa883f854ff4976b1
    
  27. CDD: User consent message substantially same as AOSP.
    
    Test: make_cdd.sh script
    Change-Id: I4fa138bd6cbfb9b31fd87231be8ce8930033c9b9
    
  28. CDD: Replace deprecated intent.
    
    Test: make_cdd.sh script
    Change-Id: Iad29ec8046a62a401862d73abf26af59e16e67b2
    
  29. CDD: Remove obsolete list of screen densities.
    
    Test: make_cdd.sh script
    Change-Id: Iab3b3df93409ad057bb2aea285141f1aeacd28d7
    
  30. CDD: Location permissions for BLE scans
    
    Test: make_cdd.sh script
    Change-Id: Ie2cdd1d0827e6cbe77629147190e4e311cf1918a
    
  31. Docs: Typo fix
    
    Test: make_cdd.sh script
    Change-Id: I0aa4a66bc6f096d0f7dbcded14018923ec004f31
    
  32. Docs: Update to clarify what's allowed for Trust Agent
    
    Test: make_cdd.sh script
    Change-Id: I7bf9bc3d0313ffc719f176eda3c80a9bd7b0d6c9
    
  33. CDD: Carveout automotive from Restricted profiles
    
    Removed the multiple user restricted profiles from
    the core requirement and add them to all the
    device configurations except automotive
    
    Bug: 143736934
    Test: N/A
    Change-Id: Ia9d8e606a50567c2dfab190423923c809ecc5ca2
    
  34. Adding content fixes from Android 9 errata.
    
    Bug: 140142603
    
    Test: N/A
    Change-Id: I19f776dba6fe6a9a0a3d626311d8a836f2c2192c
    
  35. Docs: Editorial Fixes for Section 9.8 and 5.2.5 (video codec table)
    
    bug: b/140142603
    test: NA
    
    Change-Id: Ie5047a8497c94c4cb4e9f0b2bbea51efab9f2eda
    
  36. CDD: Remove Android Beam related requirements
    
    - Android Beam has deprecated and thus removing the related
     requirements.
    
    Test: None
    Bug: 122551568
    Bug: 111689901
    Bug: 124001390
    Change-Id: Ifbc34e464fdf4fdf8c08eced8930960d74d813d6
    (cherry picked from commit efdadaef4db20edf215d1303c35d0e6b99142bd0)
    
  37. CDD: Revise power and batching target for Game Rotation Vector
    
        - The power target was unreasonable as the individual sensors that
          are used to create a Game Rotation Vector use more power than
          the previous target.
        - No practical application for batching of the GRV has been
          determined, therefore, the requirement is being removed.
    Bug: 123996403
    Test: None
    
    Change-Id: I3ab55f5beef03fe1044627197f52cdb0574cb349
    (cherry picked from commit f64b6c0823cfded4cdf6a5836180f39cf60c0487)
    
  38. Docs: Add title which was dropped on merge.
    
    Test: N/A
    
    Bug: 140252840
    Change-Id: Id7e7b3149e6af4b915e2447c89f5565d2b1028a3
    
  39. Revert "Docs: Add title which was dropped on merge."
    
    This reverts commit 222b842d7bfd7aacbebea18b55f0d754cb457772.
    
    Reason for revert: Worked from unsynced branch.
    
    Test: N/A
    
    Bug: 140252840
    
    
    Change-Id: I2b0e63c92ba5cfe528d9a543a21bb625bd3b83d6
    
  40. Docs: Add title which was dropped on merge.
    
    Test: N/A
    
    Bug: 140252840
    
    Change-Id: Ief074e4c785d06351fe5899e53de0beb4d1fda06
    
  41. Docs: added link to AMR-WB reference
    
    Bug: 71561064
    Test: N/A
    Change-Id: I6917396fdf73cd1274b45c78407d3494e2cbaa68
    
  42. Docs: Prefer American spelling
    
    per https://developers.google.com/style/spelling
    
    Bug: 140034464
    Test: N/A
    Change-Id: Ic2729c68596ec9a4967e7444214d2a6595d83147
    
  43. Docs: Whitespace at EOF
    
    Last line of file should end with a single newline.
    
    Bug: 140034464
    Test: N/A
    Change-Id: Icdaaf61f25a0448fdf866fee4295b0ee15348812
    
  44. Docs: Remove whitespace at end of line
    
    Bug: 140034464
    Test: N/A
    Change-Id: Ice72bae4111a657da940a77e81aa8f22b6887bfd
    
  45. Docs: Fix misspellings
    
    Bug: 140034464
    Test: N/A
    Change-Id: If526c0b31459c7f368c623a0d0e916bfc3fd344f
    
  46. Docs: Editorial fixes for the Android 10 release.
    
    Master CL for editorial fixes.
    
    Test: ./cdd_gen.sh --version <version-number> --branch <branch-name>
    
    Bug:129537662
    70503811
    72342052
    124383840
    129711581
    123095216
    127703043
    110493109
    
    Change-Id: Ife1a549aa79979532465c64d6cd2054ffa2d94b9
    
  47. CDD: Lockscreen and biometrics changes
    
    - Introducing new biomatrics tier model, adding
     the requirements and constraints for each tier.
    - Some editorial changes by reorganizing and folding some sections
    - Transferred ag/6940471 on master to qt-branch
    
    Bug: 126002559
    Bug: 120995257 (7.3.10/C-2-5)
    Bug: 124243324 (9.11.1/C-7-12)
    Bug: 124403616 (7.3.10 additional background)
    Bug: 123365828 (9.11.1/C-7-11)
    Test: NA
    
    Change-Id: Ib36d40935c77ec370a2494ddb1506b0a952fd525
    
  48. Declare ANDROID_VERSION global
    
    Bug: 140105936
    Test: print the rendered .html to PDF and see what filename it uses
    Change-Id: If19ff54761dd26e007ee0ff44e4ffc568d05db2d
    
  49. Doc: Update instructions for publication
    
    Bug: 140072674
    Test: N/A
    Change-Id: I36327e084f4266411ed224faa56522487098ed68
    
  50. Doc: fix duplicated concurrent capture section
    
    This was incorrectly introduced during one of the rebases.
    
    Test: N/A
    Bug: 140024016
    Change-Id: I6bda4d65583416a7aa618bc6678e9706b5433c56
    
  51. CDD: Compatibility coverage for Perfetto and Heap Profiler
    
    - Part of overall Telemetry stack compatibility coverage effort
    - Required for metrics from field and Topline sharing with Partners
    
    Bug: b/124501718
    Bug: b/124501308
    
    Test: N/A
    
    Change-Id: Id366b0657605df9d7b7d3156013c00d5fb9dfabe
    
  52. CDD: Updating location and corresponding privacy requirements
    
    - Some minor changes for reporting GNSS measurements
    - Bumping up from Should to SR for 3-axis accelerometer
    - Update privacy requirements related to the user's location to align
    with the updated privacy policy
    
    Bug: 124539379
    Bug: 124405285
    Bug: 124405354
    Bug: 123593924
    Bug: 124404671
    Bug: 124404696
    Test: N/A
    Change-Id: I6278b6af8f1f3f00fe455d66fa051d3d7f5a2dc7
    
  53. CDD: miscellaneous media updates
    
    Bug: 124525623
    Change-Id: I33b69f9b7bc8f4d7f4e8227e551c1cc7657acef4
    
  54. CDD: Digital Audio Ports
    
    Added in requirements to be compatible with the headsets
    and other audio accessories using USB-C connectors and
    implementing (USB audio class) across the Android ecosystem.
    
    Bug: 36515288
    Test: make
    Change-Id: I65bfe1049ab922db25d4748514c6e5fc5c53e09e
    
  55. CDD: Tighten keystore req
    
    - Tighten the security consistently for Android ecosystem.
    - Remove the condition of a secure lock screen for Keystore reqs for
    form-factors (i.e. Handheld, Auto, TV) that have adopted keystore reqs.
    
    Bug: 111748530
    
    Change-Id: If7682e1410b52390135627d3edc9724d779a265f
    
  56. CDD: Require user consent for screen casting and screen recording
    
    - Provide more transparency for users about casting/screen recording.
    
    Bug: 135560873
    Test: N/A
    
    Change-Id: I36c4f4e26e113bd24737bb0b5fc1476f6d378c83
    
  57. CDD: Update clipboard requirement
    
    - Updating the clipboard requirement to improve privacy.
    
    Test: N/A
    Fixes: 121159550
    Change-Id: Id1cd6237ee741acdf2a24c43a9c4f5f2ec09d0ee
    
  58. CDD: Add requirements for microphone gain levels
    
    This is to ensure a consistent user experience when using
    an Assistant with voice input across the Android ecosystem.
    
    Test: N/A
    Bug: 124334275
    Change-Id: I3820ea054d3681fa304d8757ee018441d5cbe192
    
  59. CDD: Camera: Clarify logical multi-camera requirements
    
    - Ensure CDD language for logical multi-camera matches the key
      priorities for Android applications.
    
    Test: None
    Bug: 120859606
    Change-Id: Iced34bfc0b90de8f2d2e6e9e709eb950fd921d48
    
  60. CDD: Requirements for microphone characteristics APIs.
    
    Device implementations MUST honor the microphoneInfo API's
    and provide accurate information to developers about the list
    of available & active microphones on the device.
    
    Test: N/A
    Bug: 124334060
    Change-Id: If83a8ce162aeb956919fe98fa4eb85fbfe1db111
    
  61. CDD: Update aspect ratio requirement for devices with UI_MODE_TYPE_NORMAL
    
    - Updating the requirement permissive for smaller or larger aspect ratio
     as long as the app's settings through the APIs are respected.
    - Adding C-0-4 based on the newly introduced API (minAspectRatio).
    
    Test: n/a
    Bug: 121048097, 120129697, 124494228
    Change-Id: I41716018b4039cb63e98001696687998ac961b02
    
  62. CDD: Concurrent Capture Requirements
    
    In Q the behavior for concurrent access to capture audio
    has changed. The previous behavior was "first come, first served."
    Once an app started to capture audio, all other apps had no way
    to access the audio input until the capturing app stopped.
    
    Android Q imposes a priority scheme that can switch the input
    audio stream between apps while they are running. Adding in
    requirements so developer expectations are met.
    
    Bug: 124069969
    Test: make
    Change-Id: Ie02ae325ad0d00e4ef5aa617b052f0550064de0d
    
  63. CDD: Require runtime permission for location and physical Activity
    
    - Ensure the correct permission model is implemented for both location
     and proprietary APIs that return location and physical activity.
    - Correspond with the improved location/activity permission in Q.
    
    Test: N/A
    Bug: 124308476
    Bug: 124124462
    
    Change-Id: If5deec3f9c45c1784f66ebf24936e50602cd24a3
    
  64. CDD: Update privacy requirements for capturing contents
    
    - Ensure the data captured on the device will not be leaked and abused.
    
    Bug: 124510178
    Test: none
    
    Change-Id: I9840d1fca81b85c5198882ba8ddbdff527896e02
    
  65. CDD: Add requirement for Wi-Fi Easy Connect
    
    Wi-Fi Easy Connect is a new standard from the Wi-Fi Alliance (WFA).
    It is used to provision credentials on devices. The provisioning is
    done over a secure channel using separate credentials obtained out-
    of-band (e.g. QR code scan). The protocol is a replacement for WPS
    (e.g. push-button) which has been determined to be insecure and was
    deprecated in Android P.
    
    Android Q supports 2 Easy Connect use-cases:
    - Provision credentials on the device from an external source (e.g. AP)
    - Provision credentials on IoT devices from the device itself.
    
    Bug: 124063637
    Test: manual test with go/markdownr
    Change-Id: I0d6a899032b9d2a53e821d0ae70d07e43adfe592
    
  66. CDD: Requirement for WiFi QoS.
    
    This is to ensure that on average the latency of low-latency mode
    is not worse than that of high performance mode.
    
    Bug: 124108091
    Test: manual test with go/markdownr
    
    Change-Id: I75c4152a11fad9a67e1a75ebbe89cd2cd87325c8
    
  67. CDD: Update multi-display requirements
    
    - Update handheld requirements to accommodate with multi-display
    devices.
    - Clarify the requirements for multiple displays.
    - Update resizeableActivity requirements to reflect the API change.
    
    bug: 124445210
    Change-Id: I0dd65f4dbbb698f733ec2114ff82dc7744dd1a38
    
  68. CDD: Add requirements for audio signal integrity
    
    as defined by absence of audio glitches.
    
    This requirement improves application compatibility by ensuring a good
    quality audio signal is available to apps.
    
    Test: N/A
    Bug: 124333844
    Change-Id: I652105c9c52e1027e6d9072a25ef2eda2a03a785
    
  69. CDD: Offload Keep Alive messages
    
    Since the keepalive APIs are exported in ConnectivityManager,
    corresponding CDD needs to be properly mentioned in
    data-connectivity section.
    
    Bug: 124124130
    Test: ./cdd_gen.sh
    
    Change-Id: Ibb8b4f9706f7f4306e78843f023b4a4790a38c56
    
  70. CDD: Strongly recommend VK_KHR_driver_properties & VK_GOOGLE_display_timing
    
     -For Vulkan 1.0 drivers, make the VK_KHR_driver_properties and
      VK_GOOGLE_display_timing extensions STRONGLY RECOMMENDED.
    
     -VK_KHR_driver_properties was created by Vulkan IHVs and will be used
      to indicate which version of CTS the Vulkan driver passes (i.e. which
      bugs they've fixed).
    
     -VK_GOOGLE_display_timing is used by the SwappyVk part of the Games
      SDK; is implemented by the Android platform, and has been enabled
      since Oreo.
    
    Test: Visual diff of the CDD text.
    Bug: b/122480075
    Change-Id: I23112a06f479dc1f29a328d1c526a1a549c56da1
    
  71. CDD: Strengthen audio warm up time requirement.
    
    This is to improve audio latency on android devices.
    
    Bug: 30475031
    Test: N/A
    Change-Id: I99e444ac1ccf57c919765aa8372579fe0bbb059d
    
  72. CDD: Add EGL_ANDROID_GLES_layers
    
    Added a requirement for EGL_ANDROID_GLES_layers, which is implemented
    by the platform in libEGL.  The extension does not add any new entry
    points or tokens, but its presence indicates that the Android platform
    will detect and enable GLES layers in GraphicsEnvironment.java.
    
    Documentation on GLES layers can be found here:
      frameworks/native/opengl/libs/EGL/GLES_layers.md
    
    Bug: 124228367
    Test: atest CtsGpuToolsHostTestCases
    Change-Id: I2950265b720e97141c6d592ff545ad792fe0331c
    
  73. CDD: Add requirement for EuiccManager API
    Bug: 124392245
    Test: None
    
    - Clarify the EuiccManager requirements starting from Android Q
    - Reduce API fragmentation and developer friction: mandate that if eSIM functionality is made available to 3p apps through any proprietary mechanism, then the AOSP EuiccManager API must also be implemented and made available.
    
    Change-Id: I76b4104cee97c39b77b3b152248f1417e9d5ad0d
    
  74. Docs: fix incorrect section number and related text
    
    Bug: 139142276
    Test: N/A
    Change-Id: I436cfd9bffbeccd2488c5047e43ad909256d9c23
    
  75. Docs: Clarify that gyroscope MUST have 3 axis
    
    - Clarify CDD language that gyroscopes exposed to Android MUST have
    3 axis. Expectation that gyroscopes MUST have 3 axis was already set here:
    https://developer.android.com/guide/topics/sensors/sensors_motion.
    
    Bug: b/112750848
    Test: N/A
    Change-Id: Iaf007c8724c418363eff5a529e8f06dd77125309
    
  76. CDD: Update Media Center requirements.
    
    This update is necessary for Android Auto and Automotive:
     * Remove C-1-1 as notifications are actually covered by
       https://source.android.com/compatibility/android-cdd#3_8_3_1_presentation_of_notifications
     * Clarify C-1-2 as nobody can display all the metadata that can be provided.
     * Change C-1-3 to display the app icon (icons convey branding better), and
       in more locations for improved content attribution
     * Remove the mention of a particular UI implementation in C-1-4, and
       mention safety regulations.
    
    
    [For readability]
    
    If device implementations include non voice based applications (the Apps)
    that interact with third-party applications through MediaBrowser or
    MediaSession, the Apps:
    * [C-1-2] MUST clearly display icons obtained via getIconBitmap() or
      getIconUri() and titles obtained via getTitle() as described in
      MediaDescription. May shorten titles to comply with safety regulations
      (e.g. driver distraction).
    * [C-1-3] MUST show the third-party application icon whenever displaying
      content provided by this application.
    * [C-1-4] MUST allow the user to interact with the entire MediaBrowser
      hierarchy. MAY restrict the access to part of the hierarchy to comply
      with safety regulations (e.g. driver distraction), but MUST NOT give
      preferential treatment based on content or content provider.
    * [C-1-5] MUST consider double tap of KEYCODE_HEADSETHOOK or
      KEYCODE_MEDIA_PLAY_PAUSE as KEYCODE_MEDIA_NEXT for
      MediaSession.Callback#onMediaButtonEvent.
    
    Bug: 123357837
    Test: N/A
    Change-Id: Ibfaed0243cfefe4738333a019ece3447386f895a
    
  77. CDD: Devices with telephony MUST implement default InCallService.
    
    If device implementations report android.hardware.telephony,
    they MUST have an application that implements InCallService.
    
    InCallService is a critical component for emergency calls and must be
    implemented in every Android device that supports telephony.
    
    Bug: 124533490
    Test: N/A
    Change-Id: Ic401b1cf74fc04b410e03be8414353d605bca7fe
    
  78. CDD: Requirements for Hearing Aids Profile.
    
    Device implementations that support Hearing Aids Profile with BLE must report support for it, so Heading Aids app developers can query to know if the platform has support for Hearing Aids Profile or not.
    
    Bug: 124455749
    Test: None
    Change-Id: Ib1593efdba370a93e034b5040f2639aaa8713285
    
  79. CDD: Update requirements for app compatibility in Q.
    
    - Update definition of non-SDK interfaces (previously hidden APIs) to
      reflect the name used in other docs. Update the definition of what
      they are based on AOSP changes in Q.
    - Update definition of API classifications, as per code changes in Q.
    - Add signed config requirement (new feature in Q), and remove the optional
      dynamic update since that is no longer needed.
    
    Patched from http://ag/6933982
    
    Bug: 122980592
    Test: N/A
    Change-Id: Ia74f196f8ecb228337cebe8977daa5492117551e
    
  80. CDD: priv apps root of trust on Verified Boot
    
    - This is a minor language improvement for the spirit.  Previously, the
      document explicitly requires /system, but actually all partition
      protected by Verified Boot is fine.
    
    Test: None
    Bug: 123365823
    Change-Id: I405371c69323bb95bc07e18c09b78ed2d1bcf46e
    
  81. CDD: Restrict permitted BUILD.INCREMENTAL and TAGS
    
    Restrictions to the permitted values of BUILD.INCREMENTAL and TAG
    are needed to ensure that they do not contain characters that are
    not permitted in the build fingerprint or could be confused with
    field separators when parsing the build fingerprint.
    Permitting arbitary replacement of invalid characters can lead to
    ambiguity in the fingerprint.
    
    BUG: 80051029
    
    Change-Id: Ie562c9b6a9a5664e925e9e90453380a7f16c2578
    
  82. CDD: Add SR requirement to display contextual actions in notifications.
    
    In the javadoc for Notification.Action.Builder#setContextual it is not
    clear how contextual actions should be displayed (we don't want to lock
    down the implementation/UI unnecessarily). With this CDD insertion we
    clarify where contextual actions should be shown.
    This only applies to handheld devices since the contextual-actions
    feature only targets handheld devices.
    
    BUG: 124111632
    Test: Used go/markdownr
    Change-Id: Ifccbbfa4b2fa3c6d02aa9fffd7bb49465b4872d2
    
  83. CDD: Add InstantApps SystemUI requirements
    
    - InstantApps launched as a framework provided feature
      in Android Oreo. These UI requirements were implemented
      in AOSP at the time, but never formalized in
      documentation. The product requires that these are met
      and a CTSVerifier CTS change has been added for these
      as well.
    
    Bug: 125919647
    Test: Verfied markdown using go/markdownr
    Change-Id: Ie95cb539d6855d1ed4410502b2ac806ea3563427
    
  84. CDD: Camera: Add multi-camera FOV requirements
    
    - Require logical multi-camera default FOV to be within a
      'normal' range, so that applications get reasonable default
      settings
    
    Test: None
    Bug: 123773985
    Change-Id: I86832fcb71daeb912e41c399db5125d9d4118e6b
    
  85. CDD: Acoustic Echo Canceler
    
    - Add section 5.4.5: Acoustic Echo Canceler
    - Helps media app developers know if the device supports
      AEC so can utilize the functionality and provides controls for app
      developers to tune the echo cancellation.
    
    Bug: 124070237
    Test: make
    Change-Id: I8f02d07ff63a644918364150d0986598675d30e7
    
  86. CDD: Add requirement about multi-process WebView.
    
    - Improve security and stability for third party apps
     that use WebView in the multi-process.
    
    Bug: 32813129
    Change-Id: Ifaac72a3b2b20e0c0f041bd54308cefa8df245e0
    
  87. CDD: Camera: Mention camera2 CaptureRequest
    
    - Much of the CDD still refers to the deprecated android.hardware.Camera
      API. While those requirements are still valid (since the old API still
      functions), it is important to mention the preferred camera2 API
      classes where appropriate.
    
    Bug: 121389587
    Test: None
    Change-Id: Ie61eb7717e74a98c2aefd20d9e4acad270ce1500
    
  88. CDD: Clarification of power consumption for TV devices
    
    - Most TV are wired and and should not "fake" a 100% battery anymore but
    instead should declare they are battery less
    
    Test: N/A CDD change
    Bug: 127688495
    Change-Id: I2d20cd5810453a9962ef20833b5ed9d5c768beef
    
  89. Editorial wording change to clarify HDMI connected external displays
    
    These requeirmenst should cover OTT and Set Top Box style devices
    Not TV pannels whay hav a built in display as well as HDMI ouputs
    (ARC)
    
    Test: None CDD change
    BUG: 122468757
    Change-Id: Iee2f18e5fb91082e2a332846488caddfd2c952c3
    
  90. CDD: Update screen aspect ratio requirements.
    
    Bug: 127878899
    
    Test: -
    Change-Id: I3f6b762961b8e238cd7bb209e61fc0295e27c375
    
  91. CDD: Upgrade USB audio class requirement for handheld/tablets.
    
    This will enable apps to utilize high resolution USB audio on Handheld
    and tablet devices.
    
    Test: N/A
    Bug: 64042820
    Change-Id: Idb6273e9aac08f136eb719c421d90c087b570fd2
    
  92. CDD: Add new density buckets.
    
    Add new density buckets 140, 180, 200, 220.
    
    Bug: 127714569
    Test: N/A
    Change-Id: I5fcf4c120e3221be77cdfb40141571533a00037c
    
  93. CDD: Revise section about Android Protected Confirmation API
    
     - Make the security requirements more concise to cover a larger design
       space of possible implementations while preserving the expected
       security guarantees.
    
    Bug: 119186987
    Test: n/a
    Change-Id: I64a7b52a1218df8f16a2a6bb63f1d78465b9d916
    
  94. CDD: Scope Factory Data Reset(FDR) wording to userdata partition.
    
    This is to improve user data privacy.
    
    Bug: 124238463
    Test: None
    Change-Id: I0a098daec3362417b105bda7be56cea424f62253
    
  95. CDD: Permisssions for the hardRestricted level
    
    - The permission model (including permission) restriction is the most
      important mechanism to protect the users privacy
    - Apps need a consitent permission model to be able to effectivly deal
      with user data
    
    Fixes: 124522273
    Change-Id: If85a3f266ab75de64e5ac840101fb3ce983e179d
    
  96. CDD: PCM/WAVE must support high-resolution audio formats
    
    Rationale: this change improves application compatibility by guaranteeing
    that high-resolution audio content is supported consistently.
    
    Bug: 123959117
    Test: N/A
    Change-Id: Ic51243014ca2b9261082e39ead732fb587367a60
    
  97. CDD: add mp3-in-mp4 as a requirement
    
    This ensures consistency between the stock Android mpeg4 extractor
    and any vendor-provided ones.
    
    Bug: 123951346
    Change-Id: I2e74aabd811e4947d8b572ebe0df2e7c2982e236
    
  98. CDD: Test Harness Mode Requirements
    
    - Test Harness Mode is a feature for developers running devices in a
    device farm.
    - It should allow them to erase all data from a device
    without ever interacting with it manually and start up into a state in
    which it can still receive ADB commands from the host(s) it was
    previously connected to.
    
    Bug: 123031812
    Test: None
    Change-Id: Ib8cddca0893d78a1a86f4b3bacf063c419d737a2
    
  99. CDD: Require TYPE_SENSOR_PLACEMENT for Automotive.
    
    Automotive device implementations MUST provide sensor additional info
    field TYPE_SENSOR_PLACEMENT as part of SensorAdditionalInfo for every
    sensor provided.
    
    In Automotive devices, the sensor placement is critical to properly be
    able make use of the sensor data.
    
    Bug: b/124122435
    Test: N/A
    Change-Id: I54f54365ab54a17389ca981087fb190dd620016f
    
  100. CDD: Gesture nav requirements for insets & Back
    
        - New Insets API documentation is developer-facing and does not go
        into depth on how partners should be linking navigation functions to
        the insets communicated. Adding rules for this.
        - Back function is now available as a gesture from the left and
        right edges, which conflicts with app design/components. We're
        accounting for this with clear requirements for Back and other
        system conflicts (system panels).
        - As part of the back opt out APIs, we're enforcing a restriction
        that's only going to be mentioned in documentation and may be
        changed in the future (3-6 months) based on app compatibility.
        Calling this out as part of [C-6-2].
    
    Bug: 124518180
    Test: None (CDD change)
    Change-Id: I3f8739b7559f5164d1a38ac8119b38f8cf11cf97