Skip to content

Vyomi v2.5.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 17:31

Parity Close-out — closes the cross-cloud parity gaps catalogued in
docs/PARITY-GAPS.md: moves every data service off in-memory onto a real durable
backend, adds high-value operation depth, and gives Azure the pub/sub-fan-out core
it was missing so AWS = GCP = Azure on the symmetric surface. Same conformance
contract; Nano is untouched (the new capabilities land in the shared cores, so
Nano gains them too); the unified-ingress switchover stays opt-in / off by default.

Added

  • Azure Service Bus (topics) core (core/azure_servicebus_core.py) — the Azure
    peer of AWS SNS + GCP Pub/Sub, closing the pub/sub-fan-out symmetry gap. Speaks the
    native Service Bus REST wire (topics + subscriptions + real fan-out, receive-
    and-delete, peek-lock → complete/abandon). Persists through the shared
    MessagingStore seam; wired into AwsWireRouter (relay + ingress), the Nano relay
    loaders, and the anti-drift substrate matrix. 24-check conformance suite, durable
    across a fresh backed store. (AMQP transport stays out of scope — REST-wire only.)
  • Operation depth (added to the shared substrate-free cores → land in Nano and
    Pro/Max at once):
    • S3 CopyObject — server-side copy (x-amz-copy-source), COPY/REPLACE metadata
      directive, URL-decoded + versionId source, CopyObjectResult XML.
    • DynamoDB transactionsTransactWriteItems (atomic all-or-nothing:
      Put/Delete/Update/ConditionCheck with attribute_exists/attribute_not_exists/=
      guards → TransactionCanceledException, no partial writes) + TransactGetItems.
    • Cosmos richer queriesORDER BY c.field [ASC|DESC] (null/absent last, type-safe
      on mixed docs) + c.field IN (...) membership.

Changed

  • Every data service now runs on a real durable backend (was in-memory), each behind
    the identical store seam, all proven durable across a fresh instance in the anti-drift
    substrate matrix:
    • Secrets (AWS/GCP/Azure) → Vault KV v2 (VaultBackedKvStore).
    • Azure Blob / Queue, DynamoDB, Firestore, Cosmos → file-backed sqlite
      substrate (PersistentAzureBlobStore / PersistentAzureQueueStore /
      PersistentNoSqlStore / PersistentFirestoreStore / PersistentCosmosStore).
    • Azure Service Bus topics → file-backed substrate (PersistentMessagingStore).
  • Firestore + Pub/Sub parity confirmed on the accepted persistent/NATS backing (the
    documented "prove the SDK on the backing" branch of PARITY P0 #3) — both green on their
    native-SDK conformance suites and durable in the substrate matrix. Emulators remain
    available behind the drifted handlers.
  • Anti-drift gate extended — the substrate matrix now also proves Firestore and
    Azure Service Bus durable on the backed substrate.

Notes

  • Closes PARITY backlog P0 #1/#2/#3, P1 #4/#5, P2 #7(CopyObject)/#8, P3 #11. Deferred
    (documented): S3 multipart, KMS/Secrets rotation, SNS filter policies, Azure IAM decision
    core, Azure SQL data plane, live-switchover sweep edges (P1 #6).

Artifacts

  • SHA256SUMS
  • cloud-learn-0.1.0.tar.gz
  • cloud-learn-2.5.0-1.noarch.rpm
  • cloud-learn-2.5.0-x64.msi
  • cloud-learn-2.5.0-x64.msi.sha256
  • cloud-learn-2.5.0.tar.gz
  • cloud-learn_2.5.0_all.deb
  • vyomi-docker-2.5.0-1.noarch.rpm
  • vyomi-docker_2.5.0_all.deb

Docker image: docker pull vyomi/appliance:2.5.0
Install: curl -fsSL https://raw.githubusercontent.com/vyomi-cloud/appliance/main/install.sh | bash
SHA256 checksums: see SHA256SUMS in attached artifacts.