Last 7 days
0
Features: 0
Changes: 0
Fixes: 0
Deprecations: 0
Composable content platform for structured content and digital experiences.
Latest Contentful changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Contentful release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
0
0
8
67
Admins on Enterprise plan can configure up to five independent SSO setups per organization.
Released the Optimization SDK with web, node, React, Next.js, and core packages for unified personalization and analytics integration.
Remote MCP server promoted from Beta to general availability.
Enterprise Observability now streams GraphQL API logs to configured cloud storage (AWS S3, Google Cloud Storage, Azure Blob) in near‑real‑time (~5‑minute batches).
Added ability for organization admins to filter CMA tokens by author in Token Management settings.
Add audience size and impact preview metrics in the Contentful Personalization rule builder.
Added bulk entry operations (create, update, delete, export) to the Content Management API, supporting up to 10,000 entries per job.
Adds Microsoft Azure Blob Storage as a new destination for Enterprise Observability log streaming of Content Delivery API logs.
Introduces the Drive Integration app for Contentful, enabling import of Google Docs as draft entries
Introduced open‑source Contentful Skills, a set of AI agent skills for integrating Contentful guidance, especially Personalization
Increased max template versions per content model template from 200 to 1000.
Added API endpoints to list available licenses, check eligible licenses, create paid spaces, and unarchive spaces with a selected license
Add Google Cloud Storage as a destination for Enterprise Observability log streaming.
Added assignment and filtering configuration for AI Actions, allowing them to be scoped to specific content types and fields.
Adds Azure OpenAI as a BYOM connector for AI Actions
Adds GA4 page performance insights (views, trends, direct GA4 links) to the Contentful entry sidebar.
Live Events dashboard is now available to all Contentful Personalization customers in the Optimization tab of the web app.
Introduces Content Semantics across paid plans, adding duplicate detection, contextual suggestions, and AI‑assisted workflow enhancements.
Stream Content Delivery API logs to AWS S3 in near‑real‑time for automatic ingestion into observability tools
Taxonomy concepts and schemes are now accessible through the Content Preview API using a CPA token
Introduces the Phosphor Icon app in the Contentful Marketplace for visual icon browsing and selection within Contentful.
Introduces the Link Checker app that scans entry URLs via App Functions and displays broken or risky links in the entry sidebar and a page‑level audit view.
Introduces the Operating Hours app for visual weekly schedule editing in Contentful
Added expanded search, sorting, and reference‑based filtering controls for entries
Adds deep cloning of embedded entry references within Rich Text fields
Slug field now respects content type validation rules, enabling custom maximum length via “Limit character count”.
Added configurable preview field IDs, letting teams select one or more short‑text fields (e.g., URL) to identify previewable entries.
Legacy Ninetailed app has been sunset; all functionality moved to the integrated Contentful Personalization dashboard
Upgrade to modern JavaScript runtime and ESM module system for better Node.js and build‑tool compatibility
Added beta capability to run AI Suggestions on multiple entries simultaneously via the preview center.
Add a setting to prevent manual edits of SCIM-provisioned users.
Added editable Unique checkbox for slug field validation in the content model editor
View top assets consuming the most bandwidth in your organization, sorted by total usage for the current billing period
Introduces the Adobe Marketo Form Selector app in the Contentful Marketplace, allowing editors to select Marketo forms via a dropdown field within Contentful.
Content model templates are now fully integrated into the web app as a separate tab in organization settings.
Released the Locale Field Populator app on the Contentful Marketplace.
Launched Content Insights app in the Contentful Marketplace, delivering analytics on the content production lifecycle.
Upgrade design system to React 19, TypeScript 5, and Emotion 11
Auto-prefix app launched in the Contentful Marketplace, automatically generating internal names for entries based on parent relationships.
Bulk AI Actions now let Pro, Premium, and Enterprise users run AI actions across large sets of entries in a single operation
Introduced Automations to trigger actions on content changes or schedules, enabling automated content workflows
Introduced per‑environment permission evaluation within spaces
Add language selection (English, French, German) for the Contentful web app UI and Help Center documentation.
Free plan now enforces monthly asset bandwidth and API usage limits
Integrated the Contentful Personalization dashboard directly into the Contentful web app, eliminating the need for a separate Ninetailed account.
Users can cancel subscriptions directly in the web app without contacting support.
Add ability to allowlist static IP addresses for audit log delivery
Add support for localized workflows that automatically assign translators and locales per language version
Added space-level asset bandwidth reporting on the Usage tab, showing per‑space consumption in GB/MB and as a percentage of total org bandwidth.
Admins can de‑authorize personal access tokens created by users in their organization
Added BYOM support for AI Actions, allowing connection to custom LLM providers
Introduce a new `sec-check` CLI command that runs built‑in security checks (audit logging, SSO, MFA, token expiry, etc.) and reports PASS/FAIL results with remediation details.
Admins can now require two-factor authentication for users manually exempted from SSO enforcement.
Homebase app launched in the Contentful Marketplace, enabling admins to feature highlights on the Home page.
Adds Cloudinary integration support in Contentful, including video insertion via the Media Library Widget.
Added visibility and email notifications for failed audit log deliveries
Added ability to filter search results by up to five locales directly from the content search bar.
Introduces the Closest Preview app in the Contentful Marketplace for quickly locating the nearest page-level entry for a component
Introduced Timeline, enabling editors to schedule, stage, and preview multiple future versions of content with per‑entry versioning
Adds content pre‑binding to Studio Experiences, letting you pre‑associate structured content with patterns.
Audit logs now capture detailed context for AI Actions, including affected entry, field, model used, and provider.
Introduce Custom flags for personalization and experimentation across Contentful and third‑party systems
Adds taxonomy localization, allowing concepts and schemes to be translated directly in the Taxonomy manager.
Adds Native external references support to the Content Delivery and Content Preview APIs via the externalReferences=* query parameter
Added mobile‑first breakpoints to Studio, enabling primary mobile channel design
Released Forma 36 v5 with a refreshed look, modernized typography, Phosphor icons and reduced package size.
Introduces the Rich Text Versioning app in the Contentful Marketplace
Added canvas panning and zooming for easier navigation of large or complex pages
Introduces the Deep Clone app in the Contentful Marketplace for one‑click cloning of entries and their full reference trees
Braze integration now available in the Contentful Marketplace, enabling direct sync of Contentful content to Braze Content Blocks.
AI-powered taxonomy assignment to assets launches for Lite and Premium customers, enabling automated concept tagging.
Iterable app released in the Contentful Marketplace, auto-generating dynamic content links for any entry
SSO enforcement now applies to organization owners as well
Add Google Cloud Storage as a new destination for Contentful audit log delivery
HubSpot integration app released on the Contentful Marketplace.
Klaviyo app launched in the Contentful Marketplace for automatic sync of content and customer data
Introduces the Bulk Edit app in the Contentful Marketplace for high‑volume entry updates.
Add Comment Save event for Webhooks and App Events
Taxonomy API now returns a "conceptSchemes" field with linked Concept Scheme info for each concept
Add automated email alerts for asset bandwidth usage at 75%, 85%, and 100% thresholds
Added ability to search content stored in JSON fields in the Contentful web app
Added filter for empty and not empty values in the content search bar
GraphQL Content API now resolves external references and returns third‑party content inline in the same payload
Introduces AI Actions to automate translation, SEO keyword optimization, and alt‑text generation within Contentful workflows.
Add AI Actions to workflow steps (available March 31 2025 for specific plans)
Add ability to retrieve taxonomy concepts and schemes via the Content Delivery API.
Adds Sections to group related fields, with configurable expanded or collapsed defaults.
Switch to RE2JS regex engine for the Content Management API and Web App on April 21, 2025
Added a “Sort by” dropdown in the reference field selector to order entries or assets by various criteria.
Non-localized fields are always visible when viewing a single non‑default locale, making the editorial interface more predictable.
Introduce UI option to mark taxonomy validations as required on content types (effective Feb 14 2025)
Increase taxonomy concept limit per entry from 10 to 50 (effective Feb 15 2025)
CMA now supports marking taxonomy validations as required on content type metadata.
Adds multiselect for content types in the reference field selector.
Added support for Unicode characters in asset file names, including non‑Latin scripts
Publish events now include a new `publishedVersion` property in webhook payloads.
Added Functions management APIs as part of the App Action and App Event Functions beta (available Jan 31 2025).
Fixes miscalculated query complexity for GraphQL Content API when limit=0.
GraphQL Content API adds support for embargoed assets
Add ability to join the App Functions beta directly from the Preview Center
Introduces AI-powered taxonomy assignment for Lite and Premium customers via the Preview center.
Switch to RE2 regex engine for CMA and Web App, enforcing stricter regex validation
GraphQL Content API now supports embargoed assets as of 4 Feb 2025
Search now supports full URLs, partial URLs, and URL components across regular text and rich text fields (excluding embedded URLs).
Default limit of 100 now applies when limit is omitted or set to 0, fixing miscalculated query complexity.
Introduces locale‑based publishing for Premium customers, allowing independent publishing to specific locales.
Add support for user-defined resource IDs on newly created taxonomy concepts and schemes.
Enforcement of stricter validation for required hidden fields is postponed to 21 January 2025.
Add ability to assign taxonomy concepts to media assets via the UI and APIs
Added audit logs feature for tracking changes across organization, spaces, and environments
Adds version history to Studio, enabling comparison of the current experience with any previously published version.
Compose app is deprecated and removed from the Marketplace; support continues until Dec 2025 with the deprecation period extended to end‑2026.
Refreshed, responsive UI with a streamlined single-line navigation and larger click targets for easier interaction
Implemented cursor-based pagination for faster content loading
Added new GraphQL filter types (ContentfulMetadataConceptsFilter and ContentfulMetadataConceptsDescendantsFilter) for querying taxonomy concepts and their descendants
Added publishedVersion field to the sys object in the Content Delivery API responses.
CDA now supports filtering entries by Taxonomy Concept IDs (including descendants) using exists, in, nin, and all operators.
Introduce App Action Functions as a new serverless function type in the Contentful App Framework, available in beta via the Preview Center.
Live Preview SDK now provides content source maps that link visual fields to their originating Contentful fields
Introduced a new search algorithm that improves result accuracy and relevance
Revamped design properties panel with unified expand/collapse patterns and clearer non-default state indicators
Introduces Custom external references (formerly Native) to link any external content via Reference Fields and the App Framework.
Added full TIFF support in the Contentful web app and Images API
Adds scheduled publishing for Studio experiences, letting users set publish/unpublish dates and times
Editable patterns are now available for all Studio customers, allowing per‑instance design changes such as background color or font size.
Introduces App Event Functions in beta, allowing serverless code execution within the Contentful platform.
Admins can now configure publish and unpublish permissions separately for roles in a space.
Added support for apps to subscribe to Workflow.create, Workflow.save, and Workflow.complete events.
Introduces a Preview Center where users can self‑activate Alpha/Beta preview features for organization, space, or user scopes.
Adds a descendant search selector to the content search bar
Added cross-space link resolution to the Content Preview API, enabling retrieval of resource links across different spaces in a single request.
Enforcement of stricter required‑field validation in the Content Management API is postponed to November 14 2024.
Increased max taxonomy concepts per organization from 1,000 to 6,000.
Reference fields can now use up to 20 sources instead of the previous limit of 3.
Added SCIM API support for user deprovisioning, enabling automatic removal of users when deleted from the IdP.
Rename "Disable in response" to "Omit from API response" in content type field settings
Added cross-space link resolution to the GraphQL API, enabling retrieval of resource links across different spaces in a single request.
Enforces strict validation for required fields in the Content Management API, preventing publishing of entries with empty required fields even if hidden
Adds UI and CLI support for configuring app installation parameters.
Added parallel workflow execution for Premium plan users, enabling multiple workflows to run simultaneously within a single entry.
Introduces a new _Node interface with an _id field on all ContentTypes to support cross‑space references in the GraphQL API.
Introduce Taxonomy feature for organizing, categorizing, and annotating content using SKOS concepts.
Introduced a command palette for faster navigation with keyboard shortcuts (⌘+K / Ctrl+K)
Adds HMAC signature verification for Contentful webhooks.
Admins can assign preset permission levels (viewer, editor, designer) for Studio Experiences
MRDI add‑on no longer requires separate alternate endpoints for the Content Delivery API and GraphQL Content API
Introduced UI upgrades: reuse counter, preview platform sorting, custom editor integration, and full‑screen mode for Live Preview.
Premium customers can now create and use multiple workflows per team, allowing dedicated review processes and governance requirements.
Adds X-Contentful-Idempotency-Key header (SHA256) to webhook requests for unique identification.
Introduced a JavaScript Plain Client for the Contentful Content Management API, enabling async/await and reducing promise chaining
Shared apps and Marketplace‑listed apps can no longer be deleted, unshared, or deactivated by users; only Contentful can perform these actions after delisting.
Added configurable data refresh frequency for External References fields
Admins can now add email addresses for security contacts in Organization settings.
ResourceLink changes from a concrete type to an interface in the generated GraphQL schema.
Learning Center now authenticates with the active Contentful session, eliminating separate credentials.
Introduce multi-select capability for the content type filter in the search bar.
Tag limit per environment increased from 500 to 1000.
Add team mentions in comments across all plans
Adds an icon and tooltip to indicate when a field is using a fallback locale.
Adds Multi‑region delivery infrastructure for EU data residency customers
Added support for GraphQL query directives on external references and delivery functions, exposing prefixed directives in the Contentful GraphQL API.
Enable embedding inline entries from other spaces in Rich Text fields
Add email notifications for expiring Personal Access Tokens at 6 months, 3 months, 1 month, 1 week, and 1 day before expiry and on expiration.
Admins and owners get email and in‑app banner notifications with a 15‑day window and reminders to manage spaces during contract renewal
CRNs in ResourceLinks now include an environment segment (e.g., /environments/:environmentId/).
Add a beta contentful-merge CLI to generate and apply entry differences between environments in the same space
Introduces an improved content and media tab with a global toggle for new vs. legacy UI
Added automatic persisted queries support to the GraphQL Content API, raising the request size limit to 16 KB
Added External references support, enabling direct integration with third‑party systems without custom integration layers.
Enhanced selected asset previews in the entry editor for better workflow confidence.
Introduces Delivery Functions (EAP) enabling serverless functions to resolve external references via the GraphQL API.
Added support for using the Contentful GraphQL API as an Apollo Federation subgraph, enabling reference resolution and type extensions across subgraphs.
AI Image Generator app released for all customers, enabling on-demand image generation and editing via OpenAI DALL‑E.
New Token Management view lets org admins audit all CMA tokens, view usage, owners, and expiration details.
Added a brand profile section in app configuration to capture values, voice, and characteristics for better AI output
Adds custom preview tokens so customers can define locale‑specific URL patterns for content preview.
Added presence indicator showing avatars of active users on entries (top right) and fields (left side).
Add support for detecting and propagating field reordering in content types via the Merge app and Contentful CLI, with migration script generation and direct merging.
Added in‑app product detail view for Shopify content, allowing preview without leaving Contentful
Add EU data residency option for content and user profiles, using AWS Dublin (primary) and Frankfurt (backup) regions
CRNs in ResourceLinks now embed the environment ID (master or specific) by default.
Added cross‑space and cross‑environment references via the References field.
Added optional expiry dates for personal access tokens, automatically deactivating them after the set date.
Introduces Visual Modeler, an interactive UI for building and visualizing content models.
Added a beta CLI command (contentful-merge create) to compare entries between two environments in the same space.
Introduced Shopify integration for Third‑party content orchestration, allowing queries to Contentful and Shopify in a single GraphQL request.
Introduced a new support page with direct link to the Support Portal using existing Contentful login credentials
setValue no longer fires the onValueChanged event, fixing previous inconsistency
Introduced a guided checkout flow supporting selection of plans and purchase of multiple space licenses
Expose the Content Management API via `sdk.cma` for direct plain client access, removing the need for `cmaAdapter`.
Adds support for referencing entries from other spaces within Rich Text fields.
Revamped role and permission tables for clearer view of deny/allow rules
Users can now resolve or close comments that are no longer relevant, decluttering the interface
Adds a “View history” option to display the full workflow history on an entry, even after the workflow is completed.
Added filtering for any collection when the reference field is limited to a single content type
Simplified the content type editing UI by removing the right sidebar, moving the “Add field” button, and adding a compact header with back navigation and a three‑dot actions menu.
Content Delivery API now supports retrieving resource links from different spaces in a single request.
Added support for migrating field appearance and help text changes across environments via the Merge app.
Admins can now exempt external users from mandatory SSO login.
Adds field-level comments in the Contentful web app, allowing feedback directly on individual content fields.
Introduces Third‑party Orchestration via Early Access, allowing the GraphQL Content API to retrieve external data (e.g., Shopify) with a single request
Introduces Live Preview, letting editors see content side‑by‑side with fields in the web app.
Redesigned SSO configuration UI with helper texts, prompts, and a streamlined flow
Added AVIF preview capability in the web app and media asset list
Adds @mention support in comments within the Contentful web app, notifying mentioned users directly.
Added CLI commands (contentful merge show/export) to compare content type differences and export migration scripts directly from the Contentful CLI.
Introduced refreshed list views for content, media, and content models with avatars, clearer titles/descriptions, and removed the entry usage counter from the list.
Added full TypeScript typings for queries and responses, exposing content model shapes in the editor
Admins can now self‑service Single Sign‑on configurations, including updating certificates, editing the SSO name, and toggling restricted mode.
Increase the max length for naming Content Delivery and Content Preview API keys from 40 to 67 characters.
Introduced a webhook triggered on completed content model template installations.
Add workflow column to content table for state overview
Added Incentro A-sync Localiser app to the Contentful Marketplace
Added a Smartcat integration available through the Contentful Marketplace
Adds validation error “invalidContentType” for JavaScript files to block potential phishing or malicious content.
Introduces Workflows to automate the content lifecycle—from draft to publication—with approvals, tasks, and notifications.
Raised the Slack app notification limit to 15, allowing more notification configurations.
Introduce a free tier replacing the Community plan as the default signup option.
Added a dropdown UI for selecting content types when creating a reference field, replacing multiple checkboxes.
Introduced the Conditional Fields app in the Marketplace, enabling admins to show or hide fields based on custom rules
Introduced a custom GitHub Action that automates frontend app deployment through GitHub CI.
Added Kibo Commerce integration available through the Marketplace
Rename “Show disabled fields” to “Show hidden fields” in the web app entry editor UI.
Add the ability for users to attach comments when changing workflow steps
Add drag‑and‑drop reordering of reference entries in Compose pages.
Added superscript and subscript support to the Rich Text Editor, useful for footnotes, formulas, and special symbols.
Allow task assignees and team members to reassign tasks directly
Scheduled Actions are now copied when creating a new environment from master or another environment if they are in "Scheduled" status.
Introduce Merge app for visual comparison, conflict resolution, and merging of content types across environments.
Launch of Contentful Studio in Early Access, providing a unified editorial workspace for content creation, review, publishing, and workflow management.
Introduce custom space homes allowing apps to create personalized landing pages using the App Framework.
Releases and Release Actions are now environment-aware and are copied when creating a new environment from master or another environment
Add ability to schedule Compose pages to be published or unpublished at a future date.
Introduced App Actions to enable automated workflows and app‑to‑app communication across the Contentful platform.
Added bulk app installation and uninstall across multiple environments, with options for single‑environment or space‑wide removal
Introduce UI Config entity in Content Management API to programmatically manage views and folders
- Added a documentationUrl field to GraphQL API error responses for direct reference to error details in the docs.
Adds "absoluteElements" option to the App SDK auto resizer to handle absolutely positioned elements
Added UI to view, add, and remove content tags directly in the Compose page details panel
Added a refreshed UI with a list view for easier release management in the Launch app
Introduces table support in the Rich Text Editor with copy/paste, row/column management, text formatting, hyperlinks, and inline entry embedding.
New page model flexibility lets any content type be configured in Compose via a step‑by‑step guide
Rewrote the create‑contentful‑app CLI for faster execution and added support for JavaScript projects, Yarn installations, and custom templates via a simple npx command.
Introduce a Slack marketplace app that sends customizable alerts for entry creation, deletion, publish/unpublish events.
Adds a bulk‑action "Export as CSV" to download search results for offline analysis.
Introduced contentful.js v10 Beta with full TypeScript typings for queries and responses
Added support for the `_exists` filter on Object fields in the GraphQL Content API, allowing queries to check if an object field is set.
Security update to the regex engine blocks potentially dangerous validation patterns in content type fields.
Add one‑click toggle to disable/enable webhooks in the settings UI
Graph API now supports fetching asset fields in multiple locales within a single query
Release Forma 36 v4 GA with WCAG AAA‑level accessibility across all React components.
Adds granular environment-level role and permission controls for space admins, letting them restrict access to testing, staging, master, and secret environments.
Released Forma 36 v4 beta with WCAG AAA‑level accessibility improvements.
Apps can now access Releases, Release actions, and Scheduled actions for content planning and scheduling
Updated reference tree filter UI in the “add to release” flow to highlight entries by their state (draft, changed, published).
Added AVIF option to the ImageFormat enum for GraphQL Content API asset transforms
Added AVIF image format conversion to the Images API for smaller, high‑quality images
Contentful will replace the SSO x509 signing certificate on 1 Nov 2021 10:00 CET.
Added Comments endpoints to the Contentful CMA for creating, reading, updating, and deleting editorial comments
Added sdk.entry.publish(), sdk.entry.unpublish(), and sdk.entry.save() to the App SDK.
Adds a click‑to‑share mechanism for apps across organizations via link or embed button
Support uploading custom icons for apps via the App Management UI
App Framework now provides a cmaAdapter for using the official contentful-management.js client within apps
Added webhook support for task creation, updates, and other task events
Extended the scheduled action window from 2 years to 5 years for Launch, Web App, and the Content Management API.
Updated SSL validation chain for CMA/BE, impacting customers using SSL pinning
Tasks are now a standalone app installable via the Marketplace, with existing task data auto‑migrated for current users
Compose adds sidebar app support, allowing editors to embed marketplace or custom apps in the sidebar.
Added a search bar for selecting releases when adding entries or assets in the web app
App events and webhooks now include extra headers that identify the bulk, scheduled, or release action that triggered entry/asset (un)publish events.
Introduced webhook event topics for releases, scheduled actions, and bulk actions, consolidating entry and asset events.
Added `title[match]` query operator to the Releases API for full‑text title search
Adds support for defining default values on content type fields, which auto‑populate when creating entries via any interface or API.
Revamped the custom role editor to separate space-level and environment-level permissions
Added ability to reschedule Scheduled Actions directly from the entry sidebar
Added a reference tree view when adding content to a release in the web app.
Increase app install limit per environment from 10 to 50
Added x-contentful-user-id, x-contentful-space-id, and x-contentful-environment-id headers to request verification.
Introduced a new vibrant, accessible color palette across Contentful products.
Added an "error" field to Scheduled Actions API responses when status is "failed"
Increases the maximum space name length from 30 to 64 characters.
Introduced a new, more vibrant and uniform color palette for the Forma 36 design system.
Fixed the select operator to exclude metadata.tags unless explicitly requested
Adds full support for Scheduled Actions API operations (create, query, fetch, update, delete) in the JavaScript CMA SDK
Added a PUT endpoint to update the timestamp or timezone of an existing Scheduled Action.
Introduce an “Edit Schedule” option to modify publish/unpublish times directly
Org owners and admins can now delete a space and instantly reclaim its license via the Organization settings UI.
Extended free trial period for Compose + Launch from 10 to 60 days
Added native app hosting via a new “Bundles” tab, allowing users to upload and serve app build directories directly from Contentful
Adds page duplication capability in Compose
Add ability to generate slugs from any short text field, not just the entry title.
Added support for custom asset and entry references in the Page settings tab via the "Compose: Page" and "Compose: SEO" content types.
Added support for the new Releases API, allowing grouping of entries and assets for batch publish, validation, or unpublish operations
UNRESOLVABLE_LINK and UNEXPECTED_LINKED_CONTENT_TYPE errors now include the ID of the entry with the broken link
Added sys.updatedAt UTC timestamp to Scheduled Actions, updated on any change including execution.
Added support for the Entry References API, enabling recursive collection of entry references up to 10 levels deep.
Added `scheduledFor.timezone` field to Scheduled Actions API for providing IANA time zone identifiers.
Scheduled Actions API now persists the original UTC offset from create requests instead of converting to Zulu time
App Identities now have permission to read, create, and update Tasks via an App Access Token
Added timezone selector dropdown to Launch calendar sidebar.
Add Bulk Actions API support to the CMA SDK
Added a red dot notification badge to indicate new changelog entries
Added ContentfulMetadata type and contentfulMetadata filter to query assets and entries by tags across content types
DateTime scalars in GraphQL Content API now retain the original UTC offset instead of converting to Zulu time
Added SCIM integration for Ping Identity with full user provisioning support
Added support for PATCH operations on the entry resource.
Added Bulk Actions, Releases, and References APIs for managing and publishing content collections at scale.
Introduced Compose app: page‑based editor with flattened interface, SEO settings, multi‑locale support, preview and sample content model.
Introduces user‑defined tags (label + permanent ID) for organizing and filtering content across environments
Adds embargoed assets, serving files from a secure domain that requires a dynamically generated signature for each request.
Added comparison filters (_gt, _gte, _lt, _lte) for sys properties firstPublishedAt, publishedAt, and publishedVersion in the GraphQL Delivery API.
Introduced @contentful/default-field-editors package with ready-to-use React components for rendering Contentful fields with proper styling, help text, and error handling
Apps can now listen for their own installation, update, and uninstallation events
Enable using payload data in custom webhook header values via the same templating syntax as the request body
Adds visual indicators for incomplete content/media rules in custom role editor, showing missing attributes at the top of the list
Added @contentful/field-editor-validation-errors package to render validation error messages in custom field editors.
Introduces a visual refresh for the Contentful Web app with improved state representation and clearer button hierarchy
Released @contentful/app-sdk, a renamed version of the contentful-ui-extensions-sdk.
Added support for `_contains` filter on RichText fields in the GraphQL Delivery API.
Invitation links now expire after 7 days, reducing risk of unauthorized access.
Added support for phrase search using double quotes in query and match operators.
Added JSON Patch support to the Content Management API PATCH endpoint for entry updates
Add HTTP/2 support for asset uploads via the Content Management API
transformEntries now defaults to not publishing changed entries; use shouldPublish:true to publish.
App Identities with an App Access Token can now read locales in the space environment where they are installed.
Add CSV export for space resource usage
Owners and admins can view space resource usage directly on the Subscription page.
Added SCIM integration to Azure app catalog, enabling full user provisioning.
Added request verification for the App Framework, enabling backends to validate that incoming requests are signed by Contentful using a shared secret.
Added ability to read environment alias IDs via the sdk.ids namespace.
Added instance parameters to the App Framework, usable alongside free‑form installation parameters for apps
Consolidated create and link actions for reference and media fields into a single button
Added support for the `_exist` filter on Link and Array<Link> field types in the GraphQL Content API.
Added “Move to top” and “Move to bottom” buttons in the multiple entry reference field editor.
Introduces App Identities, letting apps request access tokens and call the Content Management API without a user‑scoped key
Added `allowedLocales` argument to the GraphQL `linkedFrom` field to search links across multiple locales.
Schedule assets to publish or unpublish at a specific time
Added support in the Graph API to request the same field on an entry across multiple locales in a single query
Revamped credit card purchase flow in the web app
Graph API now returns a UNEXPECTED_LINKED_CONTENT_TYPE error code for incorrectly linked content types
Renamed Proof of Concept spaces to Trial spaces for Enterprise customers
Enterprise customers can now create up to two additional custom environment aliases.
Added SCIM integration for OneLogin with full user provisioning support.
Adds a Reference view that aggregates cross‑linked entries and assets for quick navigation and mass actions
Add ability to register new editors or override the default editor per content type
Reduced auto_save webhook latency from 20 seconds to 5 seconds for web app edits.
Added API to retrieve the current target state of an app.
Release UI Extensions SDK v3.17
Increased pending scheduled actions limit per environment to 500.
Added metadata support to the sdk.entry object
Introduces "Create Contentful App", a zero‑configuration starter for building Contentful apps, available via npm and GitHub.
Adds a new Knowledge base app (proof of concept) for quickly creating and deploying a support knowledge base.
Updated design tokens in the Forma 36 system to use high‑contrast colors.
Adds automatic merging of non‑conflicting field edits in the Web App
Added Mux app to the Contentful Marketplace, allowing users to upload video content directly from the Contentful web app.
Added appearance settings for reference fields (single/multiple reference and media) to hide link actions per field.
Introduced a convenience method to open the current app or extension in a dialog
Introduce an in-app notification that warns users when the entry they're editing is out of date due to another user's changes.
Open‑sourced 18 native Contentful field editors
Introduced API to verify if a user can perform a specific action on an entity
User Management API is now generally available, providing endpoints to manage users, teams, roles, and permissions.
Apps can now render full pages and hook into the main navigation.
Added support for navigating to specific app page locations
Added Typeform app with OAuth serverless backend, enabling inline preview and direct assignment of Typeform forms within the Contentful web app
Added ability to open the bulk editor via the UI Extensions SDK.
Added Contentful SCIM integration to Okta’s app catalogue with full user provisioning support.
Added support for retrieving all scheduled actions for the current space and environment
Introduced Contentful SCIM API 2.0 to simplify user access management via Teams mapping to IdP permission groups.
Introduce a 50 MB upload size limit for free accounts
Added a unified user detail view to manage a user's space and team access in one place.
Added new Usage API endpoint for retrieving usage data across organizations and spaces.
Introduced a configurable pagination limit for the sync function in the Contentful Delivery API.
Introduced App Framework with two new Content Management API entities (App Definition and App Installation) and new API endpoints
Added a tooltip to the versions list that displays the user responsible for each change.
Increased the pending scheduled actions limit per environment to 200.
Added support for filtering GraphQL queries by fields in nested single‑reference objects (one level deep).
Launched a new Help Center accessible at contentful.com/help
Added a Scheduled Actions API endpoint for scheduling publish and unpublish of content entries
Added a 2FA status column to the Users tab in Organizational Settings.
Default API responses are now ordered DESC by sys.updatedAt then ASC by sys.id.
Custom roles now support restricting permissions to individual content entries
Updated GraphQL complexity calculation for Rich Text fields to include linked entry/asset limits from validation settings
Environment aliases are now generally available across all space types, enabling instant promotion of sandbox environments to master.
Added Tasks API endpoint to Contentful Management API for all Performance plan spaces.
Introduces Tasks to assign work within entries across Performance 1x, 2x, 3x, and Unlimited spaces
Adds two-factor authentication (2FA) for Contentful accounts
Full scheduled publishing and unpublishing support added, allowing any sequence of publish/unpublish actions.
Introduced a new API endpoint to retrieve editor interfaces for all content types in a given environment with a single request.
Added extensive content type and editor interface APIs for the current space and active environment.
Introduced scheduled publishing and unpublishing, allowing content entries to be timed in any order.
Added ability to invite users directly into a team via the invitation form.
Entry comments are now available, allowing authors, editors, and translators to post and reply to comments directly in the entry editor.
Display the entry's content type above its title in the editor
Added quick navigation dialog in the Web App, opened via the magnifying glass icon or “q” hotkey
Added a new Focal Point App to set image focal points for smarter responsive cropping
Publish dialog now lists unpublished references instead of only showing a count
Introduce environment aliases, enabling access and modification of a target environment via a static identifier
Introduce beta version of Apps, built on production services with full space environment support.
Added support for filtering array fields in the GraphQL Content API (some, all, none).
Added roles & permissions support for Teams, enabling space access to be assigned at the team level and inherited by members
Introduce Comments alpha: sidebar communication with nested threads in the web app
Introduces page extensions that give full control over entire routes in the Contentful web app, supporting multiple pages per extension.
Added drag-and-drop re-ordering for tags in the widget
Added usage and plan limit overview for any space environment in the web app.
Introduced the Optimizely app for Contentful, allowing marketers to run content experiments directly from the platform
UI Extensions SDK 3.8 now lets you replace all fields of a content type, giving full control over the editing UI.
Added API to retrieve the editor interface for a specific content type ID.
Added “Single locale” mode to view and edit only one non‑default locale.
Adds slash‑command panel to Rich Text Editor for inserting embeds, entries, or assets
Added deep query support for Rich Text fields in the GraphQL Content API
Added Upload API support for direct binary uploads in UI Extensions.
Introduce ability to clone any environment, decoupling from the master environment
UI Extensions SDK v3.6 adds support for dialog extensions, enabling fully custom full-screen dialogs.
Added a new “Teams” tab in the sidebar for all organization members
Added a new SSO configuration module in Organization settings of the Web App.
Bulk Editor now appears at every level of a SlideIn Editor stack
Introduced Custom Sidebar, allowing hide/reorder of built-in widgets and UI Extensions via expanded editor_interface.
Added a query complexity limit of 11,000 entities per GraphQL query.
Improved content type editor UI for sorting fields
Rich Text Editor now appears in the Versioning view, replacing raw JSON display.
Added APIs to create and navigate entries and assets, with optional slideInEditor and success/error notifications.
Introduces Teams, enabling admins to create and manage user groups.
Reduced CMA calls for embedded entries, cutting load time of a Rich Text field with 1,000 embeds from 6 minutes to 50 seconds.
Alphabetical ordering of locales (default locale always first) across settings, sidebar, pop‑up, and fields list
Introduces a new Space Home page in the web app for editors and authors
Added native alert, confirm, and prompt dialogs to UI Extensions SDK (v3.4.2).
Introduces Algolia app (alpha) to sync Contentful content with Algolia search
WebP files are now recognized as valid image types in Media field validation
Launch of Apps alpha for the Contentful web app, introducing a new extensibility layer called Apps
Introduce a suite of five new developer tools for the rich‑text field type, including markdown‑to‑rich‑text conversion, rich‑text‑to‑HTML rendering, plain‑text rendering, link extraction, and related utilities.
Introduced transformation helper functions for webhook payloads (e.g., limit characters, words, paragraphs, strip stop words, remove markdown, stringify JSON)
Introduce GraphQL Content API in beta with full CDA/CPA support and advanced filtering capabilities
Added filtering, sorting, and searching on the user management page, including SSO status, role, and space data.
Introduces a new Rich Text field type allowing authors to create and embed rich text with linked entries and assets, returning clean JSON in API responses
Added enterprise‑grade AWS webhook integration with v4 signatures, allowing direct calls to over 100 AWS services and removing the need for a custom API Gateway.
OAuth apps can now be marked as confidential, requiring both Client ID and Client Secret for token requests (except implicit grant flow).
Introduced webhook templates for CI/CD services (CircleCI, Travis CI, GitLab, Heroku)
Added ability to mark webhook header values as secret, preventing plain‑text exposure in the Web App, API responses, and logs.
Bulk Editor can now be opened directly via a dedicated URL, eliminating the need to locate a field first.
Introduced Webhook Templates UI in the Contentful Web App to simplify integration setup
Webhooks now allow custom HTTP method, content‑type, and request body.
Introduced an Environments permission for roles to manage and access sandbox environments.
Added webhook filtering to target specific entities and environments
Introduced a slide‑in editor for linked entries that stacks each subsequent entry above the current one
Redesigned extensions view in the web app enables discovering, installing, and editing UI Extensions directly within Contentful
Consolidated contentful-import, contentful-export, and migration-cli into the main contentful-cli
Externalized UI Extension configuration into installation-wide and field-level instance parameters.
Added native image manipulation tools (rotate, mirror, resize, and multiple cropping options) to the Contentful Web App asset editor.
Added right‑to‑left (RTL) editing support across all text fields in the web app.
Auto-detect MIME types for uploaded assets instead of using only the source server header
Added sidebar display of parent entries and assets for any selected item
Implemented the new search UI in the entity (link entry) selector of the Web App.
Added a confirmation dialog for delete, unpublish, or archive actions on entries or assets linked elsewhere.
Introduced Swift CDA SDK 1.0 with a human‑readable API for CDA, CPA, and Images
Added workflow to upload one or more images directly from the markdown editor
Added a new "version" search filter in the Web app for entries and assets.
Introduces a generic reference search parameter to filter items linked to specific entries or assets
Added a "Suggested content type" option and filter input to the Add Entry UI for easier selection when >20 content types exist.
Fixed error in Content API when resolving nested links that point to deleted entries
Fixed search handling for hyphen-separated terms in content APIs
Fixed snapshot deletion to correctly remove snapshots when an entry is deleted
Added "search pills" to combine filters and introduced negative, fuzzy, and reference search capabilities.
Added support for content entries transformations in the migration CLI.
Fixed mismatch between Delivery and Preview APIs for `locale=*` requests
Added Extensions list screen in Space Settings of the Contentful Web App
Added admin-controlled role visibility for saved views in the sidebar
Introduces the contentful-migration CLI in public beta for scripting content model changes with JavaScript.
UI Extensions SDK now includes user ID and email in extensions.user
Improved search UI by making filter controls more visible
Added access to user and space membership data in the UI Extensions SDK
Add contextual help links in search filters and empty result pages of the Web App.
Adds display of the content type for referenced entries in the Web App.
Updated auto‑saving indicator in the entry editor for smoother, less distracting experience.
Adds scroll position memory when navigating back from editing a referenced entry, preserving context in long forms.
Consistency improvements for validation messages and error styling
Fixes validation error when inserting a new field and setting it as the displayField in a single request
Replaced the Content Model explorer with a read‑only Content Model section for users with the Developer role.
Add new `snapshotEntityType` property to the snapshots endpoint payload.
Adds support for the direct file upload endpoint in the Ruby CMA SDK
Added UI to list personal access tokens in the Contentful Web App.
Released PHP CDA SDK 1.0 as the first stable version.
Added search functionality to the developer documentation
Added validation to reject assets with MIME type text/html, returning an invalidContentType error.
Release Java CMA SDK 2.0 featuring a simplified API
Added UI in the Contentful Web App to generate Personal Access Tokens (CMA).
Add /users/me endpoint to retrieve the authenticated user profile via the Content Management API.
Introduce Personal Access Tokens endpoints for the Content Management API
Status page URL updated to https://www.contentfulstatus.com
Added full‑text search support for non‑Latin and right‑to‑left languages (e.g., Cyrillic, Hebrew, Japanese, Arabic, Chinese).
Added retry logic to contentful-export and contentful-import to automatically handle rate‑limit throttling
Released Ruby CDA SDK version 2.0 with major updates
Added direct file upload support to Content Management API
One‑click creation of Content Delivery API keys directly in the Web App
Added a sidebar view for past published entry versions in the editor
Enhanced results list UI in Content model, Media, Settings, Locales, and Webhooks sections
Added preview support for SVG media assets in the Contentful Web App.
Enforced strict validation for limit, skip, and include query parameters
Added new filtering capability to query content by fields of referenced entries across Content Preview, Management, and Delivery APIs.
Adds a new homepage displayed after login in the Contentful Web App
Add a bulk editor for reference fields via the "Use bulk editing" option in the Appearance tab
UI extensions SDK now supports spawning Contentful's built‑in dialogs (asset picker, entry selector).
Link creation now works when selecting text in the Markdown editor
Fixed initial rendering flicker in the Markdown editor
Introduces automatic snapshots of entries each time they are published
Added a "select" operator to filter specific fields and sys properties in API responses
Adds custom fallback locale support for Pro and Enterprise customers in the API and Web App
Adds a new validation rule for content type fields to enforce uniqueness at publish time.
Redesigned the checkout flow for an improved user experience.
Revamped navigation UI makes relationships between content entries explicit
Added rate limit headers to all APIs (CDA, CPA, CMA)
Fixed publication failures caused by invalid data for deleted fields.
Fixed asset size validation to correctly handle <, <=, >, >= (lt, lte, gt, gte) operators
Fixed publishing of entries with a deleted reference field and addressed IE login rate‑limit issues in UI extensions SDK.
Improved reference field editor for easier management of referenced entries
Launch of UI Extensions SDK 1.0 with a stable Extensions SDK and API for customizing the web app entry editor
Fix bug where deleted fields re-added under the same name no longer display content in entries
Fixed sorting, query, and compare bugs for date and text fields across CM, Preview, and Delivery APIs.
Fix bug where queries with invalid coordinates caused server errors
All field mappings stay synchronized with the content type when fields are added, renamed, or deleted.
Added fallback_code attribute for locales in CDA and now respects empty fallback locales when querying with sys.contentType.sys.id.
Fixed UI validation issue that prevented handling of deleted fields.
Fix bug where required fields remained required after deletion
Updated taxonomy copy and added status side‑border to field editor
Adds support for permanently deleting Content Type fields after marking them as omitted/disabled in the Web App or API
Fixed issue where editor interface updates failed after related content type field names were renamed
Fixed removal of entry fields when a custom role is applied
Fixed bug that prevented multiple entries with omitted fields from being returned.
Changed the Editor Interface API endpoint URL to /space/<space_id>/content_types/<content_type_id>/editor_interface.
Updated UI styles for the Web Application Entry editor
Fix bug causing duplicate items in the sync endpoint under certain conditions
Added an "omitted" property to Content Type field definitions.
Fixes bug where location field was sometimes returned in an incorrect format across Content Management, Preview, and Delivery APIs.
Introduce a new Date Editor Widget with updated visual design and usability enhancements
Enable publishing required localized fields independently per locale
Added the ability to duplicate Content Types directly in the Contentful Web App via the Actions menu
Optimized all database queries for faster response times
Added a new location widget with text‑based search support
Improves performance of all full‑text search queries across the platform
Shipped performance enhancements across core APIs
Fix rejection of properly formatted role link objects in the space membership endpoint of the Content Management API
Adds validation for sys property queries across Content Management, Preview, and Delivery APIs.
Fixed a crash in the query engine when the [ne] operator is used without a filtering value.
Fixed asset size validation when a boundary is zero
Introduces a revamped JSON Editor widget for JSON field types, enhancing editing capabilities
Content Type Editor now warns about the 50‑field limit and provides clearer error messages.
Introduce webhook trigger segmentation allowing filters by entity type (Content Types, Entries, Assets) and actions (create, save, autosave, publish, unpublish, archive, unarchive, delete)
Fixed match operator handling of multi-word strings in search queries.
Webhook URL property now supports non‑private (public) IP addresses
Include Content Type ID in webhook tombstone payloads for unpublish events
Added a new Webhooks UI section with request logs, custom names, and custom headers, all configurable via API
Fixed usage tracking for deleted content in the Content Management API.
Adds programmatic configuration of field appearance settings through the Content Management API.
Entry Editor now correctly handles fields with incompatible widgets assigned.
Added updated onboarding flow for the Web App
Added a new dialog for resending email invitations and refreshed the Webhooks admin panel UI.
Fixed multiple UI issues including archived entry visibility, crash prevention when changing spaces, and proper disabling of actions after quota limits are reached
Content Management API now distinguishes between "content not found" and "access denied" errors.
Fixed validation error rejecting valid appearance settings for older editor interfaces
Fixed Entry Editor crash caused by old and inconsistent Content Type data.
Enhanced validation error messages when creating or updating Content Types via the Content Management API.
Fix contextual menu positioning for new referenced entries
Fix Content Management API to return proper BadRequestError or ValidationError instead of InternalServerError for invalid request payloads
Draft Content Types are now validated against publishing rules before being saved.
Fixed UI bugs affecting entry editor title fields, checkbox rendering, and disabled entry actions.
Fix permission checks for updating appearance settings
Added ability to manually set the Content Type ID property via the UI
Fixes a bug that exposed internal Content Type field IDs in validation error responses.
Fixed ordering bug where alternate locale with order param defaulted to non‑localized values
Introduced a new sidebar in the UI for entry and asset editing, enabling content status management, multi‑locale handling, and in‑place creation of same‑type entries.
Cleaned up UI by removing unused assets, navigation bar items, and fixing screen flickering on empty entry lists
Fixed internal ID leakage in error details and excluded disabled locales from the Delivery API locales endpoint.
All modal dialogs now use unified styles with Content Type filtering
Fix bug where deleting a content type didn't remove its associated appearance settings.
Migrated to the new Markdown editor widget with behavior identical to the legacy version
Fixes handling of requests with non-object bodies
Fix asset publishing for items lacking file fields
Replaced the Youtube widget with a versatile URL widget that supports content previews.
Introduce a beta Markdown editor with real‑time syntax highlighting, advanced editing tools, and full‑screen “Zen” mode with live preview
Fixed UI sorting when the default locale has been renamed.
Fixed filters and order parameters that include locale parts after a locale is renamed
Added a Save button to the unsaved‑changes dialog, enabling users to save before navigating away
Introduce wildcard locale (*) to Content Delivery API for retrieving all locales in a single request
Introduces a redesigned UI for notifications in the Web App.
Updated dropdown styling across the web app.
Fixed filtering of entries and assets by specific fields after a locale rename
Fixes asset search filtering by MIME-type after a locale rename
Webhook request timeout reduced from 60 seconds to 30 seconds.
Fixed bug where requests with double slashes in the path were not counted toward usage.
Corrected webhook payloads to use current locale codes after renames
Simplified saving and deleting of draft Content Types.
Fixed bug where the Content Delivery API returned default locale values for locales with editing disabled
Added UI and API support for modifying existing locale codes
Fixed include query string handling: API now returns only one level of linked entries when the parameter is omitted
Added toolbar button for external links and word/character counters with content-length validation in the markdown editor.
Fixed issue where fields were not localizable
Introduced a new UI for editing content types with a streamlined workflow
Fix entry card truncation
Added a new API Console link to the Web App
Fixed breadcrumb presentation and behavior issues.
Fixes OP compressor handling of large entries that were not saved instantly.
Added list styling to the Markdown preview in the Entry Editor
Added a boot message that displays until all initial data finishes loading
Fixed account menu clickability when there are no spaces.
Remember the current organization when navigating to account settings
Fixed navigation styling and made list items behave as proper hyperlinks, supporting opening in new tabs/windows
Introduce breadcrumb-based navigation in the web app
Updated linkMimetypeGroup validation error message wording
Added support for specifying a Kaltura category ID in integrations
Fixed API entry editing issue and prevented invalid image previews in the UI.
Removed contentType (mime type) validation for assets
Empty content_type parameter now returns a BadRequest instead of an internal ServerError.
Added X-Contentful-Request-Id response header to all API requests
Changing Entry editor behavior: removing the last Entry/Asset now results in an empty array instead of null.
Added a new validation dialog to improve user input handling.
Enhanced notResolvable error to include a 'path' property indicating where unresolved links occur
Fixed image editor functionality
Fixed Safari login loading issue that blocked app start on certain Safari versions.
Implemented automatic compression of documents after exceeding 20,000 edits, performed in the background when not actively edited.
Fixed multiline indenting issue in the markdown editor
- Updated copy to reflect rename of Preview Widget to URL Widget.
Fixed issue preventing new users from creating an empty space.
Fixed bug that prevented handling assets with empty or null localized values.
Fix UI bugs in the Web App
Fixed multiple UI bugs
Improved error handling for entries with many links in Content Management API.
Introduces Space Templates shown during new space creation for quick start guidance.
Add support for image/svg+xml and audio/mp3 mime types to the validation library, enabling proper SVG and MP3 uploads.
Adds validation for asset file mime types in the Content Management API.
Fixes Content Preview API errors when requests involve invalid assets.
Fixed recursive link resolution for include=0 queries in the Content Delivery API.
Fix validation logic that incorrectly counted links recursively, causing entries with up to 1000 links to be rejected
Fixed CMA error messages for invalid Content Type creation to hide internal details and correctly reference the problematic field IDs.
Added validation for filters and ordering in Content Delivery and Management API queries
Updated required HTTP Content-Type and Accept headers for Content Delivery and Management APIs to specific vendor-specific types.