• v1.3.0.1-hotfix 8cd0e2cd42

    FTMahringer released this 2026-05-08 23:25:45 +02:00 | 264 commits to main since this release

    Critical fixes for Docker Compose deployment discovered during integration testing.

    Compilation Errors Fixed:

    • User.passwordHash field missing (added with getters/setters)
    • CreateUserRequest.password field missing (added with validation)
    • Database schema migrations incomplete for v1.0.7+ auth and v1.2.x providers

    Database Schema Fixes:

    • V1 migration: Added users.password_hash column (NOT NULL)
    • V1 migration: Added model_providers table (provider configuration storage)
    • V1 migration: Added provider_usage_logs table (API call tracking/analytics)
    • V2 seed data: Admin user now includes password_hash (default: admin, must change)

    Runtime Configuration Fixes:

    • SecretEncryptionService default encryption key corrected (32 bytes for AES-256)
    • docker-compose.yml: Added SECRETS_ENCRYPTION_KEY env var (AES-256 key)
    • docker-compose.yml: Added JWT_SECRET env var (HS256 signing key)
    • application.yml: Changed Hibernate ddl-auto='none' (Flyway manages schema, not Hibernate)

    Code Cleanup:

    • Removed duplicate AgentsController (conflicted with AgentManagementController GET /api/agents)

    Verification:

    • Backend starts successfully (Tomcat on :8080)
    • Flyway migrations run successfully (all tables created)
    • Health endpoint returns UP status
    • All 28 database tables present (users, agents, model_providers, provider_usage_logs, etc.)
    • Docker Compose full stack operational (postgres, redis, qdrant, backend, dashboard)

    Default Credentials (MUST CHANGE):

    • Username: admin
    • Password: admin
    • Password hash format: Argon2id (64MB, 3 iterations, parallelism=1)

    This is a RELEASE (not a development patch).

    Downloads