<!--
{
  "documentType" : "article",
  "framework" : "tvOS Release Notes",
  "identifier" : "/documentation/tvOS-Release-Notes/tvos-14-release-notes",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "tvOS 14 Release Notes"
}
-->

# tvOS 14 Release Notes

Update your apps to use new features, and test your apps against API changes.

## Overview

The tvOS 14 SDK provides support to develop tvOS apps for Apple TV devices running tvOS 14. The SDK comes bundled with Xcode 12, available from the Mac App Store. For information on the compatibility requirements for Xcode 12, see <doc://com.apple.documentation/documentation/Xcode-Release-Notes/xcode-12-release-notes>.

### AVKit

#### New Features

- Picture in Picture on tvOS allows for simultaneous video playback and the ability to swap between full-screen content and Picture in Picture. Use <doc://com.apple.documentation/documentation/AVKit/AVPlayerViewController> for adopting Picture in Picture in a standard player or AVKit framework’s <doc://com.apple.documentation/documentation/AVKit/AVPictureInPictureController> class for your custom player. (54986706)

### Game Center

#### New Features

- With multiuser support for gaming, your game can switch dynamically between users, and use both Game Center and iCloud to keep track of multiple players’ individual game levels, leaderboards, and invitations. The User Management entitlement has been expanded to include `runs-as-current-user`. This new value grants access to a separate set of data for your app for each user from Game Center, iCloud, and local storage. (56116380)

### Logging

#### New Features

- New APIs are available for using `os_log` from Swift as part of the framework `os`:
  - A new type, <doc://com.apple.documentation/documentation/os/Logger>, can be instantiated using a subsystem and category, and provides methods for logging at different levels (`Logger.debug`, `Logger.error`, `Logger.fault`).
  - The `Logger` APIs support specifying most formatting and privacy options supported by legacy  <doc://com.apple.documentation/documentation/os/logging> APIs.
  - The new APIs provide significant performance improvements over the legacy APIs.
  - You can now pass Swift string interpolation to the <doc://com.apple.documentation/documentation/os/os_log> function.
  
  **Note:** The new APIs can’t be back deployed; however, the existing `os_log` API remains available for back deployment. (22539144)

### SwiftUI

#### New Features

- <doc://com.apple.documentation/documentation/SwiftUI/ProgressView> now supports adding a secondary “current value label” that describes the current progress level of the task. Use the <doc://com.apple.documentation/documentation/SwiftUI/ProgressViewStyleConfiguration/label-swift.property> to describe the overall task, and the <doc://com.apple.documentation/documentation/SwiftUI/ProgressViewStyleConfiguration/CurrentValueLabel-swift.struct> to provide more specific details about the progress of the task. (63580200)
- Introduced <doc://com.apple.documentation/documentation/SwiftUI/ToolbarItemGroup> as a convenient way to place multiple items in a specific location of non-customizable toolbars. (64178863)
- <doc://com.apple.documentation/documentation/SwiftUI/Color> can be converted to and from <doc://com.apple.documentation/documentation/UIKit/UIColor/cgColor>. The <doc://com.apple.documentation/documentation/SwiftUI/ColorPicker> can also now be configured with a binding to a `CGColor`. (56939085)
- <doc://com.apple.documentation/documentation/SwiftUI/Image> is now redacted when the `redacted(reason:)` modifier is applied. (65047189)
- <doc://com.apple.documentation/documentation/SwiftUI/InlinePickerStyle> is now available and allows a <doc://com.apple.documentation/documentation/SwiftUI/Picker> to appear in-line with the rest of the content in its surrounding container. The style will adapt its appearance for different containers and platforms, such as individual menu items in a menu. (59868844)
- <doc://com.apple.documentation/documentation/SwiftUI/List> may now be used with <doc://com.apple.documentation/documentation/SwiftUI/ScrollViewReader>. (35471164)
- <doc://com.apple.documentation/documentation/SwiftUI/Text> gains a new initializer accepting a <doc://com.apple.documentation/documentation/Foundation/Formatter>. (63641785)
- `body` is now implicitly a <doc://com.apple.documentation/documentation/SwiftUI/ViewBuilder> and <doc://com.apple.documentation/documentation/SwiftUI/App/body-swift.property> is now implicitly a <doc://com.apple.documentation/documentation/SwiftUI/SceneBuilder>. (63606493)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)