Heute, am 2026-05-29, wurde mjEdit-Editor Community SLA-20260529.001-0.1.0 veröffentlicht. Die Pakete können direkt heruntergeladen werden:

Downloads

Was ist neu?

Release Notes — mjEdit 0.1.0

Version: 0.1.0
Datum: 2026-05-29
Build: SLA-20260529.001-0.1.0

26.05.2026 — REST-API Demo Plugin

User Story: us-20260526-DEV-VANILLA-OSS

Neue Funktionen:

  • REST-API Demo Plugin (plugins/restapi_demo_plugin/):

    • demo_server.py: FastAPI-Server auf Port 8765 (localhost only), Endpoints: GET /health, GET /project/report, GET /controls/report — Path-Traversal-Schutz via os.path.realpath() + Whitelist
    • api_client.py: HTTP-Client nur mit urllib (keine externen Abhängigkeiten), Regex-Prüfung: nur http://localhost: und http://127.0.0.1: erlaubt
    • restapi_gui.py: PySide6-Tab mit QThread-Worker für nicht-blockierende Anfragen, QTableWidget für Ergebnisse, shiboken6.isValid() Checks
    • plugin.py: Vollständiger Plugin-Lifecycle mit Server-Management
  • Example Plugin aktualisiert:

    • plugin.py: Vollständig neu geschrieben (v2.0.0), zweisprachige Kommentare
    • example_gui.py: Vollständige PySide6-Implementierung mit QTableWidget

Tests: 24 Tests in tests/test_restapi_demo_plugin.py (alle bestanden)

  • 6 Sicherheitstests (Path-Traversal, localhost-Enforcement)
  • 6 Scan-Funktionstests (Verzeichnis-Scan, OSCAL-Erkennung)
  • 7 API-Client-Sicherheitstests (URL-Validierung, Offline-Verhalten)
  • 5 Plugin-Lifecycle-Tests