Deployment & Settings Changes - v1.58.0
Release: v1.58.0
Date: 2026-01-20
Summary
Impact Level: LOW
Action Required: NO
Backward Compatible: YES
Quick Decision Matrix
This table provides a comprehensive at-a-glance view of all deployment changes, risks, and required actions for quick decision-making.
| Component/Area | Change Type | Risk Level | Action Required | Impact |
|---|---|---|---|---|
| Environment Variables | No changes | NONE | NO | No configuration updates needed |
| Database Schema | No changes | NONE | NO | No migrations to run |
| Database Modules | Reorganization | LOW | NO | Build-time only, automatic |
| JooQ Configuration | Enhancement | LOW | NO | Opt-in feature, backward compatible |
| Docker Images | No changes | NONE | NO | No container updates |
| Kubernetes/Helm | No changes | NONE | NO | No deployment config changes |
| Runtime Dependencies | No changes | NONE | NO | No library updates |
| Build Dependencies | New module | LOW | NO | Handled by build system |
| Monitoring/Logging | Enhanced | LOW | NO | Automatic improvement |
Deployment Decision
Overall Risk: LOW
Recommended Action: APPROVE
Downtime Required: NO
Rollback Risk: SAFE (no database changes)
Special Considerations: NONE
Configuration Changes
Environment Variables
No New Variables
No environment variable changes in this release
No Modified Variables
All existing environment variables remain unchanged.
No Deprecated Variables
No deprecations in this release.
Database Changes
Migrations
New Migrations: NO
Note: While database migrations have been reorganized into a separate module, no new database schema changes are included in this release.
Module Reorganization
Database migrations have been moved from editor-service to a dedicated db-migrations module for better organization:
Old Structure:
editor-service/
└── src/main/resources/db/migration/
├── V87__*.sql
├── V88__*.sql
└── ...
New Structure:
db-migrations/
├── build.gradle
└── src/main/resources/db/migration/
├── V87__*.sql
├── V88__*.sql
└── ...
Impact:
- Yes - No database changes
- Yes - No migrations to run
- Yes - Existing migrations are unchanged
- Yes - Migration history preserved
- Yes - No deployment impact
Benefits:
- Clearer separation of concerns
- Easier to track migration history
- Independent versioning possible
- Better support for multiple environments
- Simplified rollback procedures
JooQ Configuration Changes
Extended Configuration
What Changed: JooQ configuration now supports configurable schema names
Location: booking-service/jooq.gradle
New Options:
jooq {
// New: Configurable schema name
configurations {
main {
generationTool {
database {
name = project.findProperty('jooq.schema') ?: 'public'
}
}
}
}
}
Benefits:
- Support for multi-tenant deployments
- Can target different schemas in different environments
- Better code generation flexibility
- Improved type safety
Action Required: NO
- Default behavior unchanged
- Existing configurations continue to work
- New option is opt-in
Docker & Container Changes
No Docker Changes
No changes to Docker images or configurations in this release.
Kubernetes / Helm Changes
No Helm Changes
No changes to Helm charts or Kubernetes deployments in this release.
Dependencies
Runtime Dependencies
No Updated Dependencies
All runtime dependencies remain at their current versions.
No New Dependencies
No new dependencies added in this release.
Build Dependencies
Gradle Module Structure
What Changed: Added new db-migrations module to Gradle build
Impact: Build-time only, no runtime impact
settings.gradle:
include 'db-migrations' // New module added
include 'editor-service'
include 'booking-service'
include 'common-lib'
Action Required: NO
- Handled automatically by build system
- No developer action needed
CI/CD Deployment
Automated Deployment via GitLab CI/CD
This release is deployed automatically through GitLab CI/CD pipelines. No manual deployment steps are required.
Deployment Flow:
- Merge to
dev: Auto-deploys toseatmap.devenvironment - Merge to
main: Manual trigger to deploy toseatmap.proproduction
Pipeline Stages:
- Yes - Build (Gradle handles new
db-migrationsmodule automatically) - Yes - Test
- Yes - Docker image creation
- Yes - Kubernetes deployment
- Yes - Health checks
Zero-Downtime: Fully supported via Kubernetes rolling updates
Action Required: NONE - Pipeline handles everything automatically
Rollback
Rollback Support: Automated via GitLab CI/CD
Database Rollback: Not applicable (no schema changes in this release)
Procedure: Revert commit or redeploy previous version through GitLab pipeline
Monitoring & Health Checks
New Metrics
No new metrics in this release
Health Checks
No changes to health check endpoints
Log Changes
Enhanced Logging:
- Version information now included in Sentry error reports
- Helps identify version-specific issues faster
Example log entry:
{
"version": "1.58.0",
"component": "booking-renderer",
"error": "...",
"timestamp": "2026-01-20T12:00:00Z"
}
Action Required: NO
- Automatic improvement
- No configuration changes needed
Warning - Known Issues
Deployment-Related
None - No known deployment issues
Release Notes Summary
What Changed
-
Database Migrations Module: Organizational change only
- Migrations moved to dedicated module
- No schema changes
- No deployment impact
-
JooQ Configuration: Enhanced with configurable schema names
- Opt-in feature
- No action required
- Backwards compatible
-
Version Logging: Added to error reports
- Automatic improvement
- Better debugging capability
What Didn’t Change
- Yes - No database schema changes
- Yes - No environment variables
- Yes - No Docker images
- Yes - No Kubernetes configuration
- Yes - No runtime dependencies
- Yes - No breaking changes
Support
Questions
- DevOps Team: devops@seatmap.pro
- Documentation: https://docs.seatmap.pro
Escalation
Standard escalation procedures apply - no special considerations for this release.
Yes - Sign-Off
Deployment Risk: LOW
Rollback Safety: SAFE (no database changes)
Downtime Required: NO
Special Steps: NONE
This release is a low-risk deployment with no infrastructure changes, database migrations, or configuration updates required.