Product Changelog

Stay up-to-date with all the improvements, features, and changes introduced to the product, APIs, docs, and other resources.

rss_feedSubscribe to RSS Feed

Bug & Security Fixes:

Resolved Snyk security vulnerabilities by upgrading dependencies in the following plugins:

  • cli-audit (v1.19.1)
  • cli-cm-branches (v1.7.1)
  • cli-cm-bulk-publish (v1.11.1)
  • cli-cm-clone (v1.21.1)
  • cli-cm-import-setup (v1.8.1)
  • cli-config (v1.20.1)
  • cli-utilities (v1.18.1)
  • cli-variants (v1.4.1)

Enhancement:

  • Added Utils.getVariantMetadataTags(JSONObject, String) and Utils.getVariantMetadataTags(JSONArray, String) as the standard API for data-csvariants.

Deprecated:

  • Utils.getDataCsvariantsAttribute(...) now delegates to getVariantMetadataTags(...) for backward compatibility.

Bug Fix:

  • Improved logHandler error formatting for string-based error payloads, preventing blank error messages during retry failures.

Enhancement:

  • Updated lodash dependency to 4.18.1 to address security vulnerabilities.

Enhancement:

  • Introduced getVariantMetadataTags as the standard API for data-csvariants.

Deprecated:

  • getDataCsvariantsAttribute is deprecated and delegates to the new API until removal in a future major release.

Enhancement:

  • Added GetVariantMetadataTags(JObject, string) and GetVariantMetadataTags(JArray, string) as the standard API for generating data-csvariants payloads.

Bug Fix:

  • Updated setTimeout to apply across connect, read, and write operations (previously connect only).

Enhancement:

  • Added optional setConnectTimeout, setReadTimeout, and setWriteTimeout for granular control.
  • Updated Maven Surefire with surefire-junit-platform to support JUnit 5 execution.

New Feature:

  • Added variant utilities for CDA entry variant aliases.
    • Introduced Utils.get_variant_aliases to retrieve variant alias strings from publish_details.variants.

    • Supports both single entries and lists, with optional content_type_uid fallback.
    • Added Utils.get_variant_metadata_tags to generate data-csvariants attribute values as JSON strings.
  • Introduced Live Preview editable tagging (CSLP).

    • Added helpers in entry_editable.py for JS-compatible editable tagging.

    • Added addEditableTags and addTags to attach CSLP tags across nested structures.
    • Added getTag for recursive tag generation.
    • Exported helpers at package level with backward compatibility via Utils.

Bug Fix:

  • Updated deprecated unittest assertions in tests/convert_style.py to support newer Python versions.

Bug Fixes:

  • Corrected GQL JSON test helper parsing by serializing Ruby hashes to JSON.
  • Normalized non-doc fragment list fixtures into a consistent structure to stabilize nested list fragment tests.

Bugs Fix:

  • Updated nokogiri dependency to >= 1.19.1 to address a security vulnerability.

Enhancements:

  • Added .ruby-version for Ruby 3.3.11 and aligned gem requirements for modern Ruby/macOS environments.
  • Added script/bundle_safe helper to prevent Bundler OpenSSL MD5 probe crashes on affected setups.

Visual Editor now includes two enhancements that help you manage permissions and control how content is published.

Request Edit Access

You can request edit access when you do not have permission to modify an entry. The Request Edit Access option appears in the Form and canvas views.

Submit a request with an optional comment. Approvers can review the request and approve or reject it from the Status panel. It allows you to continue your workflow without switching tools or contacting approvers separately.

For more information, see the Request Edit Access documentation.

Publish With or Without References

You can choose to publish entries with or without references. During publishing, select whether to include all referenced items or only the selected entry.

This option helps you control how updates are deployed. For example, publish a specific change without affecting linked content, or include all dependencies to maintain consistency across pages.

We’ve introduced major improvements to the Trados app to enhance your experience and provide better visibility into translation projects.

Introduced Full Page UI Location

The app now supports a new Full Page UI location for managing translation projects directly within Contentstack.

Project creation remains the same, with the following enhancements:

  • You can quickly find projects using project search by name or filter them by status or translated language.
  • You can now view the entry version number in error logs for faster debugging.
  • You can recreate failed projects by clicking the Copy Project icon, which copies the existing project configuration.
  • You can automatically identify fields that are not supported for translation before creating a project.
Trados-v1-1-8-Full-Page-App

Note: The Stack Dashboard UI location will be deprecated soon.

During app configuration, enable Reference Handling to automatically include referenced assets in translated releases, ensuring all nested content is localized.

To learn more, refer to the Trados App Installation Guide.

We’ve added new enhancements to the Bynder app:

  • Multi-configuration Support: You can now create and manage multiple configurations for the Bynder app within a single stack.
  • Advanced Settings: A new section has been added to the app configuration, requiring a Client ID and Client Secret to enable API-driven features.
  • Login Bypass: An optional toggle that allows users to bypass the standard login screen when accessing the asset selector.
  • Asset Tracker: Monitor and track asset usage statistics directly within your Bynder portal asset dashboard.
  • OAuth Authentication: Supports a more secure authentication flow using the authorization code and refresh token grant type to generate app tokens.
  • Custom Field Flexibility: While each custom field is limited to one configuration, a single content entry can now support multiple Bynder custom fields, each pointing to different configurations.

To learn more, refer to the Bynder App Installation Guide.

We’re excited to introduce the Mux app, now available in the Contentstack Marketplace.

Mux is a video infrastructure platform that provides APIs and tools for encoding, streaming, hosting, and delivering on-demand and live video content at scale.

The Mux App streamlines video management by integrating Mux capabilities directly into your entry workflow. This secure integration with automated updates simplifies video operations and provides greater control right within Contentstack.

Mux-v1-0-Whats-New

Key features

  • Direct Video Uploads from Entries: Upload videos, track processing status, configure playback settings, and keep asset data automatically synced, all within your entry workflow.
  • Secure Webhook Integration: Automatically reflect video creation, processing, and deletion updates in your entries with secure webhook validation.
  • Flexible playback options: Choose Public playback for open access or enable Signed (private) playback for time-limited, restricted content.
  • Advanced Video Controls: Edit titles, configure captions, customize thumbnails, generate animated GIF previews, and manage MP4 renditions directly within the entry.
  • Configurable Upload Limits: Define the maximum number of videos allowed per entry to maintain structured content control.

To learn more, refer to the Mux App Installation Guide.

New Features:

  • cli-cm-export (v2.0.0-beta.14): Added support for management tokens, allowing for authentication during export processes.

Enhancements:

  • Dependency upgrades for the following plugins:
    • cli-import (v2.0.0-beta.14)
    • cli-auth (v2.0.0-beta.10)
    • cli-cm-bootstrap (v2.0.0-beta.14)
    • cli-cm-branches (v2.0.0-beta.5)
    • cli-cm-clone (v2.0.0-beta.15)
    • cli-cm-export-to-csv (v2.0.0-beta.5)
    • cli-cm-import-setup (v2.0.0-beta.9)
    • cli-command (v2.0.0-beta.5)
    • cli-config (v2.0.0-beta.6)
    • cli-migration (v2.0.0-beta.10)
    • cli-variants (v2.0.0-beta.11)

Bug & Security Fixes:

  • cli-utilities (v2.0.0-beta.5):
    • Refactored the OAuth token refresh logic in AuthHandler to prevent concurrent refresh operations.
    • Introduced the oauthRefreshInFlight promise to manage refresh state and updated tests to validate new behavior.
  • cli-audit (v2.0.0-beta.9):
    • Fixed the Audit fix progress bar and the overwrite confirmation UX.
  • cli-cm-seed (v2.0.0-beta.13):
    • Fixed an issue that stops chdir before nested import.
  • Security updates to resolve Snyk issues in:
    • cli-tsgen (v4.8.3)
    • cli-cm-migrate-rte (v2.0.0-beta.4)

Features:

  • Added support for passing skip_workflow_stage_check and approvals as query parameters instead of headers for bulk publish and bulk unpublish operations.
  • Unit tests updated to validate query parameter handling for bulk operations.
  • Integration tests added for bulk publish and unpublish scenarios using workflow flags.
  • Improved test setup to allow bulk operation tests to run independently of execution order.

Features:

  • Added GetVariantAliases and GetDataCsvariantsAttribute for variant alias extraction and data-csvariants serialization.
  • Throws ArgumentException for invalid arguments.

Features:

  • Added variant utility to read variant aliases and generate data-csvariants JSON for single or multiple entries.
  • Throws VariantUtilityError for invalid input.

Features:

  • Added Utils.get_variant_aliases to read variant alias strings from publish_details.variants on CDA entries (supports single or multiple entries).
  • Supports optional content_type_uid when _content_type_uid is not present on the entry.
  • Added Utils.get_variant_metadata_tags to generate a data-csvariants HTML attribute value as a JSON string.

Features:

  • Added getVariantAliases and getVariantMetadataTags to read variant alias strings from publish_details.variants in CDA entries.
  • Requires fetch requests with the x-cs-variant-uid header set to aliases.

Enhancement:

  • Added unit, API, and mock tests for asset localization using query parameters (for example, en-us via add_param) to improve test coverage and reliability.

We’ve redesigned the Docs experience to make learning faster, clearer, and more connected.

Here’s what’s new:

  • Fresh look & feel
    Docs now align with Contentstack’s updated brand and design system: cleaner visuals, better readability, and a more modern experience.
  • Multi-product navigation
    Each product now has its own dedicated space. Go straight to what matters to you.
  • Docs and Academy, better together
    We’ve strengthened the connection between documentation and Academy courses. Move seamlessly between concepts and hands-on learning.
  • Light & Dark themes
    Switch between light and dark modes based on your preference, whether you’re browsing during the day or working late.
  • Improved UX & content flow
    Content is now better structured and easier to scan, helping you find answers faster with less friction.

Start exploring the new Docs experience now!

This release introduces updates to improve content modeling and the entry editing experience.

The enhancements include:

  • Default language and timezone: You can now set a preferred timezone and default language in your profile settings. The selected language is automatically applied when you open the entry list, reducing the need to switch it manually.
  • Field limit indicator banners: The Content Type Builder now displays indicators as you approach system limits:
    • At 80%, an early warning appears
    • At 100%, the limit is reached message appears

    These indicators apply to both the total number of fields and JSON Rich Text fields, helping you monitor limits while designing content types.

  • Horizontal layout for radio buttons: You can now display radio options horizontally in the entry editor. This layout makes it easy to view and select from a small set of options.

Secure your workspace by automatically logging users out after a defined limit. This gives admins precise control over session duration and inactivity.

What’s New

  • Session Timeout: Enforce strict limits. Automatically log users out once their session reaches the maximum duration you define.
  • Idle Timeout: Secure inactive workstations. Set a specific period of inactivity that triggers an automatic logout.
  • Customizable Timeouts: Tailor your policy. Configure session and idle timeouts anywhere from 1 and 8760 hours to match your security standards.
  • Email Whitelisting: Manage exceptions. Bypass timeout rules for trusted users or service accounts by whitelisting their email addresses.

Enable this feature by navigating to Administration > Security Configuration > Session Timeout. Check our documentation for full details, or contact support to get started immediately.

Bug Fix:

  • Improved resilience against connection drops and socket closures to prevent unhandled promise rejections and application crashes.
  • The SDK now:
    • Safely handles response parsing failures
    • Retries requests on connection interruptions
    • Returns errors gracefully after retry attempts are exhausted

Enhancement:

  • Introduced enhancements to the Variant Utility to improve support for working with content variants.

Bug Fix:

  • Resolved an issue with DeveloperHub URL mapping for custom regions to ensure correct endpoint resolution.

Bug Fix:

  • Improved handling of Axios errors when the status code is 0, preventing unexpected failures during network interruptions.

Enhancements:

  • contentstack-utilities (v2.0.0-beta.4):
    • Updated the major version of chalk to resolve Snyk security vulnerabilities.
  • Updated the following plugins to the latest beta versions to ensure compatibility with the updated utility dependencies:
    • contentstack (v2.0.0-beta.17)
    • contentstack-auth (v2.0.0-beta.9)
    • contentstack-config (v2.0.0-beta.5)
    • contentstack-command (v2.0.0-beta.4)
    • cli-cm-bootstrap (v2.0.0-beta.13)
    • cli-cm-seed (v2.0.0-beta.12)
    • cli-cm-import (v2.0.0-beta.13)
    • cli-cm-clone (v2.0.0-beta.14)
    • cli-cm-export (v2.0.0-beta.13)
    • cli-cm-variants (v2.0.0-beta.10)
    • cli-cm-migration (v2.0.0-beta.9)
    • cli-cm-import-setup (v2.0.0-beta.8)
    • cli-cm-export-to-csv (v2.0.0-beta.4)
    • cli-cm-branches (v2.0.0-beta.4)
    • cli-audit (v2.0.0-beta.8)

We’ve introduced a new way to control how Live Preview generates preview links. Instead of relying only on static environment base URLs or entry-level URL fields, you can now define dynamic, pattern-based preview URLs that resolve at runtime using entry data, environment, locale, or taxonomy values.

You can now preview content that uses non-native URL fields, nested routing, taxonomy-driven URLs, or multiple domains. The same content can be previewed across regional domains or environments without duplicating entries or manually updating URLs. 

With Custom Preview URLs, Live Preview reflects your real site structure more accurately, reducing broken or incorrect previews.

To get started, see the Custom Preview URLs in Live Preview documentation.

Security Fix:

  • Addressed security vulnerabilities identified by Snyk.

Enhancement:

  • Added support for branch settings.

Enhancements:

  • contentstack-utilities (v2.0.0-beta.3):
    • Updated the major version of inquirer for improved interactive CLI prompts.
    • Added NO_PROXY support in the environment file for better network configuration control.
  • Updated the major version of inquirer in the following plugins:
    • contentstack-bootstrap (v2.0.0-beta.12)
    • contentstack-clone (v2.0.0-beta.13)
    • contentstack-export-to-csv (v2.0.0-beta.3)
    • contentstack-seed (v2.0.0-beta.11)

Bug & Security Fixes:

  • contentstack-audit (v2.0.0-beta.7):
    • Fixed issues related to the progress manager and audit summary display in the audit command.
  • Resolved Snyk security vulnerabilities by upgrading dependencies in the following:
    • types-generator (v3.9.3)
    • contentstack-cli-tsgen (v4.8.2)
    • cli-bulk-operations (v1.0.1)
    • contentstack-cli-content-type (v1.4.2)

Enhancements:

  • contentstack-utilities (v1.19.0-beta-0): Added NO_PROXY support in the environment file.

Enhancements:

  • contentstack-utilities (v1.18.0): Added NO_PROXY support in the environment file.

Drafts and Auto Save help protect your work while editing entries in the entry editor.

Autosave automatically saves your changes as you edit, so if your browser crashes, you close a tab, or the page refreshes, your work is preserved. When you're ready to commit your changes, clicking Save creates a new official version.

When multiple users work on the same entry, Drafts and Auto Save helps maintain a structured editing experience:

  • Field-level locking prevents multiple users from editing the same field at the same time.
  • Collaboration indicators show when other users are actively viewing or editing the entry.

For more information, refer to the Drafts and Auto Save documentation.

Note: This feature is currently part of an Early Access Program and may not be available to all users. Contact the Contentstack support team for more information.

Bug & Security Fixes:

  • Fixed issues within the release workflow to ensure stable deployment processes.

Bug & Security Fixes:

  • Fixed issues within the release workflow to ensure stable deployment processes.

Enhancements:

  • Updated the following plugins to support the modular repository architecture:
    • cli-auth (v2.0.0-beta.7)
    • cli-command (v2.0.0-beta.2)
    • cli-config (v2.0.0-beta.3)
    • cli-utilities (v2.0.0-beta.2)
    • cli-dev-dependencies (v2.0.0-beta.0)
    • cli-audit (v2.0.0-beta.6)
    • cli-cm-bootstrap (v2.0.0-beta.11)
    • cli-cm-branches (v2.0.0-beta.2)
    • cli-cm-clone (v2.0.0-beta.12)
    • cli-cm-export-to-csv (v2.0.0-beta.2)
    • cli-cm-export (v2.0.0-beta.11)
    • cli-cm-import-setup (v2.0.0-beta.6)
    • cli-cm-import (v2.0.0-beta.11)
    • cli-migration (v2.0.0-beta.7)
    • cli-cm-seed (v2.0.0-beta.10)
    • cli-variants (v2.0.0-beta.8)

Bug Fix:

  • Added support for special symbols in the regex method by implementing a safer pattern.

Bug Fix:

  • Upgraded the qs dependency.

You can now add entries to a release directly from Visual Editor. Add a single entry while editing a page or select multiple entries in bulk.

Instead of navigating from the Entries module, content managers can prepare and organize content for deployment without leaving the visual page editing interface.

For example, if you update multiple components on a landing page, you can quickly select all related entries and add them to a release in one flow, helping teams coordinate launches more efficiently.

Learn more through the Add to Release in Visual Editor documentation.

Enhancements:

  • Modularized the CLI Plugin to improve performance and maintainability.

Enhancements:

  • cli-audit (v2.0.0-beta.5):
    • Added validation for referenced entry content types during entries audit.

Bug & Security Fixes:

  • cli-cm-export (v2.0.0-beta.10) & cli-cm-import (v2.0.0-beta.10):
    • Updated schema JSON structure to utilize individual content type files instead of a single file.
  • cli-utilities (v2.0.0-beta.1):
    • Added field rules files to the "read content type" ignore file set.
  • cli-variants (v2.0.0-beta.7):
    • Resolved errors occurring during Experience import when variants reference Lytics audiences.
  • Dependency Updates:
    • Upgraded dependency packages across the following plugins:
      • cli-auth (v2.0.0-beta.6)
      • cli-cm-bootstrap (v2.0.0-beta.10)
      • cli-cm-branches (v2.0.0-beta.1)
      • cli-cm-clone (v2.0.0-beta.11)
      • cli-cm-export-to-csv (v2.0.0-beta.1)
      • cli-cm-import-setup (v2.0.0-beta.5)
      • cli-cm-seed (v2.0.0-beta.9)
      • cli-migration (v2.0.0-beta.6)

Enhancements:

  • cli-bulk-operations (v1.0.0):
    • Implemented non-localized filter support in bulk-entries.
    • Added a method to fetch the master locale when using the non-localize filter.
    • Added pagination support for locales.
  • cli-audit (v1.18.0):
    • Added validation for referenced entry content types during entries audit.

Bug & Security Fixes:

  • cli-variants (v1.3.8):
    • Fixed an issue to filter Lytics audiences in experience variants during import.

Bug Fixes:

  • Fixed an issue where JSON-to-HTML conversion generated invalid HTML for nested lists when JSON RTE exported a nested <ol> or >ul> as a sibling of the preceding <li>.
  • The SDK now correctly nests such sibling lists within the corresponding parent <li> to ensure valid HTML output.

Enhancement:

  • Added support for asset fields within both the Assets and Entries classes.

Enhancement:

  • Added support for asset localization, allowing you to fetch assets based on specific locales.

Enhancement:

AssetFields Support

  • Introduced AssetFields(params string[] fields) to request specific asset metadata using the asset_fields[] CDA query parameter.
  • Supported on:
    • Entry (single entry fetch)
    • Query (entries find)
    • Asset (single asset fetch)
    • AssetLibrary (assets find)
  • Supported parameters:
    • user_defined_fields
    • embedded_metadata
    • ai_generated_metadata
    • visual_markups
  • The method is chainable.
  • If called without arguments, the asset_fields[] query parameter is not included in the request.

Asset Localization Support

  • Added SetLocale(string locale) on Asset to fetch a single asset by locale.

    Example:

    stack.Asset(uid).SetLocale("en-us").Fetch()
  • Added Title property on Asset to return the localized title from the API response.
  • AssetLibrary.SetLocale() continues to support listing assets by locale.

Enhancement:

  • Added support for DAM 2.0 asset fields.

Enhancement:

  • Added support for querying DAM 2.0 asset fields within the Management SDK.

We’ve redesigned the Academy to make learning faster, clearer, and more connected.

  • Fresh look & feel: Now aligned with Contentstack’s new brand colors and modern design system.
  • Multi-product navigation: Dedicated sections for each product, so you can quickly find what’s relevant to you.
  • Stronger Docs & Academy connection: Seamless interlinking between documentation and courses for smoother learning and a deeper context.
  • Light & Dark themes: Choose the experience that works best for you.
  • Improved UX & content flow: Cleaner structure, better organization, and faster access to what you need.
  • Captions & transcriptions for all videos: Learn your way: searchable, accessible, and easier to follow.

Ready to accelerate your expertise? The reimagined Academy delivers a more connected learning experience designed to take you from concept to creation in record time. Explore now!

This release delivers usability improvements that make stack management, content modeling, and entry workflows faster and more intuitive.

  • Stack Colors: You can now assign colors to stacks in the stack switcher to quickly distinguish between them.
  • Dynamic Entry Titles in Browser Tabs: Entry titles now appear in the browser tab, making it easier to identify and switch between multiple open entry tabs. If a title is missing, the tab displays Untitled Entry. If the entry is unavailable, it shows Entry Not Found.
  • Entry UID Column: The Entries list page now includes a dedicated Entry UID column with a one-click copy option. This simplifies referencing entries for API usage, debugging, and developer workflows.
  • View Reference Map: Visualize entry relationships directly within the entry editor using the View Reference Map feature. The map shows both entries that reference the current entry and entries referenced by it, providing a clear hierarchical view—especially useful for managing complex content structures.

Together, these enhancements streamline everyday tasks, reduce context switching, and make working across stacks and entries more intuitive.

Here’s an overview of the latest updates in Contentstack Launch:

  • HTTP Log Targets:
    Stream logs using a scalable, accessible method with the support for HTTP-based Log Targets in Contentstack Launch. This update eliminates the need for complex gRPC and OpenTelemetry Collector setups, allowing you to stream logs directly to popular aggregators for simpler configuration, faster onboarding, and quicker root-cause analysis.
    Refer to the Log Targets guide to start streaming logs.
  • New Launch Response Error Codes:
    Expand troubleshooting capabilities with two new error codes (CF1001, CF1003) added to Contentstack Launch.
    Read more about the error codes in the Troubleshooting Launch Response Error Codes document.
  • Cache Revalidation Limits on Launch:
    Ensure platform stability with daily cache revalidation limits applied to Launch projects.
    High-volume Enterprise organizations can request limit increases to support specific workload requirements.

As part of our ongoing commitment to strengthening webhook security, we are deprecating the legacy X-Contentstack-Signature header used in legacy webhook responses.

We have upgraded our webhook security infrastructure to provide a more robust and standardized way of verifying data integrity. As part of our commitment to protecting your data, we have moved away from legacy secret keys to a Public Key Infrastructure (PKI) using the RSA-PSS algorithm. This ensures that your endpoints can verify the authenticity of Contentstack payloads with industry-standard cryptographic signatures.

What’s Changing?

  • Elimination of Shared Secrets: This update addresses a critical security risk by removing the need to expose or share "Secret Keys" in application responses. By using asymmetric encryption (Private/Public keys), your stack credentials remain entirely private.
  • RSA-PSS Signature Verification: Webhooks now include an X-Contentstack-Request-Signature header. This allows you to use a Contentstack-provided Public Key to verify that the payload was sent by us and has not been tampered with during transit.

Important: The legacy X-Contentstack-Signature header is now deprecated and will be officially decommissioned in 30 days. To avoid any disruption to your webhook services, update your webhook listeners.

Read our documentation for more information.

Enhancement:

  • Added support for Asset Localization, allowing developers to fetch localized assets across different languages/locales.

Bug Fix:

  • Added a guard against null or undefined values within the getTag function. This prevents a TypeError from occurring when the addEditableTags or addTags methods process entries that contain null content.

Bug Fixes:

  • Optimized the 401 error handling logic. The SDK now skips token refresh attempts if the API returns error_code 161 (Environment/Permission errors).
  • When a token refresh fails following a 401 error, the SDK now returns the original API error code and message. This provides developers with better technical context for troubleshooting instead of the previous generic refresh error.

Bug Fixes:

  • Updated the JSON schema to include specific item types for queries and arrays. This improvement ensures more accurate data validation and better support for structured content.
  • Implemented security patches to address vulnerabilities identified by Snyk.

Bug Fix:

  • Added support for special symbols within the regex method.

Bugs & Security Fixes

  • Fixed issues related to importing Global Fields and Entry Variants.

Enhancements

  • Removed legacy bulk publish code and integrated the cli-bulk-operations (v1.0.0-beta) plugin to centralize bulk logic for improved scalability, reduced complexity, and easier maintenance.

Bugs & Security Fixes

Fixed Snyk vulnerabilities in the following plugins:

  • types-generator (v3.9.2)
  • cli-tsgen (v4.8.2)
  • apps-cli (v1.4.6)
  • cli-cm-regex-validate (v1.2.6)
  • contentstack-cli-content-type (v1.4.1)

Bugs & Security Fixes

  • Fixed Snyk vulnerabilities in the following plugins:
    • cli-utilities (v1.17.2)
    • cli-cm-bootstrap (v1.18.4)
    • cli-cm-seed (v1.14.3)
    • cli-cm-import (v1.13.2)

Enhancement:

  • Added the assetFields method.

We’ve renamed Visual Builder to Visual Editor to better reflect how the experience is used today.

As the product has evolved, its core value has become clearer; this is where teams review, edit, and refine content visually. From making updates and previewing changes to validating content before it goes live, editing is at the heart of the experience. The new name aligns more accurately with what users actually do every day.

Note: This is a name change only. All functionality, workflows, and access remain the same, and no action is required from existing users. You may see Visual Editor referenced across the product documentation where Visual Builder previously appeared.

We’re excited to announce that Contentstack’s home screen and top navigation are now generally available to all users. After a successful early access phase, the legacy navigation experience has been fully sunset, making way for a smarter, cleaner, and more intuitive way to work across the platform.

What’s new?

  • Home Screen: A smarter starting point in Contentstack – the home screen centralizes everything you need from building content to managing integrations:
    • Explore Apps: From the home screen, you can access all products—CMS, Launch, Automate, Personalize, Developer Hub, and more
    • Role-based Learning: Accelerate onboarding and upskilling with Academy courses, certifications, and quick-start guides tailored to your role
    • Quick Links and Updates: Access docs, training, community spaces, product changelogs, and upcoming events from one convenient dashboard
    • Just One Click Away: You can return to home anytime by clicking the Contentstack logo or using the dropdown menu under your profile icon
    Home_GA.png
  • Top Navigation: We’ve moved from the traditional left sidebar to a sleek, modern top nav:
    • 9-Dot Grid Menu: Quickly switch between products

      Top_Nav_GA.png

    • Centralized Shortcuts: Your most-used items, Favorites, is now easier to access
    • Streamlined Interface: A cleaner, consistent layout across the platform that reduces clutter and boosts usability

      Menu_Items_GA.png

These enhancements are now generally available to all users.

Log in to Contentstack to explore the new look and feel today. For more information, refer to our documentation.

We’ve rolled out a series of powerful security enhancements to give you more control over your account and safeguard your Contentstack experience. From streamlined session management to smarter MFA workflows and proactive alerts, these updates are designed to keep your account more secure, without adding friction to your workflow.

Key Enhancements

  • Session termination on MFA enable/reset: All other active sessions are now automatically terminated when Multi-Factor Authentication (MFA) is enabled or reset. A confirmation modal appears before proceeding, while the current session remains active.
  • Backup codes during MFA setup: Upon successful MFA activation, a prompt appears with the option to copy or download the backup codes for use when authenticator access is unavailable. A new “Use backup code instead” option is also available on the login screen.
  • Session management controls: A new feature in Profile > Security allows termination of all active sessions except the current one, useful in cases where a login occurred on shared or temporary devices.
  • Email alerts for repeated failed logins: Starting from the fifth failed login attempt, email notifications are triggered with browser, device, and IP details to help you detect suspicious activity.

These updates are part of our ongoing commitment to delivering a secure and seamless experience. Stay tuned, more improvements are on the way!

You can now manage entries directly from the Form panel in Visual Builder—without leaving the editing experience. In addition to editing fields, the Form panel now lets you import and export entries as JSON, rename entry versions, unlocalize localized entries, and delete entries.

These enhancements reduce context switching and make common entry management tasks faster and more intuitive. Content managers can import and export content, manage localization, and organize versions while viewing changes in real-time on the canvas.

For example, you can export an entry for reuse, import updated JSON to create a new version, or unlocalize an entry to revert to inherited content, all from the same panel.

To learn more, refer to the Visual Builder Form documentation, for detailed guidance on each entry management action.

You can now indent and outdent content in both the JSON Rich Text Editor and HTML-based Rich Text Editor, allowing you to visually offset paragraphs and headings with a click or keyboard shortcut (Tab and Shift + Tab).

This feature follows standard editor and accessibility behavior. The Indentation icon is added to the Rich Text Editor toolbar by default, including for existing content types.

For more information, refer to the Basic Formatting in JSON RTE and HTML-based Rich Text Editor documentation.

We’ve introduced an update that gives you more flexibility when duplicating entries in Contentstack. When copying an entry, you can now choose to copy only the current locale or all locales. If you copy the current locale from a non-master locale, Contentstack also includes its fallback content. This makes it easier to reuse content based on your workflow, whether you’re working in a single locale or duplicating content across all locales.

Learn more about Copy Localized Entries.

Stop wasting traffic on underperforming content. With Multi-Armed Bandit (MAB), Personalize now offers an automated way to manage your A/B test traffic.

Instead of manually monitoring tests or waiting weeks to declare a winner, MAB acts as an autopilot for your experiments. It detects which variant is driving the most conversions and automatically shifts more traffic to that winner, instantly.

With MAB, you can:

  • Earn while you learn: Capture more conversions immediately, even while the test is still gathering data.
  • Protect your ROI: Automatically limit exposure to low-performing variations.
  • Test with confidence: Let the algorithm handle the traffic split so you can focus on creating the next great campaign.

Note: MAB optimizes traffic flow, but it does not change your experiment’s conclusion rules. Test duration and winner declaration follow the same settings as your standard A/B Test experiences.

Learn more:

The Healthcheck app is now supported across all Contentstack regions, including AWS North America, AWS Europe, AWS Australia, Azure North America, Azure Europe, GCP North America, and GCP Europe, allowing you to install and use the app consistently.

If you need further assistance, contact us through the Support Portal.

To learn more, refer to the Healthcheck App Installation Guide.

Here’s an overview of the latest updates in Contentstack Launch:

  • Introducing Launch APIs:
    Contentstack Launch now provides APIs that let you manage your projects, environments, and deployments directly within your Launch workspace using REST API.
    To learn more, refer to the Launch API document.

Organization admins and owners can now manually unlock user accounts that have been locked due to excessive failed login attempts. This update allows for immediate account recovery directly from the Administration > Users tab, eliminating the need to contact support.

What’s New:

  • Unlock individual users: Instantly restore access by selecting Unlock User from the vertical ellipsis menu next to any locked account.
  • Bulk unlock capability: Save time by selecting up to 10 locked users and unlocking them all in a single action.
  • Immediate restoration: Account access is fully restored the moment the unlock action is complete.

Note: The Unlock User option will not be available if the user is an org owner or belongs to multiple organizations, reach out to support to unlock your account.

This update empowers admins to resolve lockouts independently, ensuring secure and uninterrupted access for the entire team.

Read the Unlock Users document for more information.

We’ve introduced an update that makes navigating complex content structures more intuitive in Contentstack.

You can now mark any supported field inside a Modular Block or within a Global field marked as Multiple in a content type as its display title, making it easier to distinguish within the entry editor.

Learn more about Mark as Title.

We’ve introduced major enhancements to the Healthcheck app to improve usability and provide clearer, more actionable insights:

  • Healthcheck Report Download & Email Notifications: You can now enable or disable the report downloads and email notifications in the app configuration.
  • Enhanced UI: The Healthcheck app includes an updated layout with improved spacing, a cleaner visual hierarchy, and a redesigned Overview page for easier navigation and readability.Marketplace-Healthcheck-3-0-App
  • Run Healthcheck: Added a new Run Healthcheck button to execute checks with your customized configuration, with the replacement of the previous Customize & Re-run buttons.
  • Usage Checks: A new category that surfaces bandwidth usage, top URLs, status codes, and API activity to help you track traffic patterns more effectively.
  • New Checks: Added checks for delivery token usage, management token usage, global field redundancy, missing help text and instruction text, and template files (i.e. .md, .css etc) uploaded to Assets.

To learn more, refer to the Healthcheck App Installation Guide.

We’ve added new enhancements to the Brandfolder app:

  • Multiple Configuration Support: The Brandfolder app now supports multiple configurations for the Custom and JSON RTE fields, allowing you to connect multiple accounts.
  • Advanced Configuration: Customize the behavior of the selector page with new optional parameters in the advanced configuration settings in the Custom and JSON RTE fields.
  • Locale-specific Configuration Parameter Support: Set locale-specific parameters for custom fields to tailor asset selection by language.
  • Max Asset Limit: Define a maximum asset limit in custom fields to help maintain performance and prevent overloading.
  • Asset Validations: Use new asset validation checks for custom fields to ensure that assets meet configuration constraints for size and dimensions (height, width).

To learn more, refer to the Brandfolder App Installation Guide.

Here’s an overview of the latest updates in Contentstack Launch:

  • Support for Apex Domains in Custom Domains:
    You can now add apex domains with redirection options to subdomains or other domains in the environment. Domain ownership is verified using TXT records, and SSL certificates are automatically provisioned using DCV validation.
    To learn more, refer to the Custom Domains document.
  • Platform Limits for Launch Deployments:
    Contentstack Launch now documents request and response size limits to help ensure smooth, scalable deployments and optimal site performance.
    Learn more in the Platform Limits on Launch guide.
  • Blocking Default Launch Domains from Search Indexing:
    You are now able to prevent search engines from indexing your default Launch domains using methods like robots.txt, X-Robots-Tag headers, 403 responses, or CDN authentication.
    To learn more, refer to the Blocking Default Launch Domains From Google Search document.

You can now localize taxonomies and terms per locale, ensuring consistent structure across locales and branches. The new Taxonomy Localization feature allows you to display taxonomy terms in multiple languages without duplicating the hierarchy. Localizations can be applied to the entire taxonomy or specific terms directly from the Taxonomy Details page.

Each market can use localized labels for clarity, while administrators retain centralized control. Localization fallbacks ensure seamless behavior across branches and environments.

Key Benefits:

  • Localize taxonomy terms without changing core structure
  • Manage all localized labels from a centralized master taxonomy
  • Branch-aware fallback chains
  • Improve operational efficiency and audit tracking

Learn how to enable and use this feature in our Taxonomy Localization documentation.

Note: Taxonomy Localization is a plan-based feature. Contact our support team to enable it for your organization. This feature is currently available for CMA use only. Publishing localized taxonomy names and terms to CDA is coming soon. You can begin preparing your localized structures now, but localized values will not appear in published content until publishing support is released.

Organization owners and admins can now reset Multi-Factor Authentication (MFA) for users—helping restore access when someone loses their authentication app or switches devices.

What’s New

  • Reset MFA for individual users: Admins can initiate an MFA reset on behalf of any user.
  • Bulk reset: Select and reset MFA for up to 10 users at a time.

Refer to Organization Users and Bulk Operations on Organization Users for more information.

Introducing Allowed Email Domains—a new security enhancement that gives organization owners and admins tighter control over who can be added to their organization. This feature lets you define which email domains are permitted, ensuring only trusted users gain access.

Key Highlights:

  • Add up to 30 approved email domains to limit user invites to your organization.
  • Invitations for users with unapproved domains are automatically blocked.
  • Existing users are not affected when this setting is enabled.

By implementing this feature, you reinforce your organization’s security posture and ensure that only authorized enterprise users are granted access, supporting a Zero Trust model from the very first step.

Ready to tighten your access controls? Head to Administration > Security Configuration to get started. Read our documentation for more information.

We’re introducing Advanced Settings in Developer Hub, a powerful new way for Apps to integrate with external APIs securely and efficiently, without the need for a custom backend. With this feature, developers can now store, manage, and inject sensitive credentials directly within Contentstack Apps, enabling seamless and secure integrations.

Key Capabilities:

You can now streamline and secure your app integrations using these new configuration options in Developer Hub:

  • Variables: Safely store API keys and other sensitive credentials in encrypted form.
  • Mappings: Dynamically link customer or environment-specific configuration values.
  • Rewrites: Route API requests through clean, secure endpoints without exposing URLs.

Advanced Settings eliminates the need for custom backend systems by enabling developers to manage external API interactions entirely within Contentstack. It simplifies secure integration with services like AI models, analytics platforms, and third-party SaaS APIs.

Learn more about Advanced Settings and Build an App With Advanced Settings in Developer Hub.

As teams strive to deliver personalized digital experiences faster, traditional handoffs often slow them down. Studio is a visual experience builder that bridges the gap between design, development, and content composition. Studio integrates seamlessly with Contentstack’s CMS, empowering teams to compose dynamic experiences backed by structured content.

Key Highlights:

  • Transform Figma designs into reusable, production-ready components.
  • Govern components visually in a centralized Canvas.
  • Empower business users to create and update pages, without code.
  • Maintain design and brand consistency with built-in guardrails.

For example, a marketing user can update a homepage hero banner or create a campaign page using pre-approved components, all while maintaining design system guardrails and data integrity.

This results in faster iteration, reduced developer dependency, and consistent brand experiences.

Note: Studio is launching in Early Access and will be rolled out to customers in phases. Contact the support team to get access.

Read the Studio documentation to learn how to set up your first project, style components, and manage compositions

We’ve introduced the Bulk Export Entries feature to help teams manage large sets of content efficiently and maintain data consistency across the content lifecycle.

Key Benefits:

  • Define scope: Bulk export selected entries, entries in the current page, or all filtered entries.
  • Select columns: Include only the columns you need to keep exports concise.
  • Choose format: Export data in JSON or CSV based on your requirements.
  • Track progress: View export status and manage completed exports from the Bulk Task Queue.

The Bulk Export Entries feature provides a structured and consistent way to handle multiple entries at once.

For more details, visit our documentation or contact our support team.

We’ve introduced new capabilities and enhancements to the Salesforce Commerce app:

  • Locale Support: Added toggle to enable locale mapping between Contentstack and Salesforce locales, allowing localized product and category selection.
  • URL Auto Populate: Automatically populates product and category URLs in configured fields to reduce manual effort.
  • Product Variant Display: Introduced a Variant column in the selector page to select and display product variants.
  • Customizable List View Columns: Allows users to choose which columns appear in product and category list views.
  • Max-limit Functionality: Enables configuration of a maximum selection limit for products or categories within the custom field.

To learn more, refer to the Salesforce Commerce App Installation Guide.

We’ve rolled out three major updates to help teams improve governance, compliance, and editing efficiency in Contentstack, ensuring greater control, accountability, and ease of use across the content lifecycle.

  1. Prevent Self-Advancement in Workflows

    Maintain integrity in your review process with the new Prevent Self-Advancement option. When enabled, the user who last edited or updated an entry cannot move it to the next workflow stage, even if they’re assigned to that stage.

    This enforces independent validation at each stage, ensuring that no one can advance their own work without review.

    Learn more about the Prevent Self-Advancement option.

  2. Prevent Self-Approval in Publish Rules

    Strengthen publishing governance with the Prevent Self-Approval control. When enabled, the user who last edited or updated an entry cannot approve or publish it, even if they’re listed as an approver.

    This ensures that every publishing action is verified by at least two unique users, supporting dual-approval principles and reducing compliance risks.

    Learn more about the Prevent Self-Approval option.

  3. Tabs in the Entry Editor

    Make large entries easier to manage with Show as Tab, a new toggle for root-level fields such as Group, Modular Block, and Global fields. When enabled, these fields appear as separate tabs in the entry editor, helping editors navigate complex content types faster.

    Tabs reduce scrolling, improve focus, and enhance load times without affecting your API structure.

    Note: The Entry Tab is a plan-based feature and may not be accessible to all users. For more information or to request access, contact our support team.

    Learn more about the Show as Tab field property and Working with Entry Tabs.

The Shopify Live Preview feature enables Contentstack Live Preview within Shopify Liquid themes, allowing editors to preview real-time storefront changes without publishing or reloading the page. This integration ensures seamless synchronization between your CMS and Shopify Liquid theme, helping you validate updates instantly.

With instant previews, this feature streamlines content workflows and minimizes publishing errors. Editors and developers can confidently review storefront updates, including Product and non-Product pages, before deployment.

A new Master Metaobject setup ensures consistent data access and smooth Live Preview behavior across all page types.

Note: The Shopify Live Preview is a plan-based feature and may not be accessible to all users. For more information or to request access, contact our support team.

Learn how to Set Up Shopify Live Preview through our documentation.

We’ve added enhancements to the XTM app:

  • Entry References: You can now add referenced entries for translation directly from the Entry Sidebar.
  • Exclude XTM Workflow: You can exclude the XTM workflow configured during app configuration when the Auto Assign Template is selected in the sidebar.
  • Files to Import: You can import multiple reference files for translation in the Entry Sidebar and during Bulk Translate in the XTM Full Page App.
  • Stack-specific Projects: Now you can view the stack-specific projects in the Project Status dashboard in the XTM Full Page App.

To learn more, refer to the XTM App Installation Guide.

We’ve introduced major improvements to the Algolia app to enhance your experience and make data visibility more powerful.

As part of this update, the Stack Dashboard UI location has been sunsetted.

Introduced Full Page UI Location:

The app now supports a new Full Page UI location, providing a more comprehensive interface for managing your Algolia data directly within Contentstack.

The Algolia Full Page app includes:

  • Audit Logs: View and track all Algolia sync activities for better transparency.
  • Algolia Search Results: Instantly access and review your indexed content results.

Note: It is no longer required to add facets for _content_type and branch_uid to perform content type and branch delete operations.

To learn more, refer to the Algolia App Installation Guide.

Contentstack just got a major upgrade, smarter navigation, a revamped home screen, and easier access to what matters. With a brand-new home screen and an intuitive top navigation bar, your everyday workflows are now smoother and more efficient.

What’s new?

  • Home Screen: A smarter starting point in Contentstack – the home screen centralizes everything you need from building content to managing integrations:
    • Explore Apps: From the home screen, you can access all products—CMS, Launch, Automate, Personalize, Developer Hub, and more
    • Role-based Learning: Accelerate onboarding and upskilling with Academy courses, certifications, and quick-start guides tailored to your role
    • Quick Links and Updates: Access docs, training, community spaces, product changelogs, and upcoming events from one convenient dashboard
    • Just One Click Away: You can return to home anytime by clicking the Contentstack logo or using the dropdown menu under your profile icon
    Home_GA.png
  • Top Navigation: We’ve moved from the traditional left sidebar to a sleek, modern top nav:
    • 9-Dot Grid Menu: Quickly switch between products

      Top_Nav_GA.png

    • Centralized Shortcuts: Your most-used items, Favorites, is now easier to access
    • Streamlined Interface: A cleaner, consistent layout across the platform that reduces clutter and boosts usability

      Menu_Items_GA.png

These enhancements are now generally available to all users.

Explore the new look and feel now, just log in to Contentstack and get started. For more information, refer to our documentation.

We’ve introduced three powerful capabilities to streamline content modeling and data management:

  • Field Visibility Rules for Modular Blocks and Group Fields: You can now dynamically show or hide fields within Modular Blocks or Group fields based on conditions you define. This helps create cleaner, more relevant entry forms and improves data accuracy.
  • Copy Field Values Across Group and Global Fields: You copy the values of a specific instance within Group and Global fields and paste them into another instance, whether in the same entry or across different entries, to save time and reduce manual effort.
  • Minimum and Maximum Limits for Remaining Fields: You can now define minimum and maximum limits for all fields that support multiple instances, providing greater control over how content is structured and managed. 

These updates improve efficiency, ensure consistency, and give you greater precision in managing content.

You can now compare two versions of a content type schema side by side. Once a content type has at least two saved versions, a Compare Versions button appears.

The comparison view highlights schema changes with tags such as Added, Deleted, and Modified, and includes filters to quickly focus on specific types of updates.

This makes it easier to track changes to your content models over time. For example, spotting when a new field is added or a validation rule is updated, helping teams review and approve schema updates before publishing.

Learn more in our Content Type Versioning documentation.

You can edit and publish content faster with the new Visual Builder updates. These features give you more control, context, and flexibility so you can refine and publish directly from the webpage preview.

What’s New?

  • Sidebar rail extensions: Use apps like Automate to run translations or restructure the content of an entry while previewing changes in real time.
  • Field Modifier on the Canvas: Apply field modifiers (e.g., AI Assistant) without opening the Form panel, and reposition the modifier modal to keep content visible while using it.
  • More field hover context: Hover over fields to see field name, content type, and source entry (for referenced entries). This helps you identify and navigate complex content.
  • Enhanced audience editing and preview: Switch quickly between audience experiences with added support for Lytics audiences in both editing and preview modes, making personalization faster and more intuitive.
  • On-page workflows: Assign tasks, track progress, and collaborate with your team directly within the editing interface, without switching tools.
  • Publish with more control: Use the Publish button for immediate updates or Advanced Publish to select environments, schedule releases, and bulk publish multiple entries.

These enhancements help you refine, organize, and collaborate directly within Visual Builder, saving you time and effort.

For more details, visit our documentation or contact our support team.

We’ve added enhancements to the Constructor app:

  • Multiple Content Types Support: You can now add multiple Content Types and map their fields to Constructor fields during app configuration, enabling more flexible, streamlined workflows, and better personalization of search and recommendations.
  • Bug Fixes: Resolved issues to improve stability and performance.

To learn more, refer to the Constructor App Installation Guide.

We’ve added new enhancements to the SAP Commerce Cloud app:

  • Multiple Configuration Support: You can now set up multiple configurations for custom fields, making it possible to connect more than one account seamlessly.
  • Advanced Custom Field Configuration: The new advanced settings let you define optional parameters to fine-tune the behavior of the selector page.
  • Locale-specific Config Parameter Support: Locale-specific settings for product and category custom fields give you finer control aligned with language preferences.

To learn more, refer to the SAP Commerce Cloud App Installation Guide.

We have enhanced password policies to strengthen your organization's security. You can now configure password complexity rules to ensure that users create stronger passwords containing a combination of character types.

Available options:

  • Uppercase Letters (A–Z)
  • Lowercase Letters (a–z)
  • Numbers (0–9)
  • Special Characters (e.g., !, @, #, $, %, ^, &, *)

Passwords must contain at least one character from each type that is enabled. These complexity settings are enforced automatically across all organizations you belong to on the next password reset.

For more details, check out our documentation.

We’ve added more flexibility to how you manage scheduled publishing of entries in Contentstack!

  • Reschedule with ease: Change the date, time, or time zone of a scheduled publish/unpublish without starting over.
  • Cancel schedules: Stop a scheduled publish/unpublish action anytime from the Entry Status Panel.
  • Track changes in the Publish Queue: All updates and cancellations are logged for transparency.

This update gives content managers and publishers greater control and confidence when scheduling entries across languages and environments.

Learn how to reschedule or cancel schedules.

We’re excited to unveil our refreshed brand identity! This transformation marks a pivotal moment in our journey as we evolve into a fully adaptive digital experience platform, driven by innovation, inspired by change, and designed for what’s next.

What’s New:

  • Revamped Logo & Visual Identity: Our new look reflects sharpness, momentum, and bold thinking, mirroring the dynamic brands we serve.CS_Logo_Dark.gif
  • Updated UI Elements: A modern, cohesive interface with refreshed icons and branding across the platform.Top_Nav_1.png

This rebrand goes beyond visuals, it’s a commitment to helping brands adapt faster, move smarter, and lead boldly into the future.

Cleaning up just got faster. Delete up to 100 entries or assets in one action, an increase from the previous limit of 10.

What’s new

  • Enhanced bulk delete limit: Delete up to 100 entries or assets in a single action (previously 10).
  • Detailed job tracking: The Bulk Task Queue now provides complete visibility into bulk delete jobs. You can:
    • View all deleted entries and assets within the job.
    • Search for specific entries or assets in the job details.
    • See the exact reason if a particular entry or asset could not be deleted.

Refer to our documentation for more details.

If this enhancement isn’t available for your organization, reach out to our support team.

We are adding the Typesense Cloud Connector to Contentstack Automate. Now you can integrate your Typesense Cloud collections with your Contentstack content workflows, ensuring your search indexes stay up to date and deliver fast results.

Key Capabilities

You can now automate the following actions in your Typesense Cloud collection using Contentstack Automations:

  • Index an Entry: Automatically add new content entries to your Typesense Cloud collection.
  • Update an Entry: Keep your indexed documents up to date with the latest content.
  • Delete an Entry: Clean up your search index by removing outdated or deleted content from the Typesense Cloud collection.

Learn more about Typesense Cloud Connector.

We’re excited to announce that Field Visibility Rules (FVR) are now available for Global fields in Contentstack!

You can now dynamically show or hide fields within a Global field based on conditions you define, just like you do with Content Types. This helps you create cleaner, more relevant entry forms and improve data accuracy.

What’s New

  • Reusable Control: Apply visibility rules inside a Global field wherever the field is used in a content type.
  • Inherited Rules: Global field rules show as read-only in the Content Type’s FVR modal for consistency.
  • Multiple Instance Support: Rules work per instance, even for Global fields marked as Multiple.
FVR_GF_What's_New.png

This update brings the flexibility of Field Visibility Rules to your reusable components, streamlining data entry and avoiding repetitive configuration.

Learn more about Field Visibility Rules for Global Fields.