Changelog

Unreleased

0.1.7

  • Add curated examples page to the site and wire it into navigation.
  • Add Paystack subscription example and expand README payment snippets.

0.1.6

  • Add Paystack subscriptions (plans, create) and subscription webhook events.
  • Guard webhook parse logging for subscription event metadata.

0.1.5

  • Standardize provider validation failures with StashError codes/messages.
  • Add provider capability metadata for validation and documentation.
  • Normalize currency casing and enforce ZAR-only constraints for Ozow/Payfast.
  • Validate Paystack required fields before provider calls.

0.1.4

  • Release skipped (npm publish failed due to already published version).

0.1.3

  • Convert Paystack amounts from major to minor by default and add an amountUnit override.

0.1.2

  • Add canonical structured logging with correlation IDs for payment actions.

0.1.1

  • Add SvelteKit site under site/ with brand palette and typography.

  • Build a landing page and docs hub that render markdown from docs/.

  • Add Dockerfile for local preview on port 5173.

  • Fix docs links to point to docs routes and GitHub examples.

  • Update package scope to @miniduckco/stash and refresh description.

  • Fix test runner invocation in CI to avoid glob expansion issues.

  • Add createStash with capability surfaces for payments and webhooks.

  • Return canonical Payment and WebhookEvent models.

  • Add providerOptions typing and overlap validation.

  • Update docs and examples to the new API.

  • Add Paystack provider support for card checkout, webhooks, and verification.

0.1.0

  • Add unified makePayment for Ozow and Payfast.
  • Implement webhook signature verification for both providers.
  • Add Diataxis docs and runnable examples.

Stash unifies Ozow, Payfast, and Paystack for South African payments.

Docs stay in the repo for GitHub-first browsing.