Skip to content

Changelog

New platforms, posting features, API endpoints, and product improvements — newest first.

New marks brand-new capabilities. Improved marks enhancements to things you already use.


  • New Comments — A per-post Comments view with threaded replies, a composer, and an action bar. Comments now carry author and engagement details throughout the app and API. The removal flow is clearer, with undo. The API Playground gained comment recipes (list, get, create, reply).
  • Improved Webhooks — Creating and editing a webhook now happens on its own dedicated page instead of an inline form.
  • Improved Posting — You can create a post via the API without naming a profile_group_id when a profile id is passed — it’s resolved for you.
  • Improved Publishing logs — From/To date pickers sit next to the level tabs, so you can filter logs and event counts by date while keeping the info/warn/error filter active.
  • Improved Google Business — Reviews are pulled on a more frequent schedule.
  • New Google Business — Reviews are pulled automatically as soon as you connect a location.
  • Improved Reviews — Google Business reviews returned from the API and the profile_comment.created webhook now include a permalink to the location’s public reviews page on Google.
  • New Per-attachment errors — When a single image or video in a post fails to publish, the reason is now shown on the post page and returned in the API.
  • New Google Business Profile — New integration: publish standard, event, and offer posts, pull in reviews, and read reviews through the profile-comments API.
  • New Telegram & Bluesky — Both are now generally available in the “Add a profile” list for every account.
  • New Profile stats — A new GET /api/profiles/:id/stats endpoint, plus expanded follower/engagement stats in profile responses.
  • Improved Your own keys — Saved credentials gained a “pull stats” toggle on the Integrations page.
  • Improved Composer — Clearer inline messaging when no Facebook Page or Pinterest board is available to post to.
  • Improved Webhooks — Redesigned form with clearer event selection.
  • New Telegram — Channel posting is fully launched: publish, delete, per-platform options, and API docs.
  • New Profile stats — Per-profile follower and engagement snapshots, surfaced in the app and pushed via webhooks.
  • Improved Profiles — Section redesigned with a profile detail page, an analytics view, and group filtering.
  • Improved Composer — Redesigned with a clearer publish summary and platform cards.
  • New OAuth discovery — Protected-resource discovery (RFC 9728) so AI agents and MCP clients can find the auth server automatically.
  • New Workspace Overview — A new dashboard with an API call-volume chart, recent activity, and global search.
  • New Your own keys — Bring your own X (Twitter) developer keys, managed on a new Integrations page.
  • Improved Posts — The posts list can now be filtered by profile group and profile.
  • Improved Threads — Large, high-bitrate Threads videos are now transcoded automatically before publishing, so clips that previously failed to upload now go through.
  • Improved X (Twitter) — The published-post limit is now enforced consistently across the app and API.
  • Improved TikTok — Outgoing videos are transcoded automatically, so unsupported source files now publish.
  • Improved Instagram — Reels publishing reliability improvements.
  • New Bluesky — New platform. Connect with an app password, then publish text, image, and video posts and threads with automatic mention/hashtag/link facets and link-card previews.
  • New Profile avatars — Avatars are fetched from each platform on connect, shown in the profile picker and lists, and returned as avatar_url from the API.
  • New Two-factor authentication — TOTP plus backup codes, available for all accounts.
  • Improved Imported posts — “Synced” is now “Imported” everywhere, with a new post.imported webhook, a Source badge (Synced / API / App) on the posts list and detail, and a source field on API post responses.
  • New Import posts — Pull posts you’ve already published natively on a connected account back into Postproxy, tagged with their source.
  • New API Playground — An in-app interactive console with recipes for publishing posts, listing posts and profiles, and fetching stats.
  • Improved Profiles — A search box at the top of Profiles matches across all your profile groups by name, network, or ID, with results in one unified list.
  • Improved X (Twitter) — Posts with links in the body are rejected with a clear error pointing you to threads instead.
  • Improved Profiles — A “Disconnect” button next to profiles that need re-authentication.
  • New Per-platform attachments — Use distinct media or cover images per platform (Instagram Reels, YouTube, Pinterest) via cover_url/cover_file, with base64, data-URI, and multipart upload formats.
  • New Teams — Invite or edit team members and choose which profile groups each can access.
  • Improved Comments — Comments that fail on a transient error now retry automatically instead of getting stuck.
  • Improved App redesign — Rebuilt sidebar with Workspace and Developer sections, plus a redesigned posts index, publishing logs, and account settings.
  • New Structured errors — Platform posts now carry structured error_details (platform error code, subcode, message, and a Postproxy note) in API responses and in the post.published / post.failed / post.insights_updated webhooks.
  • Improved API validation — Platform parameter types (boolean, integer, array, string) are validated on post create/update with clearer error messages.
  • New Delete posts — Soft-delete for posts and platform posts: deleted items disappear from lists, counts, and API responses without losing history. A new POST /api/posts/:id/delete_on_platform endpoint and a delete_on_platform flag on DELETE /api/posts/:id, with a new delete dialog. Supported on Facebook, Threads, X, LinkedIn, Pinterest, and YouTube.
  • New Unpublish — Delete a post on the platform straight from the post page, for Facebook, Instagram, and Threads.
  • New YouTube — New tags, category_id, and contains_synthetic_media parameters.
  • Improved Instagram — Dozens of Instagram error subcodes are now mapped to clear categories (media validation, quota, account restricted, spam, transient). Failed posts show why they failed and whether they’ll retry.
  • New OAuth apps — Third parties can request access to a Postproxy account with read/write scopes through a redesigned authorization screen.
  • Improved Threads — Multi-attachment posts and replies now publish reliably.
  • Improved Posts — A permalink is now included on platform posts in API and webhook responses.
  • Improved Instagram — Clearer transient vs. permanent error messages, so you can tell when a failure will retry on its own.
  • Improved Posts — The post detail page now shows comments.
  • New Webhooks — A new comment.created event fires whenever a comment you authored through Postproxy is published, with a full comment payload (body, author info, permalink, like/reply counts).
  • New Notifications — Email notifications when you’re approaching or have reached your posting limit, plus an Instagram token-expiry notice.
  • Improved X (Twitter) — A clear “daily limit reached” message in the app and API once a profile hits its 24-hour posting cap.
  • New Comments API — List, create, delete, hide, and like comments across Instagram, Facebook, YouTube, Threads, and LinkedIn.
  • Improved OAuth — Cancelling or failing an OAuth flow now lands you somewhere useful — back at the originating profile group or invitation, with a clear message — instead of the root URL.
  • New Base64 uploads — The media array on post create/update accepts base64 input as either a data: URI string or a { base64, content_type, filename? } object, so you can upload files without hosting them first.
  • Improved Profiles — Connecting an account that returns no name (some Instagram/Facebook business accounts) no longer fails — the profile saves as “No name” and can be renamed afterward.
  • Improved API validation — Media URLs pointing at localhost or 127.0.0.1 are rejected with a clear message directing you to upload local files directly.
  • New Edit posts via API — A new PATCH /api/posts/:id lets you edit drafts and not-yet-publishing scheduled posts: change the body, schedule, draft state, profile list, per-platform options, media, or thread tweets, with the same 5-minute pre-publish buffer as the app.
  • Improved Sign-up — Page redesigned with testimonials.
  • New LinkedIn — The composer accepts document attachments (a single PDF, DOC/DOCX, or PPT/PPTX up to 100 MB), uploaded as native LinkedIn document posts.
  • New Facebook — A Reel format in the composer with its own options (page, title, first comment), for mp4/mov videos up to 300 MB and 3–60 seconds.
  • New Onboarding — A dedicated onboarding flow that walks new users through connect a profile → create a post → done, advancing automatically as you go.
  • New API — A new GET /api/me returns the account name and the name of the API key you authenticated with.
  • Improved Posts — Scheduled posts are now editable up to 5 minutes before they publish, not just drafts.
  • Improved Webhooks — Delivery rows on the endpoint page expand in place to show the full, pretty-printed JSON payload of each delivery.
  • New Posting queues — Define a named queue per profile group with weekly recurring time slots and a timezone, then drop posts in and let Postproxy assign each one the next free slot (up to 8 weeks ahead). Managed in the app and via /api/queues, with optional jitter to nudge each slot by a few minutes.
  • Improved Attachments — URL-based media now handles links that contain literal spaces, so badly-quoted source URLs no longer fail to download.
  • New Character limits — Per-platform character limits are now enforced and shown as you write.
  • Improved UI polish — A unified create-post button, tooltips on action icons, and consistent selectors throughout.
  • Improved Posts APIGET /api/posts returns a compact, much faster response that omits per-attachment objects and per-platform insight snapshots — use GET /api/posts/:id for the full payload.
  • New Threads — Threads posts can now include image and video attachments — a single file or up to 10 in a carousel — in addition to text-only posts, via the composer and POST /api/posts.
  • New Webhooks — Configurable webhook endpoints with delivery tracking and a dedicated UI.
  • New YouTube — A “Made for Kids” toggle on video posts in the composer and via networks.youtube.made_for_kids.
  • Improved API validationPOST /api/posts rejects requests missing required platform options (such as Facebook/Instagram page_id, TikTok/YouTube privacy_status, or Pinterest board_id) with a 422 listing each missing field and a hint pointing to /api/profiles/:id/placements.