Skip to content

Commit c02a17d

Browse files
committed
relase v1.0.8
1 parent f7be651 commit c02a17d

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
- added support for `.mkv` files to be played inline directly in the browser.
2-
- fixed an issue where compressed (via web server or Cloudflare caching) `.mp4` files were not playing inline in iOS browsers. Compression is now disabled for `.mp4` files on iOS devices.
2+
- added a troubleshooting entry in the documentation for `.mp4` files not playing inline/directly on iPhone/iPad when using Cloudflare CDN
33
- added the `X-Decompressed-Content-Length` header in cases where the original `Content-Length` is stripped. This might be useful for debugging or certain use cases.

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "filen-public-express",
3-
"version": "1.0.7",
3+
"version": "1.0.8",
44
"main": "dist/index.js",
55
"types": "dist/index.d.js",
66
"type": "module",

src/middlewares/content-disposition.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ export const contentDispositionMiddleware = (downloadFileParam: string | undefin
2929
// in case Content-Length is stripped (e.g. by cloudflare compression)
3030
res.setHeader("X-Decompressed-Content-Length", headers["Content-Length"]);
3131
// don't compress .mp4 for iOS, as it breaks the ability to be played inline directly in browser (e.g. fixes cloudflare .mp4 not playing in iOS browsers)
32-
const reqHeaders = getStringHeaders(req, ["User-Agent"]);
33-
if (["video/mp4"].includes(mime) && (reqHeaders["User-Agent"].includes("iPhone") || reqHeaders["User-Agent"].includes("iPad"))) {
34-
res.setHeader("Content-Encoding", "identity");
35-
}
32+
// const reqHeaders = getStringHeaders(req, ["User-Agent"]);
33+
// if (["video/mp4"].includes(mime) && (reqHeaders["User-Agent"].includes("iPhone") || reqHeaders["User-Agent"].includes("iPad") || reqHeaders["User-Agent"].includes("Mac"))) {
34+
// res.setHeader("Content-Encoding", "identity");
35+
// }
3636
}
3737
};

0 commit comments

Comments
 (0)