Changelog
Every improvement, in order.
BidKit ships in the open. Buyers receive each of these releases as GitHub updates — this log is the receipt.
v1.1.1
Sep 4, 2026
Bid calculator fix
- FixThe bid modal's price calculator no longer sticks on “Calculating…”. The calculation now re-runs every time the modal opens (it previously ran only on page load, so the pay button never resolved on first open).
v1.1.0
Sep 4, 2026
Security hardening pass
- SecurityRace-safe webhook idempotency: concurrent duplicate deliveries now resolve to “already recorded” via the unique payment constraint instead of erroring into provider retry storms. Applied to all four webhook routes (Stripe, Dodo, Razorpay, generic).
- SecurityError messages no longer leak internals: webhook and checkout failures return generic messages while details go to server logs.
- SecurityProvider configuration is no longer public: GET /api/checkout no longer exposes per-provider setup flags.
- SecurityDestructive seed route is fail-closed: /api/dev/seed now requires ENABLE_DEV_SEED=true even outside production, so a staging deploy can never be wiped by an unauthenticated request.
- SecuritySpoof-resistant rate limiting: client IP prefers x-real-ip over the spoofable end of X-Forwarded-For, and buckets are pruned and capped against memory-exhaustion attacks.
- SecurityDNS-level SSRF protection: scraped hostnames are DNS-resolved and re-checked against the private-IP blocklist before fetching and after redirects.
- FeatureDocumented security model in the README: webhook verification, sandbox gates, SSRF design, and rate limits.
v1.0.0
Jul 30, 2026
Initial release
- FeaturePay-to-rank bidding engine with atomic, race-safe transactions and cumulative-total ranking.
- FeatureThree leaderboards from one payment: All-Time, rolling 24H, and Daily UTC archives.
- FeatureLive activity ticker, KPI stats bar, category filters, and confetti on paid bids.
- FeatureSSRF-hardened OpenGraph scraper: paste any URL or @handle for instant listing autofill.
- FeatureStripe, Dodo, and Razorpay webhooks with signature verification, plus a zero-key sandbox mode.
- FeatureSQLite by default with a one-line switch to Postgres; seed script included.
- FeatureOne-file rebrand (name, currency, rules, categories, FAQ) in the warm paper theme with the BidKit mark.
Want every future update on GitHub?
One payment. Lifetime updates, same changelog discipline.