Skip to content

v2026.04.06.1

Choose a tag to compare

@gumroad-buildkite gumroad-buildkite released this 06 Apr 21:32
07df06c

What's Changed

Internal

  • Fix broken MenuItem in Product edit text editor by @SalmanNajah in #4260
  • Implement POST /v2/products API endpoint by @gianfrancopiana in #4267
  • Fix Rack::Timeout in UsersController#show caused by N+1 variant inventory queries by @gumclaw in #4142
  • Fix Rack::Timeout in LibraryController#index by @gumclaw in #4278
  • Fix NoMethodError: nil.products in Settings::Profile::ProductsController by @gumclaw in #4091
  • Fix ActiveRecord::RecordInvalid not rescued in Api::V2::LinksController#enable by @gumclaw in #4302
  • Fix LockWaitTimeout in OauthApplication#mark_deleted! by @gumclaw in #4281
  • Fix ActiveRecord::RecordNotUnique on avatar attachment in profile update by @gumclaw in #4276
  • Fix NoMethodError in CurrencyHelper#symbol_for for unknown currency types by @gumclaw in #4273
  • Handle Aws::S3::Errors::NotFound in UrlRedirectsController#download_product_files by @gumclaw in #4238
  • Fix ArgumentError when price contains multiple decimal points by @gumclaw in #4135
  • Fix NoMethodError in ContactingCreatorMailer#video_transcode_failed when link is nil by @gumclaw in #4131
  • Fix ActiveRecord::RecordInvalid in LinksController#destroy for stale default_offer_code by @gumclaw in #4174
  • Fix NoMethodError: undefined method 'id' for nil in LoginsController#destroy by @gumclaw in #4119
  • Fix TypeError: String does not have #dig method in Rack::Attack throttle by @gumclaw in #4133
  • Fix NoMethodError when seller name is nil in CommunityChatRecapMailer by @gumclaw in #4173
  • Fix RecordInvalid on PPP settings update for bundles without products by @gumclaw in #4220
  • Don't report validation errors to Sentry in settings update by @gumclaw in #4090
  • Fix ActiveStorage::FileNotFoundError in User#resized_avatar_url by @gumclaw in #4202
  • Fix NoMethodError: undefined method 'prices' for nil in Link#cart_item by @gumclaw in #4190
  • Fix ActiveRecord::RecordInvalid when archiving products with missing call durations or variant options by @gumclaw in #4191
  • Fix NoMethodError in Order::ChargeService#ensure_all_purchases_processed by @gumclaw in #4163
  • Fix NoMethodError in ThumbnailsController#create when receiving raw file upload by @gumclaw in #4159
  • Fix ActiveRecord::InvalidForeignKey in ThumbnailsController#create by @gumclaw in #4275
  • Fix Elasticsearch BadRequest: clamp price filter to prevent long overflow by @gumclaw in #4124
  • Fix ActiveRecord::RecordInvalid in Settings::Team::InvitationsController#update by @gumclaw in #4200
  • Fix: Stop reporting handled Taxjar::Error::BadRequest to Sentry by @gumclaw in #4127
  • Fix N+1 queries in checkout causing request timeouts by @gumclaw in #4198
  • Fix NoMethodError: undefined method 'all?' for ActionController::Parameters in OrdersController#create by @gumclaw in #4219
  • Fix UnsafeRedirectError in UrlRedirectsController#download_product_files by @gumclaw in #4130
  • Fix Rack::Timeout::RequestTimeoutException in PurchasesController#index by @gumclaw in #4147
  • Fix unhandled SsrfFilter::UnresolvedHostname in AssetPreviewsController#create by @gumclaw in #4143
  • Fall back to seller_purchases for ensure cleanup when non_free_seller_purchases is nil by @gumclaw in #4330
  • Fix Rack::Timeout in LibraryController#index caused by N+1 third_party_analytics queries by @gumclaw in #4250
  • Fix flaky V2 links controller tests: create S3 objects before testing file creation by @gumclaw in #4336

Full Changelog: v2026.04.05.1...v2026.04.06.1