1. Merge "CDD:  Update the requirement condition to require supporting the `android.settings.ACTION_VOICE_INPUT_SETTINGS` settings intent for devices that support VoiceInteractionService." into nougat-dev
  2. CDD:  Update the requirement condition to require supporting the
    `android.settings.ACTION_VOICE_INPUT_SETTINGS` settings intent for
    devices that support VoiceInteractionService.
    
    Bug: 22388151
    Change-Id: Ie55da8d4f2654ee14cbd16ff91980630a10add97
    
  3. Merge "CDD: Remove physical display size requirement from VR High Performance." into nougat-dev
  4. Merge "CDD: Relax CDD to allow device owner migration path for proprietary device admins." into nougat-dev
  5. Merge "CDD: Relax CDD section 7.2.3 visibility requirement for nav functions" into nougat-dev
  6. CDD: Relax CDD section 7.2.3 visibility requirement for nav functions
    
    - This update is only to relax the visibility of the nav buttons but
    not to remove the nav functions.
    - When nav bars are invisible, require to provide clear guidance
    for the user.
    
    Bug: 64997502
    Change-Id: I8b7b72a546e364d150da272ce247e9e1896e7317
    
  7. Docs: New version of CDD build script and helper shell script.
    
    Test: ./cdd_gen.sh --version 7.0 --branch nougat-dev
    
    Change-Id: Iac39d587433afcd843631cbc0da0c5854f882018
    
  8. CDD: Remove physical display size requirement from VR High Performance.
    
    Bug:67383027
    Test:N/A
    Change-Id: I59bb1ce24537746d4c2951ccc7b4214f56927023
    
  9. CDD: Relax CDD to allow device owner migration path for proprietary
    device admins.
    
    Bug: 67739177
    Test: N/A
    Change-Id: I110df3107c8ca3a04de5886eccb08a6b25791d18
    
  10. Merge "CDD: Allow display density to change, but require a fixed value for DENSITY_DEVICE_STABLE." into nougat-dev
  11. CDD: Allow display density to change, but require a fixed value
    for DENSITY_DEVICE_STABLE.
    
    While the Android framework can scale the resources across different
    density buckets now, the app distribution service that is preinstalled
    might benefit from knowing the device's native density to filter and
    allow downloads of the proper apks.
    
    Bug: 27669029
    Change-Id: I3ef5cd319c420b21c5a8cd85cc31dfa6ef3d4e66
    
  12. Merge "CDD: "Clarify what are the conditions to be met in order       to be classified as hadware backed and secure hardware"." into nougat-dev
  13. CDD: "Clarify what are the conditions to be met in order
          to be classified as hadware backed and secure hardware".
    
    Bug: 34343011
    Change-Id: Iae36445e9eaad40704ab500d26cab4b94d8dd592
    
  14. CDD: Update Remote Control Req for Android
    Television devices that support an assistant.
    
    Bug: 62236250
    Change-Id: Ie9b29f9873087d779bea4e01597c40e7ff7ef933
    
  15. Merge "CDD: Updated section related to screen aspect ratio." into nougat-dev
  16. CDD: Updated section related to screen aspect ratio.
    
    Bug: 27694834
    Change-Id: Idd6172e2ecf3cb5006200def4b30cce8b3d9b187
    
  17. Merge "CDD: Relax CDD 3.8.3 for DND Rules." into nougat-dev
  18. CDD: Relax CDD 3.8.3 for DND Rules.
    
    Relaxing CDD for DND as only supported for UI_MODE_TYPE_NORMAL see
    https://developer.android.com/reference/android/provider/Settings.html#ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
    and  https://developer.android.com/reference/android/app/NotificationManager.html#addAutomaticZenRule
    
    Bug: 35325689
    Change-Id: Ifd8e37a7e0c55826626adadc38d567dd78881d6a
    
  19. Merge "CDD: Clarified hardware-backed keystore requirement." into nougat-dev
  20. Merge "CDD: Clarify the location where the Security Patch level's      are declared." into nougat-dev
  21. Merge "CDD: Clarify the charging specs to refer when a USB type C port." into nougat-dev
  22. CDD: Relax CDD for activity switching.
    
    The number of displayed activities requirement has been relaxed from 20
    to 6, as supporting less than 20 activities is not breaking apps, is better
    for low memory devices, and finally this allows for more flexible UI choices.
    
    Bug: 32839572
    Change-Id: Ied279c85feb239c781c100cb60ebb59df95b6505
    
  23. CDD: Clarify the charging specs to refer when a USB type C port.
    
    Bug: 24936153
    Change-Id: I56c85377f27e657335108383aabfb3b8e0d61718
    
  24. CDD: Clarify the location where the Security Patch level's
         are declared.
    
    Bug: 28090724
    Change-Id: Ic16983e836261638f03f53bc7801119e5e65b545
    
  25. CDD: Clarified hardware-backed keystore requirement.
    
    Bug: 35126445
    Change-Id: Ie6ebddc9e242ab3bb508235a49d210dcbeed21a6
    
  26. CDD: Clarify that when we require the new v2 signing, it doesn't remove
         the jar signing support.
         
         JAR signing has been always supported and from Android N onwards,
         APK Signature Scheme v2 support was added. So requiring support
         for both.
    
    
    Bug: 31497277
    Change-Id: If8554d0b388374fd8e60a823ad952faf686c7320
    
  27. CDD: Relax VR high performance requirement related to exclusive cores.
    
    Some device implementation have been proven to work better without
    using exclusive cores but only by utilizing SCHED_FIFO properly.
    
    Bug:34973979
    Change-Id: I99358bc41d6809ac30b85d168239be7b34e95774
    
  28. CDD: Hi-Fi sensors, gyroscope noise density typo fix
    
    Updated CDD section 7.3.9 to correctly state 0.007 °/s/√Hz,
    instead of 0.07 °/s/√Hz
    
    Bug: 34094339
    
    Change-Id: Ie9bd52b20d46574ad51c441daa0b1f104a74d489
    
  29. Merge "CDD: Clarify that the AOSP implementation of TEE is a preferred reference Section: 7.3.10. Fingerprint Sensor" into nougat-dev
  30. CDD: Typo 'libvukan.so' should be 'libvulkan.so.
    
    Bug: 34112761
    
    Change-Id: Id8a140e29d59bdf290d55c66d2138627c517b485
    
  31. CDD: Recommend UI for when visual effects are suppressed in DND.
    
    Not a mandatory requirement but only a recommendation as the
    user may be confused if an app has turned off the visual effects.
    
    Bug: 32182431
    Change-Id: Ib74c583b3a53b410e7bf5b5b70de0f39a08f9df3
    
  32. Merge "CDD:  Clarify that the system privileged permissions are not granted       to all apps on the system image." into nougat-dev
  33. Merge "CDD: Minor typo in  Section 3.3" into nougat-dev
  34. CDD: Relax Overview title count requirement.
    
    Bug: 30158997
    Change-Id: I5a7513033be76c3be78628026baf04b2cdf2e9a6
    
  35. Merge "CDD: Section 3.8.2 mistakenly included bullets for Section 3.8.8." into nougat-dev
  36. CDD: Relax H.265 1080p requirements from 10Mbps to 5Mbps
    
    The 10Mbps was too strict for the industry to implement
    widely enough.
    
    http://r.android.com/209496 should have updated both VP9
    and H.265 requirements but missed the H.265.
    
    Bug: 27664397
    Change-Id: I953b1f8534ee005e61971d866fea817e8ded9315
    
  37. CDD:  Clarify that the system privileged permissions are not granted
          to all apps on the system image.
    
    Since Android 6.0, as already documented in the SDK (https://developer.android.com/reference/android/content/pm/PermissionInfo.html#PROTECTION_FLAG_SYSTEM),
    not all apps in the system image are granted privilged permissions.
    This requirements clarifies what mechanism would be used to implement
    what is described in the SDK.
    
    BUG: 33111571
    Change-Id: Ia9b78470d764e105cb6c7e0c76a163050ace2e99
    
  38. CDD: Clarify that the AOSP implementation of TEE is a preferred reference
    Section: 7.3.10. Fingerprint Sensor
    
    The following requirement, has occassionaly been read that the use of
    the AOSP implementation of the TEE is mandated.
    
    "MUST prevent adding a fingerprint without first establishing a chain
    of trust by having the user confirm existing or add a new device
    credential (PIN/pattern/password) using the TEE as implemented in the
    Android Open Source project"
    
    Clarifed that there is an implementation of the TEE in the AOSP that
    meets the requirement, and not that it is the only allowed
    implementation.
    
    Bug: 25121419
    Change-Id: I19bf5535b7a532e52975fe99fceab5706be9f74b
    
  39. CDD: Minor typo in  Section 3.3
    
    Bug: 27614718
    Change-Id: I343aee9f00c664b51c22b638b1904dc31af34364
    
  40. CDD: Section 3.8.2 mistakenly included bullets for Section 3.8.8.
    
    Bug: 33130492
    Change-Id: I05109e9487c195fe8251164cd5a70557bf9a1cbe
    
  41. Merge "CDD: Fix typo in high frequency range for unprocessed audio" into nougat-dev
  42. Docs: Final cleanup for CDD source.
    
       - Fix rowspan in table in section 2.1.
       - Put markdown links on a single line.
       - Escape parentheses in URLs.
       - Fix some internal links with dashes instead of underscores.
       - Replace tabs with spaces.
       - Other misc. cleanup.
    
    Bug: 32070486
    Change-Id: Ie44202b5a0bfe7133505880a0a9c74f08a9bac1f
    
  43. CDD: Fix a typo for HIGH FI sensor requirements (gyro)
    
    For Gyro --
    
    Change-Id: I650a892e9b99dbb48c1396ed88e9f190ac928af7
    From: MUST have a maximum measurement frequency of 200 Hz or higher.
    To: MUST have a maximum measurement frequency of 400 Hz or higher.
    
  44. CDD: Fix typo in high frequency range for unprocessed audio
    
    Test: not applicable
    Bug: 32645111
    Change-Id: Ia35f0871b674976476358dd84d1ab019d19152fb
    
  45. Merge "CDD: Bump minimum memory requirements" into nyc-dev
  46. CDD: Bump minimum memory requirements
    
    Bug: 30739309
    Change-Id: I6c6d93d9e98212c18606423f94b11f9e96ec1e77
    
  47. Merge "CDD: Strengthen accessibility recommendations" into nyc-dev
  48. CDD: Strengthen accessibility recommendations
    
    Bug: 26538731
    Change-Id: I972df3c8c668b270b951d3baf0e46315526e40cd
    
  49. Merge "CDD: Clarify secure lock screen requirements." into nyc-dev
  50. CDD: Clarify secure lock screen requirements.
    
    As some device implementations started to add or modify the
    authentication methods for the lock screen, and more APIs
    are making an assumption on the security of the lock screen
    credentials, we are clarifying the requirements of what
    is a secure lock screen.
    
    Bug: 27246863
    
    Change-Id: I618999405a862125348758ae34a40701bfaa1b62
    
  51. CDD: Require Type-C devices with host/peripheral mode to implement
         Dual Role Port properly
         
         This requirement will help not break 3rd-party apps that interact
         with USB peripherals. If an Android phone uses some non-USB
         Type-C compliant method of configuring as host, there is a
         chance that plugging in an USB Type-C compliant device
         into the non-compliant phone will result in a poor user
         experience and hurt the experience designed by the
         3rd-party apps that depend on the USB device.
    
    Bug: 29661367
    
    Change-Id: I957834aa419b1521acd5471eecf7576c31c0ba04
    
  52. Docs: fix grammar/typos in DO requirement
    
    Bug: 31484973
    Change-Id: I2c47d499223b29d49dfd004f8416a3b717daaa4e
    
  53. CDD: Align WiFi requirement for TV with 7.4.2
    
    Bug: 29640911
    Change-Id: I4315259b110722fc9c884f1edc87561b971b8862
    
  54. Merge "CDD: Clarify device owner requirements" into nyc-dev
  55. CDD: Clarify device owner requirements
    
      - Make it clear the requirements are in regards to the API surface
        provided by devices
      - More clearly explain that DO provisioning should only occur when no
        user data is present (to prevent device hijacking)
    
    Bug: 31484973
    
    Change-Id: I6f77f5688257e5664c6d57fe763c290df94d4da2
    
  56. Docs: Fix list formatting.
    
    Bug: 32070486
    Change-Id: I1f57cd40a7018c3ac9125c8616df0647a56068e2
    
  57. Docs: Fix link to seccomp-tsync material.
    
    Bug: 32070486
    Change-Id: I4bd044ce9dfcb7892f5bee1082e4a2dbe96f664c
    
  58. Docs: Replace ":" with "."
    
    Bug: 32070486
    Change-Id: Iaf8cdac7b6a71d819cf0c9dc20e0092c6439c6a7
    
  59. Docs: Unit fixes and formatting.
    
    Bug: 32070486
    Change-Id: I8c8a6bfbfc0cbb9dd8e118de97ecd98593d3bb03
    
  60. Docs: Fix mdashes, remove comma, indent list..
    
    Bug: 32070486
    Change-Id: I35326874a7c6fae3d29548003a9dc3cfe7742558
    
  61. Docs: Add line for format, use html link for ( url.
    
    Bug: 32070486
    Change-Id: Id559595f2054d6ca40a7349f215d9f8c2ad4534f
    
  62. Docs: Fixed Markdown link in html block.
    
    Bug: 32070486
    Change-Id: I6006a7f2b6230002e64f2e2926ded98762c9d3be
    
  63. Docs: Renumber duplicate section number.
    
    Bug: 32070486
    Change-Id: I19bd018ef4a9385792ef6f06ce86ca9ee76359fa
    
  64. Docs: Fix heading levels.
    
    Bug: 32070486
    
    Change-Id: I452d828c0d04a1a61b280017ab416c56d545052c
    
  65. Merge "CDD: Add requirements related to DND rules and policy set by apps" into nyc-dev
  66. Merge "CDD: Android TV video codec requirements change" into nyc-dev
  67. CDD: Android TV video codec requirements change
    
    Bug: 29640911
    
    Change-Id: I494af22fcb29ae31aa523d034c2a7f00284ff03d
    
  68. CDD: Add requirements related to DND rules and policy set by apps
    
    Android 7.0 allow apps to add rules that would automatically
    enable or disable the Do-not-disturb (DND) mode on a certain
    condition. For example an app capable of detecting activities
    can turn on DND when the user is actually asleep at night.
    
    Also, Android 7.0 introduces an API that allow apps to set the
    DND notification policy  to suppress visual effects. 
    
    Bug: 27953118
    
    Change-Id: I57386eec34e46eb1b76e89372f1df975a8fec309
    
  69. Merge "CDD: Require splitted mediaserver processes to improve security." into nyc-dev
  70. Merge "CDD: Direct boot and FBE requirements" into nyc-dev
  71. Merge "CDD: Managed profile capable devices MUST support a work challenge" into nyc-dev
  72. CDD: Direct boot and FBE requirements
    
    Android N provide support for filebase encryption, allowing files to be
    encrypted with seperate keys bound to either the device or users'
    credentials. This allows system processe that do not handle sensitive
    user data (telephony, alarms, etc) to start before the user enters the
    credentials and elimiate the double boot necessary for full disk
    encryption.
    
    This requires the following changes and afforances in the CDD:
    - Sufficiently performant devices, with lockscreens, must use
      either FBE or FDE.
    - Added Direct Boot Requirements
    -- All Device must implement Direct Boot, regardless of encryption.
    - Added FBE Requirements
    -- DE anf CE keys must be bound to HW keystore and hardware
       root of trust (VB).
    -- Must not be able to disable "secure startup" option on FBE
       devices. (In earlier versions of android the FDE implementation
       supported a "secure startup" option which required the user to
       provide their credentials before the device could boot. This option
       was disabled by default. FBE and Direct Boot provides a better
       solution and device implementations MUST NOT offer any method to
       unlock the CE protected storage without the user supplied
       credentials.)
    -- MUST Support AES encryption as implemented in AOSP, MAY support
       others but AOSP MUST be used be default.
    -- SHOULD make essential preloaded app directBootAware.
    
    FDE requirements remain semantically unchanged, except it is not
    required if the device implementaion use FBE.
    
    Updated 3_10_accessibility to require that any pre-installed
    accessibilty service MUST be direct boot aware on FBE devices.
    
    BUG: 25897972
    BUG: 27207717
    
    Change-Id: I36fbce4937ebc161b09fdcb507db44f7b8990a3e
    
  73. Merge "CDD: MTP support on USB host mode" into nyc-dev
  74. Merge "CDD: Number Blocking" into nyc-dev
  75. CDD: Managed profile capable devices MUST support a work challenge
    
    Android 7.0 introduces the capability to have a separate lock screen
    credential for the managed profile. This lock screen, also known as
    the "work challenge" is shown when a user attempts to open any apps
    in the managed profile.
    
    Bug: 27672092
    
    Change-Id: I096728717e3aaf7bd76dc9985b2fcef5fcf153ef
    
  76. CDD: Require splitted mediaserver processes to improve security.
    
    Android 7.0 has architectual changes to mediaserver. Previous versions
    of android used a single, monolithic mediaserver process with great many
    permissions (camera access, audio access, video driver access, etc).
    Android 7.0 splits the mediaserver process into several new processes
    that each require a much smaller set of permission.
    
    This new architecture is secure and ensures that even if a process is
    compromised, malicious code does not have access to the full set of
    permissions previously held by mediaserver.
    
    Bug: 28422586
    
    Change-Id: I337c293b26fd9d6effc3ac8f22b2388e69452571
    
  77. CDD: Number Blocking
    
    Android 7.0 (API level 24) adds platform support for blocking
    unwanted calls and messages. Earlier this was being done on an
    app level, versus the platform. This gives a more robust number
    blocking experience to the end user.
    
    Telephony device implementors must adapt the new platform based
    number blocking.
    
    BUG: 27421203
    Change-Id: I7624bc792e9c5d5b499198a18dd6beebaa375185
    
  78. CDD: MTP support on USB host mode
    
    Bug: 27154362
    
    Change-Id: Ic093ae88cf032bc5c5f8019008b979141c9a43f0
    
  79. Merge "CDD: Long press on home should follow the user's setting for the assist app." into nyc-dev
  80. CDD: Long press on home should follow the user's setting for the assist
    app.
    
    Bug: 28926809
    
    Change-Id: I57f13fe4d9296a469ba39b21ed3e7176a90d02a2
    
  81. CDD: Location change for sepolicy on N.
    
    Bug: 32003330
    Bug: 28169245
    
    Change-Id: I26778cdce481b073fcbfed94027b56ffd9b1366f
    
  82. Docs: Spell check
    
    Change-Id: If9bf9affdf9d0ebc38f2a675e05ef620e03417ae
    
  83. CDD: low power req only applies to Game Rotation Vector Sensor
    
    Game Rotation Vector power should be capped. The power
    of the pure rotation vector may be higher because of its
    potential dependence on the magnetometer.
    
    Bug: 31929779
    Change-Id: I949b7c85ff6967e28dd8f66b3bb6f81aba7c2876
    
  84. CDD: Recommend new overview function key user interactions
    
    Bug: 27766265
    
    Change-Id: I4641eeb917ae23fa87ce9cd7dcb6a4e14648e04e
    
  85. CDD: Remove detail from Raw image decoder requirement
    
    The AOSP provides an implementation of the Raw decoder in Skia
    which will display the embedded JPEG (aka "preview") data --
    if available in the image file -- or the DNG format data.
    
    The change here removes this implementation detail from the
    requirement, as the device implementations may have different
    choices for how the Raw image file is decoded.
    
    Bug: 27152493
    
    Change-Id: I660198b12374f7050cfb49fdf11408589750ad5c
    
  86. Merge "CDD: Data Saver" into nyc-dev
  87. Merge "CDD: Add multi-window mode requirements" into nyc-dev
  88. Merge "CDD: Clarify native API namespace requirements" into nyc-dev
  89. Merge "Docs: Update link for changelog." into nyc-dev
  90. CDD: Add multi-window mode requirements
    
    Android 7.0 introduces official support of multi-window modes such as
    split-screen, freeform and picture-in-picture mode.
    
    While the support of such multi-window modes is only RECOMMENDED and
    not necessarily REQUIRED, it is important to ensure that all apps
    would have the same consistent behavior across varying implementations
    of multi-window modes.
    
    Bug: 26859660
    
    Change-Id: I39c3315248116d250dfe12c99b104b57a3c9907b
    
  91. CDD: Clarify native API namespace requirements
    
    Bug: 28250179
    Change-Id: Ie4ee61c274cb02af2b92c1f91fde35972b86315d
    
  92. Merge "CDD: Clarify req. to notify if data traffic can be monitored." into nyc-dev
  93. CDD: Data Saver
    
    From Android 7.0 (API level 24), users can enable Data Saver on
    a device-wide basis in order optimize their device's data usage, and
    use less data.
    
    The ConnectivityManager API has been extended for app developers
    to interact with this new mode. It is important that the new APIs
    and the data saver mode behavior is consistent across all devices.
    
    Device implementers can ensure the feature works
    as intended by running the following CTS test: 
    com.android.cts.net.HostsideRestrictBackgroundNetworkTests
    
    Bug: 27615168
    
    Change-Id: I1e13953a45e80e5857343a120ae46697cae82853
    
  94. Merge "CDD: Relax Wi-Fi requirements for Android Television devices due to      improvements in ethernet connection." into nyc-dev
  95. Docs: Update link for changelog.
    
    Change-Id: I08fbe5c66ac5d68c0dcddd8947e1ab8be78f8430
    
  96. CDD: Relax Wi-Fi requirements for Android Television devices due to
         improvements in ethernet connection.
    
    Bug: 29640911
    
    Change-Id: I57ca4193e875352ddde8b4f2cb5be31b1b0f5368
    
  97. Merge "CDD: Strongly Recommend Screen Zoom" into nyc-dev
  98. CDD: Strongly Recommend Screen Zoom
    
    Screen zoom enables users to reconfigure the display size, thereby
    improving device accessibility for users with low vision.
    
    The modification of the display density might impact apps if not
    implemented carefully and thus the requirement also spells out
    the boundary conditions when implementing the feature.
    
    
    Bug: 29831575
    
    Change-Id: I444915594bbf27d79189d5fc9170bdccb50bdfb1
    
  99. Merge "CDD: Introduce native library namespace requirements" into nyc-dev
  100. Merge "CDD: Add missing section on USB and added USB Type-C section." into nyc-dev