Releases: Jesssullivan/scheduling-kit
v0.6.1
v0.6.0: Onboarding Subpackage
New @tummycrypt/scheduling-kit/onboarding subpackage.
What's new
CredentialStore+EncryptionProviderinterfaces 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/onboardingtarget ./onboardingpackage.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
PayPal return URLs for proper popup flow. Fixes extra 2FA verification loops during Venmo checkout.
v0.5.1: payee-email routing
Add payeeEmail option to VenmoAdapterConfig. Routes payments to practitioner's PayPal account via purchase_units.payee.email_address.
v0.5.0
Breaking Changes
- Removed
AcuityScraperandcreateScraperAdapter()— 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)
.bazelrcwith CI/debug/release configs.npmrcwithhoist=falsefor 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
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
Fix dark mode text contrast: 63 single-value color classes replaced with Skeleton light-dark pairings across 13 component files.
v0.3.0
Middleware subsystem, Effect migration, test gate, npm provenance.
v0.2.1 — Fix fp-ts runtime crashes
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 useEffect.runPromiseinstead of fp-ts thunks - Remove dead re-export of non-existent
fp-ts.jstest helper - Fix
E.Eithertype 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
@tummycrypt/scheduling-kit v0.1.1
Backend-agnostic scheduling system with Acuity, CalCom, and homegrown PostgreSQL adapters.
Install
npm install @tummycrypt/scheduling-kitnpm
https://www.npmjs.com/package/@tummycrypt/scheduling-kit
Changes in v0.1.1
- Updated repository URL after transfer to Jesssullivan/scheduling-kit