> ## Documentation Index
> Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt
> Use this file to discover all available pages before exploring further.

# Programmable Media release notes: April 16, 2024

## New features

### Dynamic object tracking layers for videos

Check out this new cutting-edge feature that enables you to add image or text layers on videos, and allow Cloudinary to dynamically adjust their positions throughout the video based on advanced AI object/people detection alongside intelligent video object tracking.

![Adding a layer that tracks people wearing dresses](https://res.cloudinary.com/demo/video/upload/l_price_tag/g_track_person:obj_dress;position_n;adaptivesize_50,fl_layer_apply/dresses.mp4 "width: 500, with_code: false, poster: https://res.cloudinary.com/demo/video/upload/dresses.jpg")

This innovative functionality offers a new dimension to video customization, providing a powerful tool for developers, marketers, content creators, and businesses looking to deliver more engaging and targeted visual experiences. 

Elevate your video content by integrating relevant overlays that dynamically adapt to the objects in focus, creating a more personalized and visually compelling viewer experience. With dynamic positioning, the layer not only tracks the object’s movement but also elegantly appears and disappears in sync with the object’s presence in the frame.

### Video Player karaoke-style word highlight

You can now optionally enable **word highlighting** for your Video Player [paced subtitles](video_player_customization#paced_subtitles) to show exactly when each individual word is spoken in the video, just like karaoke. 

Word highlighting is gaining increasing popularity, especially in social media, online how-to, and step-by-step videos due to its ability to capture viewers' attention and add to storytelling and visual interest.

You can configure the styling for the highlighted words alongside other subtitle styling options for fonts, colors, etc., to ensure maximum readability and reinforce brand identity. 

For example: 

```JS
...
textTracks: {
      options: {
        fontFace: "Palatino",
        fontSize: "90%",
        gravity: "bottom",
        wordHighlightStyle: {
          "color": "royalblue"
          }
      },
      subtitles: {
        label: "English",
        language: "en",
        default: true,
        maxWords: 3,
        wordHighlight: true
      }
  }
...
```

Check out the word highlighting in action on one of our [Dev Hints](https://www.youtube.com/playlist?list=PL8dVGjLA2oMpaTbvoKCaRNBMQzBUIv7N8) Youtube Shorts below.

  

&nbsp;

**Learn more**: [Video Player subtitle word highlighting](video_player_customization#word_highlight)

### iOS sample app

A brand-new sample app is available for the Cloudinary iOS SDK. The app demonstrates a variety of capabilities, including:

* Uploading, including uploading large files and fetch upload
* Optimization
* Transformations
* Delivery
* Video, including the video player widget and video feeds
* Upload widget and image widget implementations
* Use cases such as localization, branding, and background normalization

Below are just a few sample screens from the app. We invite you to fork or clone, run, and start playing with the app yourself: [iOS Sample App github repo](https://github.com/cloudinary/cloudinary_ios/tree/master/Example)

 Let us know what you think!

&nbsp;

&nbsp;

&nbsp;

## Enhancements

### New design for Video Player studio
Introducing a fresh design for the [video player studio](https://console.cloudinary.com/app/video/player-studio) in the Cloudinary console. The enhanced tab organization facilitates improved control over player behavior, appearance, and general settings.

We've also added a new [Video Configuration](https://console.cloudinary.com/app/video/player-profiles) page in the Console that you can use for configuring the behavior of a specific video source, including the setup for chapters, subtitles, titles, descriptions, and more.

![Video player studio in the console](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1706710988/docs/video_player_studio_console.png "thumb:w_600,dpr_2, width:600, with_code:false, with_url:false, popup:true") 

### Simplified feature docs navigation

The Programmable Media **Guides** menu in the docs site has been simplified. It's now divided into just four primary feature areas: 

* **Upload** 
* **Transform and customize**
* **Optimize and deliver** 
* **Manage and analyze** 
  
It additionally contains cross-functional use-case guides that explain how to take advantage of features from all the above categories, specifically for **Video**, **AI**, or **Native mobile** as well as a dedicated **Add-ons** section.

We hope this will make the docs navigation cleaner and help you to more quickly discover and understand the features and use cases available for your media management and delivery needs.

![Simplified docs guide menu](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1706710988/whats-up-doc/utomv_guides.png "thumb:w_500,dpr_2, width:500, with_code:false, with_url:false, popup:true") 

### Improved experience for adding users to your account
When your account hits the max number of users allowed for your free or paid plan, a pop-up dialog box enables you to define or purchase more users directly from that screen. You can also access this dialog box to add users at any time via the **Invite New Users** button in the left sidebar of the Cloudinary Console.

![Invite users dialog box](https://cloudinary-res.cloudinary.com/image/upload/q_auto/f_auto/bo_1px_solid_grey/v1706710988/docs/invite_users.png "thumb:w_500,dpr_2, width:500, with_code:false, with_url:false, popup:true") 

### sp_auto support in EU and AP data centers
When initially introduced, [automatic streaming profile selection](adaptive_bitrate_streaming#automatic_streaming_profile_selection) (`sp_auto`) for adaptive bitrate streaming was available only for accounts based in our default US data centers.  `sp_auto` is now supported in all data centers and regions.  If your account is using our [EU or AP data centers](image_upload_api_reference#eu_or_ap_data_centers_and_endpoints_premium_feature), we invite you to start taking advantage of `sp_auto` to optimize your video deliveries.

## Announcements

### New Android SDK self-paced course in the Cloudinary Academy
In this 35-minute, multi-lesson course, Jen Brissman shows how Android developers can upload, transform, and optimize images and videos in their apps. You can use our sample application and its open-source code to explore the native video player and effortlessly integrate image loaders for seamless asset downloading.

[Enroll for the free Android SDK course](https://training.cloudinary.com/courses/introduction-to-cloudinarys-android-sdk-35-minute-course)

## Register for notifications
Make sure you always know when we publish new release notes with the **Programmable Media release notes RSS feed**: 

 Grab this [RSS link](/documentation/rss/cloudinary-pm-release-notes.xml) to watch for new Programmable Media release notes in your favorite RSS reader.
