Gumroad

ProductivityMIT

A storefront for selling digital products, now developed in the open.

Latest v2026.09.09.2 · by GumroadWritten in RubyWebsiteantiwork/gumroadRSS

Release activity

Release activity — 237 releases across 32 days since Aug 8, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Aug 8, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
Sunday6 releases on Aug 9, 20268 releases on Aug 16, 20264 releases on Aug 23, 2026No releases on Aug 30, 20265 releases on Sep 6, 2026
Monday14 releases on Aug 10, 20269 releases on Aug 17, 20266 releases on Aug 24, 202612 releases on Aug 31, 20264 releases on Sep 7, 2026
Tuesday6 releases on Aug 11, 202616 releases on Aug 18, 202611 releases on Aug 25, 202612 releases on Sep 1, 202611 releases on Sep 8, 2026
Wednesday8 releases on Aug 12, 202610 releases on Aug 19, 202610 releases on Aug 26, 20266 releases on Sep 2, 20262 releases on Sep 9, 2026
Thursday8 releases on Aug 13, 20267 releases on Aug 20, 202611 releases on Aug 27, 20269 releases on Sep 3, 2026
Friday9 releases on Aug 14, 20263 releases on Aug 21, 20268 releases on Aug 28, 20263 releases on Sep 4, 2026
Saturday2 releases on Aug 8, 20261 release on Aug 15, 202610 releases on Aug 22, 20264 releases on Aug 29, 20262 releases on Sep 5, 2026

237 releases since Aug 8, 2026, busiest day 16

Changelog

v2026.09.09.1

Changed 3
  • Avoid allocating absent referral slices in analytics cache merges
  • Log direct-listed prepare rejection reasons without changing payment guards
  • Pace and coalesce offer-code search indexing
Fixed 1
  • Reject malformed signed IDs in thumbnail uploads

From Gumroad

What's Changed
Bug fixes
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.08.11...v2026.09.09.1

View originalPermalink
How v2026.09.09.1 went

v2026.09.08.10

Changed 1
  • Preserve superseded social UIDs as veto evidence
Fixed 1
  • Fix formatting of historical purchase currencies

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.08.9...v2026.09.08.10

View originalPermalink
How v2026.09.08.10 went

v2026.09.08.5

Added 2
  • Expose historical social shadow evidence in the admin API
  • Offer optional social connections during seller setup

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.08.4...v2026.09.08.5

View originalPermalink
How v2026.09.08.5 went

v2026.09.08.1

Changed 2
  • Refuse direct-listed prepare when total rises above Element quote
  • Move the Docker images off end-of-life Debian bullseye
Fixed 1
  • Stop direct-listed-currency checkouts failing on a stale tax total

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.07.4...v2026.09.08.1

View originalPermalink
How v2026.09.08.1 went

v2026.09.07.1

Added 1
  • Instagram OAuth connect for payout-hold social verification
Changed 4
  • Refresh Discover eligibility after full refund changes
  • Trim MerchantAccount comments to the Stripe settlement and capabilities traps
  • Publish API-created products by default
  • Raise the nginx connection ceiling and stop per-request upstream sockets

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.06.5...v2026.09.07.1

View originalPermalink
How v2026.09.07.1 went

v2026.09.06.1

Fixed 1
  • Recheck buyer call reminders before delivery
Security 1
  • Reject PayPal OAuth grants issued to other partners

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.05.2...v2026.09.06.1

View originalPermalink
How v2026.09.06.1 went

v2026.09.05.1

Changed 3
  • Batch-load associations used to serialize GET /api/v2/products
  • Match Tier category titles case-insensitively in API V2 preload
  • Filter and smear the hourly SSL certificate renewal fanout
Fixed 1
  • Fix download-page claim 500 on charge-incomplete purchases
Security 1
  • Lock TOTP enrollment confirm against concurrent reuse

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.04.3...v2026.09.05.1

View originalPermalink
How v2026.09.05.1 went

v2026.09.04.2

Changed 2
  • Return extra-thread Active Record checkouts on web Puma
  • Pay 75% of a chargeback-volume hold as a rolling reserve

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.04.1...v2026.09.04.2

View originalPermalink
How v2026.09.04.2 went

v2026.09.03.7

Added 1
  • YouTube OAuth connect for payout-hold social verification
Changed 2
  • Force index_links_on_user_id on the seller reputation aggregate
  • Clarify custom follow form review requirement

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.03.6...v2026.09.03.7

View originalPermalink
How v2026.09.03.7 went

v2026.09.03.6

Fixed 2
  • Index audience_members.email to prevent table scans during buyer erasure and admin lookups
  • Drive seller reputation aggregate from links to fix product page timeouts

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.03.5...v2026.09.03.6

View originalPermalink
How v2026.09.03.6 went

v2026.09.03.1

Changed 2
  • Trim StripePaymentPresenter PWYW comments to the selected-tier traps
  • Replace clsx + tailwind-merge with cn

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.02.6...v2026.09.03.1

View originalPermalink
How v2026.09.03.1 went

v2026.09.02.5

Fixed 1
  • Erase social-connect PII on GDPR deletion and flag currently_linked after Twitter unlink

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.09.02.4...v2026.09.02.5

View originalPermalink
How v2026.09.02.5 went

v2026.08.31.2

Fixed 6
  • Retry a contended DynamoDB SUMMARY write in place
  • Drop untracked Resend events before they reach the queue
  • Keep the buyer-currency presentment when a wallet is selected
  • Don't clear a custom product URL on a later editor save
  • Only retry a DynamoDB cancellation explained entirely by contention
  • Resume a dead blast with a fresh jid instead of re-pushing its own

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.08.31.1...v2026.08.31.2

View originalPermalink
How v2026.08.31.2 went

v2026.08.31.1

Added 2
  • Support tips on buyer-currency non-USD listings
  • Alert when abandoned-cart email stops going out
Changed 7
  • Pass video resume positions to native app payloads
  • Rotate disclosure and select chevrons instead of swapping icons
  • Cap how much mail one abandoned-cart run may enqueue
  • Make Everything else a chevron that shows the extra nav rows
  • Stop batching the abandoned-cart ownership check
  • Pin download-page Watch app-bridge specs to resumeAt 0
  • Disable PWYW toggle for $0-base products with paid variants
Fixed 2
  • Don't return 500 error on /v2/sales with a nested page param
  • Fix 500 error when saving a checkout discount with a nil amount

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.08.29.4...v2026.08.31.1

View originalPermalink
How v2026.08.31.1 went

v2026.08.29.3

Changed 2
  • Trim Installment comments to the reply-to and optimizer traps
  • Upgrade secure_headers to 7.3 for Rack 3 Set-Cookie compatibility
Fixed 2
  • Skip missing products in library bundle filter options
  • Fix stalled blast auto-resume skipping still-sending large sends
Removed 1
  • Remove Mongo from the codebase

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.08.29.2...v2026.08.29.3

View originalPermalink
How v2026.08.29.3 went

v2026.08.28.7

Changed 2
  • Resolve analytics widget product from signed script token
  • Return the product thumbnail in the mobile API and allow a local HTTPS protocol

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.08.28.6...v2026.08.28.7

View originalPermalink
How v2026.08.28.7 went

v2026.08.26.8

Changed 1
  • Require explicit edit_sales scope for access revocation

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.08.26.7...v2026.08.26.8

View originalPermalink
How v2026.08.26.8 went

v2026.08.26.2

Fixed 2
  • Pace large workflow email fanouts so a burst cannot stall the site
  • Fix intent completion specs stale after fanout pacing refactor

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.08.26.1...v2026.08.26.2

View originalPermalink
How v2026.08.26.2 went

v2026.08.26.1

Added 1
  • Add Sales API v2 revoke_access and undo_revoke_access endpoints
Changed 1
  • Stop routing internal notifications to hi@ email address
Fixed 1
  • Stop attributing gift-recipient reviews to the sender

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.08.25.11...v2026.08.26.1

View originalPermalink
How v2026.08.26.1 went

v2026.08.25.11

Fixed 1
  • Fix SaveFilesService to prevent a 500 error when a v2 files PUT request contains serializer-only ProductFile.as_json keys

From Gumroad

What's Changed
Internal

Full Changelog: https://github.com/antiwork/gumroad/compare/v2026.08.25.10...v2026.08.25.11

View originalPermalink
How v2026.08.25.11 went
View all

Discussion

If you publish Gumroad, you can claim this product by proving you administer its repository.