Back to Documentation
Documentation

📄Known Issues & Limitations

| Issue | Severity | Workaround |

v0.35 Known Issues#

Database#

IssueSeverityWorkaround
No transaction rollback in CLILowUse DB::transaction() manually
SQLite foreign keys off by defaultMediumEnable with PRAGMA foreign_keys = ON
No partial rollback for specific migrationLowmigrate:rollback --step=N or migrate:fresh (v0.35.0)

Auth#

IssueSeverityWorkaround
No OAuth2/Passport supportLowUse API Key auth for external devs
No multi-tenancyMediumImplement in application layer
No 2FA built-inLowAdd manually or use third-party

File Upload / Storage#

IssueSeverityWorkaround
No chunked uploadMediumHandle in frontend
S3 driver basic (no multipart)LowUse local storage for files >100MB

Queue/Jobs#

IssueSeverityWorkaround
Queue: DB driver (default), Redis driver (QUEUE_DRIVER=redis)LowUse database queue with retries
No job retry UILowCheck failed_jobs table manually

Architecture Limitations#

By design, not bugs:

LimitationWhyWorkaround
No admin panelAPI-onlyBuild with any frontend
No native WebSocket (Mercure/SSE available via FrankenPHP)HTTP-onlyUse polling or Pusher
No GraphQLREST-firstOpenAPI covers most needs
No web debug barCLI-firstlog:trace, replay, why

Reporting Issues#

  1. https://github.com/SiroSoft/SiroPHP/issues
  2. Include: PHP version, Siro version, reproduction steps