Skip to main content
Version: Next (unreleased)

Roadmap

This page tracks what is planned for upcoming Topaz releases. The roadmap is derived from the BACKLOG.md file in the repository; each item there is automatically converted to a GitHub issue when committed.

info

The roadmap reflects current intentions and may change. Watch the GitHub repository or join Discord to stay up to date.


v1.2-beta

Queue Storage — preview

FeatureDescription
PreviewService-level operationsList queues, get/set service properties, get stats
PreviewQueue CRUDCreate, delete, get/set metadata and ACL per queue
PreviewMessage operationsEnqueue, dequeue, peek, update, delete, and clear messages

Key Vault — keys support

FeatureDescription
StableCore CRUDCreate, import, get, update, delete keys; list keys and versions
StableBackup & RestoreExport and restore opaque key backup blobs
StableCryptographic operationsEncrypt, decrypt, sign, verify, wrap key, unwrap key
PreviewKey rotationRotate key, get/update rotation policy

Azure PowerShell integration

FeatureDescription
StableCertificate trust scriptconfigure-azure-powershell-cert.ps1 — trust the Topaz certificate in the Az module
StableCloud environment registrationAdd-AzEnvironment + Connect-AzAccount setup script and example
PreviewTest suiteTopaz.Tests.AzurePowerShell project with a Testcontainers fixture and smoke tests

ARM Deployments — full support

FeatureDescription
StableCancelMark an in-progress deployment as cancelled
StableExport TemplateReturn the ARM template used for a deployment
PreviewWhat-IfPreview resource changes without applying them
StableList at all scopesList deployments at subscription, management-group, and tenant scope

Packaging — CLI and Host split

FeatureDescription
PreviewSeparate CLI and Host artifactsSplit the monolithic binary into topaz-host (service process) and topaz-cli (thin client) — ⚠️ Breaking change: existing invocations and Docker image references must be updated

v1.3-beta

Resource Providers — operations support

FeatureDescription
StableList, Register, UnregisterFull provider lifecycle alongside the existing get-by-namespace operation

Virtual Networks — full control plane

FeatureDescription
StableDelete, List, Update TagsComplete the VNet control plane beyond create and get
StableCheck IP Address AvailabilityValidate whether an IP is available within a VNet's address space
StableSubnets — full CRUDCreate, get, delete, and list subnets within a VNet
PreviewNetwork Security GroupsFull NSG control plane: create, get, delete, list, update tags

Entra ID authentication for Azure Storage

FeatureDescription
PreviewEntra ID bearer-token auth on Blob & Table data planeAccept Authorization: Bearer tokens validated against the Topaz Entra ID service; returns a proper WWW-Authenticate challenge when credentials are absent or invalid

Azure Virtual Machines — initial control plane

FeatureDescription
StableNew service scaffoldTopaz.Service.VirtualMachine project with models, resource provider, and service registration
PreviewCore control planeCreate/update, get, delete, list VMs — emulated only (no actual boot)

MCP Server — resource provisioning and tooling

FeatureDescription
PreviewResource provisioning toolsCreateResourceGroup, CreateKeyVault, CreateServiceBusNamespace/Queue/Topic, CreateStorageAccount/BlobContainer — thin wrappers over TopazArmClient following the SubscriptionTool.cs pattern
PreviewEvent Hub and Container Registry toolsCreateEventHubNamespace, CreateEventHub, CreateContainerRegistry
PreviewGetConnectionStrings toolReturns ready-to-use connection strings and URIs for all provisioned resources in a subscription — closes the provisioning workflow
PreviewGetTopazStatus diagnostics toolWraps the Topaz health-check endpoint; returns running version, live services, and bound ports
PreviewPre-defined MCP promptsGuided multi-step setup scenarios ("microservice environment", "CI bootstrap") that compose the provisioning tools into a single natural-language command

v1.4-beta

Topaz Portal — tag editing

FeatureDescription
PreviewInline tag value editing in portalEdit button per tag row in the Tags panel turns the value cell into an input field; supports all tag-capable resources

Key Vault — automated soft-delete purging

FeatureDescription
PreviewAuto-purge soft-deleted vaultsBackground scheduler permanently removes soft-deleted vaults once their scheduledPurgeDate has elapsed
PreviewAuto-purge soft-deleted secretsBackground scheduler permanently removes soft-deleted secrets once their scheduledPurgeDate has elapsed

v1.5-beta

Container Registry — ACR Tasks

FeatureDescription
PreviewTask CRUD control planeCreate, get, update, delete, and list ACR tasks via the ARM surface (Microsoft.ContainerRegistry/registries/tasks)
PreviewTask runs and triggersManually trigger runs, list and get run details, cancel runs, retrieve log URL — runs complete immediately without executing real workloads

Azure SQL — initial control plane

FeatureDescription
StableNew service scaffoldTopaz.Service.Sql project with models, resource provider, control plane, and host registration
PreviewSQL Server control planeCreate, get, update, delete, and list SQL Server resources; emulated server with {name}.database.topaz.local.dev as FQDN
PreviewSQL Database control planeCreate, get, update, delete, and list databases under a server — persisted as child resources on disk

✅ Completed

v1.1-beta

Key Vault — full secrets support

FeatureDescription
StableGet Secret VersionsGET {vaultBaseUrl}/secrets/{name}/versions — paged list of all versions for a secret
StableBackup & RestorePOST .../backup and POST .../restore for opaque secret backup blobs
StableDeleted secrets operationsSoft-delete surface: list, get, recover, and purge deleted secrets

Container Registry — data plane preview

FeatureDescription
StableACR OAuth2 token endpointPOST /oauth2/token — completes the three-step ACR authentication flow
PreviewRepositories & TagsList repositories (/v2/_catalog), list tags, delete tag via manifest reference
PreviewManifest operationsGET, PUT, DELETE, HEAD for OCI manifests per registry
PreviewBlob operationsFull OCI blob upload/download: start session, stream chunks, complete, download, delete
Star on GitHub