NewImprovedFixedAPI

Discord on the customer profile, recurring BLIK subscriptions, bulk e-mail subscribe

We shipped a Discord panel on the customer profile, subscriptions paid only by recurring BLIK, bulk subscribe to marketing e-mails, a rebuilt customer profile, and lesson attachments in the Workspace API.

💳 Checkout and prices

  • New Subscriptions paid only by recurring BLIK. On a subscription price with recurring BLIK you can now switch the card off. The checkout then shows BLIK only.
  • New BLIK with a code on one-time Tpay prices. The buyer types the BLIK code right in the checkout form, with no recurring-payment consent.
  • Fixed An unconfirmed BLIK payment ends cleanly. When the buyer never confirms in the bank app, the status page says so and offers to try again. No half-created subscription is left behind.
  • Improved Apple Pay and Google Pay are tiles again. They show only on devices that support them. The checkout builder and the assistant tell you when a wallet is off in your Stripe account.
  • Improved Payment methods in the builder match your prices. Methods no price can use move to their own section, and a checkout mixing subscriptions and one-time prices gets two groups. Every tile shows its gateway.
  • Improved Edit prices straight from the checkout preview. The pencil on a price tile opens an edit / hide / delete menu. Hidden prices on the Prices tab come back with one switch.
  • Improved Editing a recurring price says what happens to current subscribers. The editor tells you whether the change applies to new purchases only or to the next renewals too. PLN amounts open with a comma right away.
  • Fixed Apple Pay is back after re-adding a custom domain. One click on Sync domains in the Stripe settings does it.
  • Fixed Discount codes created before connecting Stripe work. The checkout used to answer "invalid code".

👥 Customers

  • New Discord on the customer profile. You can see whether the customer connected Discord and, from the panel, resend the invite, re-add them to the server, or remove them. Results land in the Activity tab.
  • New Bulk subscribe to marketing e-mails. Select customers and pick Subscribe to marketing emails or Unsubscribe from marketing emails. We record the consent basis and show it on the customer's profile. Bulk actions are now grouped.
  • Improved The customer profile, rebuilt. Profile is the first tab, and you edit details in place with no drawer. The rail with identity and tags stays on screen while you scroll.
  • Improved Notes. An add button on the empty tab, author names, relative dates, and folding for long notes.
  • Improved Messages send instantly. Your reply appears the moment you press Enter, and a failed send goes back into the composer.
  • Fixed "Add to product" works on the day access ends. A customer whose one-time access just expired gets a fresh period instead of "already has access".

📰 Newsletters

  • Improved Sync now shows what it will import first. You see the list of sends that will land in the archive before the import starts.

🤖 Assistant

  • Improved Batch repricing and module publishing. "Set all prices to 299 zł" is now one approval card. The assistant can also publish a course module and clear a discount's expiry date.
  • Fixed Correct city names in recent purchases. "Łysomice" instead of "%C5%81ysomice".
  • Fixed No "connect a payment gateway" nudge when one is connected.
  • Fixed Community e-mails in the community's language. For members who never set an account language.

🔌 Integrations and account

  • Improved Connecting GA4 explains the missing acknowledgement. The message points to where in GA Admin to accept it.
  • Improved Set a password without logging in again. You confirm with a code from your e-mail right in the dialog.
  • Improved User menu reordered. Settings, Billing, and team at the top. The menu no longer jumps while you scroll.
  • Fixed Deleting a lesson video whose file is already gone. The lesson is cleared without an error.

🧩 API

  • API Lesson attachments in the Workspace API. PATCH /v1/products/{productId}/course/lessons/{lessonId} accepts attachmentMediaIds: the full list of files in the order you want. The MCP tool update-course-lesson takes the same field. Learn more
All changelog entries