🔒 FrankenPHP 1.13.4 is out: a security release fixing 7 vulnerabilities, mostly in worker mode, including a crash any client could trigger on 1.13.2 and 1.13.3. Upgrade now 👇 github.com/php/frankenp...
Kévin Dunglas
Kévin Dunglas
@dunglas.dev
⚒️ FrankenPHP.dev, Mercure.rocks, @api-platform.com, @symfony.com 🧑💻 Founder of @les-tilleuls.coop, a developer co-op
1.7K followers146 following338 posts
Also in 1.13.4: Brotli 1.2.1 in Docker images and Windows builds (CVE-2026-111497), Go 1.27.3 for Windows and macOS binaries, and FrankenPHP joins @anthropic.com's OSS Scanner program. Support and consulting: @les-tilleuls.coop
🚨 FrankenPHP 1.13.2 is officially live! This is a security release patching a critical PHP vulnerability (PHP2Shell) alongside 4 vulnerabilities in FrankenPHP itself. Upgrading immediately is strongly recommended:
🐳 Docker: Refreshed! 1.13.1 (PHP 8.5.12) and all 1.13.2 images (PHP 8.2.35, 8.3.36, 8.4.27, 8.5.12) are ready. ⚙️ Binaries: Static binaries published with patched PHP 8.5.12. A big thanks to Alex Dubois, Marc Henderkes, the PHP Foundation and everyone involved!
🚨 Critical PHP vulnerability update 🚨 Patched PHP versions have officially been released! Here is the latest status on FrankenPHP: ⚙️ Binaries: FrankenPHP 1.13.1 binaries with patched PHP 8.5 are currently building: github.com/php/frankenp...
Fighting planned obsolescence with AI 🌻
Learn with @soyuka.me how his team used AI agents and a €15 adapter to reverse-engineer a 15-year-old heating controller, recover its missing source code, and bring their legacy office infrastructure directly into Home Assistant. Read the full story here tilia.coop/home-assista...
Kévin Dunglas reposted
Le nouveau site de la Caisse de Solidarité est en ligne, et notre équipe s'est chargée des évolutions 👏 Cette sortie tombe à pic avec les mouvements actuels, ce qui nous permet de rappeler notre soutien aux lycéen·es dans la rue pour défendre leurs droits : caisse-solidarite.fr
Kévin Dunglas reposted
🎭 Masque : l'app sécurisée pour flouter automatiquement les visages sur vos photos et vidéos de manif et d'évènements ⚙️ Traitement 100 % local 🔒 Libre et auditable 🤝 Une collab l'Offensive / onestla.tech 📲 masque.onestla.tech
Kévin Dunglas reposted
Guide pour se protéger de l’arsenal techno-sécuritaire utilisé par l’État et sa police ! À partager massivement : onestla.tech/publications...
Kévin Dunglas reposted
Depuis plus de 15 ans, nous concevons des architectures robustes et open source. Aujourd'hui, nous lançons @tilia.coop, notre nouvelle structure dédiée à l'IA sur mesure ! Découvrez notre démarche sur notre blog, et suivez Tilia sur les réseaux ! les-tilleuls.coop/blog/decouvr...
Kévin Dunglas reposted
Talks by @dunglas.dev, @soyuka.me, and Marion Hurteau given at the #APIPlatformCon 2026 are now available on YouTube: www.youtube.com/playlist?lis...
Before upgrading: num_threads now counts only threads for regular requests, Mercure keys must be bound to a trusted issuer, and Caddy now limits request headers to 16 KiB. Release notes: github.com/php/frankenp...
🥳 Laravel 13 will have native support for Mercure!! 🪽🤝 github.com/laravel/fram...
The hype is real! I’m so excited to see such an incredible mix of communities coming together next week in my hometown: maintainers of Laravel, Symfony, Caddy, PHP core, and of course API Platform will be there! api-platform.com/con/2026/
Kévin Dunglas reposted
Pour démarrer la semaine, lisez l'interview de @dunglas.dev : il nous parle notamment de la genèse mouvementée de FrankenPHP et tease Mercure 1.0, fruit de 5 ans de travail, qui sera sorti à l'heure où Kévin donnera son talk et animera son atelier au Forum PHP 2026 ! buff.ly/26Zgz6w
🚀 Mercure 1.0 alpha is here! The biggest release in the project’s history brings: 🎯 New matcher system built on top of the WHATWG URL Pattern ⚙️ Revamped authorization mechanism using OAuth 2.0 Rich Authorization Requests 🛠️ Brand-new UI debugger and dev playground 🔒 Security hardening
🔄 0.x compatibility mode for easy migration 📖 Read the announcement and try the updated demo: dunglas.dev/2026/08/merc...
This happened because the API was flawed from the start. It will keep happening unless you secure your codebase. Fix your endpoints now, or contact @les-tilleuls.coop and we'll do it for you! www.abc.net.au/news/2026-08...
Tried GitHub's new syntactic sugar for parallel action steps on FrankenPHP's CI. Gains were minimal for our use case, and it currently breaks actionlint (unsupported parallel keyword). Shelved for now: github.com/php/frankenp...
Kévin Dunglas reposted
If you want to test-drive Drupal 11 on #FrankenPHP - you can use this repo to quickly spin it up ⚡ github.com/dunglas/fran... @dunglas.dev @marko.bluesky.druid.fi
This is an absolute disgrace. We urgently need a system capable of preventing such ecocide. AI could benefit humanity, but not under capitalism. This system will kill us all. www.nytimes.com/2026/08/08/c...
FrankenPHP 1.12.7 fixes a bug where output written after fastcgi_finish_request() got silently dropped in classic mode, and killed the rest of the script execution right there. If you use that pattern for background cleanup, go upgrade. github.com/php/frankenp...
"The AI Compass: 15 questions. Where do you actually land on AI?" bambamramfan.github.io/ai-compass/
"Face à l'IA, le refus moral et le boycott constituent une défaite stratégique. Sortir du purisme pour contester le contrôle politique et social de cette technologie est un impératif." blogs.mediapart.fr/paul-bartali...
Just improved Caddy performance by fixing header casing on the hot path! 🚀 When using Go's net/http, make sure to use canonical HTTP header casing (e.g. Content-Type instead of content-type). Non-canonical keys trigger string formatting and allocations on every lookup. github.com/caddyserver/...
Carré Bompard sur l'IA ! www.youtube.com/watch?v=wTTY...
Isolate deprecated code in dedicated files behind dedicated build tags. Years later you delete ~1,700 lines in one PR, zero issues. Thanks, past-me. github.com/dunglas/merc...
Also fixed: a cross-request session ID leak in worker mode when the session extension is a shared module. And slow-POST protection is now on by default, a 60s idle timeout on stalled request bodies. Notes: github.com/php/frankenp...
🔒 Vulcain 1.4.2 is out, a security release. Fixes 3 vulnerabilities in Preload/Fields directive handling: • High: quadratic response rebuild (DoS) • Medium: unbounded JSON-pointer recursion • Low: HTTP/2 push-counter race Upgrade: github.com/dunglas/vulc...
All three were reported by @alexdaubois.bsky.social. Full write-ups are in the GitHub Security Advisories on the repo. If you run Vulcain as a Caddy module or standalone, update now.
Kévin Dunglas reposted
We are incredibly proud to have @laravel.com support as a Gold sponsor for #APIPlatformCon 2026! The community is gathering in full force, and with Jeremy Nikolic's upcoming talk on the schedule, the energy in Lille is going to be unmatched. Join them now: api-platform.com/con/2026/
The countdown to #APIPlatformCon is on! Incredible speakers, deep-tech talks, and a surprise announcement during my opening keynote. If you are building real-time apps or exploring AI integrations, you need to be in the room. Secure your spot before tickets sell out: 👉 api-platform.com/con/2026/
Introducing prompt-mac: Turn a fresh Mac into an agent-first dev powerhouse with one command 🚄 github.com/dunglas/prom...
Kévin Dunglas reposted
📢 #APIPlatformCon speaker reveal! Meet Yohan Giarelli who will demonstrate next September a fun "proof of concept" project: using a tech stack of PHP, Symfony, and Mercure to remotely unlock parcel lockers from a PWA. Don't miss out: api-platform.com/con/2026/tic...
Kévin Dunglas reposted
@dunglas.dev and I just published a preprint on exposing Hypermedia APIs to LLM agents via a Dynamic Gateway Architecture Thanks @p20n.w3c.social.ap.brid.gy for depositing this work hal.science/hal-05630480