Skip to content

Sync upstream SponsorBlock 6.1.2 and DeArrow 2.2.3#23

Merged
erkinalp merged 1 commit intomasterfrom
devin/1771164222-sync-upstream-sb612-dearrow223
Feb 15, 2026
Merged

Sync upstream SponsorBlock 6.1.2 and DeArrow 2.2.3#23
erkinalp merged 1 commit intomasterfrom
devin/1771164222-sync-upstream-sb612-dearrow223

Conversation

@devin-ai-integration
Copy link
Contributor

@devin-ai-integration devin-ai-integration bot commented Feb 15, 2026

  • I agree to license my contribution under GPL-3.0 and agree to allow distribution on app stores as outlined in LICENSE-APPSTORE

To test this pull request, follow the instructions in the wiki.


Ports changes from ajayyy/SponsorBlock (6.1.0 → 6.1.2+master) and ajayyy/DeArrow (2.1.11 → 2.2.3+master).

Changes

Submodule & dependency updates:

  • maze-utils submodule updated to c1e0d65 (adds isOnV3Extension(), moves brandingBoxSelector to thumbnail-selectors, changes DataCache constructor signature)
  • webpack 5.94.0 → 5.105.0

Blob → blobUrl migration (performance optimization):

  • thumbnailDataCache.ts: Stores blobUrl: string instead of blob: Blob; adds cleanup() calling URL.revokeObjectURL()
  • thumbnailRenderer.ts, ThumbnailComponent.tsx, dataFetching.ts: Updated to use URL.createObjectURL() wrapping

V3 extension support:

  • Added isOnV3Extension() checks across thumbnailRenderer.ts, titleRenderer.ts, titleBar.ts, videoBranding.ts
  • Conditional DOM manipulation and styling for v3 extension environment

Other upstream changes:

  • titleRenderer.ts: Anti-translate extension compatibility detection
  • videoBranding.ts: embedSelectorembedSelectors array; added mobile selector
  • cssInjector.ts: Special handling for yt-thumbnail-view-model blurred images
  • previewBar.ts: Chapter text rendering fix
  • titleFormatterData.ts: Added ELO field
  • options.css: Added #configurationName min-width

Bug fix (pre-existing):

  • segmentData.ts: Fixed DataCache constructor arg order (5 was being passed as onDelete callback instead of cacheLimit)

Human Review Checklist

  • ThumbnailComponent.tsx:90-91: Verify new Response(rendered.blobUrl).blob() pattern is correct for converting blobUrl back to blob
  • titleRenderer.ts:409-416: Anti-translate detection sets Config.config!.ignoreTranslatedTitles = true as a side effect - verify this is intended
  • videoBranding.ts:51-55: ShowCustomBrandingInfo type has actualValue? optional on boolean branch (differs from upstream but needed for existing code)
  • segmentData.ts:16: Constructor fix changes runtime behavior - previously 5 was silently ignored as invalid callback

Link to Devin run: https://app.devin.ai/sessions/f362a62259b143728a6a90d3184bbd2d
Requested by: @erkinalp

Port changes from ajayyy/SponsorBlock (6.1.0 -> 6.1.2+master) and
ajayyy/DeArrow (2.1.11 -> 2.2.3+master):

- Update maze-utils submodule to c1e0d65 (v3 extension support,
  brandingBoxSelector moved to thumbnail-selectors)
- Port blob -> blobUrl migration for thumbnail handling (performance)
- Add v3 extension support checks across thumbnailRenderer, titleRenderer,
  titleBar, videoBranding, and cssInjector
- Add anti-translate compatibility detection in titleRenderer
- Update embed selectors to array format in videoBranding
- Move brandingBoxSelector import to maze-utils/src/thumbnail-selectors
- Add yt-thumbnail-view-model CSS handling in cssInjector
- Port chapter text rendering fix from SponsorBlock previewBar
- Add ELO field to titleFormatterData
- Add configurationName min-width CSS to options
- Update webpack 5.94.0 -> 5.105.0
- Fix pre-existing DataCache constructor arg order in segmentData

Co-Authored-By: Erkin Alp Güney <erkinalp9035@gmail.com>
@devin-ai-integration
Copy link
Contributor Author

Original prompt from Erkin
@erkinalp/EditTogether let's update our sync with sponsorblock and dearrow

You only need to look in the following repo: erkinalp/EditTogether

@devin-ai-integration
Copy link
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

@erkinalp erkinalp merged commit f1452af into master Feb 15, 2026
4 checks passed
@erkinalp erkinalp removed their request for review February 15, 2026 19:01
@erkinalp erkinalp removed their assignment Feb 15, 2026
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

Comments