[{"data":1,"prerenderedAt":16},["ShallowReactive",2],{"release:0.3.12":3},{"version":4,"title":5,"description":6,"date":7,"url":8,"markdownPath":9,"prerelease":10,"html":11,"newer":12,"older":13},"0.3.12","L4 0.3.12","This release finishes the Telegram Shell after its first real-device test: it opens full screen on phones, and each Telegram notification arrives once. Landing, Shell, installer, Server, portable runtime and Docs share…","2026-10-30","\u002Fchangelog\u002Fv0.3.12","\u002Fchangelog\u002Fv0.3.12.md",false,"\u003Cp>This release finishes the Telegram Shell after its first real-device test: it opens full screen on phones, and each Telegram notification arrives once. Landing, Shell, installer, Server, portable runtime and Docs share \u003Cstrong>0.3.12\u003C\u002Fstrong>. It stays on the \u003Ccode>server-v2\u003C\u002Fcode> lineage and adds no migrations. Customer Servers update only when their operator chooses an update.\u003C\u002Fp>\n\u003Ch2 id=\"telegram-shell\">\u003Ca class=\"heading-anchor\" href=\"#telegram-shell\">Telegram Shell\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>On iOS and Android, \u003Ca href=\"https:\u002F\u002Ft.me\u002FL4_agent\" rel=\"noopener\">@L4_agent\u003C\u002Fa> opens the Shell full screen, clear of Telegram&#39;s controls, the notch and the home indicator. A swipe down scrolls the chat instead of closing the app, and Telegram&#39;s header and bottom bar match the Shell&#39;s black.\u003C\u002Fli>\n\u003Cli>Telegram&#39;s launch data no longer stays in the Shell&#39;s address after it opens.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"telegram-notifications\">\u003Ca class=\"heading-anchor\" href=\"#telegram-notifications\">Telegram notifications\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>A Server that retried a Telegram notification after losing llll.gg&#39;s answer could send it twice. Each delivery now has its own key, and llll.gg sends it once. This needs the Server on 0.3.12; earlier Servers keep working without it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"shell\">\u003Ca class=\"heading-anchor\" href=\"#shell\">Shell\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>On phones and in Telegram, \u003Cstrong>Add a Server\u003C\u002Fstrong> names its tabs Connect, Cloudflare and VPS, so they fit beside the Server rail.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"update-to-this-release\">\u003Ca class=\"heading-anchor\" href=\"#update-to-this-release\">Update to this release\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A Cloudflare Server that keeps Cloudflare access updates from Server settings → Deployment → Updates by itself. A Docker Server updates by its image tag in Coolify or Docker Compose; the VPS installer uses \u003Ccode>llll upgrade\u003C\u002Fcode>.\u003C\u002Fp>\n",null,{"title":14,"url":15},"L4 0.3.11","\u002Fchangelog\u002Fv0.3.11",1793363283717]