Skip to content

Releases: Jesssullivan/scheduling-kit

v0.6.1

11 Apr 22:38
v0.6.1
72b7875

Choose a tag to compare

Status helpers: getStripeSetupSteps, getPayPalSetupSteps, getOverallProgress + 17 tests.

v0.6.0: Onboarding Subpackage

11 Apr 17:02
v0.6.0
8232727

Choose a tag to compare

New @tummycrypt/scheduling-kit/onboarding subpackage.

What's new

  • CredentialStore + EncryptionProvider interfaces for app-provided storage
  • Stripe Connect OAuth: buildStripeAuthorizeUrl(), exchangeStripeCode()
  • Stripe account status: getStripeAccountStatus()
  • Stripe key validation: validateStripeKeys()
  • Stripe webhook CRUD: createStripeWebhook(), deleteStripeWebhooks()
  • PayPal credential validation: validatePayPalCredentials()
  • PayPal webhook creation: createPayPalWebhook()
  • Bazel //src/onboarding target
  • ./onboarding package.json export

Pattern

Library defines interfaces + pure helpers. Application implements CredentialStore with its DB.
Same DI pattern as HomegrownAdapter's getDb callback.

v0.5.2

11 Apr 01:34
v0.5.2
e6ea1db

Choose a tag to compare

PayPal return URLs for proper popup flow. Fixes extra 2FA verification loops during Venmo checkout.

v0.5.1: payee-email routing

08 Apr 14:20
v0.5.1
d1fc991

Choose a tag to compare

Add payeeEmail option to VenmoAdapterConfig. Routes payments to practitioner's PayPal account via purchase_units.payee.email_address.

v0.5.0

07 Apr 21:05
30178cf

Choose a tag to compare

Breaking Changes

  • Removed AcuityScraper and createScraperAdapter() — scraper functionality now lives in @tummycrypt/scheduling-bridge
  • Removed middleware code (11,215 lines) — now in @tummycrypt/scheduling-bridge

Added

  • Bazel 8 configuration (MODULE.bazel, BUILD.bazel with subpackage targets)
  • .bazelrc with CI/debug/release configs
  • .npmrc with hoist=false for rules_js compatibility

Migration

Replace @tummycrypt/scheduling-kit scraper imports with @tummycrypt/scheduling-bridge:

- import { createScraperAdapter } from '@tummycrypt/scheduling-kit/adapters'
+ import { createScraperAdapter } from '@tummycrypt/scheduling-bridge'

v0.4.0

06 Apr 00:20
c9480a7

Choose a tag to compare

BREAKING: Remove middleware code (11,215 lines). Middleware belongs in @tummycrypt/acuity-middleware. scheduling-kit is the homegrown backend, not the Acuity adapter.

v0.3.1

05 Apr 17:33
a45fb44

Choose a tag to compare

Fix dark mode text contrast: 63 single-value color classes replaced with Skeleton light-dark pairings across 13 component files.

v0.3.0

30 Mar 03:18
c4acfef

Choose a tag to compare

Middleware subsystem, Effect migration, test gate, npm provenance.

v0.2.1 — Fix fp-ts runtime crashes

29 Mar 03:17
ad55690

Choose a tag to compare

What's Changed

  • Fix 5 runtime crashes from leftover fp-ts calling conventions that survived the Effect 3.x migration
  • Fix parse error in homegrown adapter createBookingWithPaymentRef (extra closing paren)
  • Fix broken getAvailableMethods() in PaymentRegistry — was always returning empty array
  • Fix CheckoutDrawer — all 5 data-loading functions now use Effect.runPromise instead of fp-ts thunks
  • Remove dead re-export of non-existent fp-ts.js test helper
  • Fix E.Either type references in deprecated acuity-scraper

Upgrading from 0.2.0

No API changes — this is a bugfix release. All consumers should upgrade:

pnpm add @tummycrypt/[email protected]

v0.1.1 — Backend-Agnostic Scheduling Kit

24 Mar 20:57
c63d628

Choose a tag to compare

@tummycrypt/scheduling-kit v0.1.1

Backend-agnostic scheduling system with Acuity, CalCom, and homegrown PostgreSQL adapters.

Install

npm install @tummycrypt/scheduling-kit

npm

https://www.npmjs.com/package/@tummycrypt/scheduling-kit

Changes in v0.1.1

  • Updated repository URL after transfer to Jesssullivan/scheduling-kit