Skip to content

RackBill Plugin SDK v0.3.4

Choose a tag to compare

@iamkubi iamkubi released this 03 Nov 04:46
· 2 commits to main since this release

RackBill Plugin SDK v0.3.4

Compatibility

  • Plugin contract: 15
  • Minimum RackBill agent: 0.2.21 (or newer)

Changes

  • Login providers now receive distinct callback URLs at /api/auth/oauth/{provider}/callback. Register each new URL before upgrading; the shared callback URL is no longer accepted and in-flight sign-ins must be restarted.

  • Honor the exact redirect_uri supplied to BeginLogin and CompleteLogin. Provider identity keys and the login RPC contract remain unchanged.

  • Admin configuration responses expose values only for currently declared public fields. Secret, Sensitive, sealed and undeclared values are reported by key name only; unavailable plugins expose no saved configuration values.

  • Queued user restores are dispatched only while the submitting person and originating API key retain restore authority. Already accepted operations continue recovery.

  • Service option responses add value_withheld for private or unclassifiable saved values, including manual configuration. Names and sold prices remain available; sealed continues to indicate actual encryption. New invoice option descriptions omit withheld values without changing charges.

  • Product metadata updates preserve saved configuration for an unchanged unavailable provisioner, usage source or registrar when the config object is empty or omitted. Responses continue to hide saved values; selecting another provider does not inherit them.

  • Add a Python implementation alongside the Go notifier example, with protobuf generation, mutual TLS, lifecycle handling, setup instructions and a Go host interoperability test. The example uses the existing plugin contract and requires Python 3.11 or later.

  • Clarify that the Python notifier example and its interoperability checks are opt-in; normal SDK builds and tests do not require its Python environment or packages.

Install with go get rackbill.com/sdk@v0.3.4.