Everything we've shipped, newest first — with links to the guides that explain it.
Spotted something broken, or want something we don't have? Report it from your workspace sidebar and we'll email you when it's done.
If an account has lost its connection, it now appears dimmed in the composer and cannot be added to a post. Hovering it explains why and points you at Accounts to reconnect.
Previously a disconnected account looked much like any other unselected one, so it was easy to schedule a post to it and only find out it had failed after the send time had passed.
If an account is already on a post and then disconnects, you can still click it — so you can take it off and post to the rest.
Tall videos could arrive in a Telegram channel squashed into a square, with the wrong length on the timestamp and no way to tap them open full screen. Shorter clips were usually fine, which is what made it look random — the problem only appeared once a video was more than a few megabytes.
The cause was on our side. Telegram works out a video’s shape from the file when we do not tell it, but on larger uploads it gives up and falls back to a square placeholder. We now always send the width, height and length with the video, so it is laid out correctly however big it is.
The preview in the composer was wrong too, for a different reason: it forced every attachment into a square thumbnail. A single photo or video now previews at its real shape, matching what actually gets posted.
Videos posted before this fix keep the shape Telegram already gave them — reposting one will show it correctly.
If you have set up branding in your Hub, it no longer stops at the connect page and the invitation link. The everyday emails your workspaces send — an account that needs reconnecting, the weekly reminder when one is still down, an invitation to join a workspace, activity on a post, a collaborator a platform refused — now carry your logo, your company name, your accent colour and your reply-to address.
Password resets and email verification stay on our template on purpose. Someone can belong to more than one agency here, so there is no single right brand for the email that gets them back into their account.
There is nothing to switch on. If your branding is saved, your emails already look like this; if you have not set any, they are unchanged.
A trial reel is shown to people who do not follow you. That makes its numbers a different thing from an ordinary post’s — and until now the dashboard averaged the two together, so neither one told you much.
If an Instagram account has posted trial reels, a Content filter now appears at the top of the dashboard: All, Trial reels, or Everything else. Pick one and the whole screen follows it — the stat cards and their period changes, the trend chart, Top Posts, Best Times and per-tag performance.
Two honest notes. “Everything else” means exactly that: photos, carousels, ordinary reels, and anything posted straight from Instagram rather than through Autoposter. And Followers and Reach stay account-wide, because Instagram reports them for the account rather than for each post — they are labelled where that applies rather than quietly showing you an unfiltered number.
The calendar can now be a list. Open Calendar, use the Month/Week switch at the top and pick List: your month appears in order, day by day, with the time, the platforms, your labels, the caption and the status of every post — scheduled, published, publishing or failed — in one column you can read straight down.
You will also see a flame on posts that did well, and next to it which platform earned it and the number — 🔥 with the Instagram mark and “27.8k views”, say. A post earns one when it got more than double what that account normally gets over the last three months: views for video, and likes, comments, shares and saves for everything else. The bar is set per account, so a smaller account is measured against itself and not against your biggest one.
That matters most on a post you sent to several platforms at once — the flame is credited to the account that actually did it, and hovering names that account and gives the exact figure.
Flames appear in the month and week views too, and they take a moment longer to arrive than the calendar itself — the calendar never waits on them.
If you are on Enterprise, Creator Connect is now part of your plan at no extra charge. Nothing to buy and nothing to switch on — open the Billing tab of your Hub and the Branding tab will be waiting.
On any other plan you can now add it for $99.99/month. It used to be offered to Enterprise accounts only. Same feature either way: email a creator a link, they connect their own accounts, and everything they see carries your branding.
Already paying for the add-on and since moved to Enterprise? Your Billing tab now says so, with a Cancel link next to it — cancelling stops the charge and changes nothing about the feature.
Email a creator a link and they can connect their own social accounts to their workspace — you never hold their password, and they never need an account here.
The link, the email and the page all carry your branding: your logo, your colour, your name. Your logo also replaces the site icon inside your creators’ workspaces.
The page shows them what is already connected, what has stopped working and needs reconnecting, and what is left to do. They can connect X, Facebook Pages, Instagram, Threads, TikTok, YouTube, Pinterest, Bluesky, Mastodon and Telegram.
You will find Creator Connect on the Billing tab of your Hub.
You can now post a poll to Telegram. Add two or more answers under Telegram Options when you schedule, and the post goes out as a real Telegram poll — subscribers tap an answer and see the results straight away.
Your post text becomes the question. You can allow more than one answer, and you can turn off anonymous voting if you want to see who picked what.
A poll is its own kind of post on Telegram: it cannot carry a photo, a video or a link. If you add answers, any media on the post is not sent and your link is left out, so keep polls separate from the posts you want a link on.
Telegram posts can now be given a lifespan. Set Remove after this many hours when you schedule and the post is taken out of the channel when the time is up — handy for a price that only stands until tomorrow, or a drop you do not want sitting in the channel afterwards.
The longest we can offer is 48 hours. That is Telegram’s own limit, not ours: nothing can delete a Telegram post once it is more than two days old, not even you. Leave the box empty and the post stays up as normal.
Only the Telegram copy is removed. The post stays in your history here, with its record of what went out and when.
When you schedule to Telegram there is now a Pin to the top of the channel option alongside the existing ones. Switch it on and the post is pinned the moment it goes out, so it sits above everything else for anyone opening your channel.
It is the natural place for whatever you most want people to see — your current offer, your link, a welcome message. Telegram allows one pinned post per channel, so pinning a new one replaces whatever is pinned at the time.
If the pin does not go through — usually because the bot’s permissions were changed in Telegram — your post still publishes normally. It simply is not pinned, and you can pin it yourself in Telegram.
Instagram sometimes publishes a post and then answers us with a “too many requests” error anyway. We were taking that at face value and trying again — and because the first attempt had actually gone out, each retry put another copy on the profile. On a few accounts that ran on for the best part of an hour before Instagram’s own daily limit stopped it, leaving a run of identical posts and a post still marked failed here.
Rate limits from Instagram, Facebook and Threads are no longer retried. If one of them reports a rate limit, the post stops there and is marked failed, so nothing goes up twice. Everything else that failed for a genuine reason is unaffected, and other platforms still retry as before — just not endlessly.
If this hit you: check the profile before re-running a failed Instagram post — it may already be live. Posts we could confirm went out have been matched up and now show as published, with their views and reach filling in from Instagram. Duplicates already on a profile have to be deleted on Instagram itself; removing them here would not take them down.
TikTok photo posts — the swipeable ones people scroll through — can now be scheduled here. Attach photos to a TikTok post instead of a video and it goes up as a photo post. Up to 35 of them in one go, and you can pick which one is the cover.
One thing to know before you plan around a sound. TikTok does not let any scheduling app choose the music on a photo post — no trending sounds, no picking a track, no uploading your own. That is TikTok’s limit on every app, not something we have skipped. You can tick Let TikTok add music and TikTok will choose something itself, or leave it off and the post goes up silent. If a particular sound really matters for a post, that one is still better done by hand.
TikTok only accepts JPEG and WebP photos. Anything you upload from now on is handled for you automatically in the background — your original is untouched for every other platform. Photos you uploaded before today may need re-uploading first, and the composer will tell you if so.
Telegram is now one of the platforms you can schedule to. Photos, videos, albums and text posts all work the same way as everywhere else — pick the channel, write the caption, schedule it.
Telegram allows content the other platforms will not, as long as it is in a private or invite-only channel. There is also an option to stop subscribers forwarding or saving a post, which is real protection for a paid channel and something no other platform here offers.
Setup is a little different: you create your own bot in Telegram rather than connecting through us, so your channel never depends on anyone else’s. The guide walks through it step by step.
One thing to know up front — Telegram does not report views, reactions or reach to apps at all, so there are no post statistics. Your subscriber count is tracked daily and shown on the dashboard.
On Telegram you can now put your link behind ordinary words. Instead of a web address sitting in your caption, subscribers see something like click here and tap it.
Save your link once in workspace settings, then use the link button in the caption toolbar whenever a Telegram account is selected. You can keep the default wording or write your own.
It is safe to leave in a caption you post everywhere — on every other platform the tag is simply removed, because none of them can hide a link behind words.
Some files do not publish exactly as you uploaded them. A video Instagram will not take as-is gets converted first, and a PNG with transparent areas loses that transparency, because Instagram saves images as JPEG. None of this used to be visible — the post went out, and you only noticed if you looked closely at the result.
When you upload something that will be changed, you now get a note explaining what will happen and how to avoid it if you would rather keep control of the quality. The file is also marked in your media library, so you can check again later.
These are notes, not blocks — you can always schedule the file exactly as it is.
When a connected account stops accepting posts — because the login expired, or the platform is asking you to verify something — every post scheduled to it fails. We emailed you once when it first happened, and then never mentioned it again. If that email was missed, the account could sit broken for weeks while posts quietly failed.
Now you get a reminder while it stays broken, at most once a week. It says which accounts are affected, how many posts have failed, what the platform is asking for, and exactly where to fix it. If several of your accounts are affected, they arrive in one email rather than several.
You will only hear from us about things you can actually fix. Failures caused by a platform limit, or by something on our side, do not trigger these emails.
Some Bluesky video posts failed with an error about the video not being found, even though the video had uploaded perfectly well. Bluesky finishes processing a video and hands it back to us a moment before it is actually ready on your account, and if we created the post in that gap it was rejected.
We now wait and try again when that happens, which should let these posts through. If one still cannot be created, the message now says what actually went wrong instead of suggesting your media had been removed.
There was a second cause behind most of these: reposting a video you had posted before. Bluesky recognised the file and reused its earlier copy, which it had since cleaned up — so the post referred to something no longer there. We now check the video is really available before posting and upload it again if it is not, so reposting an older video works.
Instagram only lets a small number of trial reels be published through its API each day — about two per account. Until now, every trial reel past that simply failed.
From now on they are published as standard reels instead, so your content still goes out on schedule. The post timeline records that the swap happened. A standard reel reaches your followers rather than the non-follower audience a trial reel is shown to, so it is not identical — but it does mean the post goes live rather than being lost.
You can change this under Workspace settings → Instagram trial reels. The options are to publish as a standard reel, to hold the post for the next day's allowance, or to leave it unpublished and tell you why. If you schedule more than a couple of trial reels a day, holding them is not recommended — they build up faster than Instagram will accept them.
When a trial reel could not be published, we told you Instagram was "temporarily rate-limiting this account" and to try again shortly. That was the wrong reason, and waiting did not help.
The actual cause is that Instagram allows only a small number of trial reels to be published through its API each day — around two per account. Once that is used up, further trial reels that day are refused. Posts now say exactly that, and suggest publishing as a standard reel instead.
Two other Instagram messages were wrong in the same way and are fixed: an account that does not yet meet Instagram's follower requirement for trial reels used to read as if it needed reconnecting, and a rejected image now tells you the aspect ratios Instagram accepts (between 4:5 and 1.91:1) instead of just saying the ratio was unsupported.
The same thing that was happening on Instagram was happening on Facebook Pages: Facebook accepted the post, published it, and then reported an error anyway. The post sat in your calendar marked as failed while it was live on your Page the whole time — and because we had not recorded it, it collected no analytics.
We now check your Page whenever Facebook reports this. If the post is really there, we match it up and mark it published. If it genuinely did not go out, it stays failed so you know to repost.
If you scheduled a Pinterest post without choosing a board for that account, the post failed with a confusing message from Pinterest about a value not being the right type — which gave you no way of knowing what was actually wrong.
Now it says what it is: no board was selected, and which account it needs one for. Choose a board in the Pinterest options and the post will go out.
Instagram sometimes accepted a post, published it, and then still told us the upload had failed. We believed Instagram, so the post sat in your calendar marked as failed — even though it was live on your profile the whole time. Because we had not recorded it as published, it also collected no views, likes or reach in your analytics.
We now check your Instagram profile whenever this happens. If the post is actually there, we match it up, mark it published, and start collecting its numbers as normal. If it genuinely did not go out, it stays marked as failed so you know to repost it.
Posts already affected have been corrected, so anything that was live but showing as failed now reads correctly and its analytics have started filling in.
When Instagram wouldn't accept a collaborator, we removed that handle and published your post with the rest — which is still what happens, and it's the right thing to do. But it happened silently, so the tag just quietly never appeared.
Now you get an email. It tells you which handle was refused, confirms your post went out as normal, and explains the likely reasons — Instagram is stricter about collaborator invites sent from scheduling tools than it is in the app, so an account you can tag by hand may still be refused.
The email goes to workspace admins, and to the model's email address where the workspace has one recorded.
If you have ever added a collaborator, watched the post go out without them, and thought "but I can tag that account perfectly well in the Instagram app" — you were right, and it was never explained properly.
Instagram applies stricter rules to collaborator invites sent from scheduling tools than it does inside the app. An account gets refused if it is private, was created in the last 30 days, is age-restricted, has more than two policy violations, or has turned off collaborator invites. Instagram doesn't tell us which one applies, and there is no way to check before publishing.
The Collaborators box now spells this out as you use it, and there is a new guide covering the full rules — including how an account owner can check their own standing under Settings → Account Status in Instagram.
Nothing has changed about how posts publish: if Instagram refuses one handle, we still drop just that handle and publish with the rest, and show you what was dropped.
When a YouTube post failed because the day's upload allowance had run out, the message told you YouTube was having a known issue and was investigating. That was not accurate, and it left you waiting for something to be fixed at YouTube's end that was never going to fix itself.
You now see what actually happened. YouTube limits how many videos an app like Autoposter can upload each day, and that allowance is shared by everyone posting to YouTube through Autoposter — it is not a limit on your channel. The message now says so, and tells you when the allowance resets (midnight US Pacific Time) so you can reschedule the post.
We have applied to YouTube for a much larger daily allowance. Until it is granted, scheduling YouTube posts earlier in the day gives them the best chance of going out.
Some videos — iPhone recordings and anything not already in the standard format — have to be converted before they can be posted. Until now that conversion happened while you waited: the upload bar reached the end and then sat there, sometimes for minutes, before the file appeared in your library. Worse, when several people uploaded at once those conversions piled up and slowed the whole app down, which is what was behind the calendar going blank and then coming back.
Conversion now happens in the background, a few seconds after your upload lands. The file appears in your library straight away and you can carry on working while it finishes.
The only thing to know: a video that is still converting cannot be posted for those few seconds. If you upload a video and immediately publish it, we hold the post until the video is ready rather than posting the unconverted file — so it may go out a minute or two later than you clicked. Quality is unchanged.
Uploading to the media library has been slow and unreliable for some of you — files crawling along, sitting at the same percentage for minutes, and sometimes failing outright after a long wait and needing to be started again. If your internet connection is shared, busy in the evenings, or simply not very fast, this was hitting you hardest.
Large files now upload in smaller pieces, and one piece at a time instead of three at once. Sending three pieces together meant they competed with each other for the same connection, so on a busy line all three crawled and the upload was far more likely to time out. One piece at a time gets the whole connection to itself, so each piece finishes quickly and the upload keeps moving.
You do not need to change anything, and nothing about the files themselves has changed — same formats, same size limits, same quality. If an upload is still giving you trouble, the troubleshooting guide below covers what to check.
Some uploads were coming back with every platform marked red and a vague note about the content being flagged — no detail about what the problem actually was, and nothing you could act on. That was never a real verdict on your content. It meant the compliance checker had not managed to read the file at all, and we had nothing useful to show you.
The compliance checker has been upgraded and now analyses this content properly. Around 9 in 10 of the affected uploads come back with a normal per-platform rating and specific, actionable recommendations. We have re-checked everything that was stuck in this state, so your existing media library is updated too — nothing to re-upload.
A small number of files still cannot be read by the checker. Those are held back for you to review yourself rather than being waved through — but they now say so plainly, instead of reading like a judgement on your content.
There is now a Report an issue link at the bottom of your sidebar. Use it to report anything broken or to suggest a feature — attach a screenshot or a short screen recording if it helps explain.
Everything you send lands in a queue our team works through. You get an email when it arrives, and another when it is done — or when we decide not to build it, with the reason why. You can see the status of everything your workspace has raised on the same page.
This changelog is the other half of that loop: when a fix ships, the email links you straight to the entry here.
Some connected accounts were showing a blank profile picture in the sidebar and account list. When an account was connected, the picture was occasionally failing to save to our storage while still being recorded as saved — so nothing looked wrong until you noticed the empty circle.
We have restored the pictures for 92 affected accounts and fixed the underlying cause, so new connections verify the image really saved before recording it. A weekly check now repairs any that slip through on their own.
A small number of accounts could not be restored because their connection to the platform has expired — reconnecting those accounts will bring the picture back.
Your dashboard now shows median views next to average views on every platform that reports views. One viral post can drag an average far above what your posts actually do — the median tells you what a typical post gets, so the gap between the two numbers tells you whether a period was carried by a single hit.
Instagram accounts also get average watch time across the reels in the period, with the number of reels it was measured over.
When a post went out to some accounts but failed on others, the whole post was recorded as failed — so its images and videos showed in the media library as though they had never been published. The library now reads the per-account result, so anything that actually went live is labelled as published.
Clean, high-bitrate videos were being re-compressed before upload, which is why some reels looked softer on Instagram than in your editor. Videos that already meet Instagram's specification now pass through untouched, and only genuinely incompatible files (10-bit or HDR sources) are converted.
Meta retired a family of Facebook metrics in June, which stopped our whole insights request for Facebook Pages — leaving a blank spell in your Facebook figures. We have moved to Meta's replacement metrics, which backfill 90 days, and fixed a separate mismatch in how Facebook post IDs were matched that had been dropping most Facebook posts out of tag and video reporting.
Threads accounts were dropping out at exactly 60 days and needing a manual reconnect, because their tokens were being skipped by our refresh routine. They now refresh like every other platform.
A read-only API for pulling your own analytics — account summaries, trends, top posts and follower history — into your own dashboards and reports. Tokens are issued per workspace with scoped permissions.
Group your uploads into folders, filter the library by folder, and assign folders in bulk. The media picker in the post composer respects them too, so finding the right clip in a library of thousands is no longer a scroll.