bext/Notes de versionBEXT / 10
Notes de version

Construit au grand jour.
Toujours en mouvement.

Suivez l'évolution de bext. Parcourez les versions, découvrez les améliorations et explorez le travail derrière le moteur.

Voir les versions sur GitHub
FIG. 10 / CHANGELOG
Une autre facette du moteur.
DANS CE CHAPITRE01Nouvelles capacités02Améliorations03Corrections

v0.8.0

récent
  • Chemin de rendu des routes /api/* nettement plus rapide : la découverte des routes et le bundle compilé sont désormais mis en cache par route, ce qui supprime le parcours du système de fichiers à chaque requête. Les appels système du maître passent de ~67 à ~15 par requête.
  • bext run rapide dès l'installation : pool de workers de rendu multiplexé par défaut (BEXT_V8_POOL), niveau de log de production silencieux, et IPC en mémoire partagée pour le corps des réponses (BEXT_V8_SHM_IPC). L'ancien défaut sérialisait les rendus sur un seul worker ; un thread de rendu unique tient maintenant bien plus de petites requêtes.
  • Accès base de données en processus pour le rendu : pragmas SQLite ajustés (WAL, synchronous=NORMAL, mmap) et primitive de requêtes groupées (__dbQueryEach) qui exécute N lectures en un seul passage V8 et les écritures dans une transaction.

v0.7.0

  • Îlots à reprise façon Qwik (directive "use resumable") : le composant tourne UNE fois sur le serveur, le client reconstruit les signaux à partir des valeurs sérialisées — sans jamais ré-exécuter le composant. Les gestionnaires sont remontés à la compilation dans une carte de fabriques __resume.
  • ~0,6 Ko gzip par îlot, runtime de reprise partagé de ~3 Ko gzip mis en cache une fois. Le bundle d'un îlot est passé de 123 Ko → 1 522 octets en scindant le runtime du code propre à l'îlot.
  • Mode { lazy: true } : zéro octet de JS d'îlot avant la première interaction — un loader façon qwikloader récupère le bundle, reprend l'état et rejoue l'événement.
  • HMR avec préservation de l'état : window.__bextHmr.swapIsland(name) échange le code d'un îlot en place (snapshot → re-render → swap → reprise) ; l'état survit à l'édition, sans rechargement complet.
  • Minificateur JS sûr au niveau AST (bext_core::runtime::minify_js) + source maps composées par route (BEXT_PRISM_SOURCEMAPS).
  • Routeur client (navigation douce SPA, View Transitions, prefetch) et bibliothèque de test (@bext-stack/framework/testing sur happy-dom).

v0.6.1

  • SSR en streaming pour V8 : React 19 renderToReadableStream piloté par un driver de boucle d'événements Rust. Les composants serveur asynchrones, <Suspense> et le hook use(promise) fonctionnent nativement.
  • Pipeline de charge RSC (React Server Components Flight) via react-server-dom-parcel. Bundle RSC par route compilé avec --conditions=react-server, React serveur-only intégré, exposé sur /__bext/rsc/<path>.
  • Cache de contexte de page sensible au mode : les contextes HTML SSR et RSC Flight coexistent sur le thread V8 eval.
  • Matrice de bundlers : bun (pool de workers chaud) et turbopack (Rust en-process) fonctionnent tous les deux en modes synchrone et streaming avec le nouveau harness SSR.
  • redirect() et notFound() traduits en HTTP 307/404 via la capture Error.prototype.digest, paramètres d'API dynamiques transmis en second argument, clé de cache de shell par chaîne de layouts.
  • Nouveau harness de développement SSR dans harnesses/ssr-dev/ : 33 tests HTTP de base + 10 tests streaming contre une app Next.js de test autonome, plus un smoke test du pipeline RSC.

v0.6.0

  • Intégration de la chaîne d'outils utoo : gestionnaire de paquets intégré, bundler Turbopack et toolchain navigateur.
  • bext ut — accès complet au gestionnaire de paquets utoo (install, run, publish et 16 autres commandes).
  • bext pack — bundler Turbopack pour les builds de production et le serveur de développement.
  • bext web — toolchain navigateur via WASM pour les playgrounds et les sandboxes.
  • Raccourcis PM au premier niveau : bext install, bext x, bext publish et d'autres.
  • bext upgrade se met désormais à jour depuis le serveur de releases avec hot-swap automatique.
  • bext download récupère les binaires des outils compagnons pour votre plateforme.

v0.5.0

  • Monétisation par licence avec les niveaux Community, Pro et Enterprise.
  • Nouvelle crate bext-license avec validation de licence Ed25519 hors ligne.
  • Outil CLI bext-keygen pour la génération et la gestion des licences.
  • Activation des fonctionnalités à l'exécution selon le niveau de licence.
  • Sous-commande CLI bext-server license pour le statut, l'activation et la validation de licence.

v0.4.1

  • Adaptateurs de framework pour Laravel, Symfony et les micro-frameworks PHP.
  • Documentation complète des modules et restructuration du projet.
  • Mode masquerade nginx : impersonation complète de nginx avec binaire shim, fichier PID, rechargement SIGHUP, API de purge du cache et override systemd.

v0.4.0

  • Support HTTP/3 QUIC avec reprise de connexion 0-RTT.
  • Transformation AST des directives de cache.
  • Score de conformité de 99 % (135/136 vérifications).
  • HMR de développement avec surveillance des fichiers et rechargement instantané.
  • Complétion shell pour bash, zsh, fish et PowerShell.
  • Spans OpenTelemetry pour le tracing des requêtes et l'observabilité.
  • Panneau d'administration avec tableau de bord temps réel en streaming SSE.

v0.3.0

  • Couche de compatibilité nginx supportant 68/70 directives.
  • Parsing et service du fichier nginx.conf sans modification de configuration.
  • Runtime PHP embarqué avec SAPI personnalisé atteignant 16K+ req/s.
  • Accélération eBPF avec filtre de paquets XDP et tracing noyau.
  • Application de bureau compagnon pour le développement local et la supervision.

v0.2.0

  • Plateforme multi-app avec pipeline de déploiement et routage par nom d'hôte.
  • Sandbox de plugins à 3 niveaux : WASM (wasmtime), QuickJS et isolation de processus nsjail.
  • Moteur de workflows durables sur SQLite WAL pour une reprise après crash.
  • Hub SSE et WebSocket temps réel avec canaux pub/sub.
  • WAF avec filtrage GeoIP, détection de bots et mitigation DDoS.

v0.1.0

  • Version initiale du runtime bext.
  • Cache ISR avec stale-while-revalidate et protection anti-stampede.
  • TLS automatique via ACME avec routage SNI et agrafage OCSP.
  • HTTP/2 avec support du streaming SSR.
  • Optimisation et conversion d'images à la volée.
  • Utilitaires SEO : génération de sitemap et injection de balises meta.

Prêt à démarrer ?

Une commande pour installer, une pour déployer. Bext tourne en production dès la première minute.

CommencerDocumentation