Releases: FriendsOfREDAXO/builder
Release list
1.2.1
Use MetainfoLangHelper::getMediaValue() when the optional metainfo_lang_fields addon is available, which resolves the value for the current rex_clang with fallback to the start language. Falls back to the previous scalar read otherwise, so projects without that addon are completely unaffected.
1.2.0
[1.2.0] - 2026-09-10
Hier ist eine kompakte und übersichtliche Zusammenfassung der Release Notes für die beiden Betas:
✨ Neue Features & Verbesserungen
- WCAG-konforme Bilder: Der
MediaAltResolvererkennt jetzt "dekorativ" markierte Mediapool-Bilder (auch über das neue JSON-Metadaten-System) und erzwingt standardkonform ein leeresalt-Attribut für alle entsprechendenbe_media-Felder. (Beta 2) - Volle Framework-Freiheit: Das Framework-Feld im YForm-Feldtyp ist jetzt ein Freitextfeld (statt festem Dropdown). Ideal für externe Addons mit eigenen CSS-Frameworks. (Beta 1)
- Theme-Support im Live-Preview: Der Theme-Kontext (aus den Addon-Einstellungen) wird ab sofort auch im AJAX-Live-Preview korrekt angewandt. (Beta 1)
- Neuer Extension Point:
BUILDER_SLICE_PREVIEW_HTMLermöglicht es externen Addons, das Backend-Preview-Markup abzufangen und anzupassen (z. B. für Shadow DOM Isolierung). (Beta 1)
🐛 Bugfixes (alle Beta 2)
- Widget-ID Kollisionen: Linkmap- und Medienpool-Auswahlen landen nicht mehr im falschen Feld, wenn mehrere Elemente hintereinander via AJAX eingefügt werden (Zähler-Reset behoben).
- Kompaktmodus greift überall: Der Kompaktmodus funktioniert nun auch im Builder-Modul auf der Struktur-Seite wie erwartet, inklusive umschaltbarer Checkbox pro Redakteur.
- Backend-Doku Links: Markdown-Querlinks mit Ankern (
#anker) navigieren wieder korrekt zum Ziel (doppeltes HTML-Escaping im Router behoben).
📖 Dokumentation (alle Beta 2)
- API & Schema: Der
MediaAltResolverist nun erstmals vollständig in derAPI.mdundSCHEMA.mddokumentiert. - Addon-Integration: Die
DEV.mdenthält jetzt ein vollständiges Referenzbeispiel (inklusive Fallstricke), wie externe Addons mit eigenen Element-Sets nahtlos integriert werden.
What's Changed
- Document MediaAltResolver, add integration guide, fix docs cross-link escaping by @skerbis in #2
- Widget-IDs je Request auf zufälliger Basis: keine doppelten REX_LINK_/REX_MEDIA_-IDs by @skerbis in #3
- Kompaktmodus aus den Einstellungen auch im Builder-Modul anwenden by @skerbis in #4
New Contributors
Full Changelog: 1.1.1...1.2.0
1.2.0-beta.1
Added
- Neuer Extension Point
BUILDER_SLICE_PREVIEW_HTML, an drei Stellen die einen Slice als Backend-Vorschau rendern:Helper::renderSliceBackend(),ModuleBuilder::renderEditorSlice()undContentBuilderApi::renderSlice()(der tatsächliche AJAX-Live-Preview-Endpunkt, der meistgenutzte der drei Pfade). Andere Addons können damit fremdes CSS-Framework-Markup im Backend-Preview isolieren (z. B. per Shadow DOM), ohnebuilderselbst zu verändern. - Theme-Kontext (Einstellungen > Content Builder, Tabelle-zu-Theme-Zuordnung) wird jetzt auch im AJAX-Live-Preview gesetzt (
ThemeProviderBridge::applyThemeContextForTable()). BUILDER_THEME_CHOICES,BUILDER_THEME_CONTEXT_SET/_RESETundBUILDER_FRAMEWORK_NORMALIZEsind jetzt in DEV.md/SCHEMA.md dokumentiert.
Changed
- Framework-Feld im
content_builder-YForm-Feldtyp ist jetzt ein freies Textfeld statt einer festenchoice-Auswahl (bootstrap/uikit/tailwind/plain). Bestehende gespeicherte Werte bleiben kompatibel.
Vollständiges Changelog: CHANGELOG.md
🤖 Generated with Claude Code
1.1.1
Kleiner, aber wichtiger Fix für alle, die MediaPlace nutzen: Die Medien-Picker-Weiche (be_media-Feld, SmartLinkField) hat noch nach dem alten globalen MP3-Objekt gesucht, MediaPlace heißt seit 2.0.0 aber nur noch MP. Ohne diesen Fix wäre man mit aktuellem MediaPlace wieder beim klassischen Medienpool-Popup gelandet statt beim Overlay.
Voraussetzung: MediaPlace ≥ 2.0.0.
1.1.0
Added
- MediaPlace-Weiche für alle Medien-Picker (
be_media-Feld, SmartLinkField-Medienauswahl): Ist das separatemediaplace-Addon (FriendsOfREDAXO) installiert und aktiv (window.MP3), öffnet sich dessen modernes Overlay statt des klassischen Medienpool-Popups – gleiches Muster wie beimform(TinyMCE/CKEditor5-Integration). Ohne MediaPlace bleibt das klassische Popup unverändert die Voreinstellung.
Fix
BUILDER_FIELDS-Extension-Point war wirkungslos (Rückgabewert wurde nie in die interne Feldliste geschrieben) – behoben.- Element "Bild": Feld
medianutzte einen nicht registrierten Feldtyp und fiel still auf ein reines Textfeld zurück – aufbe_mediaumgestellt.
Vollständiges Changelog: siehe CHANGELOG.md
1.0.3
[1.0.3] - 2026-08-09
Changed
- UX im Content-Builder verbessert: kurze, klare und mehrsprachige Button-Bezeichnungen für Element- und Formularspeicherung.
- Hinweistexte für Bearbeitungs- und Speicherfluss vereinheitlicht und i18n-fähig gemacht.
- Fixierte YForm-Speicherleiste auf Positionierung reduziert, damit das Original-Design erhalten bleibt.
Added
- Neues i18n-Mapping (
BUILDER_I18N) für clientseitige Hinweise und Bestätigungsdialoge im Builder-JavaScript.
Behavior
- Element-Speichern vor Formular-Speichern wird im Workflow nun klar erzwungen: Solange ein Element-Editor offen ist, bleibt Formular-Speichern gesperrt und zeigt eine eindeutige Meldung.
- Nested-Editor-Workflow verallgemeinert: Das Freigeben von Speichern/Übernehmen nach „Element speichern“ funktioniert jetzt hierarchiebasiert für alle verschachtelten Elemente, inklusive zukünftiger eigener Columns-ähnlicher Typen.
1.0.2
1.0.0
1.0.0-beta8
Beta 8 und RC 1
Page und Contentbuilder für REDAXO. Modular und erweiterbar.
Endlich im Installer