Changelog

New updates and improvements to OmniSocials.

New
  • Hide and delete comments in the Social Inbox - every Instagram, Facebook, and TikTok comment now has Hide and Delete next to Reply. Hiding removes the comment from public view on the platform but keeps it in your inbox with a "Hidden" badge, so you can unhide it any time. Deleting removes it for good, on the platform and in your inbox, including its replies.
  • YouTube comments in the Social Inbox - comments on your YouTube videos now arrive in the same inbox as everything else, grouped per video with the video preview. Reply as your channel and hide comments you do not want shown; hiding uses YouTube's own moderation, so the comment and its replies disappear from public view and can be restored later. YouTube does not allow tools to delete another person's comment, so there is no Delete for YouTube. No extra setup needed: your existing YouTube connection already covers it. YouTube sends no notifications for comments, so OmniSocials checks each channel once per day; a new comment can take up to a day to appear.
  • YouTube inbox in the API, MCP, CLI, and SDKs - GET /inbox/conversations accepts platform=youtube, and the reply endpoint posts comment replies as your channel. The same works through the MCP server and the CLI, so your AI assistant can read and answer YouTube comments too. Details in the inbox docs.
New
  • Time zone setting - under Settings -> Preferences you can now pin a time zone. Every schedule you set, and every post time you see on the calendar and in your post lists, uses that time zone no matter where you or your device are. Great if you travel but your audience does not. The default stays Automatic, which follows your device like before. Best-time suggestions use the same zone, so the chips and your schedule always agree.
New
  • More data on the Analytics page - three new cards and detail pages: Reach (unique accounts that saw your posts), Clicks (link, pin, and other clicks) and Video Views. The posts table and the channel table show them too.
  • Choose your own overview cards - the Analytics page starts with four cards (Followers, Impressions, Engagements, Published Posts). Click Add to pick from ten metrics, including Reach, Clicks, Video Views, Engagement Rate, Best Time to Post and Posting Streak; click Edit to remove cards or drag them into a new order. Hover a card's chart to see the value of any day. Your layout is remembered in this browser.
  • Posts and Accounts tabs - under the cards you can switch between the posts of the period and a per-account table with followers, posts, impressions, reach, engagements, engagement rate and more, with a total row.
  • Account insights in the API and MCP - the numbers each platform reports about the account itself: reach, profile views, link clicks, new and lost followers, accounts engaged, Pinterest monthly views, Google Business calls, direction requests, website clicks, rating and review count, and more. Where the platform provides it you also get audience demographics (age, gender, country, city; job function and seniority for LinkedIn pages) and followers online by hour. Read them from GET /analytics/accounts.
  • All metrics per platform on a post - on a post's detail page every platform row now has a Show all metrics button with everything the platform reported: reach, link clicks, profile visits, follows from the post, saves, reactions by type, watch time, completion rate, skip rate, traffic sources (YouTube), where it was seen and viewer types (TikTok), pin and outbound clicks (Pinterest), story taps and completion (Instagram), poll results (Mastodon).
  • Best time to post now uses when your audience is online - for Instagram and TikTok Business accounts the recommendation blends your own results with the hours your followers are active. New workspaces without enough posts get the audience-based suggestion instead of industry averages.
  • API, MCP, CLI, and SDKs - the new metric keys come back on GET /analytics/posts, GET /analytics/accounts (day values, demographics, online followers) and GET /analytics/best-times (audience_online). A missing key now means the platform does not report it; you no longer get zeros for metrics a platform cannot measure. See the analytics docs.
  • TikTok first comment - add a first comment to a TikTok video in the composer, the same as on Instagram, LinkedIn, and YouTube. It posts automatically right after the video goes live, up to 150 characters. You need comments enabled on the TikTok channel (the Enable comments button on the channel card under Settings -> Organisation -> Workspaces). The video must be public and allow comments.
  • TikTok watch-time analytics - OmniSocials now collects average watch time, the share of viewers who watched to the end, total watch time, favorites, and reach for TikTok videos. These come from TikTok's business API, so they need comments enabled on the channel. If you enabled comments before today, click Unlock watch-time analytics on the TikTok channel card once to grant the extra permission. The new metrics are available through the API, MCP, and SDKs (post analytics and recent-platform posts); the dashboard keeps its standard cards for now.
  • Also in the API, MCP, and SDKs - pass tiktok.first_comment on post create or update, and read the new metrics from the post analytics and recent-platform endpoints. Full details in the API docs.
Fixed
  • Pinterest analytics showed zero for every pin - a parsing bug read the wrong field of Pinterest's response. Impressions, saves, pin clicks and outbound clicks now come through, plus reactions, comments, profile visits, follows and video metrics for video pins.
  • Facebook reach was always zero and video posts reported nothing - reach uses Facebook's current metric, feed videos are read from the right object, sad and angry reactions are no longer dropped on videos and reels, and reels now report shares, replays, average watch time and follows gained.
  • Threads posts could not be deleted from OmniSocials - the delete permission was never requested. Reconnect your Threads account once to enable it.
  • LinkedIn Page posts had no Shares column on the post detail page.
  • Follower charts no longer show a phantom drop to zero when a platform API is briefly unavailable; the day is skipped instead.
  • Bluesky connections lost less often - analytics reads no longer touch the Bluesky login session, which was rotating the refresh token on every check.
  • TikTok comments connection stopped working after one day - the daily token renewal called the wrong TikTok endpoint, so comment names, replies, and likes silently failed 24 hours after enabling comments. Renewal now works, and a background check refreshes every connection twice a day. Comments that were stuck showing "TikTok User" pick up the real name on the next sync.
Fixed
  • Large videos publish reliably - posting one big video (hundreds of megabytes) to several platforms at once could interrupt publishing for everyone for a few minutes. OmniSocials now streams videos to LinkedIn, X, Facebook Reels and Stories, and YouTube instead of holding the whole file in memory, so very large files publish without affecting other posts.
  • Clear error when a post cannot publish - a post whose publish keeps getting interrupted now stops after a few attempts and shows a clear error (usually a media file that is too large to process) instead of retrying silently every few minutes.
New
  • Stories with multiple slides - a Story can now hold up to 10 images or videos. Each slide publishes as its own story on Instagram and Facebook, in the order you set. The composer shows the slides as a strip under the preview: drag a slide or use the arrows to reorder, click one to preview it, and add more with the plus tile. The Instagram and Facebook previews show the real segmented progress bar, and you can page through the slides there too. Each channel can have its own slides via Manage slides.
  • Per-slide statistics - the post detail page lists every slide on its own row (Instagram · Story 1/3, Story 2/3, ...) with its own views, reach, and interactions.
  • Also in the API, MCP, and SDKs - pass several media_urls or media_ids with type: "story". After publishing, story_slides lists every slide's native id and URL, and post analytics include a per-slide breakdown. Full details in the API docs.
Improved
  • Reordering images - dragging images in the composer and in Manage images no longer flickers, works on touch screens, and every image has left/right arrows for a one-tap move.
Fixed
  • Team members could not reply to Instagram DMs and comments - replies looked for the Instagram connection under the member's own account instead of the workspace. Members now reply with the workspace connection, like the owner.
New
  • Choose your LinkedIn carousel style - by default, a LinkedIn post with two or more images publishes as LinkedIn's swipeable document carousel. A new button on the images in the composer (next to Reorder images) lets you switch that post to a classic image gallery instead. The preview changes with it, so you see exactly what LinkedIn will show, and you can choose separately for your personal profile and your company page.
  • Also in the API, MCP, and SDKs - set carousel_as_images on the linkedin or linkedin_page options when creating or updating a post. Full details in the API docs.
New
  • TikTok joins the Social Inbox - comments on your TikTok videos now land in the inbox alongside Instagram, Facebook and LinkedIn, and you can reply without leaving OmniSocials.
New
  • LinkedIn polls - create a poll for LinkedIn straight from the composer: a question, up to four answer options, and how long it stays open for votes (1 day up to 2 weeks). Works on your personal profile or your company page. A poll post can't include an image, video, or link preview - the same rule LinkedIn applies natively.
  • LinkedIn polls in the API, MCP, and SDKs - the public API, MCP server, and all eight SDKs now accept linkedin_poll on post creation, so you can automate polls the same way you automate any other post. Full details in the API docs.
New
  • Delete published posts - you can now delete a post after it has published, not only while it is a draft or scheduled. OmniSocials removes it from the real platform too, not just from your OmniSocials calendar. Look for the delete option on any published post in your Post list.

  • Instagram AI-content disclosure - the EU AI Act requires a label on posts made with AI. Turn on "AI-generated content" when you create a single image, video, Reel, or carousel post for Instagram, and OmniSocials applies Meta's official AI-content label for you. YouTube and TikTok already supported this, and Instagram now does too.

  • Repost across workspaces with Workflows - if your company runs more than one workspace, a Workflow can now pull content from one workspace and post it to another. Useful for agencies and multi-brand teams who want to reuse a post across workspaces without recreating it.

New
  • X DMs in the Social Inbox - direct messages from X now land in your Social Inbox alongside Instagram and Facebook, and you can reply without leaving OmniSocials. Turn it on in the Social Inbox settings; you may need to reconnect your X account once so X can grant DM access. Full walkthrough in the inbox docs.

X DMs turned on in the OmniSocials Social Inbox, with a new message landing in the list

  • Credits for X's paid API usage - X now charges per DM and per link post on its API, so OmniSocials passes that through at cost with no markup: 1 credit to receive a DM, 2 credits to send a reply, and from August 14, 20 credits for an X post that contains a link. Posts without links and every other platform stay free. Every organization with X connected starts with 200 free credits, and more can be earned for free by referring a business, starring us on GitHub, leaving a review, or sending a testimonial. See the full price list.

Ways to earn free credits in OmniSocials billing settings

New
  • Custom Mastodon & Bluesky servers - connect to any Mastodon instance and any Bluesky host, not just mastodon.social. On Mastodon, enter your server (fosstodon.org, your team's own instance, anything running Mastodon) and OmniSocials sets itself up with that server automatically, and its own character limit is respected. On Bluesky, sign in with any handle, including custom domains like yourbrand.com and accounts on self-hosted or third-party servers. Bring the account you already use, wherever it lives.
New
  • Hashtag sets - save your go-to hashtags once as a named set, then apply them to any post in one step. Sets live per workspace and work everywhere: pick one from the new toolbar button in the post composer, pass hashtag_set to the API when creating a post, or let your AI agent use the new list_hashtag_sets and create_hashtag_set tools in the MCP server and Agent Skills CLI. Choose whether the tags land in the caption or in the automatic first comment, and OmniSocials skips tags the caption already has and guards Instagram's 30-hashtag limit for you.

The hashtag sets panel in the OmniSocials composer, with a saved set and the option to save the caption's hashtags as a set

  • Hashtag sets in all eight SDKs - the Node.js, Python, PHP, Ruby, Go, Java, Rust and .NET SDKs each ship a hashtag sets resource, so the new endpoints work the same in every language.
  • Alt text on every image - add accessibility descriptions to your media with the new ALT button on each image in the composer. Alt text publishes natively to Mastodon, Bluesky, X and Pinterest, so screen-reader users get a real description of your images. Also available in the API, MCP server and Agent Skills: any media entry can now be { "url": "...", "alt": "..." }, including per-tweet and per-toot media in threads.

The ALT button on an image in the OmniSocials composer, opening an alt text editor with a per-platform override for X

Fixed
  • Bluesky alt text placeholder - images posted to Bluesky no longer carry a generic "Image attached to post" description; they use your alt text, or none, so Bluesky's own alt-text reminders work as intended.
Improved
  • Refreshed sidebar - a cleaner, more scalable layout that moves your workspaces and connected channels into a single switcher at the top, leaving room for the features we have coming next.

New
  • Manage the Social Inbox through the API - four new REST endpoints let you build on the inbox from your own code: list conversations, pull full message threads, mark them read, and send replies with optional media attachments. Full details in the API docs.

The Social Inbox API endpoints

  • Inbox support in all eight SDKs - the Node.js, Python, PHP, Ruby, Go, Java, Rust and .NET SDKs each ship a typed inbox resource, so the new endpoints work the same in every language.
  • Inbox tools in the MCP server - version 1.14.0 adds Social Inbox tools, so Claude and other AI agents can list conversations, read threads, mark them read and reply for you.
  • LinkedIn joins the Social Inbox - comments and mentions on your LinkedIn company pages now land in the inbox alongside Instagram and Facebook, and you can reply without leaving OmniSocials. TikTok is next.

LinkedIn joins Instagram and Facebook in the Social Inbox

  • Scoped API keys - when creating an API key you can now select exactly which scopes it gets, so a reporting integration never needs write access.
  • Instagram Reel music and trial Reels - add music to your Reels and publish Instagram trial Reels from OmniSocials.
Improved
  • Recent platform posts return permalinks - fetching recent posts through the API or MCP server now includes a direct link to each post.
  • TikTok analytics - more reliable post statistics for TikTok.
  • Bug reports and feature requests - the report page in the app got a cleaner flow for filing bugs and requesting features.
  • SDK links in the app - jump straight to the SDK for your language from inside OmniSocials.
Fixed
  • Duplicate LinkedIn replies - a reply to a LinkedIn comment could appear twice in the thread; it no longer does.
  • Large images on Bluesky - photos over Bluesky's 2 MB limit are now compressed automatically instead of failing to publish.
  • MCP workspace resets - the MCP server no longer loses your selected workspace during bulk runs.
  • Instagram transient errors - short-lived Instagram platform errors are handled more gracefully.
  • Reel descriptions - fixed an issue with Reel descriptions.
New
  • We shipped the SDKs today - official OmniSocials client libraries are now available for Node.js, Python, PHP, Ruby, Go, Java, and Rust. Install one, drop in your API key, and start scheduling and publishing posts in a few lines of code.

OmniSocials SDKs for Node.js, Python, PHP, Ruby, Go, Java, and Rust

  • Same API, every language - each SDK wraps the full REST API with typed methods for accounts, media, posts, analytics, and webhooks, so you get the same capabilities no matter which stack you build on.
New
  • Best times to post - when scheduling a post, you now see up to three recommended time slots for the channels you are posting to. One tap sets your time.

Best time suggestions in the Schedule Post window

  • Best Times to Post heatmap - open Analytics to see your top slots plus a full week grid for every platform, so you can plan ahead at a glance.

Best Times to Post heatmap in Analytics

  • Based on your own audience - every channel starts with cross-industry benchmarks, then switches to times calculated from when your own followers actually engage after about 15 posts on that channel.
  • Available via API and MCP - connected AI assistants can call the new get_best_times tool to fetch your top slots and schedule posts at the right moment, in your own timezone.
New
  • Bluesky threads - publish a full multi-post thread on Bluesky in one go. Write it as a set of connected posts and we publish the whole chain for you.

Bluesky threads in OmniSocials

  • Mastodon threads - the same for Mastodon. Break a longer story into a connected thread and schedule the entire sequence at once.

Mastodon threads in OmniSocials

  • Automatic first comment - add the first comment automatically on Instagram and TikTok posts. Perfect for hashtags, links, or extra context you want to keep out of the main caption.

Automatic first comment in OmniSocials

  • 1GB video uploads - upload much larger videos, now up to 1GB. Higher quality clips and longer videos go up without the old size limit getting in the way.

1GB video uploads in OmniSocials

  • PDF uploads - share a document as a post. Upload a PDF and turn it into a swipeable post, built with LinkedIn in mind.

PDF uploads in OmniSocials

New
  • Connect AI without API keys - log in to Claude and other AI tools with a single click instead of copying keys around
  • ChatGPT integration - connect OmniSocials inside ChatGPT and manage your social media there, including image and video attachments
  • X (Twitter) threads - compose, schedule, and publish full threads with media on each tweet
  • X video uploads - upload and publish videos to X
  • X long-form posts - Premium accounts can post beyond the standard character limit
  • Instagram tagging & collaborators - tag accounts and add collaborators directly from the composer
  • Instagram location tagging - add a location to your Instagram posts
  • Pinterest carousel pins - add multiple images to a single pin
  • Pinterest alt text - add alt text to pins for accessibility
  • TikTok music control - choose whether to turn off the sound TikTok adds automatically
  • Google Business post types - publish Events, Offers, and call-to-action updates (now out of beta)
  • Share & Collaborate - share a public draft link so clients and teammates can preview a post before it goes live
  • Media library - name your media, search it, and organize everything into Finder-style folders
  • Drag & drop - drop files onto the composer and calendar to upload, and drag scheduled posts to reschedule
  • Link previews - see how a post with a link will look right inside the composer and planner
  • Pre-publish checks - the composer flags platform limits like file size, caption length, and aspect ratio before you schedule
  • Approval workflow controls - delete approval steps, plus automatic email to each approver when it's their turn
  • Get Started checklist - a guided checklist that walks new users through setup
Improved
  • Fewer disconnections - proactive token refresh keeps Instagram, Facebook, Threads, Pinterest, and X connected
  • Clearer error messages - failures now show a plain-language reason at schedule and posting time instead of a code
  • Automatic image conversion - WebP and PNG images are converted automatically for platforms that reject them
  • Larger, more flexible uploads - higher upload limits and .MOV files now accepted
  • Full calendar - the calendar now shows every scheduled post, not just the most recent batch
Fixed
  • Over 90 bug fixes shipped since the last update, including:
  • Duplicate posts - resolved cases where a post could publish twice
  • Billing accuracy - fixed double billing on upgrades, seat-removal charges, and pricing display issues
  • Analytics accuracy - stopped saving empty metrics from failed syncs and fixed the daily stats refresh
  • Team member posting - invited members can now post and schedule
  • Sign-in loop - fixed a redirect loop on the sign-in page
New
  • Public API - integrate OmniSocials with your own tools via REST API with full documentation at docs.omnisocials.com
  • AI integration - connect OmniSocials to Claude and other AI platforms to manage your social media with AI
  • @mention tagging - tag Facebook Pages and LinkedIn organizations directly in your posts
  • Content Workflows - automatically repost content from one platform to another (e.g. Instagram to TikTok)
  • Notable days calendar - see holidays and notable dates like Black Friday directly in your content calendar
  • Drafts - save posts as drafts and come back to them later
  • Mobile support - use OmniSocials on your phone
Improved
  • New sidebar navigation - redesigned for faster access to your content
  • LinkedIn analytics - more accurate impressions and new shares tracking
  • Post previews - better X (Twitter) preview with premium character limit support
  • Reel & Story publishing - more reliable with better thumbnail handling
  • Calendar performance - faster loading
  • YouTube tags - easier tag input
Fixed
  • Post duplication - "Post Now" no longer creates duplicate posts
  • X (Twitter) reliability - automatic token refresh to prevent disconnections
  • LinkedIn posting - fixed issue affecting post analytics
  • Paste formatting - no more extra line breaks when pasting text
New
  • Subscription & trial notifications - get notified about upcoming trial expirations and subscription changes
  • In-app changelog - view the latest updates directly from the settings modal
Improved
  • Instagram integration - updated Instagram connection flow for better reliability
  • Reels performance - optimized reel publishing with added support for Instagram Trial Reels
  • Facebook & LinkedIn page selectors - redesigned page selection modals for a smoother setup experience
  • Stripe billing - enabled Stripe Tax for Dutch VAT and improved date & time handling
Fixed
  • Plan upgrade billing - fixed an issue where plan upgrades could trigger immediate double billing
  • Analytics tracking - resolved errors affecting some analytics events
New
  • Live chat support - reach our team directly from inside the app using the chat widget
  • Facebook Reels - publish short-form video content directly from OmniSocials
  • X (Twitter) integration - connect your X account and schedule tweets from the dashboard
  • Instagram Trial Reels - test your reels with non-followers first before sharing with your audience
Improved
  • Scrollable page selectors - Facebook and LinkedIn modals now scroll for accounts with many pages
  • Reel thumbnails - choose a custom thumbnail from your library or pick a frame from the video
  • Post error messages - clearer explanations when something goes wrong, with tips on how to fix it
  • Subscription management - smoother plan upgrades and better billing handling
  • Media library - refreshed modal with a cleaner layout
  • Onboarding - updated select component for a more polished experience
Fixed
  • Video uploads - fixed video uploads for regular posts
Improved
  • Redesigned sidebar - new navigation layout, updated icons, and a new logo
  • UI refresh - cleaner, more modern look throughout the app
Fixed
  • LinkedIn connections - fixed an issue preventing some users from connecting their LinkedIn accounts
Improved
  • Analytics accuracy - corrected engagement rate calculations and total post counts
  • Live post updates - post status updates automatically, no refresh needed
  • TikTok reliability - improved stability for TikTok scheduled posts and account connections
Fixed
  • YouTube in posts - fixed a bug where YouTube was sometimes included when not selected
  • Mastodon errors - clearer error messages when something goes wrong
  • Pinterest links - no longer required when creating posts
New
  • Retry failed posts - when a post fails on one platform, retry it individually without recreating the whole post
Fixed
  • Social inbox - unread message counts now clear correctly when disconnecting an account
  • Billing - fixes to subscription management, workspace limits, and plan upgrades
  • Delete post modal - resolved display issues
  • Posts list - fixed a brief flicker when loading

Frequently asked questions

Can't find your question answered?

Reach out to support