What's Changed
- fix: handle upload_complete status in Facebook video story polling loop by @giladresisi in #1631
- fix: surface real WordPress connect errors and normalize domain by @giladresisi in #1638
- feat: extend team invite link expiry from 1 hour to 2 days (temporary) by @giladresisi in #1643
- fix: gracefully handle AI generation provider errors (OpenAI safety rejections) by @giladresisi in #1650
- Stop LinkedIn from resizing images to 1000px and flattening PNGs to JPEG by @giladresisi in #1653
- feat: WordPress post tags, categories, and status by @giladresisi in #1654
- feat(facebook): background presets for text-only page posts by @giladresisi in #1661
- fix(plugs): list actual plug-supported channels in empty state by @giladresisi in #1666
- fix(plugs): translate renamed empty-state key across locales by @giladresisi in #1667
- fix: harden URL media uploads (agent tool + public API) against fetch failures & oversized files by @giladresisi in #1649
- fix(agent): surface err.cause in uploadFromUrl tool error messages by @giladresisi in #1672
- feat: add Tumblr provider by @onyedikachi-david in #1673
- fix(tiktok): stop posts silently landing in the TikTok inbox instead of publishing by @giladresisi in #1710
- fix(agent-chat): guard integration lookup in manualPosting modal by @giladresisi in #1688
- fix(pinterest): keep analytics within the 90-day window by @giladresisi in #1726
- fix: use plain fetch instead of this.fetch in analytics methods by @giladresisi in #1725
- fix(tiktok): stop offering settings TikTok silently ignores by @giladresisi in #1728
- fix: keep agent chat history when CopilotKit clobbers the message state by @giladresisi in #1763
- fix(integrations): don't fail channel creation when the avatar upload fails by @giladresisi in #1762
- feat: block subscribing when a same-email account is already subscribed by @giladresisi in #1750
- fix: personalize the team invitation email by @giladresisi in #1747
- feat(admin): Switch User — swap login between two accounts by @giladresisi in #1730
- feat: admin can add a team member to the impersonated organization by @giladresisi in #1743
- fix(launch): use a clear cancel label in the shortlink confirmation dialog by @giladresisi in #1677
- fix: duplicate useToaster import breaking the frontend build on main by @giladresisi in #1764
New Contributors
- @onyedikachi-david made their first contribution in #1673
Full Changelog: v2.21.10...v2.22.1