FriendsOfREDAXO / FriendsOfREDAXO/mform
[10.0] Roadmap / Tracking
- Dominant language
- PHP
- Stars
- 84
- Forks
- 22
- Avg merge
- 4h 9m
- Merged PRs (30d)
- 5
Description
Tracking für MForm 10. Plan: `docs/ROADMAP_10.md` auf `main` (MForm 10 ist seit 11.09.2026 der Hauptbranch). Wartung für 9.5.x läuft im Branch `9.x`.
**Regeln:** keine Änderung an `add*()`-Signaturen oder gespeicherten Datenformaten; neues Verhalten nur über neue Optionen mit sicherem Standard; Migrationswerkzeuge ändern Daten nur nach Dry-Run und mit Backup.
**Stand 13.09.2026:** 10.0.0-rc.2 ist veröffentlicht, funktional ist 10 komplett. Bis 10.0.0 nur noch Fehlerbehebung.
### Rahmen
- [x] `main` = MForm 10, `9.x` = Wartung 9.5.x
- [x] PHP-Mindestversion 8.4, Parser auf `\Dom\HTMLDocument` (#446, #402)
- [x] MBlock-Support entfernt, ohne technischen Bruch (#449)
- [x] Test-Suite: PHPUnit unit/redaxo, Render-Snapshots, Playwright-Smoke, rexstan Level 8, alles in CI (#453)
- [x] Design-Tokens, Light/Dark, abgestimmt auf Linkmap und MediaPlace (#455)
### Migration MBlock → Repeater
- [x] Assistent Teil 1: M1–M4, M8–M10 (#450)
- [x] Assistent Teil 2: M5 Listenwerte, M6 Sprach-Arrays, M7 YForm-Felder (#451)
- [x] Konsole `mform:migrate`, Linter `mform:lint` (#454)
- [x] Entscheidung: der Konverter bleibt Teil von MForm (kein eigenes Addon)
- ~~YForm `repeater_light` (#429)~~ gestrichen, M7 zielt auf ein JSON-Feld
### Repeater
- [x] Renderpfade vereinheitlicht, Wrapper und Feldzeilen aus denselben Fragmenten, Paritäts-Snapshots (#437)
- [x] Speicherformat mit Versionsmarker, Opt-in `data_version => 2`, typisierte Items (#452)
- [x] Bedienung: Kopfzeile mit Label, Zähler, Aktionen; Hinzufügen-Streifen (beta.3)
- [x] Überschrift je Eintrag `item_title`, einleitender Text `description` (rc.2)
### Felder und Widgets
- [x] Field-Type-Registry `MForm::registerFieldType()` (#399)
- [x] HTML5-Felder number/range/date/datetime/time/email/color (#409)
- [x] Tags-Feld `addTagsField()` (#412)
- [x] Bedingungen mit mehreren Regeln: `setVisibleIf()` mit Liste, `addVisibleIf()`, `setVisibleIfLogic()`, `setHiddenIf()` (#417)
- [x] A11y-Prüfung der Medien-Metadaten, opt-in, global und je Feld, MediaPlace und metainfo_lang_fields (#397)
- [x] Linkmap-Bridge für Link-Felder und `ylink` (#447)
- ~~Rating, JSON, IconPicker, Signature, DateRange, Address (#412)~~ gestrichen, eigene Typen über die Registry
### Form Builder
- [x] Palette komplett inkl. Collapse, Accordion, Spalte, Inline, Radio-Varianten (#425, #403)
- [x] JSON-Export/Import (#406)
- [x] Live-Vorschau über die MForm-Engine, mit Editoren (#407)
- [x] Bedingungs-Editor (#417)
- [x] Abschnitte Vorschau/Eingabe/Ausgabe, eigene Attribute, Editor-Auswahl, Ablage für alle Wrapper, Spalten nebeneinander (rc.1)
- ~~Undo/Redo und Tastaturkürzel (#411)~~ gestrichen, Export/Import deckt das ab
### Doku
- [x] Doku-Durchsicht, „Was ist neu in MForm 10“ mit Umstiegs-Checkliste 9.5 → 10 (beta.4)
- [x] Changelog je Release, gesammelte Release-Notes zu rc.1
- ~~Englische Kernkapitel (#456)~~ gestrichen, es bleibt bei Deutsch
- [x] Deprecation-Policy: in 10 ist nichts als veraltet markiert, nichts zu tun
### Bis 10.0.0
- [ ] Rückmeldungen aus rc.2 einarbeiten, nur Fehlerbehebung
- [ ] 10.0.0 als finales Release, dann Veröffentlichung auf redaxo.org
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with docs/ROADMAP_10.md and review the two unchecked items under “Bis 10.0.0,” together with the referenced rc.2 feedback. The issue provides no specific failing test or implementation entry point; it is done when the remaining release work is completed and the roadmap reflects the final 10.0.0 publication.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- php, playwright
- Domain
- documentation, release
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100