Uh oh!
There was an error while loading. Please reload this page.
Version Packages (beta) - #3066
Conversation
aa3a654 to
9216556Compare57c2340 to
313a074Compare061a593 to
f11e9feCompare') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })();
There was an error while loading. Please reload this page.
aa3a654 to
9216556Compare57c2340 to
313a074Compare061a593 to
f11e9feCompare
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
mainis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonmain.Releases
@workflow/builders@5.0.0-beta.37
Minor Changes
cfe7570Thanks @VaguelySerious! - Add adiscoverWorkflowsInNodeModulesoption (andWORKFLOW_DISCOVER_NODE_MODULESenv var) to stop workflow discovery from descending intonode_modules, skipping the cost of scanning third-party dependencies for workflow/step/serde code.Patch Changes
313a074,b610c46]:@workflow/astro@5.0.0-beta.37
Patch Changes
cfe7570]:@workflow/cli@5.0.0-beta.37
Patch Changes
cfe7570,313a074,b610c46]:@workflow/core@5.0.0-beta.37
Patch Changes
#3078
b610c46Thanks @karthikscale3! - Stream write batching now lives in the server writable itself (group commit), so rawReadableStreams piped across workflow/step boundaries batch the same asgetWritable()instead of sending one request per chunk.Updated dependencies [
313a074]:@workflow/nest@5.0.0-beta.37
Patch Changes
cfe7570]:@workflow/next@5.0.0-beta.37
Patch Changes
#3071
f11e9feThanks @TooTallNate! - UpdatenextdevDependency to 16.2.11 to address CVE-2026-64641Updated dependencies [
cfe7570,b610c46]:@workflow/nitro@5.0.0-beta.37
Patch Changes
cfe7570,b610c46]:@workflow/nuxt@5.0.0-beta.37
Patch Changes
cfe7570]:@workflow/rollup@5.0.0-beta.37
Patch Changes
cfe7570]:@workflow/sveltekit@5.0.0-beta.37
Patch Changes
cfe7570]:@workflow/vite@5.0.0-beta.37
Patch Changes
cfe7570]:@workflow/vitest@5.0.0-beta.37
Patch Changes
cfe7570,b610c46]:@workflow/web-shared@5.0.0-beta.37
Patch Changes
#3060
45a56a3Thanks @mitul-s! - Animate the new trace viewer's zoom controls consistently with span focus.Updated dependencies [
b610c46]:workflow@5.0.0-beta.37
Patch Changes
f11e9fe,b610c46]:@workflow/world-postgres@5.0.0-beta.29
Patch Changes
cdb3db4Thanks @joeyhotz! - On shutdown, abort stalled workflow and step HTTP deliveries after Graphile Worker's grace period so their Postgres job rows are unlocked through normal failure handling instead of waiting for stale-lock recovery; aborted deliveries still consume an attempt and retry only when budget remains. Add opt-in application-managed shutdown throughapplicationManagedShutdownorWORKFLOW_POSTGRES_APPLICATION_MANAGED_SHUTDOWN=1so applications can awaitworld.close()before closing their HTTP server and caller-owned pool.@workflow/world-testing@5.0.0-beta.37
Patch Changes
b610c46]:@workflow/world-vercel@5.0.0-beta.33
Patch Changes
313a074Thanks @karthikscale3! - AddWORKFLOW_DISABLE_ANALYTICS_READS=1to opt the world'sanalyticsread namespace off, forcingworkflow inspectlist paths onto strongly consistent primary storage. Intended for tests and tooling that read entities immediately after writing them, where the analytics store's asynchronous ingestion can return stale pages.@workflow/web@5.0.0-beta.37