feat(v11): Drop TypeScript 3.8 support - #18604

Merged
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support
Jul 21, 2026
Merged

feat(v11): Drop TypeScript 3.8 support#18604
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support

Conversation

@logaretm

@logaretmlogaretm commented Dec 22, 2025

Copy link
Copy Markdown
Member

Summary

Removes support for generating and publishing TypeScript 3.8 downleveled type definitions across all packages.

The changes simplify the build process by eliminating scripts, dependencies, and configuration related to downleveling types, and update test and project configuration accordingly.

closes#18477

TODO:

  • Remove all downlevel scripts
  • Remove all related type declarations in package.json
  • Update and Removed vendored types specific to 3.8
  • Target a new minimum TS version > 4.0
  • Update TS.38 tests to use the new minimum version

⚠️Will be parked until v11 is ready to go⚠️

@linear

linearBot commented Dec 22, 2025

Copy link
Copy Markdown

@logaretmlogaretm linked an issue Dec 22, 2025 that may be closed by this pull request
@github-actions

github-actionsBot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

ScenarioRequests/s% of BaselinePrev. Requests/sChange %
GET Baseline9,285-11,145-17%
GET With Sentry1,69618%1,889-10%
GET With Sentry (error only)5,74162%7,659-25%
POST Baseline1,194-1,171+2%
POST With Sentry59350%582+2%
POST With Sentry (error only)1,00985%1,039-3%
MYSQL Baseline3,215-4,024-20%
MYSQL With Sentry49415%600-18%
MYSQL With Sentry (error only)2,71785%3,153-14%

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 424934f to dea5658CompareDecember 23, 2025 13:02
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from bf9dfc3 to f8824a4CompareDecember 24, 2025 12:50
@logaretmlogaretm added this to the 11.0.0 milestone Jan 7, 2026
@logaretmlogaretm mentioned this pull request Feb 6, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you apply the label PR: no-auto-close I will leave it alone ... forever!

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ccb9a1 to fb2b2d8CompareJuly 10, 2026 18:37
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 410a72f to bc07973CompareJuly 10, 2026 18:56
@logaretm
logaretm changed the base branch from develop to awad/nuxt-inhouse-buildJuly 10, 2026 19:01
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from bc07973 to 21ebf07CompareJuly 10, 2026 19:01
@github-actions

github-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser27.76 kB--
@sentry/browser - with treeshaking flags26.2 kB--
@sentry/browser (incl. Tracing)46.59 kB--
@sentry/browser (incl. Tracing + Span Streaming)48.4 kB--
@sentry/browser (incl. Tracing, Profiling)51.39 kB--
@sentry/browser (incl. Tracing, Replay)85.83 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags75.47 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)90.56 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)103.22 kB--
@sentry/browser (incl. Feedback)44.95 kB--
@sentry/browser (incl. sendFeedback)32.56 kB--
@sentry/browser (incl. FeedbackAsync)37.69 kB--
@sentry/browser (incl. Metrics)28.84 kB--
@sentry/browser (incl. Logs)29.06 kB--
@sentry/browser (incl. Metrics & Logs)29.76 kB--
@sentry/react29.55 kB--
@sentry/react (incl. Tracing)48.87 kB--
@sentry/vue33.18 kB--
@sentry/vue (incl. Tracing)48.56 kB--
@sentry/svelte27.78 kB--
CDN Bundle30.16 kB--
CDN Bundle (incl. Tracing)48.56 kB--
CDN Bundle (incl. Logs, Metrics)31.74 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)49.86 kB--
CDN Bundle (incl. Replay, Logs, Metrics)71 kB--
CDN Bundle (incl. Tracing, Replay)86.06 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)87.38 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)91.87 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)93.13 kB--
CDN Bundle - uncompressed89.89 kB--
CDN Bundle (incl. Tracing) - uncompressed146.77 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed94.6 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed150.75 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed219.36 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed266.01 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed269.97 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed279.71 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed283.66 kB--
@sentry/nextjs (client)51.38 kB--
@sentry/sveltekit (client)47 kB--
@sentry/core/server80.3 kB--
@sentry/core/browser66.71 kB--
@sentry/node-core63.21 kB-0.01%-1 B 🔽
@sentry/node125.04 kB-0.01%-1 B 🔽
@sentry/node (incl. diagnostics channel injection)150.51 kB--
@sentry/node/import (ESM hook with diagnostics-channel injection)70.03 kB--
@sentry/node/light51.33 kB-0.01%-1 B 🔽
@sentry/node - without tracing74.91 kB-0.01%-1 B 🔽
@sentry/aws-serverless84.16 kB--
@sentry/cloudflare (withSentry) - minified197.75 kB--
@sentry/cloudflare (withSentry)486.73 kB--

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from e2e63ad to b4b2d6cCompareJuly 11, 2026 02:45
@logaretmlogaretm modified the milestone: 11.0.0Jul 11, 2026
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from b4b2d6c to 0b68598CompareJuly 13, 2026 14:31
Base automatically changed from awad/nuxt-inhouse-build to developJuly 13, 2026 15:16
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0b68598 to e97c2adCompareJuly 13, 2026 15:16
@logaretm
logaretm marked this pull request as ready for review July 21, 2026 13:52
@logaretm
logaretm requested review from a team as code ownersJuly 21, 2026 13:52
@logaretm
logaretm requested review from JPeer264, Lms24, chargome, isaacs, msonnb and nicohrubec and removed request for a teamJuly 21, 2026 13:52

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

},
"volta": {
"extends": "../../package.json"
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esbuild override removed accidentally

Medium Severity

Cleaning up the TS 3.8 sentryTest variants also dropped the unrelated pnpm.overrides pin for esbuild at 0.24.0. That pin is a bundler constraint, not TypeScript downlevel support, and similar apps such as astro-5 still keep it. Losing it can make these Vite E2E installs resolve a different esbuild and break test:build.

Additional Locations (1)
Fix in CursorFix in Web

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

Comment threadpackages/core/package.json
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 7e8b35b to 254056dCompareJuly 21, 2026 14:12
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 53fe796 to 0ee945dCompareJuly 21, 2026 16:46
Minimum supported TypeScript is now 5.0, so remove the downlevel-dts
type path and the TS 3.8 test surface:
- drop each package's typesVersions "<5.0" mapping and the
build:types:downlevel step (build:types is just tsc now)
- remove downlevel-dts and the ts3.8 shim scripts/type-shims
- bump the node integration-test TS matrix to 5.0 (use-ts-5_0)
- drop the TS 3.8 e2e variants and the generic-ts3.8 app
- use the built-in Awaited type instead of the vendored shim
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ee945d to 30858f5CompareJuly 21, 2026 17:46
@logaretm
logaretm merged commit edc87d3 into developJul 21, 2026
302 checks passed
@logaretm
logaretm deleted the awad/js-1293-drop-typescript-38-support branch July 21, 2026 18:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop TypeScript 3.8 support

2 participants

@logaretm@nicohrubec
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

feat(v11): Drop TypeScript 3.8 support - #18604

Merged
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support
Jul 21, 2026
Merged

feat(v11): Drop TypeScript 3.8 support#18604
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support

Conversation

@logaretm

@logaretmlogaretm commented Dec 22, 2025

Copy link
Copy Markdown
Member

Summary

Removes support for generating and publishing TypeScript 3.8 downleveled type definitions across all packages.

The changes simplify the build process by eliminating scripts, dependencies, and configuration related to downleveling types, and update test and project configuration accordingly.

closes#18477

TODO:

  • Remove all downlevel scripts
  • Remove all related type declarations in package.json
  • Update and Removed vendored types specific to 3.8
  • Target a new minimum TS version > 4.0
  • Update TS.38 tests to use the new minimum version

⚠️Will be parked until v11 is ready to go⚠️

@linear

linearBot commented Dec 22, 2025

Copy link
Copy Markdown

@logaretmlogaretm linked an issue Dec 22, 2025 that may be closed by this pull request
@github-actions

github-actionsBot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

ScenarioRequests/s% of BaselinePrev. Requests/sChange %
GET Baseline9,285-11,145-17%
GET With Sentry1,69618%1,889-10%
GET With Sentry (error only)5,74162%7,659-25%
POST Baseline1,194-1,171+2%
POST With Sentry59350%582+2%
POST With Sentry (error only)1,00985%1,039-3%
MYSQL Baseline3,215-4,024-20%
MYSQL With Sentry49415%600-18%
MYSQL With Sentry (error only)2,71785%3,153-14%

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 424934f to dea5658CompareDecember 23, 2025 13:02
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from bf9dfc3 to f8824a4CompareDecember 24, 2025 12:50
@logaretmlogaretm added this to the 11.0.0 milestone Jan 7, 2026
@logaretmlogaretm mentioned this pull request Feb 6, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you apply the label PR: no-auto-close I will leave it alone ... forever!

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ccb9a1 to fb2b2d8CompareJuly 10, 2026 18:37
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 410a72f to bc07973CompareJuly 10, 2026 18:56
@logaretm
logaretm changed the base branch from develop to awad/nuxt-inhouse-buildJuly 10, 2026 19:01
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from bc07973 to 21ebf07CompareJuly 10, 2026 19:01
@github-actions

github-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser27.76 kB--
@sentry/browser - with treeshaking flags26.2 kB--
@sentry/browser (incl. Tracing)46.59 kB--
@sentry/browser (incl. Tracing + Span Streaming)48.4 kB--
@sentry/browser (incl. Tracing, Profiling)51.39 kB--
@sentry/browser (incl. Tracing, Replay)85.83 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags75.47 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)90.56 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)103.22 kB--
@sentry/browser (incl. Feedback)44.95 kB--
@sentry/browser (incl. sendFeedback)32.56 kB--
@sentry/browser (incl. FeedbackAsync)37.69 kB--
@sentry/browser (incl. Metrics)28.84 kB--
@sentry/browser (incl. Logs)29.06 kB--
@sentry/browser (incl. Metrics & Logs)29.76 kB--
@sentry/react29.55 kB--
@sentry/react (incl. Tracing)48.87 kB--
@sentry/vue33.18 kB--
@sentry/vue (incl. Tracing)48.56 kB--
@sentry/svelte27.78 kB--
CDN Bundle30.16 kB--
CDN Bundle (incl. Tracing)48.56 kB--
CDN Bundle (incl. Logs, Metrics)31.74 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)49.86 kB--
CDN Bundle (incl. Replay, Logs, Metrics)71 kB--
CDN Bundle (incl. Tracing, Replay)86.06 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)87.38 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)91.87 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)93.13 kB--
CDN Bundle - uncompressed89.89 kB--
CDN Bundle (incl. Tracing) - uncompressed146.77 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed94.6 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed150.75 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed219.36 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed266.01 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed269.97 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed279.71 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed283.66 kB--
@sentry/nextjs (client)51.38 kB--
@sentry/sveltekit (client)47 kB--
@sentry/core/server80.3 kB--
@sentry/core/browser66.71 kB--
@sentry/node-core63.21 kB-0.01%-1 B 🔽
@sentry/node125.04 kB-0.01%-1 B 🔽
@sentry/node (incl. diagnostics channel injection)150.51 kB--
@sentry/node/import (ESM hook with diagnostics-channel injection)70.03 kB--
@sentry/node/light51.33 kB-0.01%-1 B 🔽
@sentry/node - without tracing74.91 kB-0.01%-1 B 🔽
@sentry/aws-serverless84.16 kB--
@sentry/cloudflare (withSentry) - minified197.75 kB--
@sentry/cloudflare (withSentry)486.73 kB--

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from e2e63ad to b4b2d6cCompareJuly 11, 2026 02:45
@logaretmlogaretm modified the milestone: 11.0.0Jul 11, 2026
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from b4b2d6c to 0b68598CompareJuly 13, 2026 14:31
Base automatically changed from awad/nuxt-inhouse-build to developJuly 13, 2026 15:16
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0b68598 to e97c2adCompareJuly 13, 2026 15:16
@logaretm
logaretm marked this pull request as ready for review July 21, 2026 13:52
@logaretm
logaretm requested review from a team as code ownersJuly 21, 2026 13:52
@logaretm
logaretm requested review from JPeer264, Lms24, chargome, isaacs, msonnb and nicohrubec and removed request for a teamJuly 21, 2026 13:52

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

},
"volta": {
"extends": "../../package.json"
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esbuild override removed accidentally

Medium Severity

Cleaning up the TS 3.8 sentryTest variants also dropped the unrelated pnpm.overrides pin for esbuild at 0.24.0. That pin is a bundler constraint, not TypeScript downlevel support, and similar apps such as astro-5 still keep it. Losing it can make these Vite E2E installs resolve a different esbuild and break test:build.

Additional Locations (1)
Fix in CursorFix in Web

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

Comment threadpackages/core/package.json
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 7e8b35b to 254056dCompareJuly 21, 2026 14:12
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 53fe796 to 0ee945dCompareJuly 21, 2026 16:46
Minimum supported TypeScript is now 5.0, so remove the downlevel-dts
type path and the TS 3.8 test surface:
- drop each package's typesVersions "<5.0" mapping and the
build:types:downlevel step (build:types is just tsc now)
- remove downlevel-dts and the ts3.8 shim scripts/type-shims
- bump the node integration-test TS matrix to 5.0 (use-ts-5_0)
- drop the TS 3.8 e2e variants and the generic-ts3.8 app
- use the built-in Awaited type instead of the vendored shim
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ee945d to 30858f5CompareJuly 21, 2026 17:46
@logaretm
logaretm merged commit edc87d3 into developJul 21, 2026
302 checks passed
@logaretm
logaretm deleted the awad/js-1293-drop-typescript-38-support branch July 21, 2026 18:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop TypeScript 3.8 support

2 participants

@logaretm@nicohrubec
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(v11): Drop TypeScript 3.8 support - #18604

Merged
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support
Jul 21, 2026
Merged

feat(v11): Drop TypeScript 3.8 support#18604
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support

Conversation

@logaretm

@logaretmlogaretm commented Dec 22, 2025

Copy link
Copy Markdown
Member

Summary

Removes support for generating and publishing TypeScript 3.8 downleveled type definitions across all packages.

The changes simplify the build process by eliminating scripts, dependencies, and configuration related to downleveling types, and update test and project configuration accordingly.

closes#18477

TODO:

  • Remove all downlevel scripts
  • Remove all related type declarations in package.json
  • Update and Removed vendored types specific to 3.8
  • Target a new minimum TS version > 4.0
  • Update TS.38 tests to use the new minimum version

⚠️Will be parked until v11 is ready to go⚠️

@linear

linearBot commented Dec 22, 2025

Copy link
Copy Markdown

@logaretmlogaretm linked an issue Dec 22, 2025 that may be closed by this pull request
@github-actions

github-actionsBot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

ScenarioRequests/s% of BaselinePrev. Requests/sChange %
GET Baseline9,285-11,145-17%
GET With Sentry1,69618%1,889-10%
GET With Sentry (error only)5,74162%7,659-25%
POST Baseline1,194-1,171+2%
POST With Sentry59350%582+2%
POST With Sentry (error only)1,00985%1,039-3%
MYSQL Baseline3,215-4,024-20%
MYSQL With Sentry49415%600-18%
MYSQL With Sentry (error only)2,71785%3,153-14%

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 424934f to dea5658CompareDecember 23, 2025 13:02
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from bf9dfc3 to f8824a4CompareDecember 24, 2025 12:50
@logaretmlogaretm added this to the 11.0.0 milestone Jan 7, 2026
@logaretmlogaretm mentioned this pull request Feb 6, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you apply the label PR: no-auto-close I will leave it alone ... forever!

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ccb9a1 to fb2b2d8CompareJuly 10, 2026 18:37
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 410a72f to bc07973CompareJuly 10, 2026 18:56
@logaretm
logaretm changed the base branch from develop to awad/nuxt-inhouse-buildJuly 10, 2026 19:01
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from bc07973 to 21ebf07CompareJuly 10, 2026 19:01
@github-actions

github-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser27.76 kB--
@sentry/browser - with treeshaking flags26.2 kB--
@sentry/browser (incl. Tracing)46.59 kB--
@sentry/browser (incl. Tracing + Span Streaming)48.4 kB--
@sentry/browser (incl. Tracing, Profiling)51.39 kB--
@sentry/browser (incl. Tracing, Replay)85.83 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags75.47 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)90.56 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)103.22 kB--
@sentry/browser (incl. Feedback)44.95 kB--
@sentry/browser (incl. sendFeedback)32.56 kB--
@sentry/browser (incl. FeedbackAsync)37.69 kB--
@sentry/browser (incl. Metrics)28.84 kB--
@sentry/browser (incl. Logs)29.06 kB--
@sentry/browser (incl. Metrics & Logs)29.76 kB--
@sentry/react29.55 kB--
@sentry/react (incl. Tracing)48.87 kB--
@sentry/vue33.18 kB--
@sentry/vue (incl. Tracing)48.56 kB--
@sentry/svelte27.78 kB--
CDN Bundle30.16 kB--
CDN Bundle (incl. Tracing)48.56 kB--
CDN Bundle (incl. Logs, Metrics)31.74 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)49.86 kB--
CDN Bundle (incl. Replay, Logs, Metrics)71 kB--
CDN Bundle (incl. Tracing, Replay)86.06 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)87.38 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)91.87 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)93.13 kB--
CDN Bundle - uncompressed89.89 kB--
CDN Bundle (incl. Tracing) - uncompressed146.77 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed94.6 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed150.75 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed219.36 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed266.01 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed269.97 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed279.71 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed283.66 kB--
@sentry/nextjs (client)51.38 kB--
@sentry/sveltekit (client)47 kB--
@sentry/core/server80.3 kB--
@sentry/core/browser66.71 kB--
@sentry/node-core63.21 kB-0.01%-1 B 🔽
@sentry/node125.04 kB-0.01%-1 B 🔽
@sentry/node (incl. diagnostics channel injection)150.51 kB--
@sentry/node/import (ESM hook with diagnostics-channel injection)70.03 kB--
@sentry/node/light51.33 kB-0.01%-1 B 🔽
@sentry/node - without tracing74.91 kB-0.01%-1 B 🔽
@sentry/aws-serverless84.16 kB--
@sentry/cloudflare (withSentry) - minified197.75 kB--
@sentry/cloudflare (withSentry)486.73 kB--

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from e2e63ad to b4b2d6cCompareJuly 11, 2026 02:45
@logaretmlogaretm modified the milestone: 11.0.0Jul 11, 2026
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from b4b2d6c to 0b68598CompareJuly 13, 2026 14:31
Base automatically changed from awad/nuxt-inhouse-build to developJuly 13, 2026 15:16
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0b68598 to e97c2adCompareJuly 13, 2026 15:16
@logaretm
logaretm marked this pull request as ready for review July 21, 2026 13:52
@logaretm
logaretm requested review from a team as code ownersJuly 21, 2026 13:52
@logaretm
logaretm requested review from JPeer264, Lms24, chargome, isaacs, msonnb and nicohrubec and removed request for a teamJuly 21, 2026 13:52

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

},
"volta": {
"extends": "../../package.json"
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esbuild override removed accidentally

Medium Severity

Cleaning up the TS 3.8 sentryTest variants also dropped the unrelated pnpm.overrides pin for esbuild at 0.24.0. That pin is a bundler constraint, not TypeScript downlevel support, and similar apps such as astro-5 still keep it. Losing it can make these Vite E2E installs resolve a different esbuild and break test:build.

Additional Locations (1)
Fix in CursorFix in Web

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

Comment threadpackages/core/package.json
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 7e8b35b to 254056dCompareJuly 21, 2026 14:12
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 53fe796 to 0ee945dCompareJuly 21, 2026 16:46
Minimum supported TypeScript is now 5.0, so remove the downlevel-dts
type path and the TS 3.8 test surface:
- drop each package's typesVersions "<5.0" mapping and the
build:types:downlevel step (build:types is just tsc now)
- remove downlevel-dts and the ts3.8 shim scripts/type-shims
- bump the node integration-test TS matrix to 5.0 (use-ts-5_0)
- drop the TS 3.8 e2e variants and the generic-ts3.8 app
- use the built-in Awaited type instead of the vendored shim
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ee945d to 30858f5CompareJuly 21, 2026 17:46
@logaretm
logaretm merged commit edc87d3 into developJul 21, 2026
302 checks passed
@logaretm
logaretm deleted the awad/js-1293-drop-typescript-38-support branch July 21, 2026 18:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop TypeScript 3.8 support

2 participants

@logaretm@nicohrubec
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(v11): Drop TypeScript 3.8 support - #18604

Merged
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support
Jul 21, 2026
Merged

feat(v11): Drop TypeScript 3.8 support#18604
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support

Conversation

@logaretm

@logaretmlogaretm commented Dec 22, 2025

Copy link
Copy Markdown
Member

Summary

Removes support for generating and publishing TypeScript 3.8 downleveled type definitions across all packages.

The changes simplify the build process by eliminating scripts, dependencies, and configuration related to downleveling types, and update test and project configuration accordingly.

closes#18477

TODO:

  • Remove all downlevel scripts
  • Remove all related type declarations in package.json
  • Update and Removed vendored types specific to 3.8
  • Target a new minimum TS version > 4.0
  • Update TS.38 tests to use the new minimum version

⚠️Will be parked until v11 is ready to go⚠️

@linear

linearBot commented Dec 22, 2025

Copy link
Copy Markdown

@logaretmlogaretm linked an issue Dec 22, 2025 that may be closed by this pull request
@github-actions

github-actionsBot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

ScenarioRequests/s% of BaselinePrev. Requests/sChange %
GET Baseline9,285-11,145-17%
GET With Sentry1,69618%1,889-10%
GET With Sentry (error only)5,74162%7,659-25%
POST Baseline1,194-1,171+2%
POST With Sentry59350%582+2%
POST With Sentry (error only)1,00985%1,039-3%
MYSQL Baseline3,215-4,024-20%
MYSQL With Sentry49415%600-18%
MYSQL With Sentry (error only)2,71785%3,153-14%

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 424934f to dea5658CompareDecember 23, 2025 13:02
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from bf9dfc3 to f8824a4CompareDecember 24, 2025 12:50
@logaretmlogaretm added this to the 11.0.0 milestone Jan 7, 2026
@logaretmlogaretm mentioned this pull request Feb 6, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you apply the label PR: no-auto-close I will leave it alone ... forever!

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ccb9a1 to fb2b2d8CompareJuly 10, 2026 18:37
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 410a72f to bc07973CompareJuly 10, 2026 18:56
@logaretm
logaretm changed the base branch from develop to awad/nuxt-inhouse-buildJuly 10, 2026 19:01
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from bc07973 to 21ebf07CompareJuly 10, 2026 19:01
@github-actions

github-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser27.76 kB--
@sentry/browser - with treeshaking flags26.2 kB--
@sentry/browser (incl. Tracing)46.59 kB--
@sentry/browser (incl. Tracing + Span Streaming)48.4 kB--
@sentry/browser (incl. Tracing, Profiling)51.39 kB--
@sentry/browser (incl. Tracing, Replay)85.83 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags75.47 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)90.56 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)103.22 kB--
@sentry/browser (incl. Feedback)44.95 kB--
@sentry/browser (incl. sendFeedback)32.56 kB--
@sentry/browser (incl. FeedbackAsync)37.69 kB--
@sentry/browser (incl. Metrics)28.84 kB--
@sentry/browser (incl. Logs)29.06 kB--
@sentry/browser (incl. Metrics & Logs)29.76 kB--
@sentry/react29.55 kB--
@sentry/react (incl. Tracing)48.87 kB--
@sentry/vue33.18 kB--
@sentry/vue (incl. Tracing)48.56 kB--
@sentry/svelte27.78 kB--
CDN Bundle30.16 kB--
CDN Bundle (incl. Tracing)48.56 kB--
CDN Bundle (incl. Logs, Metrics)31.74 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)49.86 kB--
CDN Bundle (incl. Replay, Logs, Metrics)71 kB--
CDN Bundle (incl. Tracing, Replay)86.06 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)87.38 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)91.87 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)93.13 kB--
CDN Bundle - uncompressed89.89 kB--
CDN Bundle (incl. Tracing) - uncompressed146.77 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed94.6 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed150.75 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed219.36 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed266.01 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed269.97 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed279.71 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed283.66 kB--
@sentry/nextjs (client)51.38 kB--
@sentry/sveltekit (client)47 kB--
@sentry/core/server80.3 kB--
@sentry/core/browser66.71 kB--
@sentry/node-core63.21 kB-0.01%-1 B 🔽
@sentry/node125.04 kB-0.01%-1 B 🔽
@sentry/node (incl. diagnostics channel injection)150.51 kB--
@sentry/node/import (ESM hook with diagnostics-channel injection)70.03 kB--
@sentry/node/light51.33 kB-0.01%-1 B 🔽
@sentry/node - without tracing74.91 kB-0.01%-1 B 🔽
@sentry/aws-serverless84.16 kB--
@sentry/cloudflare (withSentry) - minified197.75 kB--
@sentry/cloudflare (withSentry)486.73 kB--

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from e2e63ad to b4b2d6cCompareJuly 11, 2026 02:45
@logaretmlogaretm modified the milestone: 11.0.0Jul 11, 2026
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from b4b2d6c to 0b68598CompareJuly 13, 2026 14:31
Base automatically changed from awad/nuxt-inhouse-build to developJuly 13, 2026 15:16
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0b68598 to e97c2adCompareJuly 13, 2026 15:16
@logaretm
logaretm marked this pull request as ready for review July 21, 2026 13:52
@logaretm
logaretm requested review from a team as code ownersJuly 21, 2026 13:52
@logaretm
logaretm requested review from JPeer264, Lms24, chargome, isaacs, msonnb and nicohrubec and removed request for a teamJuly 21, 2026 13:52

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

},
"volta": {
"extends": "../../package.json"
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esbuild override removed accidentally

Medium Severity

Cleaning up the TS 3.8 sentryTest variants also dropped the unrelated pnpm.overrides pin for esbuild at 0.24.0. That pin is a bundler constraint, not TypeScript downlevel support, and similar apps such as astro-5 still keep it. Losing it can make these Vite E2E installs resolve a different esbuild and break test:build.

Additional Locations (1)
Fix in CursorFix in Web

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

Comment threadpackages/core/package.json
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 7e8b35b to 254056dCompareJuly 21, 2026 14:12
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 53fe796 to 0ee945dCompareJuly 21, 2026 16:46
Minimum supported TypeScript is now 5.0, so remove the downlevel-dts
type path and the TS 3.8 test surface:
- drop each package's typesVersions "<5.0" mapping and the
build:types:downlevel step (build:types is just tsc now)
- remove downlevel-dts and the ts3.8 shim scripts/type-shims
- bump the node integration-test TS matrix to 5.0 (use-ts-5_0)
- drop the TS 3.8 e2e variants and the generic-ts3.8 app
- use the built-in Awaited type instead of the vendored shim
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ee945d to 30858f5CompareJuly 21, 2026 17:46
@logaretm
logaretm merged commit edc87d3 into developJul 21, 2026
302 checks passed
@logaretm
logaretm deleted the awad/js-1293-drop-typescript-38-support branch July 21, 2026 18:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop TypeScript 3.8 support

2 participants

@logaretm@nicohrubec
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

feat(v11): Drop TypeScript 3.8 support - #18604

Merged
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support
Jul 21, 2026
Merged

feat(v11): Drop TypeScript 3.8 support#18604
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support

Conversation

@logaretm

@logaretmlogaretm commented Dec 22, 2025

Copy link
Copy Markdown
Member

Summary

Removes support for generating and publishing TypeScript 3.8 downleveled type definitions across all packages.

The changes simplify the build process by eliminating scripts, dependencies, and configuration related to downleveling types, and update test and project configuration accordingly.

closes#18477

TODO:

  • Remove all downlevel scripts
  • Remove all related type declarations in package.json
  • Update and Removed vendored types specific to 3.8
  • Target a new minimum TS version > 4.0
  • Update TS.38 tests to use the new minimum version

⚠️Will be parked until v11 is ready to go⚠️

@linear

linearBot commented Dec 22, 2025

Copy link
Copy Markdown

@logaretmlogaretm linked an issue Dec 22, 2025 that may be closed by this pull request
@github-actions

github-actionsBot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

ScenarioRequests/s% of BaselinePrev. Requests/sChange %
GET Baseline9,285-11,145-17%
GET With Sentry1,69618%1,889-10%
GET With Sentry (error only)5,74162%7,659-25%
POST Baseline1,194-1,171+2%
POST With Sentry59350%582+2%
POST With Sentry (error only)1,00985%1,039-3%
MYSQL Baseline3,215-4,024-20%
MYSQL With Sentry49415%600-18%
MYSQL With Sentry (error only)2,71785%3,153-14%

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 424934f to dea5658CompareDecember 23, 2025 13:02
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from bf9dfc3 to f8824a4CompareDecember 24, 2025 12:50
@logaretmlogaretm added this to the 11.0.0 milestone Jan 7, 2026
@logaretmlogaretm mentioned this pull request Feb 6, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you apply the label PR: no-auto-close I will leave it alone ... forever!

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ccb9a1 to fb2b2d8CompareJuly 10, 2026 18:37
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 410a72f to bc07973CompareJuly 10, 2026 18:56
@logaretm
logaretm changed the base branch from develop to awad/nuxt-inhouse-buildJuly 10, 2026 19:01
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from bc07973 to 21ebf07CompareJuly 10, 2026 19:01
@github-actions

github-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser27.76 kB--
@sentry/browser - with treeshaking flags26.2 kB--
@sentry/browser (incl. Tracing)46.59 kB--
@sentry/browser (incl. Tracing + Span Streaming)48.4 kB--
@sentry/browser (incl. Tracing, Profiling)51.39 kB--
@sentry/browser (incl. Tracing, Replay)85.83 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags75.47 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)90.56 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)103.22 kB--
@sentry/browser (incl. Feedback)44.95 kB--
@sentry/browser (incl. sendFeedback)32.56 kB--
@sentry/browser (incl. FeedbackAsync)37.69 kB--
@sentry/browser (incl. Metrics)28.84 kB--
@sentry/browser (incl. Logs)29.06 kB--
@sentry/browser (incl. Metrics & Logs)29.76 kB--
@sentry/react29.55 kB--
@sentry/react (incl. Tracing)48.87 kB--
@sentry/vue33.18 kB--
@sentry/vue (incl. Tracing)48.56 kB--
@sentry/svelte27.78 kB--
CDN Bundle30.16 kB--
CDN Bundle (incl. Tracing)48.56 kB--
CDN Bundle (incl. Logs, Metrics)31.74 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)49.86 kB--
CDN Bundle (incl. Replay, Logs, Metrics)71 kB--
CDN Bundle (incl. Tracing, Replay)86.06 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)87.38 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)91.87 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)93.13 kB--
CDN Bundle - uncompressed89.89 kB--
CDN Bundle (incl. Tracing) - uncompressed146.77 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed94.6 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed150.75 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed219.36 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed266.01 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed269.97 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed279.71 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed283.66 kB--
@sentry/nextjs (client)51.38 kB--
@sentry/sveltekit (client)47 kB--
@sentry/core/server80.3 kB--
@sentry/core/browser66.71 kB--
@sentry/node-core63.21 kB-0.01%-1 B 🔽
@sentry/node125.04 kB-0.01%-1 B 🔽
@sentry/node (incl. diagnostics channel injection)150.51 kB--
@sentry/node/import (ESM hook with diagnostics-channel injection)70.03 kB--
@sentry/node/light51.33 kB-0.01%-1 B 🔽
@sentry/node - without tracing74.91 kB-0.01%-1 B 🔽
@sentry/aws-serverless84.16 kB--
@sentry/cloudflare (withSentry) - minified197.75 kB--
@sentry/cloudflare (withSentry)486.73 kB--

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from e2e63ad to b4b2d6cCompareJuly 11, 2026 02:45
@logaretmlogaretm modified the milestone: 11.0.0Jul 11, 2026
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from b4b2d6c to 0b68598CompareJuly 13, 2026 14:31
Base automatically changed from awad/nuxt-inhouse-build to developJuly 13, 2026 15:16
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0b68598 to e97c2adCompareJuly 13, 2026 15:16
@logaretm
logaretm marked this pull request as ready for review July 21, 2026 13:52
@logaretm
logaretm requested review from a team as code ownersJuly 21, 2026 13:52
@logaretm
logaretm requested review from JPeer264, Lms24, chargome, isaacs, msonnb and nicohrubec and removed request for a teamJuly 21, 2026 13:52

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

},
"volta": {
"extends": "../../package.json"
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esbuild override removed accidentally

Medium Severity

Cleaning up the TS 3.8 sentryTest variants also dropped the unrelated pnpm.overrides pin for esbuild at 0.24.0. That pin is a bundler constraint, not TypeScript downlevel support, and similar apps such as astro-5 still keep it. Losing it can make these Vite E2E installs resolve a different esbuild and break test:build.

Additional Locations (1)
Fix in CursorFix in Web

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

Comment threadpackages/core/package.json
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 7e8b35b to 254056dCompareJuly 21, 2026 14:12
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 53fe796 to 0ee945dCompareJuly 21, 2026 16:46
Minimum supported TypeScript is now 5.0, so remove the downlevel-dts
type path and the TS 3.8 test surface:
- drop each package's typesVersions "<5.0" mapping and the
build:types:downlevel step (build:types is just tsc now)
- remove downlevel-dts and the ts3.8 shim scripts/type-shims
- bump the node integration-test TS matrix to 5.0 (use-ts-5_0)
- drop the TS 3.8 e2e variants and the generic-ts3.8 app
- use the built-in Awaited type instead of the vendored shim
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ee945d to 30858f5CompareJuly 21, 2026 17:46
@logaretm
logaretm merged commit edc87d3 into developJul 21, 2026
302 checks passed
@logaretm
logaretm deleted the awad/js-1293-drop-typescript-38-support branch July 21, 2026 18:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop TypeScript 3.8 support

2 participants

@logaretm@nicohrubec
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(v11): Drop TypeScript 3.8 support - #18604

Merged
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support
Jul 21, 2026
Merged

feat(v11): Drop TypeScript 3.8 support#18604
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support

Conversation

@logaretm

@logaretmlogaretm commented Dec 22, 2025

Copy link
Copy Markdown
Member

Summary

Removes support for generating and publishing TypeScript 3.8 downleveled type definitions across all packages.

The changes simplify the build process by eliminating scripts, dependencies, and configuration related to downleveling types, and update test and project configuration accordingly.

closes#18477

TODO:

  • Remove all downlevel scripts
  • Remove all related type declarations in package.json
  • Update and Removed vendored types specific to 3.8
  • Target a new minimum TS version > 4.0
  • Update TS.38 tests to use the new minimum version

⚠️Will be parked until v11 is ready to go⚠️

@linear

linearBot commented Dec 22, 2025

Copy link
Copy Markdown

@logaretmlogaretm linked an issue Dec 22, 2025 that may be closed by this pull request
@github-actions

github-actionsBot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

ScenarioRequests/s% of BaselinePrev. Requests/sChange %
GET Baseline9,285-11,145-17%
GET With Sentry1,69618%1,889-10%
GET With Sentry (error only)5,74162%7,659-25%
POST Baseline1,194-1,171+2%
POST With Sentry59350%582+2%
POST With Sentry (error only)1,00985%1,039-3%
MYSQL Baseline3,215-4,024-20%
MYSQL With Sentry49415%600-18%
MYSQL With Sentry (error only)2,71785%3,153-14%

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 424934f to dea5658CompareDecember 23, 2025 13:02
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from bf9dfc3 to f8824a4CompareDecember 24, 2025 12:50
@logaretmlogaretm added this to the 11.0.0 milestone Jan 7, 2026
@logaretmlogaretm mentioned this pull request Feb 6, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you apply the label PR: no-auto-close I will leave it alone ... forever!

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ccb9a1 to fb2b2d8CompareJuly 10, 2026 18:37
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 410a72f to bc07973CompareJuly 10, 2026 18:56
@logaretm
logaretm changed the base branch from develop to awad/nuxt-inhouse-buildJuly 10, 2026 19:01
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from bc07973 to 21ebf07CompareJuly 10, 2026 19:01
@github-actions

github-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser27.76 kB--
@sentry/browser - with treeshaking flags26.2 kB--
@sentry/browser (incl. Tracing)46.59 kB--
@sentry/browser (incl. Tracing + Span Streaming)48.4 kB--
@sentry/browser (incl. Tracing, Profiling)51.39 kB--
@sentry/browser (incl. Tracing, Replay)85.83 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags75.47 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)90.56 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)103.22 kB--
@sentry/browser (incl. Feedback)44.95 kB--
@sentry/browser (incl. sendFeedback)32.56 kB--
@sentry/browser (incl. FeedbackAsync)37.69 kB--
@sentry/browser (incl. Metrics)28.84 kB--
@sentry/browser (incl. Logs)29.06 kB--
@sentry/browser (incl. Metrics & Logs)29.76 kB--
@sentry/react29.55 kB--
@sentry/react (incl. Tracing)48.87 kB--
@sentry/vue33.18 kB--
@sentry/vue (incl. Tracing)48.56 kB--
@sentry/svelte27.78 kB--
CDN Bundle30.16 kB--
CDN Bundle (incl. Tracing)48.56 kB--
CDN Bundle (incl. Logs, Metrics)31.74 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)49.86 kB--
CDN Bundle (incl. Replay, Logs, Metrics)71 kB--
CDN Bundle (incl. Tracing, Replay)86.06 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)87.38 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)91.87 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)93.13 kB--
CDN Bundle - uncompressed89.89 kB--
CDN Bundle (incl. Tracing) - uncompressed146.77 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed94.6 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed150.75 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed219.36 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed266.01 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed269.97 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed279.71 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed283.66 kB--
@sentry/nextjs (client)51.38 kB--
@sentry/sveltekit (client)47 kB--
@sentry/core/server80.3 kB--
@sentry/core/browser66.71 kB--
@sentry/node-core63.21 kB-0.01%-1 B 🔽
@sentry/node125.04 kB-0.01%-1 B 🔽
@sentry/node (incl. diagnostics channel injection)150.51 kB--
@sentry/node/import (ESM hook with diagnostics-channel injection)70.03 kB--
@sentry/node/light51.33 kB-0.01%-1 B 🔽
@sentry/node - without tracing74.91 kB-0.01%-1 B 🔽
@sentry/aws-serverless84.16 kB--
@sentry/cloudflare (withSentry) - minified197.75 kB--
@sentry/cloudflare (withSentry)486.73 kB--

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from e2e63ad to b4b2d6cCompareJuly 11, 2026 02:45
@logaretmlogaretm modified the milestone: 11.0.0Jul 11, 2026
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from b4b2d6c to 0b68598CompareJuly 13, 2026 14:31
Base automatically changed from awad/nuxt-inhouse-build to developJuly 13, 2026 15:16
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0b68598 to e97c2adCompareJuly 13, 2026 15:16
@logaretm
logaretm marked this pull request as ready for review July 21, 2026 13:52
@logaretm
logaretm requested review from a team as code ownersJuly 21, 2026 13:52
@logaretm
logaretm requested review from JPeer264, Lms24, chargome, isaacs, msonnb and nicohrubec and removed request for a teamJuly 21, 2026 13:52

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

},
"volta": {
"extends": "../../package.json"
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esbuild override removed accidentally

Medium Severity

Cleaning up the TS 3.8 sentryTest variants also dropped the unrelated pnpm.overrides pin for esbuild at 0.24.0. That pin is a bundler constraint, not TypeScript downlevel support, and similar apps such as astro-5 still keep it. Losing it can make these Vite E2E installs resolve a different esbuild and break test:build.

Additional Locations (1)
Fix in CursorFix in Web

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

Comment threadpackages/core/package.json
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 7e8b35b to 254056dCompareJuly 21, 2026 14:12
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 53fe796 to 0ee945dCompareJuly 21, 2026 16:46
Minimum supported TypeScript is now 5.0, so remove the downlevel-dts
type path and the TS 3.8 test surface:
- drop each package's typesVersions "<5.0" mapping and the
build:types:downlevel step (build:types is just tsc now)
- remove downlevel-dts and the ts3.8 shim scripts/type-shims
- bump the node integration-test TS matrix to 5.0 (use-ts-5_0)
- drop the TS 3.8 e2e variants and the generic-ts3.8 app
- use the built-in Awaited type instead of the vendored shim
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ee945d to 30858f5CompareJuly 21, 2026 17:46
@logaretm
logaretm merged commit edc87d3 into developJul 21, 2026
302 checks passed
@logaretm
logaretm deleted the awad/js-1293-drop-typescript-38-support branch July 21, 2026 18:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop TypeScript 3.8 support

2 participants

@logaretm@nicohrubec
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(v11): Drop TypeScript 3.8 support - #18604

Merged
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support
Jul 21, 2026
Merged

feat(v11): Drop TypeScript 3.8 support#18604
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support

Conversation

@logaretm

@logaretmlogaretm commented Dec 22, 2025

Copy link
Copy Markdown
Member

Summary

Removes support for generating and publishing TypeScript 3.8 downleveled type definitions across all packages.

The changes simplify the build process by eliminating scripts, dependencies, and configuration related to downleveling types, and update test and project configuration accordingly.

closes#18477

TODO:

  • Remove all downlevel scripts
  • Remove all related type declarations in package.json
  • Update and Removed vendored types specific to 3.8
  • Target a new minimum TS version > 4.0
  • Update TS.38 tests to use the new minimum version

⚠️Will be parked until v11 is ready to go⚠️

@linear

linearBot commented Dec 22, 2025

Copy link
Copy Markdown

@logaretmlogaretm linked an issue Dec 22, 2025 that may be closed by this pull request
@github-actions

github-actionsBot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

ScenarioRequests/s% of BaselinePrev. Requests/sChange %
GET Baseline9,285-11,145-17%
GET With Sentry1,69618%1,889-10%
GET With Sentry (error only)5,74162%7,659-25%
POST Baseline1,194-1,171+2%
POST With Sentry59350%582+2%
POST With Sentry (error only)1,00985%1,039-3%
MYSQL Baseline3,215-4,024-20%
MYSQL With Sentry49415%600-18%
MYSQL With Sentry (error only)2,71785%3,153-14%

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 424934f to dea5658CompareDecember 23, 2025 13:02
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from bf9dfc3 to f8824a4CompareDecember 24, 2025 12:50
@logaretmlogaretm added this to the 11.0.0 milestone Jan 7, 2026
@logaretmlogaretm mentioned this pull request Feb 6, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you apply the label PR: no-auto-close I will leave it alone ... forever!

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ccb9a1 to fb2b2d8CompareJuly 10, 2026 18:37
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 410a72f to bc07973CompareJuly 10, 2026 18:56
@logaretm
logaretm changed the base branch from develop to awad/nuxt-inhouse-buildJuly 10, 2026 19:01
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from bc07973 to 21ebf07CompareJuly 10, 2026 19:01
@github-actions

github-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser27.76 kB--
@sentry/browser - with treeshaking flags26.2 kB--
@sentry/browser (incl. Tracing)46.59 kB--
@sentry/browser (incl. Tracing + Span Streaming)48.4 kB--
@sentry/browser (incl. Tracing, Profiling)51.39 kB--
@sentry/browser (incl. Tracing, Replay)85.83 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags75.47 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)90.56 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)103.22 kB--
@sentry/browser (incl. Feedback)44.95 kB--
@sentry/browser (incl. sendFeedback)32.56 kB--
@sentry/browser (incl. FeedbackAsync)37.69 kB--
@sentry/browser (incl. Metrics)28.84 kB--
@sentry/browser (incl. Logs)29.06 kB--
@sentry/browser (incl. Metrics & Logs)29.76 kB--
@sentry/react29.55 kB--
@sentry/react (incl. Tracing)48.87 kB--
@sentry/vue33.18 kB--
@sentry/vue (incl. Tracing)48.56 kB--
@sentry/svelte27.78 kB--
CDN Bundle30.16 kB--
CDN Bundle (incl. Tracing)48.56 kB--
CDN Bundle (incl. Logs, Metrics)31.74 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)49.86 kB--
CDN Bundle (incl. Replay, Logs, Metrics)71 kB--
CDN Bundle (incl. Tracing, Replay)86.06 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)87.38 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)91.87 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)93.13 kB--
CDN Bundle - uncompressed89.89 kB--
CDN Bundle (incl. Tracing) - uncompressed146.77 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed94.6 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed150.75 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed219.36 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed266.01 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed269.97 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed279.71 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed283.66 kB--
@sentry/nextjs (client)51.38 kB--
@sentry/sveltekit (client)47 kB--
@sentry/core/server80.3 kB--
@sentry/core/browser66.71 kB--
@sentry/node-core63.21 kB-0.01%-1 B 🔽
@sentry/node125.04 kB-0.01%-1 B 🔽
@sentry/node (incl. diagnostics channel injection)150.51 kB--
@sentry/node/import (ESM hook with diagnostics-channel injection)70.03 kB--
@sentry/node/light51.33 kB-0.01%-1 B 🔽
@sentry/node - without tracing74.91 kB-0.01%-1 B 🔽
@sentry/aws-serverless84.16 kB--
@sentry/cloudflare (withSentry) - minified197.75 kB--
@sentry/cloudflare (withSentry)486.73 kB--

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from e2e63ad to b4b2d6cCompareJuly 11, 2026 02:45
@logaretmlogaretm modified the milestone: 11.0.0Jul 11, 2026
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from b4b2d6c to 0b68598CompareJuly 13, 2026 14:31
Base automatically changed from awad/nuxt-inhouse-build to developJuly 13, 2026 15:16
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0b68598 to e97c2adCompareJuly 13, 2026 15:16
@logaretm
logaretm marked this pull request as ready for review July 21, 2026 13:52
@logaretm
logaretm requested review from a team as code ownersJuly 21, 2026 13:52
@logaretm
logaretm requested review from JPeer264, Lms24, chargome, isaacs, msonnb and nicohrubec and removed request for a teamJuly 21, 2026 13:52

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

},
"volta": {
"extends": "../../package.json"
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esbuild override removed accidentally

Medium Severity

Cleaning up the TS 3.8 sentryTest variants also dropped the unrelated pnpm.overrides pin for esbuild at 0.24.0. That pin is a bundler constraint, not TypeScript downlevel support, and similar apps such as astro-5 still keep it. Losing it can make these Vite E2E installs resolve a different esbuild and break test:build.

Additional Locations (1)
Fix in CursorFix in Web

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

Comment threadpackages/core/package.json
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 7e8b35b to 254056dCompareJuly 21, 2026 14:12
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 53fe796 to 0ee945dCompareJuly 21, 2026 16:46
Minimum supported TypeScript is now 5.0, so remove the downlevel-dts
type path and the TS 3.8 test surface:
- drop each package's typesVersions "<5.0" mapping and the
build:types:downlevel step (build:types is just tsc now)
- remove downlevel-dts and the ts3.8 shim scripts/type-shims
- bump the node integration-test TS matrix to 5.0 (use-ts-5_0)
- drop the TS 3.8 e2e variants and the generic-ts3.8 app
- use the built-in Awaited type instead of the vendored shim
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ee945d to 30858f5CompareJuly 21, 2026 17:46
@logaretm
logaretm merged commit edc87d3 into developJul 21, 2026
302 checks passed
@logaretm
logaretm deleted the awad/js-1293-drop-typescript-38-support branch July 21, 2026 18:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop TypeScript 3.8 support

2 participants

@logaretm@nicohrubec
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

feat(v11): Drop TypeScript 3.8 support - #18604

Merged
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support
Jul 21, 2026
Merged

feat(v11): Drop TypeScript 3.8 support#18604
logaretm merged 1 commit into
developfrom
awad/js-1293-drop-typescript-38-support

Conversation

@logaretm

@logaretmlogaretm commented Dec 22, 2025

Copy link
Copy Markdown
Member

Summary

Removes support for generating and publishing TypeScript 3.8 downleveled type definitions across all packages.

The changes simplify the build process by eliminating scripts, dependencies, and configuration related to downleveling types, and update test and project configuration accordingly.

closes#18477

TODO:

  • Remove all downlevel scripts
  • Remove all related type declarations in package.json
  • Update and Removed vendored types specific to 3.8
  • Target a new minimum TS version > 4.0
  • Update TS.38 tests to use the new minimum version

⚠️Will be parked until v11 is ready to go⚠️

@linear

linearBot commented Dec 22, 2025

Copy link
Copy Markdown

@logaretmlogaretm linked an issue Dec 22, 2025 that may be closed by this pull request
@github-actions

github-actionsBot commented Dec 22, 2025

Copy link
Copy Markdown
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

ScenarioRequests/s% of BaselinePrev. Requests/sChange %
GET Baseline9,285-11,145-17%
GET With Sentry1,69618%1,889-10%
GET With Sentry (error only)5,74162%7,659-25%
POST Baseline1,194-1,171+2%
POST With Sentry59350%582+2%
POST With Sentry (error only)1,00985%1,039-3%
MYSQL Baseline3,215-4,024-20%
MYSQL With Sentry49415%600-18%
MYSQL With Sentry (error only)2,71785%3,153-14%

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 424934f to dea5658CompareDecember 23, 2025 13:02
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from bf9dfc3 to f8824a4CompareDecember 24, 2025 12:50
@logaretmlogaretm added this to the 11.0.0 milestone Jan 7, 2026
@logaretmlogaretm mentioned this pull request Feb 6, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has gone three weeks without activity. In another week, I will close it.

But! If you comment or otherwise update it, I will reset the clock, and if you apply the label PR: no-auto-close I will leave it alone ... forever!

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ccb9a1 to fb2b2d8CompareJuly 10, 2026 18:37
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 410a72f to bc07973CompareJuly 10, 2026 18:56
@logaretm
logaretm changed the base branch from develop to awad/nuxt-inhouse-buildJuly 10, 2026 19:01
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from bc07973 to 21ebf07CompareJuly 10, 2026 19:01
@github-actions

github-actionsBot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser27.76 kB--
@sentry/browser - with treeshaking flags26.2 kB--
@sentry/browser (incl. Tracing)46.59 kB--
@sentry/browser (incl. Tracing + Span Streaming)48.4 kB--
@sentry/browser (incl. Tracing, Profiling)51.39 kB--
@sentry/browser (incl. Tracing, Replay)85.83 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags75.47 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)90.56 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)103.22 kB--
@sentry/browser (incl. Feedback)44.95 kB--
@sentry/browser (incl. sendFeedback)32.56 kB--
@sentry/browser (incl. FeedbackAsync)37.69 kB--
@sentry/browser (incl. Metrics)28.84 kB--
@sentry/browser (incl. Logs)29.06 kB--
@sentry/browser (incl. Metrics & Logs)29.76 kB--
@sentry/react29.55 kB--
@sentry/react (incl. Tracing)48.87 kB--
@sentry/vue33.18 kB--
@sentry/vue (incl. Tracing)48.56 kB--
@sentry/svelte27.78 kB--
CDN Bundle30.16 kB--
CDN Bundle (incl. Tracing)48.56 kB--
CDN Bundle (incl. Logs, Metrics)31.74 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)49.86 kB--
CDN Bundle (incl. Replay, Logs, Metrics)71 kB--
CDN Bundle (incl. Tracing, Replay)86.06 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)87.38 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)91.87 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)93.13 kB--
CDN Bundle - uncompressed89.89 kB--
CDN Bundle (incl. Tracing) - uncompressed146.77 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed94.6 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed150.75 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed219.36 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed266.01 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed269.97 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed279.71 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed283.66 kB--
@sentry/nextjs (client)51.38 kB--
@sentry/sveltekit (client)47 kB--
@sentry/core/server80.3 kB--
@sentry/core/browser66.71 kB--
@sentry/node-core63.21 kB-0.01%-1 B 🔽
@sentry/node125.04 kB-0.01%-1 B 🔽
@sentry/node (incl. diagnostics channel injection)150.51 kB--
@sentry/node/import (ESM hook with diagnostics-channel injection)70.03 kB--
@sentry/node/light51.33 kB-0.01%-1 B 🔽
@sentry/node - without tracing74.91 kB-0.01%-1 B 🔽
@sentry/aws-serverless84.16 kB--
@sentry/cloudflare (withSentry) - minified197.75 kB--
@sentry/cloudflare (withSentry)486.73 kB--

View base workflow run

@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from e2e63ad to b4b2d6cCompareJuly 11, 2026 02:45
@logaretmlogaretm modified the milestone: 11.0.0Jul 11, 2026
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from b4b2d6c to 0b68598CompareJuly 13, 2026 14:31
Base automatically changed from awad/nuxt-inhouse-build to developJuly 13, 2026 15:16
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0b68598 to e97c2adCompareJuly 13, 2026 15:16
@logaretm
logaretm marked this pull request as ready for review July 21, 2026 13:52
@logaretm
logaretm requested review from a team as code ownersJuly 21, 2026 13:52
@logaretm
logaretm requested review from JPeer264, Lms24, chargome, isaacs, msonnb and nicohrubec and removed request for a teamJuly 21, 2026 13:52

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

},
"volta": {
"extends": "../../package.json"
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esbuild override removed accidentally

Medium Severity

Cleaning up the TS 3.8 sentryTest variants also dropped the unrelated pnpm.overrides pin for esbuild at 0.24.0. That pin is a bundler constraint, not TypeScript downlevel support, and similar apps such as astro-5 still keep it. Losing it can make these Vite E2E installs resolve a different esbuild and break test:build.

Additional Locations (1)
Fix in CursorFix in Web

Reviewed by Cursor Bugbot for commit e97c2ad. Configure here.

Comment threadpackages/core/package.json
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 7e8b35b to 254056dCompareJuly 21, 2026 14:12
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch 2 times, most recently from 53fe796 to 0ee945dCompareJuly 21, 2026 16:46
Minimum supported TypeScript is now 5.0, so remove the downlevel-dts
type path and the TS 3.8 test surface:
- drop each package's typesVersions "<5.0" mapping and the
build:types:downlevel step (build:types is just tsc now)
- remove downlevel-dts and the ts3.8 shim scripts/type-shims
- bump the node integration-test TS matrix to 5.0 (use-ts-5_0)
- drop the TS 3.8 e2e variants and the generic-ts3.8 app
- use the built-in Awaited type instead of the vendored shim
@logaretm
logaretmforce-pushed the awad/js-1293-drop-typescript-38-support branch from 0ee945d to 30858f5CompareJuly 21, 2026 17:46
@logaretm
logaretm merged commit edc87d3 into developJul 21, 2026
302 checks passed
@logaretm
logaretm deleted the awad/js-1293-drop-typescript-38-support branch July 21, 2026 18:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop TypeScript 3.8 support

2 participants

@logaretm@nicohrubec