Skip to main content

LoopOS 05.2026.09 (M, C)

· 4 min read
Marta Mercier
Director of Product
Main News

Core Multitenancy

Manager and Core now support tenancy modes, virtual instances, and move-in flows so multiple tenants can run on a single Core deployment. This will first be used for all CTT group partners, then Ecolab and later as a regular measure.

Tech Notes

Tech Notes

What must be done before deployment:

  • For now the migration of CTT Partner Group will be handled by the product team.
  • Later we'll plan migration of other partners.

New settings/configs/scopes:

N/A

Migrations or Data Migrations made (to revert):

  • Core
    • Migration: db/migrate/20260428120000_create_public_tenant_metadata.rb
    • Migration: db/migrate/20260430100000_add_app_secret_to_tenant_app_instances.rb
    • Migration: db/migrate/20260507103500_create_user_tokens.rb
    • Migration: db/migrate/20260507105000_remove_user_tokens_foreign_key.rb
    • Migration: db/migrate/20260519120000_enforce_single_app_instance_per_tenant.rb
    • Migration: db/migrate/20260519153000_add_scopes_to_user_tokens.rb
    • Migration: db/migrate/20260520120000_enforce_app_uid_on_tenant_app_instances.rb
  • Manager
    • Migration: db/migrate/20260514120000_add_tenancy_mode_to_app_management_app_instances.rb
Retrocompatibility

→ Manager 0.26.x.x is still compatible with all previous versions of the other apps
Manager 0.26.0.0 and Core 0.26.0.0 must be deployed together for multitenancy and virtual instances
→ To use Validation, Handling 0.25.x.x and Hubs 0.22.x.x and above, you need Core 0.25.x.x or above

Manager

[0.26.0.7] - 2026-05-27

Fixed

  • Virtual Core app instances now send their legacy encryption key during host sync.

[0.26.0.6] - 2026-05-27

Fixed

  • Virtual Core app instances now send their database configuration and encryption key during move-in.
  • (Technical) Infrastructure sync can be skipped during move-in orchestration when the caller already handles it.

[0.26.0.5] - 2026-05-26

Fixed

  • (Technical) Adapt deployment logic for database-level Core Multitenancy – #869d74v1y

[0.26.0.4] - 2026-05-22

Fixed

  • GLS parcel shipping status

[0.26.0.3] - 2026-05-22

Fixed

  • GLS parcel shop delivery not working correctly due to incorrect payload – #869dbkeaq

[0.26.0.2] - 2026-05-21

Fixed

  • (Technical) Broken association of app instance with partner

[0.26.0.1] - 2026-05-21

Fixed

  • Decathlon SSO provider login not working

[0.26.0.0] - 2026-05-21

Added

  • Core tenancy mode for app instances, allowing apps to run as real or virtual instances – #869d74v1y
  • App instance move-in flow to move tenant data into a target Core instance – #869d74v1y

Changed

  • Partner and app instance pages now show tenancy, virtual instance, and move-in details more clearly – #869d74v1y

Fixed

  • Virtual instances now use the correct partner or partner group data across services and deployment checks – #869d74v1y

Core

[0.26.0.4] - 2026-05-29

Fixed

  • (Technical) Broken flow due to incorrect SQL query

[0.26.0.3] - 2026-05-27

Fixed

  • Tenant database provisioning with custom database configuration.
  • Tenant-specific encryption keys for protected protocol answers and Manager app secrets.

[0.26.0.2] - 2026-05-26

Changed

  • Core multitenancy now provisions and switches tenant databases instead of tenant schemas – #869d74v1y
  • (Technical) Tenant connection handling no longer depends on Apartment – #869d74v1y

Fixed

  • Tenant requests and jobs using an incorrect database schema search path – #869d74v1y

[0.26.0.1] - 2026-05-21

Fixed

  • Select protocol element — delete option modal stuck loading – #869dbykdv

[0.26.0.0] - 2026-05-21

Added

  • Core multitenancy with tenant metadata, hostname-based tenant resolution, and virtual instance provisioning – #869d74v1y
  • Core move-in flow for provisioning tenant schemas and importing source Core data – #869d74v1y

Changed

  • (Technical) Ruby upgraded to 3.4.9, Rails upgraded to 7.2.3.1, and related dependencies updated – #869d74v1y
  • Tenant-aware Manager user tokens and OAuth scopes – #869d74v1y
  • Tenant-aware service request caching and background job context handling – #869d74v1y