Integrations and Deprecations 2026.1.x #

This topic includes integrations and deprecations for Pragma Version 2026.1.0.

Content #

[Inventory] System Removal #

We have removed the InventoryService and related files.

Integration steps:

  • Delete the configuration files related to the InventoryService:

    • Remove the entire InventoryServiceConfig InventoryDaoConfig config blocks from Pragma configuration files:
    game:
      serviceConfigs:
        InventoryServiceConfig:
          inventoryCacheConfig:
            maxTimeBetweenAccessMillis: 1
            sizeBeforeExpirationEnforced: 1
            sweepIntervalMillis: 1
        InventoryDaoConfig:
          databaseConfig:
            identifierSchemas:
              1:
                identifier: "defaultIdentifier"
                schema: ""
    
  • Reach out to Pragma Support to have InventoryService removed from your shard configuration.

  • Delete the following inventory content files from content/src:

    • CraftingEntries.json
    • CraftingEntries.metadata
    • InstancedSpecs.json
    • InstancedSpecs.metadata
    • ItemBundles.json
    • ItemBundles.metadata
    • LimitedGrants.json
    • LimitedGrants.metadata
    • ProviderEntitlements.json
    • ProviderEntitlements.metadata
    • RewardBags.json
    • RewardBags.metadata
    • Rewards.json
    • Rewards.metadata
    • RewardSlots.json
    • RewardSlots.metadata
    • RewardTables.json
    • RewardTables.metadata
    • StackableSpecs.json
    • StackableSpecs.metadata
    • Stores.json
    • Stores.metadata
    • UpdateEntries.json
    • UpdateEntries.metadata
  • Run ./pragma content apply

  • The content RPCs have been moved into their own namespace and service, the pragma.content.ContentDataService.

    • If you have any multinode shards please contact CS to have the service added to the topology.
    • If you are calling any of these RPCs directly you will need to migrate the type to ContentRpc
    • For example:
    {
        "requestId": 1,
        "type": "InventoryRpc.UpdateRawContentSourceDataV1Request",
        "payload": {
            "contentType": "OrderMappingSpecs",
            "filename": "OrderMappingSpecs.json",
            "srcJson": "[...]"
        }
    }
    

    would become:

    {
      "requestId": 1,
      "type": "ContentRpc.UpdateRawContentSourceDataV1Request",
      "payload": {
          "contentType": "OrderMappingSpecs",
          "filename": "OrderMappingSpecsHandler.json",
          "srcJson": "[...]"
      }
    }
    
  • Remove ContentUpdateServiceTest.kt if it exists