✨ New & Improved

Creative Frame Targeting

We’ve introduced Creative Frame Targeting, allowing users to control which booking frames a creative plays on.

Creatives can either inherit the full set of booking frames (default) or use custom targeting to select specific frames, with UI support across both unscheduled creatives and those with schedules.

Targeting can be set per creative schedule. Safeguards prevent playback if no frames are selected under custom targeting, with clear warnings during save.

Full API support is in place.

✨ New & Improved

ARM64 Player support on Linux

The Linux version of the Doohly Player is now available for Arm64 hardware.

🛠 Fixes

Navigation Bug

Navigation from Campaign to Booking by clicking the booking row was disabled when the Campaign was Completed or Archived.

This release introduces performance improvements, UI enhancements, and critical bug fixes to make your experience smoother and more reliable.


✨ New & Improved

🔧 Org Defaults Simplified

New customers now automatically use the “system” programmatic package, reducing setup friction.

📄 Frames Table Pagination

Large inventory? No worries. The Frames table now supports pagination for faster load times and improved usability.

🖥️ Updated Device Views

UI consistency updates across the Devices list and Device Detail views, plus improved responsiveness for all screen sizes.

⚙️ UI Framework

We’ve upgraded our UI framework – paving the way for future visual and UX enhancements.


🛠 Fixes

🔒 Booking Frame Visibility Bug (Critical)

Resolved an issue where customers could see Frames from other accounts when booking. Now, you’ll only see what you’re meant to.

🧹 Search Validation Fix

Assigning Frames no longer breaks if you run a blank search – validation now works as expected.


Have questions or feedback? Contact support – we're here to help.

Multi-Programmatic Ad Provider Support

Doohly now supports native connections to multiple programmatic providers, giving media owners more control over how inventory is managed and sold.

Key Features

  • Connect multiple SSPs (e.g. Hivestack, Vistar, Lemma) per device
  • Set custom priority and share weighting for each provider
  • Configure follow-on strategies to maintain optimal fill and delivery

This removes the need for third-party header bidding setups and allows for more direct, flexible control over programmatic demand.

For more information, visit our Knowledge Base or contact Support: [email protected]

Enhancements

Player

  • Improved download attempts on poor-quality networks to ensure creatives are downloaded and can play reliably.

Fixes

Web App

  • Corrected an issue with the estimated play count calculation which prevented some play events from being sent to Seedooh.

Player

  • Fixed an issue where content could occasionally flash during playback.

Enhancements

Web App

  • Improved the speed of updating a loop policy when adding many frames to it.
  • Improved the speed of updating a device that has had many bookings assigned to it.

Fixes

Web App

  • Fixed an issue where contracted play counts for some bookings could have incorrect values when changing operating times for a device
  • Removed duplicated or unnecessary scrollbars in Windows Chrome.
  • Fixed an issue where the Inventory Report would error when the calculation included a booking with a schedule that has no start/end time.

Enhancements

Player

  • The player will now play available creatives for a booking immediately instead of requiring all creatives in a booking to be downloaded, except where the booking is set to play consecutively. If set to play consecutively, a booking will only start once all creatives are fully downloaded.

Fixes

Player

  • Fixed a bug where the player would prevent HTML creatives from accessing Local Storage.

Web App

  • Fixed an issue where the inventory report incorrectly calculated availability for bookings without a start or end date.
  • Improved performance of bookings page when bookings have a large quantity of assigned frames or creatives.

New Dynamic Creative Caching for Doohly Player HTML Packages

With the StorageCache class, you can easily store images, videos, and data locally on players. Specifically for dynamic creatives/packages, this helps you:

  • Quickly get started caching dynamic assets & data locally.
  • Cache assets and data necessary for continued offline playback.
  • Reduce network usage.
  • Share cached assets across packages and versions.
  • Manage cache expiry automatically.

New Throttling Examples

We’ve also added new example code to the documentation, showcasing how to implement throttling within your packages to help reduce network usage.

Get Started

Get started by downloading the template package, integrating storage_cache.js, and following the provided examples to implement caching in your packages: Doohly HTML Packages Documentation. If you need any help 👉 [email protected]