Nibbly 1.4.0: MPL-2.0, bessere Kontaktzustellung und gemeinsames News-Routing
Nibbly 1.4.0 ist ein Aufräum-Release mit einigen praktischen Verbesserungen, die in echten Projekten wichtig sind: klarere Lizenzierung, flexiblere Kontakt-E-Mail-Zustellung und einfacheres Rendering von News-Detailseiten über Sprachen hinweg.
Lizenzwechsel ab 1.4.0
Ab diesem Release steht Nibbly unter der Mozilla Public License 2.0. Frühere Releases bis einschließlich 1.3.2 bleiben unter der MIT-Lizenz verfügbar.
MPL-2.0 hält Nibbly weiterhin nutzbar für private Projekte, Agenturen, Kundenwebsites und kommerzielle Arbeit, zieht aber eine klarere Grenze um Core-Änderungen: Wer veränderte Nibbly-Core-Dateien verteilt, muss diese veränderten Core-Dateien unter MPL-2.0 verfügbar halten. Projektspezifische Templates, Assets, Inhalte und eigener Website-Code können weiterhin unter eigenen Bedingungen stehen.
Mehrere Empfänger und BCC für Kontaktformulare
Die Kontaktformular-Zustellung akzeptiert jetzt kommagetrennte Hauptempfänger und optionale BCC-Empfänger. Das ist nützlich für Teams, die Nachrichten an mehrere Postfächer, Archiv-Adressen oder CRM-Eingänge senden möchten, ohne Template-Code zu ändern.
Nibbly validiert und normalisiert die Listen, bevor die Einstellungen gespeichert werden. SMTP-Zustellung sendet jede Haupt- und BCC-Adresse als eigenen Envelope-Empfänger und hält BCC-Adressen aus sichtbaren Headern heraus. Der PHP-mail-Fallback verschickt BCC-Kopien separat, damit Blindkopie-Empfänger nicht offengelegt werden.
Gemeinsamer Renderer für News-Beiträge
News-Detailseiten verwenden jetzt einen gemeinsamen Core-Renderer, statt dieselbe Lade-Logik in jeden generierten Sprach-Wrapper zu duplizieren. Apache und der PHP-Development-Router leiten News-Detail-URLs an diesen Renderer weiter, bevor sprachlokale Listing-Templates sie abfangen können.
Für bestehende Projekte funktionieren alte generierte Wrapper weiter. Neue generierte Wrapper delegieren einfach an includes/news-post.php, was update-anfälligen duplizierten Code in Site-Templates reduziert.