Skip to content

Version 1.2

Latest

Choose a tag to compare

@dergel dergel released this 08 May 20:12

Version 1.2

Neue Endpoints

  • Metainfo: Felddefinitionen und Werte für Artikel/Kategorie/Medium/Sprache (Bearer + Backend-Session, mit Permission-Checks)
  • User ↔ Rollen: Verknüpfung jetzt als API-Endpoints
  • Slice-CRUD: Add/Update/Delete mit korrekt gefeuerten Extension Points
  • Media-Upload: Multipart-Upload ergänzt
  • Clang-Metainfo: Backend-Session-Variante (admin-only)
  • Backend-APIs: Spiegel-Routen (backend/...) für alle Bearer-Endpoints, Auth via REDAXO-Backend-Session
  • Dashboard: Backend-Page mit Strukturbaum, Artikel-/Kategorie-Anlage, Sibling-basierter Positionsauswahl

Verhalten an REDAXO-Core angeglichen

  • Extension Points feuern in Reihenfolge und mit identischen Param-Schlüsseln wie die Backend-Pages (Audit-Angleichung)
  • Article-List, Trailing-Slash und generisches Exception-Handling konsolidiert
  • Listen einheitlich über ListHelper (Pagination + Sort + Meta-Block) — Format vereinheitlicht über alle List-Endpoints
  • LIMIT/Offset MySQL-strict-mode-safe

Fixes

  • Article- und Category-Status-Endpoints korrigiert (#45)
  • Template-Attribute via API matchen jetzt den Install-Default (#34)
  • Template-GET nutzte versehentlich Tabellenname rex_templatetemplate
  • User/Rollen-Errors mit korrektem HTTP-Status (locale-unabhängig)
  • Media-Liste: filter[category_id]=0 wird korrekt verarbeitet
  • mediaIsInUse() in try/catch — verhindert 500er durch fehlerhafte EP-Listener
  • Output-Buffering-Probleme im Dashboard behoben
  • curl_close-Deprecation aus Tests entfernt

Hardening / Aufräumen

  • per_page mit Maximal-Cap
  • Content-Disposition korrekt escaped
  • Refactor: new Response(json_encode(...))new JsonResponse(...) (#18)

Tests

  • Backend-Admin-CRUD-Lücken nachgezogen (Slices, Roles-Dup, Media)
  • Metainfo-Roundtrips
  • Auth-Failure-Pfade, Pagination/Sort-Edges, Restricted-Token
  • Credentials/Settings über tests/.env statt fest in config.php

Doku

  • README mit aktuellen Endpunkt-Tabellen und Backend-Test-Spalten
  • CLAUDE.md: Exakt-Spiegel-Prinzip zwischen API und REDAXO-Core dokumentiert