Neue Paradigmen
- Listener wurden gemäß PSR-14 integriert, siehe Event
- Es gelten folgende Namenskonventionen für Apps, siehe auch Eine App erstellen
- Subscriber erzeugen keinen Fehler mehr, falls das integrierte Event nicht verfügbar ist (es besteht damit zwischen Apps nur eine lose Abhängigkeit)
- Annotations werden nicht mehr verwendet, stattdessen PHP Attributes
- Hook-Logik ist entfernt, stattdessen wird nun konsequent mit Events gearbeitet
Sicherheit
- Kommentare sind nun verschlüsselt
- Tickets sind nun verschlüsselt
Wirtschaftliche Nutzung von Doctrine (Entities und DTOs)
Das Searchable-Flag in der widget.json soll nur verwendet, um die globale Suche und die Schnellsuche in brandbox base zu aktivieren. Sobald eine Column Searchable ist, muss sich in den SQL-Index „suggestion“.
Optimierung der Performance
Die Time to First Byte wurde verbessert
Bilder werden nicht mehr Jpeg sondern als WebP ausgeliefert
Dateien die im Öffentlichen Endpunkt verwendet werden, werden automatisch veröffentlicht, sodass keine Base64-Bilder mehr verwendet werden
Cache-Control und -TTL wurden für Assets optimal eingestellt
Das Kompressionsverfahren Brotli wurde integriert
Das HTML-Attribut lazy-load wurde ergänzt
Info logs zum Zustand der Performance sind entfernt
Garbage Collection
Das Ereignisprotokoll wird nun auf 3 Monate limitiert
Rollenverknüpfungen haben sich unnötig angesammelt und werden nun gelöscht
Deprecations / EOL
Die Confluence-API ist nicht mehr nutzbar (EOL)