Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 27 additions & 23 deletions changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,78 +4,82 @@ description: "Latest updates and improvements across bunny.net products."
rss: true
---

<Update label="2026-06-24" tags={["DNS", "(New)"]}>
<Update label="2026-06-25" tags={["Stream","(New)"]}>
## Bunny Stream Data and Privacy policy

New documentation detailing how Bunny Stream and Bunny Player handle user data. The player does not set cookies or transmit PII — analytics use only anonymized telemetry. Resumable playback is managed entirely via browser local storage and is never sent to bunny.net. [Learn more](/stream/data-and-privacy)
</Update>

<Update label="2026-06-25" tags={["Storage","(Improvement)"]}>
## Multiple Pull Zone CDN URLs on Storage dashboard

The Storage dashboard file manager now shows multiple CDN URLs when more than one Pull Zone is connected to a Storage Zone. [Learn more](/storage/dashboard)
</Update>

<Update label="2026-06-24" tags={["DNS","(New)"]}>
## DNS Limits and Defaults

New reference page documenting Bunny DNS default limits, including the maximum number of records per zone (5,000) and DNS zones per account (500). Limits can be raised upon request by contacting sales. [Learn more](/dns/limits)

</Update>

<Update label="2026-06-23" tags={["Shield", "(New)"]}>
<Update label="2026-06-23" tags={["Shield","(New)"]}>
## Custom Response Pages for Bunny Shield

Customize the challenge, block, and rate limit pages shown to visitors when Bunny Shield takes action. Replace default response pages with fully branded HTML experiences that match your website, including custom styling, messaging, and support information. Available on Advanced and higher Shield plans. [Learn more](/shield/custom-response-pages)

</Update>

<Update label="2026-06-11" tags={["Stream", "(Improvement)"]}>
<Update label="2026-06-11" tags={["Stream","(Improvement)"]}>
## Direct play URLs now support query parameters and documentation improvements

Added direct play URL and embed URL examples with query parameters, documented the `-auto` captions flag, and improved cross-linking between Stream pages. Updated MP4 fallback documentation to reflect support for 240p, 360p, 720p & 1080p resolutions. [Learn more](/stream/storage-structure)

</Update>

<Update label="2026-06-16" tags={["CDN", "(New)"]}>
<Update label="2026-06-16" tags={["CDN","(New)"]}>
## CDN Connectivity documentation

New documentation covering IPv4 and IPv6 connectivity across the bunny.net CDN, including network tier support, origin connectivity, CDN Acceleration with dual-stack origins, and Origin Shield for guaranteed IPv6 connectivity. [Learn more](/cdn/connectivity)

</Update>

<Update label="2026-06-08" tags={["CLI", "(New)"]}>
<Update label="2026-06-08" tags={["CLI","(New)"]}>
## Edge Scripting support now in CLI

The Bunny CLI now includes full Edge Scripts management (`bunny scripts`): create, deploy, delete scripts, manage deployments and rollbacks, environment variables and secrets, and custom domains with SSL. [Learn more](/cli)

</Update>

<Update label="2026-06-09" tags={["Storage", "(New)"]}>
<Update label="2026-06-09" tags={["Storage","(New)"]}>
## Storage root directory deletion support

The Storage Edge API DELETE endpoint now supports deleting the root directory (`/`) of a storage zone. By default, root deletion is blocked as a safety guard. Pass `allowRootDelete=true` as a query parameter or request header to bypass this protection. [Learn more](/storage/http#deleting-the-root-directory)
</Update>

<Update label="2026-06-08" tags={["Optimizer", "(Improvement)"]}>
<Update label="2026-06-08" tags={["Optimizer","(Improvement)"]}>
## AVIF output area limit

Bunny Optimizer now limits AVIF output to a maximum area of 4 megapixels. Larger images automatically fall back to another format (WebP, JPEG, or GIF) to keep latency low. A new `304` processing error code is returned when this limit is reached. [Learn more](/optimizer/dynamic-images/formats)
</Update>

<Update label="2026-06-04" tags={["CDN", "(New)"]}>
<Update label="2026-06-04" tags={["CDN","(New)"]}>
## Vary Cache by Request Headers

You can now vary cached content based on the value of one or more request headers, such as `Accept-Language`. Each unique header value combination creates a separate cache entry, enabling localized content, feature flags, and device-specific experiences without sacrificing CDN caching. [Learn more](/cdn/vary-cache)

You can now vary cached content based on the value of one or more request headers, such as `Accept-Language`. Each unique header value combination creates a separate cache entry, enabling localized content, feature flags, and device-specific experiences without sacrificing CDN caching. [Learn more](/cdn/vary-cache)
</Update>

<Update label="2026-06-04" tags={["CDN", "(Improvement)"]}>
<Update label="2026-06-04" tags={["CDN","(Improvement)"]}>
## WebSocket pay-as-you-go pricing

WebSocket billing has moved to pay-as-you-go pricing based on connection-minutes, replacing the previous tiered monthly subscription model. Connection limits can now be configured from 100 to 25,000 concurrent connections per zone. [Learn more](/cdn/websockets)

WebSocket billing has moved to pay-as-you-go pricing based on connection-minutes, replacing the previous tiered monthly subscription model. Connection limits can now be configured from 100 to 25,000 concurrent connections per zone. [Learn more](/cdn/websockets)
</Update>

<Update label="2026-06-02" tags={["Stream", "(Improvement)"]}>
<Update label="2026-06-02" tags={["Stream","(Improvement)"]}>
## Stream Transcribing supported languages reference

The Transcribing documentation now includes a complete reference table of all 56 supported languages with their ISO 639-1 codes. [Learn more](/stream/transcribing)
</Update>

<Update label="2026-05-26" tags={["CDN", "(Improvement)"]}>
<Update label="2026-05-26" tags={["CDN","(Improvement)"]}>
## CDN Logging API enhancements

The CDN Logging API now supports exact request ID lookup and includes additional fields such as JA4 TLS client fingerprint, ASN, and ASN organization in the response. [Learn more](/cdn/logging/index)

The CDN Logging API now supports exact request ID lookup and includes additional fields such as JA4 TLS client fingerprint, ASN, and ASN organization in the response. [Learn more](/cdn/logging/index)
</Update>

<Update label="2026-05-21" tags={["Stream","(Improvement)"]}>
Expand Down Expand Up @@ -283,4 +287,4 @@ The CDN Logging API now supports exact request ID lookup and includes additional
## Database SDKs

Connect to Bunny Database using official SDKs for TypeScript, Go, Rust, and .NET. [Learn more](/database/connect/typescript)
</Update>
</Update>
1 change: 1 addition & 0 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -591,6 +591,7 @@
},
"stream/statistics",
"stream/webhooks",
"stream/data-and-privacy",
"stream/api-reference"
]
}
Expand Down
6 changes: 6 additions & 0 deletions storage/changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ description: "Latest updates and improvements for Storage."
rss: true
---

<Update label="2026-06-25" tags={["Storage","(Improvement)"]}>
## Multiple Pull Zone CDN URLs on Storage dashboard

The Storage dashboard file manager now shows multiple CDN URLs when more than one Pull Zone is connected to a Storage Zone. [Learn more](/storage/dashboard)
</Update>

<Update label="2026-06-09" tags={["Storage","(New)"]}>
## Root directory deletion support

Expand Down
6 changes: 4 additions & 2 deletions storage/dashboard.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Create and organize folders to structure your files:

## Upload files

1. In the file manager, navigate to your desired directory
1. In the file manager, navigate to your desired directory
2. Click the **Upload** or **Upload Folder** button
<Frame>
![Upload File or Folder](/images/storage/upload-file-or-folder.png)
Expand Down Expand Up @@ -130,4 +130,6 @@ Click the copy icon next to any file to copy its CDN URL to your clipboard.

<Frame>
![Copy CDN URL](/images/storage/copy-cdn-url.png)
</Frame>
</Frame>

If multiple Pull zones are connected to your Storage zone then multiple CDN URLs will be visible.
6 changes: 6 additions & 0 deletions stream/changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ description: "Latest updates and improvements to Stream."
rss: true
---

<Update label="2026-06-25" tags={["Stream","(New)"]}>
## Bunny Stream Data and Privacy policy

New documentation detailing how Bunny Stream and Bunny Player handle user data. The player does not set cookies or transmit PII — analytics use only anonymized telemetry. Resumable playback is managed entirely via browser local storage and is never sent to bunny.net. [Learn more](/stream/data-and-privacy)
</Update>

<Update label="2026-06-11" tags={["Stream","(Improvement)"]}>
## Direct play URLs now support query parameters & documentation improvements

Expand Down
17 changes: 17 additions & 0 deletions stream/data-and-privacy.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: "Data and Privacy"
description: "At bunny.net, we take data privacy seriously. We’re committed to being fully transparent about the information we collect, how we use it, and how we keep it secure."
---

## Bunny Stream & Bunny

Player Bunny Stream and Bunny Player are designed to avoid collecting or permanently storing user-identifying information for analytics or playback functionality. The player does not set cookies or transmit personally identifiable information (PII) as part of its playback or analytics features. To ensure optimal performance and reliability, the player may send anonymised technical telemetry, such as stream quality metrics, error reports, and buffering statistics. In addition, the embedded player (iframe) may communicate with bunny.net CDN endpoints worldwide to collect anonymous performance statistics. This data is used exclusively to improve routing decisions and automatically optimise streaming performance.

## Resumable Playback

Resumable playback is managed entirely within the user's browser using Browser Local Storage on the user's device. No playback information is shared with or stored by bunny.net . Stored playback data is retained locally for up to seven (7) days, after which it is automatically deleted. The playback position is updated every second during viewing and is also saved when the user closes the browser tab or the page is unloaded. The playback position is not saved if the video is within three (3) seconds of completion. This design allows users to resume playback while ensuring that all playback data remains stored exclusively on the user's device. Playback data is never transmitted to or stored by bunny.net . Any technical telemetry transmitted by the player is anonymized and used solely to monitor service health and optimize streaming performance. It is never used for user tracking or identification.

<Info>
For more information check out our GDPR and Privacy & data policies: \
[https://bunny.net/gdpr/](https://bunny.net/gdpr/) & [https://bunny.net/privacy/](https://bunny.net/privacy/)\
</Info>