<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: StackTrace Weekly</title>
    <description>The latest articles on DEV Community by StackTrace Weekly (@stacktraceweekly).</description>
    <link>https://dev.to/stacktraceweekly</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4014822%2F7e7e8438-d991-4869-a6b7-29b00e192851.png</url>
      <title>DEV Community: StackTrace Weekly</title>
      <link>https://dev.to/stacktraceweekly</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stacktraceweekly"/>
    <language>en</language>
    <item>
      <title>What broke in the modern web stack this week (issue 4)</title>
      <dc:creator>StackTrace Weekly</dc:creator>
      <pubDate>Mon, 27 Jul 2026 08:58:04 +0000</pubDate>
      <link>https://dev.to/stacktraceweekly/what-broke-in-the-modern-web-stack-this-week-issue-4-3fj3</link>
      <guid>https://dev.to/stacktraceweekly/what-broke-in-the-modern-web-stack-this-week-issue-4-3fj3</guid>
      <description>&lt;p&gt;472 changes shipped across 30 tracked developer tools this week. 3 were critical. Here is what actually needs your attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clerk @clerk/&lt;a href="mailto:astro@4.0.0"&gt;astro@4.0.0&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Clerk's Astro SDK v4 drops support for Astro 4 and removes createRouteMatcher from @clerk/astro/server, a stable public API. Apps using it for middleware-based route protection must migrate auth checks into each page/route handler or protected resources become unreachable via the old pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this:&lt;/strong&gt; Before upgrading, drop Astro 4 support requirement and replace all createRouteMatcher middleware checks with per-route locals.auth checks in each page/API handler.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/clerk/javascript/releases/tag/%40clerk/astro%404.0.0" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Clerk @clerk/&lt;a href="mailto:backend@3.12.0"&gt;backend@3.12.0&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A referrer-check bypass in isKnownClerkReferrer let attacker-controlled hosts like accounts.attacker.com masquerade as Clerk's accounts portal, skipping the cross-origin handshake and session-freshness check. This is fixed in this release by scoping trust to the instance's actual frontend API domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this:&lt;/strong&gt; Upgrade @clerk/backend to 3.12.0 or later now to close the cross-origin handshake bypass.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/clerk/javascript/releases/tag/%40clerk/backend%403.12.0" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Trigger.dev v4.5.6
&lt;/h2&gt;

&lt;p&gt;This self-hosted release fixes a long list of authorization and injection vulnerabilities, including cross-org data leaks, replayable OAuth callbacks, and prototype pollution. It also removes shared default credentials from fresh installs, requiring self-hosters to set unique secrets or an explicit opt-out flag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this:&lt;/strong&gt; Upgrade self-hosted deployments immediately and set unique credential values or ALLOWINSECUREDEFAULTSECRETS=true only as a temporary bridge before restarting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/triggerdotdev/trigger.dev/releases/tag/v4.5.6" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This is the critical tier of &lt;a href="https://stacktrace-web.vercel.app/issues/4/" rel="noopener noreferrer"&gt;StackTrace Weekly issue 4&lt;/a&gt;, a free weekly email that classifies every changelog entry by severity against a &lt;a href="https://stacktrace-web.vercel.app/rubric.html" rel="noopener noreferrer"&gt;public rubric&lt;/a&gt;. &lt;a href="https://stacktrace-web.vercel.app/#subscribe" rel="noopener noreferrer"&gt;Subscribe here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>changelog</category>
    </item>
    <item>
      <title>What broke in the modern web stack this week (issue 2)</title>
      <dc:creator>StackTrace Weekly</dc:creator>
      <pubDate>Mon, 13 Jul 2026 08:37:02 +0000</pubDate>
      <link>https://dev.to/stacktraceweekly/what-broke-in-the-modern-web-stack-this-week-issue-2-114k</link>
      <guid>https://dev.to/stacktraceweekly/what-broke-in-the-modern-web-stack-this-week-issue-2-114k</guid>
      <description>&lt;p&gt;517 changes shipped across 30 tracked developer tools this week. 3 were critical. Here is what actually needs your attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vercel AI SDK @ai-sdk/&lt;a href="mailto:openai-compatible@2.0.58"&gt;openai-compatible@2.0.58&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Fixed a security vulnerability where streaming tool calls could finalize prematurely on partial JSON, causing tool execution with incomplete arguments. This affects any application using streaming tool calls with the OpenAI-compatible SDK.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this:&lt;/strong&gt; Update @ai-sdk/openai-compatible to 2.0.58 immediately if using streaming tool calls in production.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai-compatible%402.0.58" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Vercel AI SDK @ai-sdk/&lt;a href="mailto:openai@3.0.82"&gt;openai@3.0.82&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Streaming tool calls were being finalized prematurely when partial JSON happened to be valid, causing tool execution with incomplete arguments. This fix ensures tool calls only finalize after the stream is fully consumed, preventing incomplete argument execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this:&lt;/strong&gt; Upgrade @ai-sdk/openai to 3.0.82 to prevent tool calls from executing with incomplete arguments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai%403.0.82" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Clerk @clerk/&lt;a href="mailto:backend@3.11.1"&gt;backend@3.11.1&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A security fix in @clerk/backend now enforces the azp authorized party claim when authorizedParties is configured. Previously, session tokens missing the azp claim were accepted even with authorizedParties set, allowing a bypass of authorization checks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this:&lt;/strong&gt; Review your Clerk backend configuration: if you use authorizedParties, verify that your token generation includes the azp claim, or your requests will be rejected after this update.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/clerk/javascript/releases/tag/%40clerk/backend%403.11.1" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This is the critical tier of &lt;a href="https://stacktrace-web.vercel.app/issues/2/" rel="noopener noreferrer"&gt;StackTrace Weekly issue 2&lt;/a&gt;, a free weekly email that classifies every changelog entry by severity against a &lt;a href="https://stacktrace-web.vercel.app/rubric.html" rel="noopener noreferrer"&gt;public rubric&lt;/a&gt;. &lt;a href="https://stacktrace-web.vercel.app/#subscribe" rel="noopener noreferrer"&gt;Subscribe here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>changelog</category>
    </item>
    <item>
      <title>What broke in the modern web stack this week (issue 1)</title>
      <dc:creator>StackTrace Weekly</dc:creator>
      <pubDate>Sat, 04 Jul 2026 09:52:12 +0000</pubDate>
      <link>https://dev.to/stacktraceweekly/what-broke-in-the-modern-web-stack-this-week-issue-1-3b35</link>
      <guid>https://dev.to/stacktraceweekly/what-broke-in-the-modern-web-stack-this-week-issue-1-3b35</guid>
      <description>&lt;p&gt;255 changes shipped across 30 tracked developer tools this week. 2 were critical. Here is what actually needs your attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vercel @vercel/&lt;a href="mailto:backends@0.8.19"&gt;backends@0.8.19&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The isolated services and experimentalServicesV2 runtime now emit function output at index instead of svc/service-name/index. This is a breaking change to how service functions are deployed and accessed in production environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this:&lt;/strong&gt; Update any code or infrastructure that references the old svc/service-name/index path to use the new index path before deploying.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vercel/vercel/releases/tag/%40vercel/backends%400.8.19" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Liveblocks v3.20.1
&lt;/h2&gt;

&lt;p&gt;A bug in @liveblocks/client could cause data loss by overwriting room storage with initial values when large WebSocket messages are sent. This is a critical fix for a stable release that users in production must deploy immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this:&lt;/strong&gt; Update to v3.20.1 immediately to prevent data loss from large WebSocket messages overwriting room storage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/liveblocks/liveblocks/releases/tag/v3.20.1" rel="noopener noreferrer"&gt;Release notes&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This is the critical tier of &lt;a href="https://stacktrace-web.vercel.app/issues/1/" rel="noopener noreferrer"&gt;StackTrace Weekly issue 1&lt;/a&gt;, a free weekly email that classifies every changelog entry by severity against a &lt;a href="https://stacktrace-web.vercel.app/rubric.html" rel="noopener noreferrer"&gt;public rubric&lt;/a&gt;. &lt;a href="https://stacktraceweekly.beehiiv.com/subscribe" rel="noopener noreferrer"&gt;Subscribe here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>changelog</category>
    </item>
  </channel>
</rss>
