FriendsOfREDAXO / FriendsOfREDAXO/mform

[10.0] Roadmap / Tracking

Open
#448 8 comments 0 reactions 0 assignees View on GitHub
10.x
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.