generated: '2026-08-13' method: searched source: https://developers.buffer.com/changelog.html url: https://developers.buffer.com/changelog.html api: Buffer GraphQL API scheme: versioning: none entry_key: date detail: >- Buffer publishes no version numbers. The changelog is a dated, per-schema- change log — several entries can share a date with different times — and each entry classifies changes as Added / Changed / Deprecated / Removed against named GraphQL types and fields. Because the API is additive-only, "Removed" entries are rare and always follow a prior deprecation. current_version: null window: >- Recent entries only. The live changelog is the source of truth and runs back further than this capture; the entries below cover 2026-06-08 to 2026-08-11. entries: - date: '2026-08-11' time: '12:11' additions: - LinkAttachmentThumbnailInput type with a url field - 'LinkAttachmentInput fields: description, thumbnail, title' breaking: false - date: '2026-08-05' changes: - EditPostInput.schedulingType is now optional (was required) - Updated descriptions for SchedulingType.automatic and SchedulingType.notification breaking: false - date: '2026-08-04' time: '12:43' additions: [ConnectedApp.scopes] breaking: false - date: '2026-07-28' time: '22:48' additions: - ConnectedAppCategory enum with an mcp value - ConnectedApp.category breaking: false highlight: >- Buffer starts modelling MCP as a first-class connected-app category in the schema itself. - date: '2026-07-28' time: '16:43' additions: - PostApprovalChange enum (request, revert) - 'CreatePostInput.needsApproval (default: false)' - EditPostInput.approvalChange breaking: false - date: '2026-07-28' time: '11:37' additions: - TagColorName enum with a 16-colour palette - Tag.colorName and PublishingTag.colorName breaking: false - date: '2026-07-27' time: '13:04' deprecations: [ImageMetadataInput.dimensions] breaking: false - date: '2026-07-27' time: '11:11' changes: [EditPostInput.mode is now optional (was required)] breaking: false - date: '2026-07-22' additions: - Descriptions for mutation and query input arguments - Updated root type descriptions for Query and Mutation breaking: false - date: '2026-07-21' additions: - MastodonMetadata.maxCharacters - OrganizationAction.createPostGroup breaking: false - date: '2026-07-18' changes: - >- Clarified that metadata.{service}.linkAttachment is mutually exclusive with a non-empty assets array breaking: false - date: '2026-07-16' additions: [OrganizationAction.readUploads, OrganizationAction.manageUploads] breaking: false - date: '2026-07-14' additions: - IdeasGroupFilter type (groups, membership) - IdeaGroupMembership enum (ungrouped, grouped) - IdeasInput.groupFilter breaking: false - date: '2026-07-09' additions: - PostTemplate type plus Create/Update/DeletePostTemplateInput - PostTemplateVisibility enum (private, internal, public) - 'Query.postTemplate, Query.postTemplates' - 'Mutation.createPostTemplate, updatePostTemplate, deletePostTemplate' - MutationSuccess interface and EmptySuccess implementation breaking: false highlight: Post templates land as a Preview surface. - date: '2026-07-08' additions: - DateTimePresence enum (present, absent) - PostsFiltersInput.dueAtPresence breaking: false - date: '2026-07-02' additions: - QueuePosition experimental enum (top, bottom) - MovePostInQueueInput and MovePostInQueuePayload - Mutation.movePostInQueue breaking: false - date: '2026-06-30' additions: - VideoMetadata.title, VideoMetadata.thumbnailOffset - DocumentMetadata.title - InstagramPostMetadata.isAiGenerated (+ input) breaking: false - date: '2026-06-29' additions: [Email type, OrganizationLimits.postTemplates] breaking: false - date: '2026-06-25' additions: - IdeaGroup type (id, name, isLocked) - Query.ideaGroups - ChannelAction.viewPublish, ChannelAction.readUpdates deprecations: - ChannelAction.viewUpdates (renamed to viewPublish) breaking: false - date: '2026-06-23' additions: - IdeaEdge and IdeasConnection types - IdeasInput type - Query.ideas with pagination - ChannelAction.manageIntegrations, OrganizationAction.manageIntegrations breaking: false - date: '2026-06-16' deprecations: - >- Extended the removal date for PostMetricType.replies, favorites, reblogs, retweets, repins, link_clicks and other from 2026-07-31 to 2026-12-01 additions: - ChannelAction.backfillChannel, ChannelAction.managePostingSchedule - OrganizationAction.manageChannelGroups changes: [Clarified the ThreadedPostInput description] breaking: false - date: '2026-06-11' time: '10:41' removals: - PostMetric.displayName (previously deprecated) - PostMetric.nullableValue breaking: true note: >- A genuine field removal. It followed the 2026-06-09 metrics redesign and the prior deprecation, consistent with the published policy. - date: '2026-06-11' time: '08:36' additions: - AggregatedPostMetricsInput and AggregatedPostMetrics types - Query.aggregatedPostMetrics breaking: false - date: '2026-06-09' time: '15:18' additions: - Normalized PostMetricType enum (reactions, comments, shares, reposts, reach, impressions, views, clicks, engagementRate, saves, follows, quotes, viewers, totalTimeWatched, likes, postCount) - PostMetricUnit enum (count, percentage) - PostMetric type - Post.metrics and Post.metricsUpdatedAt deprecations: - Multiple pre-normalization PostMetricType values marked for removal breaking: false highlight: >- The cross-network metric normalization — the largest single change in the captured window. - date: '2026-06-09' time: '13:25' additions: [isAiGenerated for Twitter, YouTube and TikTok metadata (output and input)] removals: [ShareMode.recommendedTime] breaking: true - date: '2026-06-08' additions: - InvitationId scalar - ChannelAction.viewVerifiedSkills, manageVerifiedSkills breaking: false note: Both ChannelAction values were removed again on 2026-06-09. observations: - >- Cadence is high — roughly 30 dated entries in the ten weeks captured, often several per day. - >- Removals do occur despite the additive-only policy, but every removal in the window followed a prior deprecation or was same-week churn on a value added days earlier. - >- The changelog is the ONLY channel for deprecation notice besides the @deprecated reason string — Buffer emits no Sunset/Deprecation headers. x-evidence: - {fetched: '2026-08-13', url: 'https://developers.buffer.com/changelog.html', http_status: 200}