Important
This release addresses the security vulnerability PSA-2026-JNXM56, all users are recommended to upgrade immediately.
What's Changed
- fix(instagram): point error 2207053 at Instagram's video limits by @giladresisi in #2234
- fix(account): cancel the subscription and remove team members on account deletion by @giladresisi in #2236
- fix(billing): warn about team members only when they exist, and say they are disabled by @giladresisi in #2237
- fix(instagram): show the fallback message when the container status carries no detail by @giladresisi in #2239
- fix(tiktok): pre-check image sizes on TikTok Business channels by @giladresisi in #2240
- fix(auth): prefer an org with a subscription as the default active org by @giladresisi in #2241
- fix(vk): surface VK API errors from the media upload calls by @giladresisi in #2242
- fix(posts): return the deleted post id from public API deletes by @giladresisi in #2247
- fix(editor): make the mention dropdown readable in dark mode by @giladresisi in #2248
- feat(linkedin): expose company mention lookup to the public API and MCP by @giladresisi in #2249
- feat(billing): show the renewal date and remaining AI credits on the billing page by @giladresisi in #2253
- fix(auth): align invite and showorg cookie lifetimes with the token expiry by @giladresisi in #2254
- fix(frontend): handle a failed /posts/valid response in the post modal by @giladresisi in #2255
- fix(instagram): map the rejected comment error 1772107 to a readable message by @giladresisi in #2256
- fix(youtube): clarify unverified-channel thumbnail error message by @giladresisi in #2257
- fix(instagram): report untaggable collaborators instead of "Unknown Error" by @giladresisi in #2260
- fix(instagram): make 'Media fetch failed' (2207052) retryable by @giladresisi in #2261
- fix(telegram): mark connect command input as read-only by @giladresisi in #2262
- fix(mcp): serve the streamable endpoints in Mastra's dual-era mode by @giladresisi in #2235
- fix(youtube): keep the video id and URL on a post that fails only at the thumbnail step by @giladresisi in #2258
- fix(vk): call VK ID and VK API on the vk.ru domains by @giladresisi in #2264
- fix(pinterest): retry transient 'Something went wrong on our end' errors by @giladresisi in #2263
- fix(facebook): stop requesting total_video_impressions in video post analytics by @giladresisi in #2265
- feat(hubspot): explain the HubSpot install on the calendar by @nevo-david in #2267
- fix(auth): only follow a returnUrl on this app after signing in by @nevo-david in #2269
- fix(frontend): self-host Plus Jakarta Sans instead of next/font/google by @giladresisi in #2266
- feat(settings): rename the Agents settings tab to Agents / Dev by @giladresisi in #2279
- fix(sentry): mask replays and PII, cut span noise, rebalance sampling by @egelhaus in #2280
- fix(autopost): say autopost creates drafts and drop the unused post-timing option by @giladresisi in #2283
- fix(sentry): skip client init when Sentry is already initialized by @giladresisi in #2284
- Complete 3DS challenges in-app for fast-track and upgrade charges by @giladresisi in #1924
- feat(billing): make finishing the trial discoverable (billing button + API/MCP error hint) by @giladresisi in #2113
- feat(launches): set thumbnails and alt text from the post settings panel by @giladresisi in #2285
- fix(deepgram): opt clipping transcriptions out of Deepgram's model improvement program by @giladresisi in #2287
- feat(mcp): accept { path, alt, thumbnail, thumbnailTimestamp } attachments by @giladresisi in #2175
- feat: invoice history icon in top bar, visible under the billing paywall by @giladresisi in #2286
- feat(media): opt-in adjust to platform limits on API, MCP and widget uploads by @giladresisi in #2281
- fix(posts): turn unsupported block tags into paragraphs when sanitizing content by @giladresisi in #2289
- fix(preview): keep blank lines in the public post preview by @giladresisi in #2290
- fix(mcp): keep the upload widget adjust tooltip inside the widget by @giladresisi in #2292
- fix(youtube): name the daily upload quota in the publish error by @giladresisi in #2294
- feat(frontend): explain YouTube Shorts thumbnail behavior in the media settings section by @giladresisi in #2295
- fix(admin-stats): run stat groups sequentially to bound DB pool usage by @giladresisi in #2288
- chore(mcp): add mediaListTool, mediaStatusTool and deletePostTool to the ChatGPT app submission by @giladresisi in #2296
- fix(integrations): re-adding an already connected page kept the old login's refresh token by @giladresisi in #2298
- fix(frontend): keep blank lines when pasting plain text and make media tile names readable by @giladresisi in #2301
- feat(media): pick video thumbnail from the media gallery by @giladresisi in #1856
- feat(frontend): mention the phone-verified channel requirement in the thumbnails tooltip by @giladresisi in #2302
- fix(billing): say what ending the trial charges by @giladresisi in #2303
Full Changelog: v2.25.1...v2.25.2