🍕 cdn.pizza
Changelog public

Versions CDN.PIZZA

Version courante v0.5.3 publiée le 10 juin 2026. Ce changelog reprend les notes locales du dépôt et donne une lecture cohérente des versions privées beta.

Changelog complet

v0.5.3 Actuelle

Sécurité des dépôts Payrexx

Patch sécurité billing: les webhooks Payrexx ne créditent un wallet que si la transaction confirmée correspond au dépôt local attendu.

  • Les dĂ©pĂ´ts Payrexx sont liĂ©s Ă  leur rĂ©fĂ©rence locale avant tout crĂ©dit wallet.
  • Le montant, la gateway et la devise attendus sont vĂ©rifiĂ©s contre les donnĂ©es confirmĂ©es par Payrexx.
  • Les rejouements ou transactions externes ne peuvent plus crĂ©diter un dĂ©pĂ´t en attente sans correspondance.
  • La console expose ce durcissement dans le changelog public et le footer de version.

Billing

  • Le webhook refuse les transactions confirmĂ©es qui ne pointent pas vers le dĂ©pĂ´t pending correspondant.
  • Les Ă©carts de montant, monnaie ou passerelle restent en attente au lieu de crĂ©diter automatiquement le wallet.
  • Les tests de rĂ©gression couvrent le binding transaction/dĂ©pĂ´t et les cas de spoofing webhook.

Console

  • Version beta privĂ©e mise Ă  jour en v0.5.3 dans le footer console et auth.
  • EntrĂ©e changelog publique ajoutĂ©e pour tracer le correctif de sĂ©curitĂ© Payrexx.
Source: security/payrexx-webhook-hardening
v0.5.2 Publiée

Durcissement ACL, billing et déploiements

Patch de préparation développement: enforcement ACL default-deny, cohérence billing, sécurité dépendances et hygiène de déploiement.

  • Les policies rĂ©seau default-deny couvrent aussi les routes privĂ©es configurĂ©es cĂ´tĂ© edge.
  • Les règles ACL personnalisĂ©es invalides restent en brouillon et ne cassent plus l’application edge.
  • Les coupons trafic sont rĂ©conciliĂ©s lors des corrections de consommation Ă  la baisse.
  • Les builds et playbooks Ă©vitent d’exposer les secrets dans les images ou logs de dĂ©ploiement.

Sécurité réseau

  • Application nftables sĂ©rialisĂ©e cĂ´tĂ© edge pour Ă©viter les courses entre pushes de policy.
  • Default-deny appliquĂ© mĂŞme sans règle active afin d’éviter les Ă©checs ouverts.
  • Activation ACL bloquĂ©e tant que les règles ne disposent pas de donnĂ©es CIDR appliquables.

Billing et exploitation

  • Allowance premium 100 GB alignĂ©e entre API, console et configuration.
  • CrĂ©dits coupons restaurĂ©s quand une rerun journalière corrige la consommation Ă  la baisse.
  • Docker, CoreDNS, GitHub Actions et templates Ansible durcis pour une reprise de dĂ©veloppement propre.
Source: working tree 2026-06-04
v0.5.1 Publiée

Confirmations panel et alertes intégrées

Patch UI/sécurité: les confirmations destructives et alertes du panel ne dépendent plus des popups navigateur désactivables.

  • Les formulaires data-confirm ouvrent un dialogue intĂ©grĂ© au panel Lunoz via SweetAlert2.
  • Les alertes JS visibles sur nodes, POPs, renouvellement registrar et bulk actions utilisent le mĂŞme helper panel.
  • Les confirm/alert natifs sont bannis des vues Blade actives par test automatique.
  • La suppression groupĂ©e des nodes conserve la confirmation serveur confirm_bulk_delete et les protections nameservers critiques.

Interface

  • Chargement global des assets SweetAlert2 du template Lunoz et styles compatibles dark mode.
  • LibellĂ©s de confirmation centralisĂ©s et traduits depuis le layout applicatif.
  • Fallback Bootstrap fermĂ© si SweetAlert2 n’est pas disponible, sans soumission silencieuse.

Sécurité et accessibilité

  • Messages injectĂ©s en texte, pas en HTML, afin de limiter les risques XSS.
  • Suppression des handlers inline onclick/onsubmit confirm pour rester compatible CSP.
  • Contrats de tests ajoutĂ©s pour empĂŞcher le retour de window.confirm, alert ou confirm natif dans le panel.
Source: working tree 2026-06-01
v0.5.0 Publiée

Sécurité, compatibilité edge et origines privées

Lot courant de durcissement et compatibilité: audit sécurité, contrat de build edge, gate des origines privées et visibilité admin des versions nodes.

  • Les edge nodes reportent version, commit, date de build et capabilities dans heartbeat et health.
  • Le control-plane stocke la compatibilitĂ© des nodes et bloque les mĂ©tadonnĂ©es private-origin sur les builds qui ne prouvent pas le support.
  • Commande d’audit nodes:audit-compatibility et badges admin fleet pour repĂ©rer les nodes unknown/incompatible.
  • Passe sĂ©curitĂ©: SSRF IPv6 transition, WebDAV, reset password, BYOC, webhooks, supply-chain PHP/Go et action GitHub de dĂ©ploiement.

Compatibilité edge

  • Capability requise: private_origin_metadata_v1.
  • Statuts normalisĂ©s: compatible, incompatible ou unknown selon les mĂ©tadonnĂ©es reçues.
  • Les fingerprints DNS tiennent compte du support capability afin de resynchroniser après upgrade ou downgrade.

Sécurité

  • SafeOutboundHttpClient bloque les formes IPv6 de transition vers des cibles privĂ©es ou rĂ©servĂ©es.
  • Les URLs webhook loggĂ©es sont nettoyĂ©es de userinfo et query string.
  • Le reset password rĂ©voque les tokens et sessions database existants.

Origines privées et BYOC

  • Les POPs sans capability private-origin ne reçoivent plus de mĂ©tadonnĂ©es d’origine privĂ©e.
  • Les nodes BYOC sont rattachĂ©es Ă  l’organisation courante et la rotation de token exige la clĂ© actuelle.
  • Les stats et messages multi-tenant Ă©vitent d’exposer des POPs, rĂ©seaux ou CIDR d’autres organisations.

Edge et supply-chain

  • Le stockage public edge ne sert plus l’espace interne .metadata/.
  • La sync DNS edge purge les hĂ´tes managĂ©s hors zone au reload/sync.
  • Go, dĂ©pendances PHP et images Docker edge sont mis Ă  jour avec versions plus explicites.
Source: docs/SECURITY-AUDIT-2026-05-29.md + docs/superpowers/plans/2026-05-29-edge-node-compatibility-contract.md
v0.4.2 Publiée

Changelog public et footer de version

Version de cohérence pour rendre le numéro du footer cliquable et documenter tout l’historique privé beta.

  • Footer console et auth reliĂ© au changelog public.
  • Catalogue centralisĂ© des versions privĂ©es beta avec dates, statut, sources et dĂ©tails.
  • Page publique /releases avec dĂ©finition de versioning et historique complet.

Versioning

  • La version courante est reconstruite depuis le catalogue et retombe sur la dernière entrĂ©e si APP_VERSION est vide ou obsolète.
  • Les versions prĂ©cĂ©dentes restent visibles avec leur date de publication locale et leur source documentaire.

Interface

  • Le badge v0.4.2 du footer devient un lien accessible vers le changelog.
  • La page publique reste disponible sans authentification pour les footers des Ă©crans de login.
Source: working tree 2026-05-29
v0.4.1 Publiée

Consolidation du socle de release

Consolidation de main après les branches agent, garde-fou de permissions et validation complète du lot publié.

  • Branches codex consolidĂ©es dans main sans travail unique restant.
  • Garde-fou permissions ajoutĂ© avec scripts de contrĂ´le/correction et hook pre-commit.
  • Contraste du layout Laravel corrigĂ© pour les tables en mode sombre.
  • Validation complète Laravel, Go, CLI, permissions et diff Git.

Exploitation

  • La suite du dĂ©veloppement repart explicitement de main.
  • Les scripts de permissions protègent les fichiers suivis sans relâcher storage, cache, .env ou secrets runtime.

Validation

  • Laravel: 545 tests et 3202 assertions.
  • Edge-node: go test ./... validĂ©.
  • CLI: 6 suites Jest et 15 tests validĂ©s.
Source: docs/UPDATE-2026-05-26.md
v0.4.0 Publiée

Console, edge et sécurité

Grand lot console/control-plane/edge: WAF, réseau privé, DNS, webhooks, CLI et facturation pay-as-you-go.

  • Protection dev par mot de passe et personnalisation du challenge WAF.
  • Synchronisation rĂ©seau privĂ©e plus stricte entre control-plane et edge nodes.
  • Webhooks customer, client HTTP sortant sĂ»r et protections SSRF.
  • Pages Organisation/Billing alignĂ©es avec le wallet pay-as-you-go.

Réseau et edge

  • Policies rĂ©seau vĂ©rifiĂ©es par hash, node, profil POP et statut rĂ©el de l’applier.
  • Edge-node renforcĂ© pour WireGuard, WAF dev auth, DNS CoreDNS et redĂ©marrages robustes.

Console

  • Page CLI enrichie avec commandes, endpoints API, erreurs HTTP et notes de sĂ©curitĂ©.
  • Navigation console refactorisĂ©e avec topbar, menu horizontal et corrections mobile.

Sécurité

  • Validation des URL webhooks et SEO via SafeOutboundHttpClient.
  • DĂ©tails de facturation masquĂ©s aux rĂ´les non managers.
Source: docs/UPDATE-2026-05-23.md
v0.3.0 Publiée

Patch plateforme et sécurité compte

Patch plateforme autour de l’authentification, du registrar, du DNS, du routage POP et du durcissement edge.

  • WebAuthn/passkeys pour la 2FA et durcissement des tokens API.
  • Coupons trafic, registrar en queue et renouvellement des domaines gĂ©rĂ©s.
  • Jobs DNS/registrar visibles dans les tâches opĂ©rationnelles.
  • Edge management protĂ©gĂ© par CIDR et proxy origin durci.

Compte et admin

  • CrĂ©ation de tokens API protĂ©gĂ©e par mot de passe courant.
  • Mode admin protĂ©gĂ© par 2FA avec gestion utilisateurs enrichie.

DNS et POPs

  • Synchronisation DNS, suppression DNS et base-zone dĂ©placĂ©es en jobs.
  • SĂ©lection des POPs actifs et probes de latence dĂ©diĂ©es Ă  la queue latency.
Source: docs/UPDATE-2026-05-19.md
v0.2.0 Publiée

Socle produit privé

Première consolidation applicative large: organisations, support, registrar, mail, fichiers, WAF et POPs.

  • Organisations avec rĂ´les, invitations et remplacement d’organisation personnelle vide.
  • Support client avec tickets, rĂ©ponses, notes internes et pièces jointes.
  • Registrar Internet.bs, mail gĂ©rĂ©, WebDAV et stockage rĂ©pliquĂ©.
  • WAF avec presets, listes pays/IP, challenge et synchronisation edge.

Produit

  • Pages POP/rĂ©seau remaniĂ©es avec smart routing et probes de qualitĂ© inter-noeuds.
  • Audits SEO avancĂ©s sandboxĂ©s avec dĂ©bit wallet et artefacts.

Technique

  • Middleware de rĂ´le organisation sur les mutations customer.
  • Nouvelles migrations pour tickets, invitations, mail, SEO, probes et codes d’invitation.
Source: docs/UPDATE-2026-05-17.md
v0.1.0-beta Base

Import initial cdn.pizza

Base Laravel/control-plane, edge-node Go, CLI et site public importés dans le dépôt.

  • Structure initiale du control-plane Laravel.
  • Edge-node Go et CLI sĂ©parĂ©s du control-plane.
  • Site public statique et premières conventions de dĂ©pĂ´t.

Base

  • Point de dĂ©part de l’historique privĂ© beta avant les notes de mise Ă  jour datĂ©es.
Source: commit 87c75ea