Skip to content

feat: Merge v3.2.2 into stable - #19

Closed
apicalshark wants to merge 229 commits into
stablefrom
exp
Closed

apicalshark wants to merge 229 commits into
stablefrom
exp

Conversation

@apicalshark

Copy link
Copy Markdown
Owner

No description provided.

google-labs-jules Bot and others added 30 commits March 20, 2026 22:17
Added regex to search_view and redirect logic to b32tv_redirect to support Bilibili opus links.

Co-authored-by: apicalshark <58538165+apicalshark@users.noreply.github.com>
- Added regex in search_view and redirect logic in b32tv_redirect for opus support.
- Rebuilt Tailwind CSS with --minify and stripped all newlines to ensure a single-line output for production.

Co-authored-by: apicalshark <58538165+apicalshark@users.noreply.github.com>
Removed mention of port 8000 from firewall requirements. Shouldn't be there in the first place.
This reverts commit 9365b94.
This reverts commit 9f6ea3f.
@github-advanced-security

Copy link
Copy Markdown
Contributor

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

apicalshark and others added 21 commits September 13, 2026 17:54
… sanitization

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Bumps the go_modules group with 1 update in the /tools/miku-proxy-rotator directory: [golang.org/x/net](https://github.com/golang/net).


Updates `golang.org/x/net` from 0.32.0 to 0.55.0
- [Commits](golang/net@v0.32.0...v0.55.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-version: 0.55.0
  dependency-type: indirect
  dependency-group: go_modules
...

Signed-off-by: dependabot[bot] <support@github.com>
…edges

proxy_dash hung on the primary base_url when an edge stalled individual
objects (ms-to-25s latency swings), until dash.js abandoned the request.
Abandoned handlers surfaced as bare 500s with no app log. Each track is
now tried on base_url then backup_urls with an 8s per-attempt header
deadline; exhausted mirrors return a logged 502 and client abandons are
logged with elapsed time.
- Add _dash_response_lengths() to validate/derive Content-Length from
  Content-Range on 206s; skip lengthless mirrors instead of serving
  streams that end in non-computable download size (dash.js#4716)
- Player: set 60s fragmentRequestTimeout with abandonRequestsRule
  explicitly on so slow fragments drop renditions instead of stalling
- Fix UA risk control: pin fixed Chrome/152 UA instead of randomizing
- Fix CdnConnection.iter_chunks() to tolerate whitespace in Content-Length
- Docs: update DASH track-proxy section in AGENTS.md
Bumps [prettier](https://github.com/prettier/prettier) from 3.9.6 to 3.9.9.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.9.6...3.9.9)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.9.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
- retry VOD CDN handshakes with backoff plus backup-URL fallback
- abort (never cleanly finish) truncated 200/206 bodies
- singleflight ticket, anonymous-cookie, and dash fetches
Live:
- Server-side format policy: FLV first, HLS fallback (LIVE_PREFER_HLS=true
  reverses it); one format per room, no client-side switching.
- Player libs load per format only: hls.min.js on live-HLS pages,
  mpegts.js on live-FLV pages, neither on VOD (FLV is live-only;
  VOD is DASH/native). Format passed as window.live_format since HLS
  master URLs do not always carry an .m3u8 suffix to sniff.
- Fixed per-quality live URLs: the dynamic QN wrapper now resolves via a
  getattr fallback, so the full quality ladder loads instead of 原画-only.
- Anonymous sessions resolve the default quality only; per-quality ladders
  require login, so the extra fetches are skipped without SESSDATA.

VOD/DASH:
- Abort (never cleanly finish) truncated DASH segments so dash.js retries
  instead of demuxing corrupt bytes; upstream closed before re-raising.
- Immutable Cache-Control on /proxy/dash segments: ABR re-probes
  become instant browser-cache hits.
- Media/init/sidx retry attempts 3 to 5; segment failures log request
  forensics (bytesLoaded/bytesTotal/status).

Restricted states:
- Paywall codes (87005/87007/87008) short-circuit to a neutral
  Restricted video notice; doomed PGC/durl retries skipped.
- Uploader-closed comments (12061) stop after the signed attempt (no
  unsigned retry burning a -352) and render a closed notice.

Docs:
- AGENTS.md: live HLS role, optional WARP/SOCKS5, live format policy.
- doc/configuration.md: new [live] section (LIVE_PREFER_HLS).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants