Skip to content

chore(deps): update ghcr.io/varashi/scaleplex_orchestrator docker tag to v1.2.1#145

Open
Varashi wants to merge 1 commit into
mainfrom
renovate/plex
Open

chore(deps): update ghcr.io/varashi/scaleplex_orchestrator docker tag to v1.2.1#145
Varashi wants to merge 1 commit into
mainfrom
renovate/plex

Conversation

@Varashi
Copy link
Copy Markdown
Owner

@Varashi Varashi commented May 20, 2026

This PR contains the following updates:

Package Update Change
ghcr.io/varashi/scaleplex_orchestrator patch v1.2.0v1.2.1

Release Notes

Varashi/scaleplex (ghcr.io/varashi/scaleplex_orchestrator)

v1.2.1

Compare Source

SRT sub-burn pre-render — tight bottom band for plain sidecar SRT

For sidecar SRT inputs the rewriter now parses the cues at rewrite time and
sizes the pre-render's bottom band to the actual maximum-lines-per-cue plus
a safety margin, instead of the static 40% fallback shipped in v1.2.0.

Constants calibrated against the worker image with default subtitles=
filter + DejaVu Sans + libass default style (measured 2026-05-20 via
cropdetect on 1/2/4-line cues at 1080p + 4K):
bandH = 5% + lines * 6% + 8% safety of frame height, even-rounded.

Live readings on plex-test 4K HEVC HDR + sidecar Dutch SRT (707 cues, max
2 lines): pre-render crop=3840:540:0:1620 (vs prior 864 px band, ~37 %
smaller). Pre-render CPU 47 % → 28 %, total session 1.69 → 1.31 cores
(~22 % saved). Emits a new rewriter change tag sub-prerender:band:tight.

Bails to the static fallback band when:

  • the parser can't reach the file (embedded SRT extraction happens
    post-rewrite; embedded path stays on the static band for now);
  • any cue carries a positional override (\anN with N>3, \pos(...),
    \move(...), \org(...)) that moves it off the default bottom row;
  • the computed savings would be < 10 % of the fallback band (avoids
    churn for marginal wins).

The next-tier optimisation — multi-region pre-render so positional cues
in otherwise-bottom-aligned SRTs also benefit — is tracked for v1.2.2.

Sidecar codec-probe stream-spec fix

Pre-existing bug surfaced during the tight-band rollout. The codec probe
for a sidecar subtitle input passed PMS-argv stream-spec 1:s:0
verbatim to ffprobe against a single-stream sidecar file. ffprobe
rejects a file-index prefix when only one input is given ("Invalid
stream specifier"), the codec lookup returned empty, and any rewriter
code path that gated on subSrc.Codec == "subrip" silently degraded.

Worker now drops the leading N: when probing a sidecar input
(1:s:0s:0). Embedded paths (input 0) keep their PMS-argv form
against the source file (e.g. 0:3).


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

@Varashi Varashi changed the title chore(deps): update plex to v1.2.1 chore(deps): update ghcr.io/varashi/scaleplex_orchestrator docker tag to v1.2.1 May 21, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 22, 2026

📝 Walkthrough

Walkthrough

This PR updates the scaleplex orchestrator container image tag from v1.2.0 to v1.2.1 in the plex HelmRelease Kubernetes configuration.

Changes

Scaleplex Orchestrator Update

Layer / File(s) Summary
Scaleplex orchestrator version update
cluster-talos/kubernetes/apps/media/plex/app/helmrelease.yaml
The orchestrator container image version tag is bumped from v1.2.0 to v1.2.1 in the plex HelmRelease configuration.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~1 minutes

Poem

🐰 A version bump hops along the path,
From one-point-two to one-point-two-once-more,
The orchestrator dances with delight,
Scaleplex springs forward, lighter and bright! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title directly and accurately describes the main change: updating the scaleplex_orchestrator Docker image tag from v1.2.0 to v1.2.1, which matches the changeset perfectly.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/plex

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

kustomization diff:

--- cluster-talos/kubernetes/apps/media/plex/app Kustomization: flux-system/plex HelmRelease: plex/plex

+++ cluster-talos/kubernetes/apps/media/plex/app Kustomization: flux-system/plex HelmRelease: plex/plex

@@ -29,13 +29,13 @@

               WORKER_PORT: '3501'
               WORKERS_DNS: plex-worker.plex.svc.cluster.local
               WORKERS_PROBE_SECONDS: '5'
               WORKERS_REFRESH_SECONDS: '5'
             image:
               repository: ghcr.io/varashi/scaleplex_orchestrator
-              tag: v1.2.0
+              tag: v1.2.1
             probes:
               liveness:
                 custom: true
                 enabled: true
                 spec:
                   httpGet:

@github-actions
Copy link
Copy Markdown

helmrelease diff:

--- HelmRelease: plex/plex Deployment: plex/plex-orchestrator

+++ HelmRelease: plex/plex Deployment: plex/plex-orchestrator

@@ -54,13 +54,13 @@

         - name: WORKERS_PROBE_SECONDS
           value: '5'
         - name: WORKERS_REFRESH_SECONDS
           value: '5'
         - name: WORKER_PORT
           value: '3501'
-        image: ghcr.io/varashi/scaleplex_orchestrator:v1.2.0
+        image: ghcr.io/varashi/scaleplex_orchestrator:v1.2.1
         livenessProbe:
           httpGet:
             path: /healthz
             port: 3500
           periodSeconds: 10
         name: app

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.

1 participant