[{"data":1,"prerenderedAt":22},["ShallowReactive",2],{"release-notes-entry-2026-q3-webapi-outage-29-september":3},{"note":4,"quarter":13,"newer":16,"older":19},{"title":5,"date":6,"summary":7,"description":8,"html":9,"href":10,"canonical":11,"canonicalIsExternal":12},"WebAPI outage on 29 September, and the fix now in production","2026-09-30","The German WebAPI node was down for ten minutes on 29 September after one hung trading-server call. Every trading-server call now has a deadline, retries of trades are safe with an idempotency key, and failover is faster.","The German WebAPI node was down for ten minutes on 29 September after one hung trading-server call. Every trading-server call now has a deadline, retries of…","\u003Cp>On \u003Cstrong>29 September, 15:47–15:57 UTC\u003C\u002Fstrong>, the WebAPI node in Germany stopped answering. A call that\nhung inside one trading server made every other call queue behind it until the node ran out of\nworkers. Traffic to \u003Ccode>cloud.mywebapi.com\u003C\u002Fcode> moved to our other regions within a few minutes; clients\ncalling \u003Ccode>m4.mywebapi.com\u003C\u002Fcode> directly were cut off for the full ten minutes.\u003C\u002Fp>\n\u003Cp>Since \u003Cstrong>30 September\u003C\u002Fstrong>, in production in every region:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>every trading-server call has a deadline — trades 5 s, reads 10 s, changes 15 s, history 30 s,\nmaintenance 60 s — adjustable per request with the \u003Ccode>X-Request-Timeout\u003C\u002Fcode> header;\u003C\u002Fli>\n\u003Cli>a timeout says what it means: \u003Ccode>Timeout\u003C\u002Fcode> (nothing changed, safe to repeat), \u003Ccode>OutcomeUnknown\u003C\u002Fcode>\n(a trade or change may still complete — check before repeating), \u003Ccode>Busy\u003C\u002Fcode> (not sent, safe to repeat);\u003C\u002Fli>\n\u003Cli>a repeat with the same \u003Ccode>Idempotency-Key\u003C\u002Fcode> is never executed twice and returns the original result;\u003C\u002Fli>\n\u003Cli>failover reacts within about a minute instead of several.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The full account is on our blog:\n\u003Ca href=\"https:\u002F\u002Fcplugin.com\u002Fblog\u002Fwebapi-outage-29-september-what-changed?utm_source=toolbox&amp;utm_medium=release-notes&amp;utm_campaign=webapi-outage-29-september-what-changed\" target=\"_blank\" rel=\"noopener\">Ten minutes down on 29 September\u003C\u002Fa>.\u003C\u002Fp>\n","\u002Frelease-notes\u002F2026\u002Fq3\u002Fwebapi-outage-29-september","https:\u002F\u002Fcplugin.com\u002Fblog\u002Fwebapi-outage-29-september-what-changed",true,{"label":14,"path":15},"Q3 2026","\u002Frelease-notes\u002F2026\u002Fq3",{"title":17,"href":18},"A faster home page, and proper link previews","\u002Frelease-notes\u002F2026\u002Fq4\u002Ffaster-landing",{"title":20,"href":21},"The Assistant is open in the sandbox","\u002Frelease-notes\u002F2026\u002Fq3\u002Fassistant-open-in-the-sandbox",1791920739330]