- API-Integration für das
apiAddOn über RoutePackages (codeundbackend/code). - Neue Endpunkte für Dateiverwaltung:
GET /api/code/files(code/files/list)POST /api/code/files(code/files/create)GET /api/code/file(code/file/read)PUT/PATCH /api/code/file(code/file/update)DELETE /api/code/file(code/file/delete)
- Backend-Mirror-Routen für Session-Auth über
/api/backend/code/*. - Neuer
CodeFileServicemit zentraler Logik für Browse/Create/Read/Update/Delete. - Erweiterte erlaubte Textformate (u.a.
csv,tsv,log,rst,toml,cfg,properties).
- API-Routen werden nur registriert, wenn das
apiAddOn verfügbar ist. - API-Dateioperationen respektieren den Schalter
enable_file_browserund liefern bei Deaktivierung403. - README erweitert um Scope-Liste, Curl-Beispiele und Copilot-Instructions-Beispiel.
- Pfadzugriffe bleiben auf den REDAXO-Basispfad beschränkt (Traversal-Schutz via
realpath). - Löschen geschützter Dateien bleibt blockiert (z.B.
.htaccess,index.php,composer.json,boot.php,install.php).
- Fatal Error:
CodeApi::__construct()neu deklariert (doppelter Konstruktor entfernt). - Fatal Error:
CodeSelfDestructKlasse doppelt vorhanden (Case-Sensitivity Bereinigung). - Cleanup: Ungenutzte Datei
monaco-loader-simple.jsentfernt. - Security: API-Zugriff weiter gehärtet.
- Global Editor: Monaco Editor ersetzt nun automatisch Textareas mit der Klasse
.rex-codeim gesamten Backend (wennbe_style/codemirrornicht aktiv ist). - Editor Toolbar: Neue Toolbar über den Textareas mit nützlichen Tools.
- Snippets: Umfangreiche Bibliothek für REDAXO-Module (
REX_VALUE...), MForm (v8+), MBlock, Templates und Core-Funktionen. - Fullscreen: Echter Vollbildmodus für entspanntes Coden in engen Modul-Eingaben.
- Formatierung: Code-Beautifier auf Knopfdruck.
- Theme Switcher: Schneller Wechsel zwischen Dark, Light und High Contrast Mode.
- Snippets: Umfangreiche Bibliothek für REDAXO-Module (
- Theme Sync: Das gewählte Theme wird global gespeichert und synchronisiert.
- Monaco Update: Version auf 0.52.0 angehoben.
- Slice Values (PHP): Neue Snippet-Kategorie für objektorientierten Zugriff auf Slice-Daten.
- Code Editor im Backend integriert.
- Dateibrowser mit Dateimanagement.
- Backup & Trash System.
- Suchfunktion.