v1.19.0
YouTube video language and captions: controls.youtubeLanguage (BCP-47 code) and controls.youtubeCaptionKey (an .srt or .vtt upload via contentType application/x-subrip or text/vtt, max 10MB, needs a language), the four new error codes, and a new example youtube-video-captions.json.
v1.18.1
TikTok photo posts take up to 10 images through PostFast (TikTok itself allows 35); no post carries more than 10 media items on any platform.
v1.18.0
Synced to the live PostFast API (verified 2026-10-04): per-endpoint rate limits with the full table, headers and 429 behaviour (blocked calls still count); socialMediaIds and ids filters on GET /social-posts; bulk delete (POST /social-posts/bulk-delete) and what deleting does; Fair Usage posting limits incl. X per plan; Threads topic (threadsTopicTag); Instagram and YouTube AI labels; TikTok sounds on videos; TikTok first comment up to 1,200 chars; refreshed media limits (Bluesky video, X video, LinkedIn 10 images) and the accepted upload content types; Social Inbox idempotency keys and error codes.
v1.17.1
Docs hardening: the 403 troubleshooting no longer shows auth headers carrying a key value and no longer tells you to echo the key (presence check instead), plus an explicit confirm-before-destructive-actions rule and connect-link handling note.
v1.17.0
Connect link now documents platform scoping, the redirectUrl return-URL contract (status, platform, accountId, externalId) and externalId, with the live 400 codes. Verified against the production API; matches postfast-mcp 0.6.0.
v1.16.1
Inbox conversations: postPreview (caption, thumbnail, public permalink where available; null on Instagram) documented — link users straight to the commented post
v1.16.0
TikTok trending sounds: tiktok-sounds helper endpoint (list_tiktok_sounds MCP tool, postfast-mcp 0.4.0) + tiktokMusicSoundId/Name create_posts controls, mutual-exclusivity and rotation gotchas
v1.15.1
Inbox duplicate guard: vary-wording rejection is an instruction to rephrase, not a retry; reply sends rate-limited per workspace
v1.15.0
Social Inbox: comments API + MCP tools (postfast-mcp 0.3.0) — list/reply/private-reply/hide/status/assign, server-computed reply capability
v1.14.0
Instagram saveRate + reelsSkipRate analytics on latestMetric; version + Hermes Agent (agentskills.io) frontmatter metadata; synced to postfast-mcp 0.1.24 API surface
v1.13.0
Instagram saveRate + reelsSkipRate analytics on latestMetric; version + Hermes Agent (agentskills.io) frontmatter metadata; synced to postfast-mcp 0.1.24 API surface
v1.12.1
Instagram saveRate + reelsSkipRate analytics on latestMetric; version + Hermes Agent (agentskills.io) frontmatter metadata; synced to postfast-mcp 0.1.24 API surface
v1.12.0
Instagram saveRate + reelsSkipRate analytics on latestMetric; version + Hermes Agent (agentskills.io) frontmatter metadata; synced to postfast-mcp 0.1.24 API surface
v1.11.0
TikTok firstComment now supported (Business accounts, 150 char max, comments enabled). tiktokPrivacy marked deprecated/no-op. Added video watch-time analytics (avgWatchTimeSeconds/totalWatchTimeSeconds/videoViews + TikTok extras). Added follower-history endpoint (daily snapshots; covers all platforms except X/personal FB, incl. TikTok).
v1.10.1
Add the link field (the place's Facebook Page URL, nullable) to the search-places response shape in SKILL.md and api-reference.md, matching the complete API response (id, name, link, city, country, street, zip, pictureUrl).
v1.10.0
Add place geotagging. New GET /social-media/search-places endpoint; geotag controls facebookPlaceId and instagramLocationId (the same place ID works on both networks) plus display-only facebookPlaceName/instagramLocationName. Add facebookTargetCountries country gating and tiktokTitle for photo carousels. Document geo validation error codes, the my-social-accounts followerCount field, per-platform character limits, and add facebook-geotag and instagram-geotag examples.
v1.9.0
Account connection status: list accounts documents connectionStatus (CONNECTED/DISABLED) + disabledReason; scheduling to a disconnected account returns 400 socialMediaDisconnected (drafts still allowed); list posts lastError.code adds MISSED_DISCONNECTED / MISSED_NOT_PUBLISHED. Additive, backward compatible.
v1.8.3
Add 'Common mistake' callout to draft section: status is a top-level field, not per-post. Putting it inside the post object causes API to default to SCHEDULED and reject request for missing scheduledAt.
v1.8.2
Clarified PostFast draft (status: DRAFT) vs TikTok app draft (tiktokIsDraft) - they're separate concepts. Added examples/draft-post.json for the platform-agnostic case. Renamed tiktok-draft.json -> tiktok-app-draft.json. Tightened tiktokIsDraft control reference.
v1.8.1
Remove xCommunityId control. X is retiring Communities on 2026-05-30; the X API has been rejecting community_id payloads intermittently since Feb 2026. Existing posts in the DB still publish (to user timeline instead of Community); new payloads with controls.xCommunityId will now be rejected as an extra field.