3.0.0-rc.2
Changelog für Kolibri Version 3.0.0-rc.2
Veröffentlicht am 24. Dezember 2024
🚀 Neue Features
- Fokus-Styling: Hinzufügen von Fokus-Styling für Switch-Komponenten.
- Spellcheck-Unterstützung: Implementierung von Rechtschreibprüfung für Text- und Textarea-Eingabefelder.
- Button und Input mit Expert Slots: Einführung in der Sample App zur besseren Anpassung.
- Entfernung der horizontalen Größenanpassung: Unterstützung für horizontales Resizing in Textareas entfernt und entsprechende Beispiele aktualisiert.
- KoliBriDevHelper: Hinzufügen eines Helfertools für Theme-Patching und benutzerdefinierte Übersetzungen.
🛠 Verbesserungen
- BEM-Refactoring: Umfassende Umstellung der CSS-Klassen auf die BEM-Namenskonvention in zahlreichen Komponenten wie Button, Link, Modal, Toaster, Tabelle, usw.
- Workflow und CI-Pipeline: Parallelisierung der CI-Pipelines, flexible Optionen für das Veröffentlichen von NPM-Paketen und Verbesserungen der Definition of Done (DoD).
- Dokumentation: Aktualisierung der README.md und anderer Dokumentationsdateien, einschließlich Inline-Labels und Dokumentation bekannter Probleme.
- Abhängigkeitsmanagement: Aktualisierung und Pflege der Projektabhängigkeiten sowie Entfernung veralteter Themes und Komponenten.
- Visuelle Tests: Erweiterung der visuellen Tests durch Hinzufügen von Snapshot-Tests für verschiedene Viewports und Verbesserung der Snapshot-Verwaltung.
🐛 Fehlerbehebungen
- Barrierefreiheit: Entfernung von
aria-hidden
aus zugehörigen Formularfeldern, Korrektur vonaria
-Attributen in Comboboxen und Single-Selects sowie Behebung von Firefox-spezifischen Accessibility-Problemen mitaria-label
. - Rendering-Probleme: Behebung von Problemen, bei denen Tabellen nicht initial gerendert wurden, und Korrektur von Scope-Attributen für Tabellenüberschriften.
- Styling: Fehlerhafte Schließ-Tags in Tabellen korrigiert, Tab-Styling angepasst und Konsistenz bei Tabellenspalten sichergestellt.
- Snapshot-Tests: Behebung von Problemen beim Löschen und Aktualisieren von Snapshot-Dateien.
- Eingabefelder: Verbesserung der Validierung von Eingabemeldungen und Anpassung von Passwort-Eingabefeldern, um den Toggle-Button immer sichtbar zu machen.
🔧 Refactoring
- Komponenten als funktionale Komponenten: Umstrukturierung von Span- und Heading-Komponenten zu funktionalen Komponenten.
- Entfernung veralteter Eigenschaften und Komponenten: Entfernung von veralteten Eigenschaften wie
alert
underror
sowie veralteter Komponenten und Fokussierungsmethoden. - DOM-Events: Hinzufügen von DOM-Events für alle Komponenten und Ermöglichung der Weitergabe nativer Events.
🧪 Tests und Qualitätssicherung
- Jest Snapshot Testing: Einführung von Basis-Utilities und Beispielen für Jest Snapshot Tests.
- End-to-End (E2E) Tests: Hinzufügen von E2E-Tests und Behebung von Problemen bei der Handhabung von Nachrichten in Datumseingaben.
- Visuelle Tests: Erweiterung der visuellen Tests mit Snapshot-Tests für verschiedene Viewports und Verwaltung der Abhängigkeiten für visuelle Tests.
📝 Sonstiges
- Externe Links: Hinzufügen externer Links zur besseren Navigation und Referenz.
- Icons und Assets: Aktualisierung bestehender Codicons-Icons und Bereinigung ungenutzter Assets.
- Bildanpassungen: Anpassung der Bildbreiten für eine konsistente Darstellung.
- Konfigurationsdateien: Aktualisierung von Workflow- und Konfigurationsdateien wie
publish.yml
unddod-checker.yml
.
👥 Mitwirkende
Ein großer Dank geht an alle Mitwirkenden, die diese Version möglich gemacht haben:
Für detaillierte Informationen und eine vollständige Liste der Änderungen, besuchen Sie bitte das [vollständige Änderungsprotokoll](2.1.9...3.0.0-rc.2).