cs-icon.svg

Product Changelog

Stay up-to-date with all the improvements, features, and changes introduced to the product, APIs, docs, and other resources.
No results found!
  • CLI Version 1.16.0 - Release Date: Mar 18, 2024

    Mar 18, 2024

    CLI

    New Features:

    • Added Workflow & Extensions support in the Audit plugin.

    Bug & Security Fixes:

    • Resolved an issue that occurs when there are no items to merge in the Branches plugin.
    • Resolved an issue where the Config plugin displays a message code instead of a message text.
    • Resolved an issue caused by the missing extension folder(s) in the Import plugin.
    • Resolved SRE and vulnerabilities issues.

    Documentation Updates:

    • Updated the Audit plugin document to include Workflow & Extensions support.
    Expand
  • Introducing Audit Log for Organization Owners and Administrators (Early Access Release)

    Mar 15, 2024

    PlatformDocs & Tutorials

    For Organization Owners and Administrators who need to track and monitor platform activity, the new Audit Log allows you to oversee activities across different Contentstack products. With visibility into things like app installation or creation, it provides essential insights that help you maintain control over your organization's usage.

    To learn more, visit the related documentation article.

    Expand
  • New Marketplace App: Egnyte

    Mar 12, 2024

    Contentstack AppMarketplace Apps & Solutions

    The Egnyte app simplifies file management directly within Contentstack by allowing users to access and manage their Egnyte files without leaving Contentstack's platform.

    Additionally, it allows users to choose multiple files from their Egnyte account and add them to Contentstack’s Custom or JSON Rich Text Editor fields.

    Egnyte-GIF.gif

    To learn more about the Egnyte app, refer to the Egnyte App Installation Guide.

    Expand
  • CLI Version 1.15.1 - Release Date: Mar 06, 2024

    Mar 06, 2024

    CLI

    Bug & Security Fixes:

    • Resolved the issue where the global field was missing after CLI import.
  • CLI Version 1.15.0 - Release Date: Mar 04, 2024

    Mar 04, 2024

    CLI

    Enhancements:

    • Included validation for Extension/Marketplace applications within the Audit plugin for content types and entries.
    • Substituted taxonomy retrieval and creation API with an export and import API in Import, Export, Export-to-CSV, and Taxonomy Migration utility.
    • Added support for Nuxt3 Starter in the Bootstrap plugin.
    • Added support for including destination stack name in console upon successful completion of import.
    • Implemented automatic generation of the Developer Hub URL instead of relying on manual input prompts in the Apps-CLI & CLI plugins.

    Bug & Security Fixes:

    • Resolved version issues in the Tsgen plugin.
    • Resolved incorrect management token alias issue.
    • Resolved SRE and vulnerability issues.
    • Resolved entry publishing with references (NRP).

    Documentation Updates:

    • Added Extension/Marketplace updates in the Audit plugin document.
    Expand
  • Automation Hub: February Highlights

    Feb 29, 2024

    Contentstack AppAutomation Hub

    We are excited to announce new updates to Automation Hub, including new actions in ChatGPT Connector, Box Connector, Microsoft Azure Blob Storage Connector, and several other capabilities. Here’s what’s included:

    “Automation Hub” will now be called “Automate”

    We are simplifying the terminology for our visual workflow builder to align with our action-oriented product names, such as Launch, and to clearly communicate the tool's core purpose.

    The update can be viewed in our product and will be reflected in the documentation and other Contentstack products very soon!

    New Connectors

    • Azure Blob Storage Connector: Upload and create unstructured data (text, binary, images) to your Azure Blob Storage account efficiently. Automate tasks like data backup, transfer, and processing.

      Learn more about Azure Blob Storage Connector.

    • Box Connector: Simplify retrieving file URLs from your Boxa cloud drive, automating access and management for enhanced efficiency.

      Learn more about Box Action Connector.

    New Trigger

    Box Trigger: Automate file uploads from Box cloud drive to trigger actions in Contentstack. Create a Box trigger to automate file uploads from Box to Contentstack by sending file URLs for asset creation.

    Learn more about Box Trigger.

    New Action in ChatGPT Connector

    DALL-E 3 Image Generator: This action lets you create AI-generated images based on a prompt text and provides an image URL for the image using DALL- E 3. This action can also be used in conjunction with the Chat with Vision action, where the image URL is sent to generate a text response for the prompt.

    Learn more about ChatGPT Connector.

    New Actions in Contentstack Connector:

    We have introduced two new actions in the Contentstack Connector.

    1. Create an Asset: This action lets you create a new asset in Contentstack.
    2. Update an Asset: This action lets you modify an existing asset in Contentstack.

    Learn more about Contentstack Connector.

    Other Changes:

    RTE Formatter Connector: This Connector now supports adding multiple JSON RTE content and converts them into HTML or Text formats.

    Filter by Date in Execution and Audit Log: With the new Filter by Date feature, you can filter and view your execution and audit log for a specific duration.

    Expand
  • Contentstack Launch: February Highlights

    Feb 29, 2024

    Contentstack AppLaunch

    We are excited to announce that we are extending the Launch functionality with the following releases:

    • Contentstack Launch has enhanced its support to include Server-Side Rendering (SSR) for the Angular framework. SSR allows Angular applications to render pages on the server, resulting in enhanced performance.
    • Contentstack Launch documentation now includes Quick Start Guides for all Launch-supported frameworks, making it easy for users to understand and try out the supported frameworks on Launch in simple steps.
    Expand
  • Introducing New Organization Bulk Operations (Early Access Release)

    Feb 28, 2024

    PlatformDocs & Tutorials

    We're thrilled to unveil a powerful feature designed specifically for Organization Owners and Administrators: Bulk Operations for Users.

    With this feature, you can now efficiently perform bulk operations on multiple Organization users, removing users, updating their stack access, or changing their Organization roles in a single step.

    Learn more about Bulk Operations for Organization Users in our documentation.

    Expand
  • CLI Version 1.14.1 - Release Date: Feb 27, 2024

    Feb 27, 2024

    CLI

    Bug & Security Fixes:

    • Resolved cross-publishing entries issue. With this fix, specific versions of entries from the source environment will be published on the target environment.
  • Latest Enhancements to Venus User Interface

    Feb 22, 2024

    Contentstack AppDocs & Tutorials

    We are pleased to introduce a new set of UI enhancements aimed at improving the overall platform experience. Here are their details:

    Modified Language Selection Order in Publish Asset Modal: In the updated “Publish Asset” modal, the master locale is now consistently positioned as the initial choice, mirroring the arrangement in the existing “Publish Entry” modal. The subsequent languages are also listed alphabetically, ensuring a streamlined and organized selection process.

    publish-asset-modal.png

    Persistent User Preferences for Entry Editor Right-hand Sidebar: The Entry Editor sidebar now intelligently retains user preferences (whether expanded or closed) for not only “Entry Information” and “Entry Status” but also for “Workflow Details,” “Widgets,” and “Discussions,” ensuring a consistent and personalized experience even across page refreshes.

    entry-editor-sidebar-GIF-final.gif

    Enhanced Workflow Icon Visibility for Intuitive User Experience: The visibility of the Workflow icon in the Entry Editor sidebar now utilizes prominent color representation to signify the current stage. This enhancement ensures that users can quickly identify and comprehend the workflow stage, providing more precise and intuitive visual cues.

    workflow-icons-GIF_final.gif

    More Selection Control for the Select Field: We've introduced the ability to select or deselect all options within the “Dropdown” display type of the “Select” field with just a single click. This enhancement offers users the convenience of efficient mass selection or deselection, making interactions more user-friendly than ever before.

    select-field-dropdown.png


    This release also includes some bug fixes.

    Expand
  • Introducing Organization Notifications (Early Access Release)

    Feb 22, 2024

    PlatformDocs & Tutorials

    Stay up-to-date with alerts for crucial account events in Contentstack! Click the bell icon in the top-right corner of the Stacks list page to access notifications instantly at your fingertips.

    Key Features:

    • Dive into detailed insights with analytical notifications such as periodic activity summaries.
    • Respond swiftly to app requests and collaboration invites via call-to-action buttons
    • Organize group notifications effortlessly by “Date”, “Product”, or “Type” for a clear overview

    With Organization Notifications [Early Access Release], you gain a comprehensive overview of the platform, ensuring you stay ahead of all activities.

    Expand
  • CLI Version 1.14.0 - Release Date: Feb 12, 2024

    Feb 12, 2024

    CLI

    New Features:

    • Added Live Preview support by incorporating a preview token into the Bootstrap plugin.

    Enhancements:

    • Introduced the config flag in the Clone plugin to support Export and Import external configs.
    • Added unit test cases in the Config plugin for the Early Access header.
    • Added a Project query and mutation updates in the Launch plugin.
    • Updated Starter apps.

    Bug & Security Fixes:

    • Resolved the issue with the Audit plugin caused by the absence of a module folder.
    • Resolved SRE issues.

    Documentation Updates:

    Expand
  • CLI Version 1.13.2 - Release Date: Feb 09, 2024

    Feb 09, 2024

    CLI

    Bug & Security Fixes:

    • Resolved issue related to exporting only the specified content types while using the flag --content-types.
  • Introducing Export and Import Feature for Taxonomy

    Feb 09, 2024

    Docs & TutorialsContentstack AppAPIs

    Now, managing your taxonomy is simpler than ever! With Taxonomy, you can effortlessly export your taxonomy to a JSON or CSV file, enabling easy storage and access. Simply choose your preferred format, and voila – your taxonomy is ready for download and safekeeping on your local storage system.

    But wait, there's more! Importing a taxonomy is just as seamless. Easily bring your JSON or CSV file into your stack, and watch as your taxonomy comes to life. Once imported, you can swiftly add terms to your taxonomy or associate it with content types, streamlining your content management process like never before.

    Experience the power of simplified taxonomy management with Contentstack – your ultimate content creation companion. Try it out today and unlock a whole new level of efficiency!

    Learn more about Exporting and Importing a taxonomy.

    Expand
  • Automation Hub: January Highlights

    Feb 08, 2024

    Contentstack AppAutomation Hub

    It’s the January Release so we’re kickstarting the year by introducing some powerful new updates to Automation Hub, including Sub Automations, an Automation Hub Management API, and a number of other new connectors and capabilities. Here’s what’s included:

    New Feature Spotlight: Sub Automations

    This is a big update to Automation Hub that allows you to create reusable automation components that can be invoked across different projects and workflows.

    The Sub Automation action allows you to retrieve the Sub Automation created within a project. This can be especially valuable when employed in conjunction with the ChatGPT-based Function Calling action.

    Whether you're updating web content, managing digital assets, or orchestrating complex content delivery processes, Sub Automations offer a modular approach to automate repetitive tasks efficiently.

    Learn more about Sub Automation Action and Trigger.

    Automation Hub Management API

    Next, we introduce the Automation Hub Management API, a powerful tool for managing your projects and automations with ease. This API enables you to perform create, read, update, and delete (CRUD) operations on projects and project variables directly through API calls. It's perfect for those looking to automate project setup, updates, and management tasks, offering a programmable way to maintain your automation ecosystem efficiently.

    Learn more about Automation Hub Management API.

    New Connectors:

    • Google Vertex Connector: Leverage Google Vertex's AI models, including the Gemini API, to generate dynamic responses within your automations. Ideal for enhancing chatbots, automating content creation, or any task requiring AI-driven insights. Learn more about Google Vertex connector.
    • Azure DevOps Connector: Streamline your CI/CD workflows, from code build to deployment, directly within Automation Hub. This connector simplifies the integration of development and operations tasks, improving deployment frequency and reducing lead time for changes. Learn more about Azure DevOps connector.

    New Trigger

    BigCommerce Trigger: Automate eCommerce workflows with this new trigger that allows you to automate responses to events like new orders, customer creations, or product updates, streamlining operations for your online store and enhancing customer experiences.

    Learn more about BigCommerce trigger.

    New Actions for ChatGPT Connector

    We have introduced two new actions in the ChatGPT connector.

    1. Function Calling: Generate responses based on the configured Sub Automation. Within the Function Calling action, you have the flexibility to specify various sub-automations. ChatGPT will then analyze the input and generate a response corresponding to the selected sub-automation.
    2. Function Calling Response: Utilize the Function Calling Response action to format the output obtained from both the Function Calling action and the Sub Automation.

    Other Changes:

    1. Renumbering of Steps: If a user adds a new step in between two actions or any special action, the step numbers will now be renumbered automatically.
    2. Nested Reference Publishing: You can now publish the entries along with the referenced entries using the Nested Reference Publishing checkbox in the Contentstack connector.
    Expand
  • CLI Version 1.13.1 - Release Date: Feb 05, 2024

    Feb 05, 2024

    CLI

    New Features:

    • In this update, we've added support for the Google Cloud Platform North America Region to our CLI, Apps CLI Plugin, and Tsgen Plugin. This advancement offers users the flexibility to choose from different data centers with the inclusion of GCP NA.

    Bug & Security Fixes:

    • Resolved the issue when the management token alias used for import is not already added in CLI.

    Documentation Updates:

    • Added documentation updates for the GCP NA support in CLI.
    Expand
  • New Features, UI Enhancements, and Much More

    Feb 02, 2024

    Contentstack AppAPIsDocs & Tutorials

    We are super excited to announce a power-packed release, bringing a plethora of features and enhancements for users of all types.

    This release contains some exciting UI enhancements and search capabilities for all platform users, new REST support for Live Preview service with Preview token for developers, and some useful governance options for organization admins. Let’s dive deeper into these updates:

    UI Enhancements - Design system update

    We are excited to announce the second and final phase of UI enhancements being rolled out as part of our design system update across the platform. This update focuses on enhancing user productivity and accessibility across the platform.

    Earlier, in October 2023, we rolled out Venus Design System 2.0 changes for limited screens (for content managers). In this release, we extend these updates to the rest of the screens.

    Here's an overview of what's new:

    Enhanced Data Tables For List Pages

    The list pages of all modules now feature newer, more flexible tables:

    • Easy column management: The new updates offer the ability to move, resize, reorder, freeze/ unfreeze, and add/remove columns as needed in the table view.
    • Pagination to jump through pages: Pagination at the bottom of the tables now replaces the previous infinite scroll and allows for easier navigation through records.
    Table Version 2 GIF.gif

    Improved Input Fields and Forms for Better Readability

    We have made some key enhancements to the input fields and forms, which significantly improves the readability of text and visibility of text area:

    • Borders for better visibility: To enhance the visibility of input fields, we have added distinct borders around them.
      Borders for Better Visibility.png
    • Read-only fields with lock sign: The read-only fields within forms have a lock sign, indicating that the fields are not editable.
      Read-only fields with lock sign.png
    • Background Color for Forms: All forms get a distinct background color, whereas the fields and text area remain white, improving the contrast of pages.
      Background Color for Forms.png

    Improved “Date” Field and Date Picker

    We have made some useful updates to the “Date” field for content managers:

    • The time zone picker is no longer within the time picker, but now sits outside within the date field for easier access.
    • The date selector gets “Cancel” and “Apply” buttons to avoid accidental updates to the date field.
    • The new “Use Current Date” and “Use Current Time” options in the date and time selectors, respectively, help you quickly select the current date and time in a few clicks.
    Date Field GIF.gif

    Here are some updates to the date picker:

    • Redesigned to include a single calendar view, aligning with the new date picker style
    • New “Reset” button to quickly clear the selected date ranges
    Date Range GIF.gif

    Update to Rich Text Editors (RTEs)

    We have changed the look and feel of all the three RTEs (JSON, HTML, and Markdown) to improve their usability and make it consistent with the other fields. The RTEs now feature cleaner icons, prominent links to expand/minimize editors, and better spacing.

    Update to Rich Text Editors (RTEs).png

    Venus Design System 2.0 Update for All UI Components

    All the components in the user interface get a refreshing update as per the Venus Design System 2.0.

    • Toggle switches for enabling/disabling features: We've incorporated a toggle switch feature for effortless enabling and disabling, making control more intuitive and efficient.
    • New information “Pills”: The new color-coded “Pills” feature has been added to a few screens such as the Invite Users module, in headers of Workflows and Publish Rules pages, for the Branches module, and the Webhooks page for better visualization.
    • Enhanced accessibility: This update brings a lot of changes for users with varying needs. Some of the prominent accessibility and usability changes include standardized icons, consistent text color and size, improved tooltips visibility, more user-friendly fields, aligning with the Version 2 design upgrades.
    New UI Components GIF.gif

    Powerful Search capabilities

    We have introduced some new search capabilities to the platform, helping you easily find that “needle in a haystack” when necessary. Here’s what’s included:

    Search Entries by Title

    You can now search entries by their titles across all content types. This means quicker access to the content you want without scrolling through pages. To do a title-only search, click on the search bar, and use “Title” from the “Recently Used Fields” section.

    Search Entries by Title.png
    It’s also available under “Advanced Search” in the system-defined fields.
    Advanced Search.png

    Support for JSON RTE and Custom field (JSON data type) in Advanced Search

    We've expanded our Advanced Search capabilities to include JSON RTE and Custom fields (JSON data type). With the inclusion of these fields, utilizing the 'contains' operator, our search now fully supports all field types in entries, enhancing your search flexibility.

    Support for JSON RTE and Custom field (JSON data type) in Advanced Search.png

    Live Preview Service with REST support and Preview Tokens

    We’re excited to announce the expansion of our Live Preview Service capabilities with the addition of REST support, complementing our existing GraphQL services. This enhancement ensures a more streamlined and intuitive preview experience, providing a comprehensive and versatile support of development needs and preferences. The APIs for this enriched service mirror the familiar structure of our Delivery API, maintaining consistent API contracts.

    Alongside this, we will introduce Preview Tokens, a new way to provide improved security and control for Live Previews within Contentstack. Enhance your security measures and mitigate unauthorized data access by upgrading from read-only management tokens to a more robust protection of Preview tokens. Preview Token can be created while creating a Delivery Token, for the same scope.

    Read our documentation on Preview Tokens.

    Preview Token GIF.gif

    More Power to Organization Administrators

    If you are an organization administrator, you get a host of new features to manage your teams. Administrators can now enforce multi-factor authentication (MFA) and password expiration interval for all users in their organization. Coming soon: Admins can also manage team-level permissions for the “Teams” that are created within Contentstack CMS. This feature is available for early access beginning February 1, and will be rolling out to all users throughout the month.

    Read our documentation on Security Configuration and Teams.

    Security Config GIF.gif
    Expand
  • Contentstack Launch: January Highlights

    Jan 31, 2024

    Contentstack AppLaunch

    We are thrilled to share that Contentstack Launch has expanded its support to include some very popular frameworks.

    With this latest update, Contentstack Launch now seamlessly supports Vue, Create React App, Angular, and CSR (Client-Side Rendered) frameworks, providing a one-stop solution for hosting websites built on these frameworks.

    This significant enhancement will empower more developers to effortlessly deploy and manage their web projects with unparalleled ease and efficiency!

    Expand
  • CLI Version 1.13.0 - Release Date: Jan 29, 2024

    Jan 29, 2024

    CLI

    New Features:

    • Added GraphQL type definition and Early Access support in the Tsgen plugin.
    • Added Early Access support in the Regex plugin.

    Enhancements:

    • Updated the Apps CLI plugin to fetch the latest changes via an updated boilerplate GitHub URL.
    • Replaced the static manifest files in the Apps CLI plugin with a support for boilerplate manifest.json.
    • Added analytics support to the content-type plugin.

    Bug & Security Fixes:

    • Resolved npm publish issues in the Apps CLI plugin.
    • Fixed the unit test cases issue in the CLI caused due to package dependencies.
    • Fixed SRE issues.

    Documentation Updates:

    Expand
  • Announcing the General Availability of Developer Hub

    Jan 29, 2024

    Contentstack AppMarketplace Apps & Solutions

    We are excited to announce that Developer Hub is now generally available on Contentstack! The experience provides a user-friendly interface for teams to easily create and manage custom applications, making it an ideal tool for developers and partners looking to enhance or extend the platform experience with personalized integrations and capabilities, whether for internal or public use.

    Whats New DH.png

    Key features of Developer Hub include:

    • Launch Hosting: Develop, test, and deploy your app within the Contentstack platform via Hosting with Launch.
    • App Boilerplates: Create custom apps with preconfigured templates tailored for specific solutions such as E-commerce or Digital Asset Management. Refer to our Getting Started with your First App guide to kickstart your app development journey via Developer Hub.
    • App SDK: Use pre-built SDK functions to enhance efficiency in platform interactions.
    • Version Logs: Document each update with detailed App Versioning.
    • Platform Extensibility: Seamlessly integrate custom apps across numerous UI locations.
    • Contentstack OAuth: Implement robust, token-based security with Contentstack OAuth and PKCE-enhanced OAuth.
    • Webhooks: Enable real-time interaction and data exchange with Contentstack using granular Webhook control.

    Learn more about Developer Hub.

    If you have any questions or need more information, please contact our Customer Support team.

    Expand
  • Introducing the TypeScript Delivery SDK (Beta Release)

    Jan 29, 2024

    SDKs and toolsDocs & Tutorials

    Introducing the all-new TypeScript Delivery SDK [Beta Release], designed to elevate your application development with Contentstack. Discover unparalleled simplicity and efficiency with these remarkable features:

    • Effortlessly manage data: Create, Update, and Delete content with ease
    • Lightning-fast data retrieval: Fetch your content seamlessly for a smooth user experience
    • TypeScript Compatibility: Unlock the full potential of TypeScript benefits
    • Contentstack Integration: Seamlessly connect with our versatile CMS

    Get the TypeScript Delivery SDK today and simplify your development process for web, mobile, and more!

    Refer to our documentation on TypeScript Delivery SDK to get started.

    Expand
  • CLI Version 1.12.2 - Release Date: Jan 24, 2024

    Jan 24, 2024

    CLI

    Bug & Security Fixes:

    • Resolved the generated command issue in Entry Migration for Windows OS.
    • Resolved the ignore option issue in Entry Migration.
    • Handled the scenario involving the removal of references from RTE during the creation of Global Fields in Import plugin.
    • Fixed the Audit plugin malfunction that occurred when a schema contained a taxonomy field.
    Expand
  • Unique Property and Webhook Payload Enhancements

    Jan 16, 2024

    Contentstack App
    1. Unique Property Enhancement:

      Non-mandatory fields marked as Unique can now be saved even when empty, providing greater flexibility in data entry.

    2. Webhook Payload Update for branch_alias Events:

      The initial response for the webhook payload in branch_alias events included solely the alias UID. With this update, the webhook payload for branch_alias events has been expanded to encompass additional data fields, offering more comprehensive information:

      For Assigned Event:

      {
      "module": "branch_alias",
      "api_key": "blte60c757c14e646be",
      "data": {
      "branch_alias": {
      "uid": "test",
      "target": "main",
      "created_by": "blt221f108f46fb0fbe",
      "created_at": "2023-08-24T10:18:21.048Z",
      "updated_at": "2024-01-03T05:57:40.675Z",
      "updated_by": "blt221f108f46fb0fbe"
      }
      },
      "event": "assigned",
      "triggered_at": "2024-01-03T05:57:40.872Z"
      }
      

      For Unassigned Event:

      {
      "module": "branch_alias",
      "api_key": "blte60c757c14e646be",
      "data": {
      "branch_alias": {
      "uid": "test",
      "target": "main",
      "created_at": "2023-08-24T10:18:21.048Z",
      "created_by": "blt221f108f46fb0fbe",
      "updated_at": "2024-01-03T05:58:16.696Z",
      "updated_by": "blt221f108f46fb0fbe"
      }
      },
      "event": "unassigned",
      "triggered_at": "2024-01-03T05:58:16.840Z"
      }
      
    Expand
  • CLI Version 1.12.1 - Release Date: Jan 12, 2024

    Jan 12, 2024

    CLI

    New Features:

    • Added Early Access support in CLI.
    • Added Audit plugin support in Clone and Import plugins.

    Bug & Security Fixes:

    • Resolved the Entry Migration issue that caused data migration for remaining entries to halt in the event of a failure for an entry of a specific content type.
    • Fixed the refresh token issue in the Import plugin.
    • Fixed the type generation issue for the reference field in Tsgen Plugin.
    • Fixed SRE issues.

    Documentation Updates:

    • Created a document to configure and use Early Access in the CLI.
    • Updated the Import and Clone documents to support the Audit plugin.
    • Added a note for the log path in the Entry Migration document.
    Expand
  • CLI Apps-CLI Version 1.0.4 - Release Date: Jan 11, 2024

    Jan 11, 2024

    CLI

    Bug & Security Fixes:

    • Improved error handling.
    • Fixed the issue of skipping the organization prompt in the app:create command if the user logs in using OAuth.
    • Fixed the issue where the user is in the directory and uses manifest.json as the default input instead of the prompt.
    • Fixed the issue to include a guide to a stack after a successful app installation in the stack.
  • New Marketplace App: JW Player

    Jan 11, 2024

    Contentstack AppMarketplace Apps & Solutions

    We are excited to announce the brand-new JW Player app in our Marketplace! With this app, content managers are empowered to fetch, view, and manage videos inside Contentstack entries. Additionally, it allows users to choose multiple videos from their JW Player account and add them to Contentstack’s Custom or JSON Rich Text Editor fields.

    Content managers can use the app to display video content on their websites without accessing the JW Player platform independently. You can quickly build and manage playlists, upload videos, and alter player settings using the JW Player app.

    JW-Player-App.gif

    To learn more about how to use the JW Player app, refer to the JW Player App Installation Guide.

    Expand
  • Automation Hub: December Highlights

    Jan 09, 2024

    Contentstack AppAutomation Hub

    We are thrilled to announce some updates to Automation Hub as part of our December Release. Here’s a quick roundup of what’s included:

    New Feature: Multiple Authentication

    Introducing a brand-new feature in the Contentstack and Slack action connectors – Multiple Authentication. With this multi-authentication feature, you can now authenticate your Contentstack or Slack accounts using different methods, including Contentstack OAuth, Management Token, or a Slack Bot Token.

    For customers who want to ensure that actions taken by Automation Hub are specifically recorded (in audit logs, for example) as coming from Automation Hub, creating a Management Token for authentication allows this to happen (since the name of the Management Token would be recorded in the audit logs).

    Learn more about the Contentstack and Slack connector.

    New Action in AWS S3 Connector:

    We have introduced a new action in the AWS S3 connector.

    • Delete an Object: This action lets you delete an object (asset or files) from your AWS S3 account.

    This new action will be helpful for customers who want to ensure that when assets or entries are deleted from Contentstack, that deletion is also reflected in their S3 backups.

    Learn more about AWS S3 connector.

    New Action in ChatGPT Connector:

    We have introduced a new action in the ChatGPT connector.

    • Chat with Vision: This action lets you generate text-based responses for visual prompts. You can easily generate detailed description(s) of an image(s) using the Chat with Vision action.

    Many exciting use cases can be accomplished with this new AI image capability. Firstly, customers can ask Chat with Vision to analyze and provide relevant keyword tags and descriptions for any asset they upload into the system. This can dramatically help with image SEO, accessibility for certain end users, and streamlining the image upload process.

    Additionally, this process allows customers to compare two images and ask Chat with Vision to describe the differences or the similarities. Imagine asking for a comparison of the website before and after a release happens and then sending that description to Slack to keep the whole team in the loop.

    Note: The Chat with Vision model is currently in preview. Users are reminded to transition to the production model upon its release for continued, enhanced functionality.

    Learn more about ChatGPT connector.

    Expand
  • CLI Version 1.12.0 - Release Date: Dec 18, 2023

    Dec 18, 2023

    CLI

    Enhancements:

    • Replaced HTTP calls with SDK call in the export-to-csv plugin.
    • Replaced Marketplace HTTP calls with SDK in the export and import plugins.
    • Added Apps CLI & Audit plugin cases in e2e.

    Bug & Security Fixes:

    • Fixed OAuth failure cases in e2e.
    • Resolved Marketplace issue where the import plugin failed for Mantashape.
    • Resolved issue in the migration plugin where the Windows OS did not detect absolute CSV file path.
    • Fixed type error issues for empty Date and Select Fields in the tsgen plugin.
    • Resolved reported SRE issues and vulnerabilities.

    Documentation Updates:

    Expand
  • Create Branch-specific Workflows for the Same Content Types

    Dec 12, 2023

    Contentstack App

    We're happy to share a significant update to our Workflow management, especially when using Branches. Let’s take a closer look.

    Previously, users were restricted to creating just one workflow per content type, irrespective of the branches the content types were present in. 

    Now, our updated system allows the creation of multiple workflows for the same content types across various branches. For instance, you can set up distinct workflows for the same content type under the "Main" and "Dev" branches, enhancing flexibility and efficiency in your workflow management.

    This release also includes some minor bug fixes.

    Expand
  • CLI Version 1.11.3 - Release Date: Dec 11, 2023

    Dec 11, 2023

    CLI

    Bug & Security Fixes:

    • Fixed Bootstrap Next.js Starter App issues. Updated eslint dependencies to avoid eslint issues.
    • Resolved issues that caused entry import failure when JSON RTE had any reference inside the table.
    • Fixed the entry migration utility issue when an entry was deleted.
  • Automation Hub: November Highlights

    Dec 07, 2023

    Contentstack AppAutomation Hub

    We are excited to announce some updates to Automation Hub as part of our November Release. Here’s a quick roundup of what’s included:

    New Feature: Project Variables

    The Project Variables section in Contentstack lets you easily add and manage key-value pairs for consistent use across various automations and projects. When creating a variable, you can choose to create them as plain text, which is useful to store email addresses, IDs, section names and so forth. Or, you can create obfuscated variables, which can be used for secret values such as client IDs or API keys, etc.

    Additionally, when users clone an automation, there is a new interface which asks which variables should be brought over to the new project, or which should be re-established. This allows users to keep specific values secure by controlling access to high value projects.

    For example, if you have a developer working on a development-themed project in Automation Hub, he or she would only have access to the Project Variables in that specific project. Later, when the final version of the automation is then cloned to the production project, new variables could be established for those same keys, and thus limiting access to that sensitive data.

    In the Automation Hub application, we use advanced obfuscation techniques for storing these potentially sensitive values. This approach is designed to enhance security by decoupling secret information from your automation scripts. However, it is important to note that while these values are obfuscated, they still must be available inside the automations, and super admins or those with specific access to the project may still be able to create a way to retrieve them. We recommend that users exercise caution and regularly review their access controls, ensuring only trusted personnel have such elevated privileges. By following these practices, you can maintain a robust security posture within your automation environment.

    Learn more about Project Variables.

    New Connector: Microsoft Teams

    Microsoft Teams is a cloud-based collaboration platform built for seamless communication and content sharing within and across organizations.

    The integration of the Microsoft Teams connector enables users to automate message delivery throughout their organization using Automation Hub.

    Learn more about Microsoft Teams connector.

    New Connector: Google PubSub

    Google PubSub, offered as part of the Google Cloud Platform, serves as a messaging service facilitating communication between standalone applications. The Google PubSub connector allows applications to publish messages to topics, while other applications can subscribe to receive these messages. This approach fosters asynchronous communication, empowering components to function independently.

    Learn more about Google PubSub connector.

    New Actions in Contentstack Connector:

    We have introduced two new actions in the Contentstack connector.

    • Get Single Asset: This action lets you fetch details of a single asset.
    • Get All Assets: This action fetches details of all the assets present in a stack. Optionally, you can select the folder from which you want to fetch the asset details.

    Learn more about Contentstack connector.

    New Action in RTE Formatter connector: Format HTML RTE Content to JSON

    We have introduced a new action in the RTE Formatter Connector. This action lets you format HTML content into JSON format. You can use the JSON content in your JSON RTE field in your Contentstack entry.

    Learn more about RTE Formatter connector.

    Other changes:

    • AWS S3: With the new update in the AWS S3 connector, you can select two different sources to upload your content, i.e. Content or File URL. This can be used to upload binary files, such as images or PDFs, to S3 as part of a backup process.
    • ChatGPT, Azure ChatGPT, and AWS Bedrock: We have introduced a new checkbox to enable text formatting, ensuring the proper escape of special characters from the response. This is enabled by default.
    • Revert changes for Triggers: You can revert to the previously configured trigger settings with the Revert Changes feature.
    Expand
  • Marketplace DAM App Boilerplate

    Dec 05, 2023

    Contentstack AppMarketplace Apps & Solutions

    We’re excited to introduce the new Contentstack DAM App Boilerplate, simplifying the development of custom Digital Asset Management (DAM) applications for the Contentstack platform.

    Like our other Marketplace app boilerplates, it offers a streamlined start to app development, providing a framework of files, code, and configurations geared towards DAM-specific functionalities.

    To get started, check out our Marketplace DAM App Boilerplate guide.

    Expand
  • CLI Version 1.11.2 - Release Date: Dec 04, 2023

    Dec 04, 2023

    CLI

    New Features:

    • Added overwrite support to the Import plugin for entries.

    Bug & Security Fixes:

    • Resolved branches plugin issue that generated incorrect file name in the merge scripts.
    • Fixed issue related to invalid management token alias.
    • Resolved unhandled error issue for invalid stack roles.
    • Updated regex plugin readme file and setup steps.
    • Resolved vulnerabilities.

    Documentation Updates:

    Expand
  • Updated Marketplace App: Algolia

    Nov 30, 2023

    Contentstack AppMarketplace Apps & Solutions

    We’re excited to share the latest updates to our Algolia app, which keeps your Algolia search indices updated when changes are made to entries in Contentstack.

    What’s new:

    • Support for Branches: Users can now initiate webhook events based on branch-related activities in Contentstack. Webhook settings can be customized for specific or all branches, allowing for more precise control over how content updates in Algolia.
    • UI Bug Fixes: Resolved UI-related bugs for a smoother user experience.

    For more information, please refer to the Algolia App Installation Guide.

    Expand
  • Contentstack Launch: November Highlights

    Nov 30, 2023

    Contentstack AppLaunch

    We are delighted to announce the following updates to Contentstack Launch:

    CDN Cache Revalidation

    • Content Delivery Network (CDN) now actively checks the validity of cached content and updates it from the origin server when changes occur.
    • The CDN cache revalidation has been optimized to ensure the most up-to-date content is delivered to users.
    • This guarantees that visitors to your website experience the latest content, reflecting any recent updates or modifications.

    For more information, refer to the Revalidate CDN Cache documentation.

    Next JS On-Demand Revalidation for SSG

    • Introducing On-Demand Revalidation for Static Site Generation (SSG) pages with Launch.
    • With this feature, static pages are revalidated on demand, ensuring that users receive the latest version of your SSG pages when needed.
    • Enhance the user experience by dynamically updating static pages as changes occur in your content or configurations.

    For more information, refer to the Next.js On-Demand Revalidation for Static Site Generation (SSG) pages documentation.

    Increased server timeouts to 30 seconds across the board

    • Server timeouts have been extended across the board from 10 seconds to 30 seconds.
    • This extension applies to Cloud Functions and all other server-side requests, allowing for longer execution periods.
    • The increased timeout duration accommodates longer-running processes, providing more flexibility for server-side operations.
    Expand
  • CLI Version 1.11.1 - Release Date: Nov 23, 2023

    Nov 23, 2023

    CLI

    Bug Fixes:

    • Resolved the token refresh error.
    • Resolved issue in publishing failed entries using retry-failed options with failed log files.
    • Resolved audit fix including the absent global field schema in the content type.

    Documentation Updates:

  • CLI Version 1.11.0 - Release Date: Nov 20, 2023

    Nov 20, 2023

    CLI

    New Features:

    • Added taxonomies module support to the export and import plugins.
    • Added taxonomies support to the export-to-csv plugin.
    • Added taxonomies support in migration plugin.
    • Added taxonomy field type support in tsgen plugin.
    • Added unit test cases for taxonomies module in export-to-csv plugin.
    • Added taxonomy import utility support in migration plugin.

    Enhancements:

    • Updated unit test cases for entries and user modules in export-to-csv plugin.
    • Added delimiter flag support in export-to-csv plugin.

    Documentation Updates:

    Expand
  • Introducing Taxonomy to Streamline your Content Organization (Early Access Release)

    Nov 20, 2023

    Docs & TutorialsContentstack AppAPIsSDKs and toolsCLI

    We are thrilled to announce a game-changing addition to our platform – Taxonomy [Early Access Release]. Taxonomy enables multiple ways to classify, organize and manage content, tailored to your specific needs. These classification methods can be structured hierarchically, relationally (may or may not be hierarchical), or as predefined lists based on metadata/attributes that can be applied across various use cases. It’s designed to simplify how you categorize and manage your entries, providing you with a seamless and efficient content organization experience.

    Key Benefits:

    • Effortless categorization: Easily assign categories to your entries, making it a breeze to sort and identify content.
    • Streamlined content filtering: Filter your entry view, ensuring that you see exactly what you need at any given time.
    • Logical content organization: Group similar content together by creating custom taxonomies. This feature promotes a structured and organized approach to managing your data.
    • Direct line of sight: Manage and implement scalable content management processes for large-scale content projects across functions and systems.
    • Gain full purview: Navigate to the content types most relevant to you and your team’s priorities. Manage and lead content projects from a single vantage point, giving you the confidence and assurance to execute.

    We believe that Taxonomy will revolutionize the way you handle your content and data structures, making your experience smoother and more productive.

    Please note that this feature is currently in its Early Access Phase, and we appreciate your participation as early adopters. If you’re interested in joining our Early Access Program, please reach out to your Customer Success Manager. Your feedback will be invaluable as we work to refine and improve Taxonomy. Our goal is to roll out Taxonomy to all users in the near future, delivering a polished and valuable addition to your Contentstack experience.

    To learn more about Taxonomy, refer to our documentation.

    Expand
  • File Selection Made Easy

    Nov 15, 2023

    Contentstack App

    We've upgraded the process for adding assets to your entries. Now, when you use the 'File' field, you’ll notice the following improvements:

    • The pop-up modal retains your 'List' or 'Thumbnail' view preference.

      SS P1 (1).png

    • Click anywhere on an asset in 'Thumbnail' view to select it.

      SS P2.png
    • The publish status of assets is now visible in 'List' view.

      SS P3 (3).png

    This release also includes some bug fixes.

    Expand
  • Contentstack Pulse Fall Platform Recap: What’s new and what’s coming for Contentstack

    Nov 15, 2023

    Contentstack AppAPIsDocs & TutorialsSDKs and toolsLaunchMarketplace Apps & SolutionsAutomation Hub

    Welcome back to the Fall edition of Contentstack Pulse, your trusted source for the most recent news on platform enhancements, roadmap updates, and comprehensive answers to frequently asked questions. In the season of change, we are excited to share the advancements that have taken place within our platform. Our commitment to innovation remains unwavering, focusing on creating an increasingly efficient and user-friendly environment for marketers and developers. So, let’s dive into the details of our latest updates and provide insights into the future at Contentstack.

    Expand
  • CLI Version 1.10.1 - Release Date: Nov 08, 2023

    Nov 08, 2023

    CLI
    Bug & Security Fixes:
    • Resolved CLI region error for AWS NA when set through URLs.
    • Fixed vulnerabilities.
  • Automation Hub: October Highlights

    Nov 07, 2023

    Contentstack AppAutomation Hub

    We are excited to announce some updates to Automation Hub as part of our October Release. Here’s a quick roundup of what’s included:

    Protected Mode for “Live” Automations:

    Consider a scenario where you have an active automation for publishing entries to the Algolia dashboard. If another user attempts to modify this automation while it is still operating, it may disrupt an ongoing execution. To address this concern, we will now protect “Live” automations from being changed to ensure stability. We indicate “Live” mode by showing a label at the top of the screen, and lock icons at various places throughout the automation, to indicate that it is protected from changes.

    Live mode signifies that the automation is currently active. In Live mode, you can only view the automation's configuration. Adding new steps or deleting automation steps is not permitted.

    If you want to make edits, you have two options: disable the automation so that it shows “Draft” mode, and then make your changes, or, you can create a clone of the automation, edit the clone, and then switch it for the previous Live version.

    New Direct Queue for Unthrottled Automations:

    The API rate limit feature empowers users to control the pace of executions within a designated time, ensuring adherence to their API rate limits. Users can choose to activate throttling for their automation or let them operate at their maximum speed, with the latter remaining the default setting.

    Consider a scenario where an organization did not opt to throttle their automation. In that scenario, the executions for all the automations in all the organizations will go in the Direct Queue, where the rate limit has now been increased to 5000 executions per minute per organization.
    Note that other rate limits (such as the Contentstack Management API “get” limit) would still apply.

    Note: Execution request(s) will be sent to the direct queue only if your automation does not contain the Response connector.

    The Response connector works synchronously in the background to fetch the response from any server. If an automation contains the Response connector, it will send the response based on the configuration and if it were allowed to go to the Direct Queue for execution, you might not be able to view the response. For that reason we limit automations that have a Response connector from being sent to the Direct Queue. If they are not throttled, they are effectively in another queue which is still limited to 100/executions per minute.

    Clone an Automation to Another Project:

    We have updated the functionality to Clone an Automation. You can select a destination project to move the cloned automation.

    Other changes:

    • Venus Components 2.0 - We have introduced a new Automation Builder page with the latest UI to help you navigate and configure your automations easily.
    Expand
  • Introducing the Python Management SDK

    Nov 03, 2023

    SDKs and tools

    We’re excited to introduce the Contentstack Python Management SDK—engineered to simplify interactions with the Contentstack Content Management API for Python developers.

    Key benefits of the SDK include:

    • Streamlined integration: Easily integrate the SDK with various tools, services, and platforms.
    • Enhanced performance: Manage your stack data, using our Content Management API to create, update, delete, and retrieve information.
    • Robust security: Execute your applications securely using either authtoken or management token for authentication.

    To get started, refer to our documentation on the Python Management SDK.

    Expand
  • Introducing Block and Inline Properties in the JSON Rich Text Editor

    Oct 31, 2023

    Contentstack App

    Introduce greater precision to your content with the JSON Rich Text Editor's new Block and Inline Properties. Easily add class or ID properties to entire content blocks or specific text, simplifying customization or personalization for dynamic documents.

    To learn more, refer to our documentation.

  • New Marketplace App: Optimizely

    Oct 27, 2023

    Contentstack AppMarketplace Apps & Solutions

    Introducing the new Optimizely app from our Marketplace, enabling things like A/B testing and content personalization, by allowing users to embed audiences (JSON files) into a Custom Field on a Contentstack entry.

    Optimizely-App-IMG.png

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

    Expand
  • Developer Hub: Branch Support in Webhooks

    Oct 27, 2023

    Contentstack App

    We are excited to announce some new updates to Developer Hub. Here’s a quick roundup of what’s new:

    New Feature: Branch Support in Webhooks

    We are thrilled to announce the latest addition to our Developer Hub section - Branch Support for Webhooks. This feature empowers users to initiate webhook events based on Branch-related activities.

    Let's delve into the new options available within the Webhooks section:

    1. Branch-level Scope: Now, you have the flexibility to trigger webhook events on your chosen branch for Branch-enabled organizations.
    2. Branch Event(s): You can set up webhooks for various branch-related events, including Create-Initiated, Create-Completed, Delete-Initiated, and Delete-Completed.
    3. Branch Alias(es) Event(s): Webhooks can also be configured to respond to Branch alias events, such as Assigned and Unassigned.

    To conveniently access your webhook logs, navigate to the Webhooks tab within the App Configuration screen on the Marketplace dashboard. When you need to update your branch, simply click the Branch dropdown and select the desired branch for your webhook setup.

    Expand
  • New Marketplace App: Marketo Forms

    Oct 26, 2023

    Contentstack AppMarketplace Apps & Solutions

    Now available in our Marketplace, the Marketo Forms app enables users to do things like easily capture lead data through their digital experiences by embedding Marketo forms within the Custom Fields of Contentstack entries.

    Marketo-Forms-IMG.png

    To learn more, refer to the Marketo Forms App Installation Guide.

    Expand
  • Marketplace Apps: AI Assistant October Release Highlights

    Oct 26, 2023

    Contentstack AppMarketplace Apps & Solutions

    We're excited to share the latest enhancements to the Contentstack AI Assistant.

    Introducing Sub-action Prompts

    It is now possible to group related custom prompts under a unified dropdown using the sub-action prompt feature.

    Access this feature in the AI Assistant's Advanced Configuration. Once you set up a sub-action prompt, it's readily available within your content entry fields. Simply select "AI Assistant" from the hovering menu, and your customized sub-action prompt appears for use.

    AI_Assistant _October_Release_Highlights_Advanced_Configuration
    For example, a custom prompt could be created to generate various types of product descriptions with specific instructions for a business. Variables that can be used in the prompt include:

    • {{field_data}} - This will insert the text currently in the selected field in the entry editor.
    • {{selected_option}} - This will insert the text from the sub-action that is selected by the user.

    Here is an example of a set of prompts with instructions to create various descriptions for a hypothetical Contentstack marketing page. Download the file and import it into your AI Assistant Advanced Configuration using the import button.

    Remember that if you need icons for your custom prompts, we’ve made several SVGs from our Venus 2.0 design library available for you to use so that your actions match the look and feel of the Contentstack admin.

    AI_Assistant _October_Release_Highlights_Icons

    New “Change tone” options now available

    We have also implemented a new default prompt to subtly change the tone of an entry, while keeping the structure, facts and approximate length of the content the same.

    AI_Assistant _October_Release_Highlights_Tone

    Options now include:

    • Persuasive: This option asks AI to modify the text to attempt to persuade the reader to the entry’s point of view. This is appropriate for sales-related material or call-to-action text.
    • Straightforward: This prompt asks AI to stay neutral, keep to the facts and reduce emotional language. This might be appropriate for documentation or technical instruction text.
    • Friendly: This choice asks for friendly and casual language, which would be great for email newsletters or event invitations.
    • Professional: This option will create professional business text and reduce casual language. It would be useful for technical blogs or thought leadership pieces.

    Additionally, we’ve moved the “Make shorter” action into a new dropdown for “Change length” which includes options for “Longer” (about 25% longer) and “Shorter” (about 25% shorter).

    Contentstack’s AI Assistant is now Generally Available! Install it from the Marketplace today.

    Expand
  • CLI Version 1.10.0 - Release Date: Oct 25, 2023

    Oct 25, 2023

    CLI

    New Features:

    • Added Audit fix command functionality for the global fields, content-type and entry modules.
    • Added overwrite support to the import plugin for extensions and global fields.

    Enhancements:

    Bug and Security Fixes:

    • Resolved an issue where reference fields inside modular blocks were erroneously replaced with dummyTest Single Line Textboxes.
    • Resolved the issue where a single reference generated multiple arrays within the tsgen plugin.
    • Resolved the issue where installed apps within a specific organization were not displayed correctly for uninstallation.
    • Fixed issue related to the export info meta file.
    • Resolved issue with bulk publish assets.
    • Fixed warning messages that were triggered when using deprecated or old flags.
    • Resolved vulnerabilities.

    Documentation Updates:

    Expand
  • New Marketplace App: Vimeo

    Oct 19, 2023

    Contentstack AppMarketplace Apps & Solutions

    We’re thrilled to introduce the latest addition to our Marketplace – the all-new Vimeo app! This integration enables content managers to fetch, display, and manage video content directly within Contentstack entries. Additionally, it enables users to select multiple videos from their Vimeo account and add them to Custom field or JSON Rich Text Editor fields in Contentstack.

    The app empowers content managers to showcase video content within their website or application without the need to access the Vimeo platform separately. Users can easily create and manage video playlists, upload videos, and customize player settings using the Vimeo integration in Contentstack.

    Vimeo-App.gif

    To learn more about how to use the Vimeo app, refer to the Vimeo App Installation Guide.

    Expand
  • Introducing the JavaScript Marketplace SDK

    Oct 18, 2023

    Contentstack AppSDKs and tools

    We're excited to announce the release of our new JavaScript Marketplace SDK, loaded with features to elevate your marketplace integrations and aid in any app development.

    Key advantages of our new SDK:

    • Seamless Integration: Effortlessly integrate marketplace functionalities into your applications, ensuring a smooth user experience.
    • Flexibility and Customization: Tailor the SDK to meet your specific requirements with ease, enabling limitless customization possibilities.
    • Comprehensive Tools: Utilize a rich feature set to build secure, efficient, and user-friendly marketplace applications.

    To get started, visit our JavaScript Marketplace SDK.

    Expand
  • Introducing Pre-built Content Models

    Oct 16, 2023

    Contentstack AppMarketplace Apps & Solutions

    We're pleased to unveil Content Models — a collection of predefined content types and global fields readily available for import into your stack to accelerate the content creation process.

    Pre-built Content Models available now:

    For more information, please refer to How to Import a Content Model documentation.

    Expand
  • New CLI Plugin: Audit

    Oct 13, 2023

    Contentstack AppAPIsCLI

    We're excited to introduce the new contentstack-audit plugin, now available for Contentstack CLI. This plugin enables you to conduct audit tasks directly through the CLI, allowing you to identify missing references within your exported stack data.

    Requirements: A Contentstack account and CLI version 1.9.0 or higher, along with locally stored exported data.

    For installation and usage instructions, consult our step-by-step guide.

    Expand
  • New Marketplace App: Wordbee

    Oct 12, 2023

    Contentstack AppMarketplace Apps & Solutions

    We’re excited to announce the release of the new Wordbee app in our Marketplace. The app allows you to translate your Entries and provide localized versions in multiple languages. It includes:

    Full Page Location: Streamline the translation process within the Contentstack platform by enabling users to access the Wordbee App within the Contentstack CMS, where they can select content types for translation, add entries, configure translation settings, and more. See the Full Page Location documentation page.

    Wordbee-Full-Page-Location.png

    Sidebar Widget: Provide users with comprehensive localization management for entries, including:

    • Language selection: Choose source and target languages or use presets.
    • Fields to include: Specify which fields to include or exclude during translation.
    • Translation workflows: Initiate and monitor translation status in real-time.

    To learn more, visit the Sidebar Widget documentation page.

    Wordbee-Sidebar-Widget.png

    For more information, refer to the Wordbee App Installation Guide.

    Expand
  • Introducing Venus Design System 2.0 - User Interface for Content Managers

    Oct 05, 2023

    Contentstack AppDocs & Tutorials

    We're thrilled to announce our updated design system that focuses on improving productivity and accessibility. As a result, you will see a host of enhancements — including standardization of design components, smoother user navigation, improved spacing, icon enhancements — to the content managers’ screens.

    We've given a fresh look to various UI elements, such as input fields, tabs, buttons, dropdowns, tables, tooltips, modals, and icons, updating them to our new design system for a more refined experience. Let's dive into the details of what's new and improved!

    Entry Editor Enhancements

    • Mandatory field requirements are now indicated with the word “required” instead of the previous “*” symbol
    • Refreshed the Left-hand side outline panel to be in line with our new design with a modernized search bar and icons
    • Outlined border of text field on hovering over a content block
    • Error messages now conveniently appear directly below the relevant field

    Updated User Login Experience

    • Updated user flow for login via SSO, now with buttons instead of tabs
    • Validation messages are now displayed below the text input fields
    • “Submit” buttons will remain disabled until validation passes

    User-friendly Stack Cards

    • Refreshed cards on the Stacks homepage, featuring new background colors, icons, and sectioned design
    • Improved text spacing for better readability
    • Tooltips on hover for truncated stack names

    Changes to List Pages

    • Pagination added to Releases, Trash, Languages, Environments, and Tasks pages
    • Added the ability to resize tables and freeze columns for the above list pages
    • Introduced a new look for the toggle navigation option between Content Types and Labels tabs on the entries list page
    • A new icon for the collapse/expand feature for the left-hand side menu

    Advanced Table Upgrades and Customized Views

    • Enhanced table filtering, which is now easily identifiable with a filter icon
    • Improved column management, offering the ability to freeze or unfreeze columns in table view
    • Updated the appearance of asset cards in thumbnail view
    • Enhanced the spacing of asset results with 4-grid or 8-grid views to prevent element misalignment

    Enhanced Accessibility

    • Tooltips with better readability on hover
    • Updated fonts and spacing for headings (H1, H2, H3)
    • Larger action buttons for improved navigation
    • A standardized family of icons for greater cohesion
    • Icons now function as buttons with primary, secondary, and tertiary states

    Changed Alerts

    • Introduced color-coded (blue, red, amber, gray) alert boxes for displaying different types of information

    Here's a blog article on the latest Venus 2.0. design updates that you can check out.

    As of now, we have introduced these changes for the content managers’ screen. We will roll out similar updates for the rest of the screens within the app in the coming weeks. Stay tuned for more updates!

    Expand
  • Automation Hub: September Highlights

    Oct 04, 2023

    Contentstack AppAutomation Hub

    We are excited to announce some actions and updates to Automation Hub as part of our September Release. Here’s a quick roundup of what’s included:

    Throttle Execution:

    The API rate limit protection allows users to throttle the rate at which executions take place within a specified time frame in order to help stay within their API rate limits. Users have the option to enable throttling for their automations or to leave them to run as fast as possible, which will continue to be the default.

    Consider a scenario where an organization has a rate limit of 100 executions per minute, and their automation is set to run every time an entry is published. If they attempt to publish hundreds of items at once (such as several articles that may have dozens of locales each), the execution process may not perform as expected, potentially resulting in errors.

    To address this challenge, users can opt to implement throttling for their executions. When an automation is triggered multiple times, these executions are systematically queued, and the executions occur in a sequential manner at a precise pace in order to try to stay within rate limits.

    If an organization has multiple throttled automations running at once, the system will merge the requests so they process one item from each automation process at a time in a Round-Robin Scheduling fashion.

    New Update in CS Connector:

    Set Entry Workflow Action:
    We have introduced two new fields, Assignee Name and Assignee Role, to keep users informed about workflow updates. You can add comments and notify the user via email based on the assigned name and role.

    Other changes:

    1. Sub-Categorization of Connectors: We have enhanced our user interface to provide a more user-friendly experience. You can now filter connectors based on the categories provided.
    2. Tag filter for Projects: We have updated the Projects landing page to enable the filtering of projects based on tags. You can add tags in the Settings section within our Automations Listing page.
    3. Ability to change the Trigger: You now have the flexibility to update the configuration of a previously configured trigger, though related configuration settings in subsequent steps will be lost.
    Expand
  • Contentstack’s AI Assistant, the AI-powered tool that streamlines your content creation, is now Generally Available

    Sep 29, 2023

    Contentstack AppMarketplace Apps & Solutions

    We're delighted to share that AI Assistant has now transitioned to General Availability. This tool, powered by Artificial Intelligence (AI), comes equipped with a range of features tailored to improve and enhance the content creation experience.

    Key features of AI Assistant:

    • Custom Commands: Create company-specific prompts with your brand knowledge or customized rules.
    • Brainstorming with AI: Ask AI Assistant to give you ideas on blog posts, titles or outlines.
    • Focused Editing: Easily edit paragraphs or individual sentences directly in your content.
    • Word Suggestions: Highlight any word or phrase, and AI Assistant can suggest synonyms to help diversify your text.
    • Text Length Options: Adjust the length of your content to either elaborate or condense as needed.
    • Bulleted Ideas: Convert selected sentences or entire paragraphs into bullet points for clearer representation.
    • Bring Your Own LLM: Choose which Large Language Model (LLM) will be the brains behind your AI Assistant: OpenAI’s ChatGPT, Azure OpenAI’s ChatGPT, or one of many foundation models available through Amazon Bedrock, such as Anthropic’s Claude.

    In addition, our AI Assistant toolbar is now integrated into the JSON Rich Text Editor. This means even more tailored commands to fit your specific needs.

    Getting started with AI Assistant is now easier than ever. Available in the Contentstack Marketplace, it can be added to your Contentstack interface with a simple one-click install. No lengthy sign-ups or setups.

    Note: Once installed, AI Assistant is ready to use across every Content Type in your stack.

    Expand
  • CLI Version 1.9.0 - Release Date: Sept 28, 2023

    Sep 28, 2023

    CLI

    Enhancements:

    • Rewrote export and import command in typescript.
    • Updated export content format to version 2.

    Bug & Security Fixes:

    Expand
  • Automation Hub: New connector AWS Bedrock

    Sep 28, 2023

    Contentstack AppAutomation Hub

    We are excited to share the addition of a new connector to Automation Hub; AWS Bedrock.

    AWS Bedrock is an AI-powered solution provided by Amazon Web Services, designed to empower developers in harnessing AI to meet their specific needs. Utilizing the AWS Bedrock connector, you gain the ability to seamlessly incorporate foundational models from AI21 Labs, Anthropic, and Amazon Web Services to generate prompt responses.

    For enterprises and businesses looking to deploy customized ChatGPT versions on the Azure cloud, the Azure ChatGPT connector is the solution of choice. It enables the integration of their Azure accounts, facilitating the generation of responses within the Azure ChatGPT environment.

    Benefits of the Amazon Bedrock integration include:

    • Greater AI Diversity: Choose from new AI offerings like AI21 Labs, Anthropic’s Claude, and Amazon’s Titan models.
    • Robust Security: Secure data integrity with Amazon Bedrock's secure API.
    • Streamlined Procurement: Easily integrate Amazon Bedrock into the Contentstack environment for Amazon users.
    • AI-Powered Automation: Deploy generative AI applications and workflows using the Amazon Bedrock Connector in Automation Hub.
    • AI-Driven Content Creation: Enhance AI Assistant with Amazon Bedrock for easier tasks like text summarization and keyword extraction.

    The collaboration between AI Assistant and AWS Bedrock offers businesses greater versatility and additional resources for seamlessly incorporating AI into their operational workflows.

    Contentstack's AI Assistant, which can be found in the Contentstack Marketplace, simplifies content generation through the utilization of advanced Large Language Models (LLMs) powered by artificial intelligence.

    Expand
  • Introducing the Java Marketplace SDK

    Sep 26, 2023

    Contentstack AppSDKs and tools

    We're excited to announce our new Java Marketplace SDK, loaded with features to elevate your marketplace integrations and aid in any app development.

    Here are some noteworthy features of our new SDK:

    • Effortless Java Developer Integration: A tailored, smooth process for Java developers to seamlessly incorporate our solutions.
    • Reliable Marketplace Functionality: Robust features ensuring stable performance for confident marketplace management and growth.
    • Top-Notch Performance and Security: Ensured data safety and optimal system operation through superior measures.
    • Easy Customization with Extensive Documentation: User-friendly options, supported by thorough documentation, for tailored solutions to suit your unique needs.

    Ready to dive in? Head over to our Java Marketplace SDK documentation to kickstart your journey!

    Expand
  • CLI Version 1.8.5 - Release Date: Sept 25, 2023

    Sep 25, 2023

    CLI

    Bug & Security Fixes:

    • Resolved security issue for CSV Injection in Export to CSV plugin/command.
    • Resolved embedded entry creation issue in CLI Import.
    • Resolved migration failure issue in CLI Import.
    • Resolved issue in Entry Migration script.
    • Resolved workflow import breakage issue for branch-enabled stacks.
    • Resolved issue for attaching SVG image in JSON RTE in CLI Import.

    Vulnerability Fixes:

    • Upgraded CLI package with inquirer-checkbox-plus-prompt from 1.0.1 to 1.4.2.
    • Upgraded packages in the cli-cm-regex-validate plugin.
      • tslib from 2.5.0 to 2.6.1.
      • cli-command from 1.2.9 to 1.2.10.
      • cli-utilities from 1.4.5 to 1.5.0.
      • management from 1.8.0 to 1.10.1.

    Documentation Updates:

    • Updated entry code in the Migration document.
    • Added a limitation regarding private apps in the Import doc.
    Expand
  • Search Improvements

    Sep 22, 2023

    Contentstack App

    We’ve made some improvements to our search to help you find relevant content more easily:

    • Improved search relevancy:
      When searching for a keyword using the global search, results that contain the searched keyword in the “Title” field are prioritized over results that have the keyword in other fields.
    • Indication for 10,000+ records:
      When conducting a search or applying a filter, if the returned results exceed 10,000 records, the count will now display as “10,000+” to signify that the actual number of records is more than 10,000.
    • Assets search bug fixes:
      • Users without read permission to specific asset folders will no longer be able to see those folders in basic search results.
      • If a user is assigned contradictory permissions to a file or folder (for example, read permission to a folder, and no-read permission to that folder in exception), the user won’t be able to see this file/folder in basic search results, as the defined exceptions take precedence.
      • If multiple custom roles with read/write access to specific folders are assigned to the user, the folders are now searchable and accessible through basic search.
    • Other bug fixes
    Expand
  • AI Assistant September Release Highlights

    Sep 18, 2023

    Contentstack AppMarketplace Apps & Solutions

    We’re happy to announce a significant update to the Contentstack AI Assistant based on your feedback. This release introduces a new interface that allows you to interact with AI at a granular level within the JSON Rich Text Editor to edit and brainstorm more easily.

    New to the AI Assistant App?

    The Contentstack AI Assistant is available at no extra cost for our customers. If you'd like to join our Early Access Program, all you need to do is sign up by filling out this form. After agreeing to some additional terms, we'll send you a link so you can install the app.

    JSON Rich Text Editor Enhancements

    To improve our users' content editing experience in the JSON Rich Text Editor, we are introducing a new AI Assistant variant that lets you harness the power of AI at the granularity of paragraphs, sub-paragraphs, sentences, and even individual words.

    Custom_Action_JSON_RTE
    • Paragraph and Sentence Re-write: Edit or re-write selected paragraphs or sentences directly using AI Assistant.
    • Synonym Suggestions: Highlight a word or phrase to get synonym suggestions. This can help in varying the text and finding a more suitable word.
    • Adjust Text Length: Make the highlighted text shorter or longer based on your requirements.
    • Convert Text to Bullets: Transform a group of sentences or paragraphs into a bulleted list for more understandable representation.
    • Custom Prompts in JSON RTE: The custom prompt system, previously available in the main toolbar, is now accessible in the JSON Rich Text Editor. This allows users to use specific commands tailored to their needs. Users can create new, separate prompts for the JSON RTE, or you can use the same prompts as on the main toolbar.

    Set up the AI Assistant in your JSON Rich Text Editor

    If AI Assistant is already installed on your site and you have custom prompts, you’ll need to update them.

    1. Go to Marketplace -> Manage -> AI Assistant.
    2. Edit the configuration.
    3. Edit your custom prompts. You’ll need to choose for them to go to either the entry field Assistant (the previous field-by-field implementation) or the new JSON Rich Text editor option, or both!
    4. Save the options.
    5. Save the configuration file.
    Select_Field

    Configure the AI Assistant to be available in the JSON RTE

    Once you have your configuration set up as described above, now you’re able to go to the Content Type editor, and install this as you would any other JSON RTE app. From here, you’ll find the ability to turn on or off the JSON Rich Text Editor app so you can decide when and how the AI Assistant is implemented.

    Select_plugin

    Now, go to your entry, and you can interact with your content within the JSON Rich Text Editor by highlighting the text and selecting AI Assistant from the hovering menu.

    Expand
  • Updated Marketplace App: Bulk Operations v1.2.0

    Sep 15, 2023

    Contentstack AppMarketplace Apps & Solutions

    We are thrilled to announce the latest update to our Bulk Operations app, designed to simplify content management through bulk modifications to entries and assets.

    New in this update:

    • Bulk Operations on Releases: This feature enables users to add multiple entries and assets to a release simultaneously, as well as initiate a new release. The result is quicker deployments and greater visibility into your content publishing workflow.

    Bulk-Operations-with-Releases.png

    For more information, please refer to the Bulk Operations App Installation Guide.

    Expand
  • Contentstack Launch: Edge URL Features

    Sep 14, 2023

    Contentstack AppLaunch

    Introducing Contentstack Launch Edge URL Features!

    Redirect & Rewrite with Ease:

    • Edge URL Redirects: Seamlessly guide users to updated URLs, landing pages, and more!
    • Edge URL Rewrites: Prevent duplicates, ensure consistency, and adapt to site changes effortlessly!

    Contentstack Launch now offers static & dynamic options for both redirects and rewrites at the CDN edge.

    Read more about the Edge URL Redirects and the Edge URL Rewrites features.

    Stay ahead of the game with Contentstack Launch!

    Expand
  • Ecommerce App Boilerplate

    Sep 12, 2023

    Contentstack AppMarketplace Apps & Solutions

    We are thrilled to announce the launch of our cutting-edge Ecommerce App Boilerplate, designed to supercharge your online store development process. This powerful tool is your gateway to creating seamless, feature-rich ecommerce websites with ease.

    This solution, based on the robust foundation provided by Contentstack's Developer Hub, empowers you with unparalleled flexibility and efficiency.

    Why choose our Ecommerce App Boilerplate?

    • Speedy Development: Say goodbye to tedious coding; accelerate your project timelines.
    • Versatile: Tailor-made for a wide range of ecommerce businesses.
    • Ready-to-Use Components: Easily customizable and extendable.
    • Built on Best Practices: Leverage our expertise for top-notch performance and security.

    Whether you're a seasoned developer or just starting your ecommerce journey, our boilerplate empowers you to create stunning online stores. Get started today and take your ecommerce game to the next level!

    To learn more about the boilerplate explore it here: Marketplace Ecommerce App Boilerplate

    Expand
  • CLI Version 1.8.4 - Release Date: Sept 11, 2023

    Sep 11, 2023

    CLI

    New Features:

    Bug and Security Fixes:

    • Fixed an issue where the auth:logout function was not correctly logging out users when using OAuth login in Contentstack.
    • Resolved an issue where field visibility rules were not being copied when cloning a stack or importing content types from one stack to another.
    • Resolved issue during the export of the entries using the cm:export-to-csv command setWorkflowStage has the [object Object] in the column.
    • Added support for the Azure EU region in the tsgen plugin.
    • Resolved an issue where workflow import was causing a 422 error (unprocessable data) specifically for the Azure NA region.
    • In the cm:branches:merge command, the sequence of prompts has been adjusted. Now, the branches:merge command displays the base branch prompt first, followed by the compare branch prompt, similar to the diff command.
    • The issue that users were facing when exporting entries to CSV for a specific content type has been resolved.
    • Various security vulnerabilities have been addressed and fixed in this release.
    Expand
  • Introducing Live Preview for GraphQL!

    Sep 07, 2023

    Docs & TutorialsContentstack App

    We’re excited to announce the release of Live Preview for GraphQL projects!

    You can now access real-time previews of your content with our new API endpoints at https://graphql-preview.contentstack.com/stacks/:api_key

    The endpoint lets you view and validate content changes in real time within your GraphQL projects, meaning less switching between tools.

    To get started with Live Preview for GraphQL, refer to our documentation on Setting up Live Preview for Websites with GraphQL for more details.

    In addition, we’re also releasing two new starter apps for the GraphQL framework, one using Next.js and the other React.js.

    Expand
  • Introducing the New Contentstack Help Center: Stay productive and stay informed, right within the platform

    Sep 07, 2023

    Contentstack App

    We're excited to unveil a game-changing feature, the Help Center, the singular access point to all essential resources within the platform!

    • Instant Documentation Access: With just a click, you can access the documentation site without leaving the app, ensuring a seamless workflow.
    • Tailored Suggestions: The Help Center goes beyond providing links. It understands your location within the app and provides context-aware recommendations, directing you to relevant sections of the documentation.

    • Effortless Search: Can't find what you're looking for? No worries! The Help Center equips you with a powerful search feature. Type in your query, and watch as the most pertinent documentation results appear instantly.

    • AI-Powered Assistance: We're taking things up a notch by introducing AI-driven assistance within the Help Center. Engage with the integrated AI to receive curated responses tailored to your queries.

    • Additional Resources: Inside the modal, you'll discover an "Additional Resources" section featuring essential links. From Documentation and What's New to Leave Feedback, Status Page, and Community, we've got you covered every step.

    help_center

    With the Help Center your journey with Contentstack will become more intuitive, informed, and insightful. Click the help sign (?) within the app to open the Help Center, and get ready to revolutionize your experience.

    Expand
  • Updated Marketplace App: Cloudinary

    Sep 06, 2023

    Contentstack AppMarketplace Apps & Solutions

    We are thrilled to announce the updated release of the Cloudinary app, which enables content managers to fetch, display, and manage their assets directly within Contentstack entries. It also allows users to select multiple products from their Cloudinary account and add them to a Custom Field or JSON Rich Text Editor field in Contentstack.

    This release enables content managers to add products seamlessly, reorder products using the drag-and-drop functionality, and view products in thumbnails and grid view, making it easier and more convenient.

    Cloudinary.gif

    To learn more, please refer to the Cloudinary App Installation Guide.

    Expand
  • CLI Version 1.8.3 - Release Date: Aug 29, 2023

    Aug 29, 2023

    CLI

    New Features:

    • Introduced --uninstall-all flag for app:uninstall command in the @contentstack/apps-cli plugin.
    • Introduced Assets Migration - Migrating any new referenced assets (including folder structure).

    Enhancements:

    • Handled all depths of referenced entries and circular references in Entries Migration.
    • Optimized Migration plugin.
    • Added option to select content merge preferences in Compare and Merge Branches.

    Fixes:

    • Handled management token permission error.
    • Fixed workflow-related issues.
    • Fixed vulnerabilities and GitHub workflow issues in the cli-cm-regex-validate plugin.
    • Fixed an issue in the Entry Migration script for merging entries.

    Doc Enhancements:

    • Added --uninstall-all flag for app:uninstall command in the @contentstack/apps-cli plugin.
    • Updated the cli-cm-regex-validate plugin documentation.
    Expand
  • Automation Hub: August Highlights

    Aug 29, 2023

    Contentstack AppAutomation Hub

    We are excited to announce some new connectors, actions, and updates to Automation Hub as part of our August Release. Here’s a quick roundup of what’s included:

    New Connector: Salesforce Commerce Cloud

    This new connector lets you fetch product details from your Salesforce Commerce Cloud platform. Use this connector to keep products in sync between Contentstack and Salesforce Commerce Cloud.

    Learn more about the Salesforce Commerce Cloud connector.

    New Connector: Asana

    The new Asana connector is now available on Automation Hub. This connector allows users to create projects, update tasks, and fetch user information from their Asana dashboard and have those actions trigger content creation or updates in Contentstack.

    Imagine that you use Asana to track your content creation projects. You will now be able to use a webhook event in Asana that could create a “starter assignment” entry in Contentstack, with a description of the assignment, and add the assigned user as the author. (Depending on the type of content, you could even ask ChatGPT to generate some example text, a story outline or story ideas as a start.) Then, when the entry transitions into the next workflow stage, you could use the Asana connector to make sure the status is updated in Asana as well, so your project plan remains up to date with no additional work.

    Learn more about the Asana connector.

    New Actions in Contentstack Connector

    The Contentstack action connector now includes a new action:

    • Publish Queue: This action allows users to fetch the entries in the Publish Queue section in Contentstack. You can use this action to fetch all the entries published in a defined time, loop them over in a Repeat Path, and index them. For example, using the Publish Queue action you could look up all of the publishing activity for the last 24 hours and then send that to a ChatGPT connector step, asking it to create a report on which entries were created, which had translations, and if there were any other insights or observations. Then, take this report and send it to a Slack channel once a day (or once per week, depending on your content volume), in order to create an AI content analysis report that runs on your schedule.

    Learn more about the Contentstack Action connector.

    Other Changes:

    1. New UI Enhancements: We have made some enhancements to our user interface to provide a better experience to our users.
    2. AWS Connectors Updates: We have updated the Region field that you need to select while authorizing your AWS accounts so that it is now pre-populated with a drop-down list of available regions. This helps you to select any region of your choice from the dropdown.
    3. Notification for Automation Hub Usage Plan: Users are notified when their organization has hit the “soft” or “hard” limit for the number of monthly executions.
    4. Scheduler By Automation Hub Updates: The Scheduler by Automation Hub Trigger has been upgraded allowing users to select different time zones to schedule their trigger events.
    Expand
  • CLI Version 1.8.1 - Release Date: Aug 24, 2023

    Aug 24, 2023

    CLI

    Hot Fixes:

    • Fixed issues to handle global fields that have content-type references
    • Fixed issues to import field visibility rules
    • Fixed issues to handle images in RTE
  • New Updates to the User Interface

    Aug 17, 2023

    Contentstack App

    As part of enhancing the overall platform experience, we’ve made some user interface improvements. Here’s a round up of what’s new:

    Skip to Content: A Skip to content link is now available while navigating the interactive elements on a page using the Tab key. As of now, this is available for the Entries and Assets list and Asset and Entry editor pages, and we plan to roll it out for other pages soon. When you land on this link while working your way around the list or editor pages, the link will help you land directly on the entry/asset details and skip all the intermediate landing points.

    Skip to Content

    Resize and freeze columns: You can now resize and freeze columns for the Content Types and Assets list pages too.

    Resize and freeze columns

    Other UI updates:

    • The tooltips for the main left navigation items have been updated to align with the tooltips available on the rest of the items within the app.
    • The field icons on the Outline section within the Entry editor page have been updated to reflect the actual field icons.

    Other bug fixes.

    Expand
  • CLI Version 1.8.0 - Release Date: Aug 16, 2023

    Aug 16, 2023

    CLI

    New Features:

    Enhancements:

    • Added createBackupDir config option for the export plugin
    • Improved error handling and logging
    • Rewritten Entries and Stack modules to TypeScript
    • Added integration and unit tests for various modules

    Fixes:

    • Resolved a bug with importing marketplace apps
    • Resolved issue --import-webhook-status flag not working for import command
    • Resolved issue for contentstack-cli-tsgen where global field types were not generated correctly when type is multiple

    Hot Fixes:

    Expand
  • New CLI Plugin: Apps CLI

    Aug 16, 2023

    Contentstack AppAPIsCLI

    We're excited to announce the release of the new contentstack-apps-cli plugin, now available in Contentstack CLI. The plugin lets you seamlessly perform CRUD operations on your apps in Developer Hub and install/uninstall them in your organization or stack as needed.

    All you need is a Contentstack account and CLI version 1.7.11 or above and run the following command to install the plugin:

    csdx plugins:install @contentstack/apps-cli
    

    Follow our step-by-step guide to install and use the Contentstack Apps CLI plugin.

    Expand
  • CLI Version 1.7.12 - Release Date: Aug 09, 2023

    Aug 09, 2023

    CLI

    Hot Fixes:

    • Fixed unable to find .cs-launch.json issue
    • Fixed issue for app-config not being updated for some Marketplace apps during import
    • Fixed issue for field rules not being updated for content types while importing
  • New Query Parameter in the “Get Webhook Executions” Request

    Aug 08, 2023

    APIs

    Post August 8, 2023, there is an added query parameter in the Get Webhook Executions request.

    We’ve added a new query param, only_events, which when set to "true," will exclusively provide events devoid of request_details in the response. Conversely, setting "only_events" to "false" will include request_details in the response.

    Expand
  • AI Assistant August Release Highlights

    Aug 08, 2023

    Contentstack AppMarketplace Apps & Solutions

    We're happy to announce the latest update to the Contentstack AI Assistant, driven by user feedback. This release includes a blend of new features to boost usability, augment the customization process, and refine the user experience. Here is a detailed look at what’s new in the app.

    New to the AI Assistant App?

    The Contentstack AI Assistant is available at no extra cost for our customers. If you'd like to join our Early Access Program, all you need to do is sign up by filling out this form. After agreeing to some additional terms, we'll send you a link so you can install the app.

    New Features

    Multi-AI Support

    In this release we are adding support for Microsoft Azure OpenAI ChatGPT. This means that organizations that are using Azure-based services will now be able to integrate seamlessly with our AI Assistant, offering more flexibility and choices. Simply navigate to the AI Assistant Configuration options in the app Marketplace, and update the configuration with your Azure credentials.

    AI Assistant August Release Highlights

    Custom Icon Upload

    We've enhanced customization by allowing users to upload their custom icons directly from the "upload icon" overlay menu. This ensures that it is easy to add new icons so the UI aligns more with your brand identity, providing a more tailored experience for your users.

    Enhanced Icon Visibility

    With the increased font size of the icons, users can now have a clearer and more comfortable view of the available options, enhancing the overall user experience.

    Improved Message Prompt Interaction

    Clicking outside the toolbar will no longer auto-accept the message prompt, ensuring that users have full control and intentionality when selecting options. This minimizes the chances of inadvertent selections, ensuring accuracy in your interactions.

    Bug Fixes

    • We've addressed an issue where entering a significant amount of text in the title field of custom actions would cause display or functionality issues.
    • We've resolved an edge case where sending responses to Rich Text Editors would occasionally get garbled.

    Thank you for your continued support and trust in AI Assistant. We're committed to enhancing and improving our platform, and we appreciate your feedback that drives these updates.

    Expand
  • Updated Marketplace App: YouTube

    Aug 07, 2023

    Contentstack AppMarketplace Apps & Solutions

    We are thrilled to announce the latest release of the YouTube app, which enables content managers to fetch, display, and manage their video content directly within Contentstack entries. It also allows users to select multiple videos from their YouTube account and add them to a Custom Field or JSON Rich Text Editor fields in Contentstack.

    Additionally, we’re introducing Multiple Channel Support, which now allows users to filter videos based on specific channels, making it easier to manage and view products relevant to each channel.

    YouTube GIF.gif

    For more information, please refer to the YouTube App Installation Guide..

    Expand
  • Introducing Right-to-Left Content Writing in JSON RTE

    Aug 04, 2023

    Contentstack App

    We're excited to announce that the JSON Rich Text Editor now fully supports right-to-left (RTL) content creation. This update makes adding or writing information from right to left simple and quick.

    You can enable RTL support in your JSON RTE by changing the entry language or keyboard to RTL scripts.

    rtl_content_writing_in_json_rte

    This enhancement significantly improves the overall experience for content managers who work with RTL languages, making content management and editing more intuitive and user-friendly.

    For more information, read our documentation on Right-to-Left Content Writing within the JSON RTE.

    Expand
  • User Interface and Accessibility Updates

    Aug 03, 2023

    Contentstack App

    We have made some exciting enhancements to the app’s user interface and accessibility capabilities to give you a better experience. Here’s a rundown of what’s new:

    Updated field icons: We have updated icons for some of the fields—Group, Modular Blocks, Extensions, and Global Fields—to make them more relevant and representative of the fields’ purpose.

    Updated field icons

    Pagination on content type list: Navigate through content types faster with paginated results (instead of infinite scroll previously).

    Pagination on content type list

    Accessibility improvements: The order of interactive elements that can be navigated using the “Tab” key now follows the visual flow of the page (left to right; top to bottom). We also added tab-navigation support for many interactive items, including items on the entry list page, apps’ main left and top navigation, content type builder, and on the entry editor screen.

    Accessibility improvements

    Expand/collapse child fields easily: The expand/collapse icon on the parent field will now help you expand/collapse all children fields (instead of expanding/collapsing the parent field itself previously).

    Expand/collapse child fields easily

    Other minor enhancements:

    • Tooltips have been optimized to improve the readability of the text within.

      Tooltips optimized to improve readability

    • The checkbox column on list pages is now fixed, so it is always accessible on the left, even when you scroll horizontally to the right.

      Fixed Checkbox column on left side of list pages

    • The outline section on the entry editor screen now has a white background color.

    Other bug fixes.

    Expand
  • Java Management SDK Version 1.0.0 - Release Date: 02 Aug, 2023

    Aug 02, 2023

    SDKs and tools

    Enhancements:

    • Support added for NRP
    • Support added for Branches Compare and Merge Content Type
    • Code coverage improvements

    Bug Fixes:

    • Bug Fixed For Unlocalise An Entry
    • Fixed Timeout Issue
    • Fixed issue #32
    • General improvements with minor breaking changes

  • Contentstack Launch: July Highlights

    Aug 02, 2023

    Contentstack AppLaunch

    We are delighted to announce the new Password Protection feature for your environments in the Contentstack Launch projects.

    The Password Protection feature allows you to restrict your environments in Contentstack Launch with a username and password, thereby giving you the facility to control user access to your non-production environments like development and staging.

    Launch_Password_Protection_Access

    Read more about Password Protection feature.

    Expand
  • JavaScript Management SDK Version: 1.10.1 - Release Date: 01 August, 2023

    Aug 01, 2023

    SDKs and tools

    New Feature:

    • Added Auditlogs functions
    • Added the Content type References function

    Bug Fix:

    • Fixed token leak
    • Type definition correction for users function in stack
    • Type definition correction for ContentstackCollection
    • Type definition correction for Environment parameter
  • Contentstack Pulse summer recap: What’s new and what’s coming for Contentstack

    Aug 01, 2023

    Contentstack AppLaunchMarketplace Apps & SolutionsAutomation HubAPIsDocs & TutorialsSDKs and tools

    We’re excited to share what we’ve been up to this summer, but first off, have you heard the news? Contentstack's Headless CMS has been recognized as a leader for 2023 by IDC MarketScape. This recognition is based on a rigorous evaluation of product and service offerings from headless CMS vendors in the space. This achievement further highlights our commitment to our users and customers in providing top-notch solutions and products.

    Now back to our summer highlights: In this blog, we’ll dive into what we accomplished in Q2. Learn about our new ChatGPT features for our Contentstack AI Assistant, productivity enhancements via our Marketplace, refined automation workflows for Automation Hub, as well as Contentstack’s availability on Microsoft Azure EU. We pride ourselves on continuously innovating our products so that anyone using the platform can reap the benefits right away with maximum efficiency. Read more to find out what to expect from us in the coming quarter. Chalo!

    Expand
  • CLI Version 1.7.11 - Release Date: Jul 31, 2023

    Jul 31, 2023

    CLI

    Enhancements:

    • Restructured the Webhook, Label, Custom Role, Content Type, Global Field and Extension Module in the Import plugin
    • Restructured the Webhook, Label, Custom Role, Content Type, Global Field and Extension Module in the Export plugin
    • Added support for management token in Seed command
    • Added support for management token in Bootstrap command
    • Added support for basic auth and OAuth in bulk publish for unpublish, publish, publish-revert, publish-configure and stacks:publish-clear-logs command
    • Added support for basic auth and OAuth in bulk publish for entries:update and entries:publish, unpublish, publish, publish-only-unpublished, publish-non-localised-fields and publish-modified command

    Bug Fixes:

    • Resolved issue for when 2FA is used, a message code is displayed in place of text
    • Resolved issue in Marketplace Apps, extension_uid refers to an extension that does not exist
    • Fixed issue for GitHub tags and release not working as expected in tsgen and Content Type plugins

    Documentation Updates:

    Expand
  • Updated Marketplace App: Bulk Operations

    Jul 26, 2023

    Contentstack AppMarketplace Apps & Solutions

    We are thrilled to announce the latest release of the Bulk Operations app! The app enables content managers to streamline their work and perform bulk operations to content with just a few clicks.

    With this release, we’re introducing two new features:

    • Bulk Operations on Entries: Contentstack allows users to perform actions such as publish, unpublish, and delete on multiple entries. This is particularly beneficial when managing a large amount of content, hence saving time and effort.
    • Bulk Operations on Assets: Contentstack allows users to perform actions such as upload, publish, unpublish, and delete on multiple assets at once. This enhances productivity, optimizes workflows, and improves the quality of asset management by providing a centralized and efficient approach to handling multiple assets simultaneously.

    Bulk-Operations-Dashboard-App.png

    To learn more about how to use the Bulk Operations app, please refer to the Bulk Operations App Installation Guide.

    Expand
  • Automation Hub: July Highlights

    Jul 25, 2023

    Contentstack AppAutomation Hub

    We are pleased to announce the latest enhancements of Automation Hub, designed specifically with the aim of optimizing your operational processes and driving more efficiencies within your organization.

    Proactive Data Fetching for Contentstack Trigger

    Designed to preemptively pull relevant data based on the Content Type when setting up a trigger, this feature gives you the ability to automatically prefetch data in the Contentstack Trigger when setting up an automation. Previously, you’d need to open another window, do something to trigger the event, and then allow Automation Hub to capture the payload.

    If there is still the need to update the payload information, you can trigger the event manually and then click “retest” to re-capture the data.

    We believe this feature will make the automation set up process easier and more intuitive.

    Learn more about Contentstack Trigger.

    Example Data Structure templates for Contentstack Actions

    To facilitate a more intuitive construction of your JSON object, the Contentstack Action now has the ability to procure an example data structure corresponding to your Entry data, premised on the Entry’s Content Type schema. This functionality should significantly improve the ease of use of some actions, like Entry Update.

    You must still manually configure the entry data for JSON Rich Text Editor, Custom, and Experience Container fields. This feature is now available for Create Entry and Update Entry actions.

    Automation_Hub_July_Highlights_Select_Entry_Data_Field

    Learn more about Contentstack Action.

    New Actions in Utility Connector

    The Utility action connector now includes new actions:

    1. Continue Automation If: Designed to provide greater control over your automation process, this action can be used as an Action Step within Condition and Repeat Paths. The automation will only execute subsequent steps if the defined conditions are met, thereby ensuring accuracy and reducing unnecessary processing.
    2. Continue Repeat If: This action is specifically designed to be used within a Repeat Path. It facilitates a smarter control flow by only executing the steps if the conditions are met. If conditions are not met, users have the flexibility to select an exit behavior that either exits the current Repeat Path iteration or exits the Repeat Path entirely, while ensuring steps outside the Repeat Path continue to execute.

    Learn more about the Utility connector.

    New Connector: Azure ChatGPT

    The ChatGPT Connector is now available for customers who want to remain in the Microsoft Azure ecosystem. This new feature allows users to authenticate to their Azure account and utilize ChatGPT deployments hosted on the Azure Cloud. This connector currently supports “Chat” and “Prompt” action types.

    Learn more about the Azure ChatGPT connector.

    Other changes:

    1. HTTP Action Connector Updates:In order to give you more granular control over your operations, the HTTP action connector now has the ability to throw an error when status codes range between 4xx - 5xx. This is sometimes required when trying to create a Conditional Path based on an error response. Furthermore, a feature to disable SSL verification has been added for increased flexibility in configuration.
    2. Email Notification Settings: We’ve updated our email notifications settings to allow users to schedule email errors on an immediate, daily or weekly basis. This helps ensure that critical information reaches the right users at the right time.
    3. Additional Prompt Text in ChatGPT Connector: The ChatGPT Connector has been upgraded to allow the sending of additional prompt text, providing more context to generate relevant chat responses. This feature further enhances your conversational AI capabilities.
    4. Validation for Connected Apps: You can validate connected apps on the Connected Apps page for ChatGPT and Netlify connectors.
    Expand
  • JavaScript Management SDK Version: 1.10.0 - Release Date: 21 July, 2023

    Jul 21, 2023

    SDKs and tools

    Bug Fix:

    • Fixed breaking changes introduced in v1.9.0.
  • New Marketplace App: Ace Editor

    Jul 21, 2023

    Contentstack AppMarketplace Apps & Solutions

    We’re excited to announce the release of the new Ace Editor app, now available in our Marketplace. This app provides a user-friendly interface for editing and manipulating code within the Contentstack Custom field, and supports HTML, CSS, & JavaScript languages, syntax highlighting, auto-completion and code formatting.

    The Ace Editor app allows developers to conveniently write and edit code snippets, templates, and scripts directly within Contentstack, enhancing productivity and streamlining development workflows.

    Ace-Editor.png

    For more information, refer to the Ace Editor App Installation Guide.

    Expand
  • JavaScript Management SDK Version: 1.9.0 - Release Date: 19 July, 2023

    Jul 19, 2023

    SDKs and tools

    New Feature:

    • Added support for NRP
    • Added support for audit logs APIs
    • Added support for the Content type References API

    Bug Fix:

    • Type correction for ContentstackCollection
    • Type correction for BulkOperation
    • Type correction for Environment parameter
  • New Marketplace App: Calendar

    Jul 18, 2023

    Contentstack AppMarketplace Apps & Solutions

    We're excited to announce the release of the new Calendar app, now available in our Marketplace. This app enables content managers to view their tasks, scheduled entries, and releases in an intuitive Calendar interface.

    This Full Page UI Location app allows users to easily view scheduled events by the Month, Timeline, Week and display additional details. It provides greater visibility for assigned Workflow tasks, publishing entries, and deploying releases all in one place, helping increase productivity and efficiency for content managers.

    Once installed, the Calendar app appears in your stack's left navigation panel, providing easy and direct access.

    Calendar GIF.gif

    For more information, refer to the Calendar App Installation Guide.

    Expand
  • CLI Version 1.7.10 - Release Date: Jul 17, 2023

    Jul 17, 2023

    CLI

    Enhancements:

    • Restructured the Assets, and Locale Module in the Import plugin
    • Restructured the Assets, and Locale Module in the Export plugin
    • High-level restructuring of the Import plugin
    • High-level restructuring of the Export plugin
    • Added support for basic auth and OAuth in bulk publish assets:publish command
    • Added support for basic auth and OAuth in bulk publish assets:unpublish command
    • Added support for basic auth and OAuth in bulk publish cross-publish command

    Bug Fixes:

    • Resolved issue while a user is not logged in while using the Branches plugin
    • Resolved issue while running seed command
    • Fixed fetching org list while logged in with OAuth
    • Resolved the issue of stack export for branch-enabled stack

    Documentation Updates:

    Expand
  • Accept or Skip Source Color/Background Color while Copying Content into HTML/JSON RTEs

    Jul 12, 2023

    APIs

    Post July 12, 2023, you will be able to omit the color and background-color attributes while copying content from vendors (Google Document, Microsoft Document) and pasting it into HTML and JSON Rich Text Editors by executing the Add stack settings API request.

    You can pass the sys_rte_skip_format_on_paste key within the stack_variables section in the request body as follows:

    • "sys_rte_skip_format_on_paste":"GD:color": Skips the color attribute, and GD indicates the external vendor Google Document’s prefix.
    • "sys_rte_skip_format_on_paste":"GD:background-color": Skips the background-color attribute, and GD indicates the external vendor Google Document’s prefix.
    • "sys_rte_skip_format_on_paste":"MW:color": Skips the color attribute, and MW indicates the external vendor Microsoft Word’s prefix.

    While executing the API request, add the color or background-color attributes only if you want to retain the source formatting.

    Note: We are currently supporting four attributes (GD:font-size, GD:color, GD:background-color, and MW:color) for this key. This is applicable for both HTML and JSON Rich Text Editors.

    Here’s a sample of the Request Body:

    {
       "stack_settings":{
          "stack_variables":{
             "enforce_unique_urls":true,
             "sys_rte_allowed_tags":"style,figure,script",
             "sys_rte_skip_format_on_paste":"GD:font-size", "GD:color", "GD:background-color", "MW:color"
          },
          "rte":{
             "cs_only_breakline":true
          }
       }
    }
    
    Expand
  • Simplify Your Composable Stack: Connect Contentstack's CMS to Cloud Tools and Platforms with Clicks, Not Code

    Jul 12, 2023

    Contentstack AppMarketplace Apps & Solutions

    The digital landscape is rapidly evolving, and businesses must adapt to stay ahead. One key aspect of this composable transformation is the shift toward cloud-based infrastructure. Companies are leveraging platforms like Amazon Web Services (AWS) and Microsoft Azure to develop applications, store data, and provide a range of online services. In this blog post , we'll explore how to harness the potential of AWS Marketplace and the expansion of Microsoft Azure EU while simplifying integration using a composable Digital Experience Platform (DXP) like Contentstack.

    Expand
  • AI Assistant June Release Highlights

    Jul 11, 2023

    Contentstack AppMarketplace Apps & Solutions

    We're delighted to announce the latest update to the Contentstack AI Assistant, featuring an exciting new feature that enables organizations to create custom stored actions. We've expanded the capabilities of our AI Assistant to offer an even more tailored content creation experience for your unique organizational needs.

    New to the AI Assistant App?

    The Contentstack AI Assistant is available at no extra cost for our customers. If you'd like to join our Early Access Program, all you need to do is sign up by filling out this form. After agreeing to some additional terms, we'll send you a link so you can install the app.

    Configure Custom Actions

    Now you can configure custom actions specifically for your organization. Navigate to Marketplace -> Manage Apps -> AI Assistant and configure the app for your Stack.

    Here you can create new actions, name them, add an icon, and create a custom prompt, enabling your team to further streamline and personalize your content creation process.

    download

    Default Icons

    To facilitate ease of use and aesthetic consistency, we've created a selection of icons you can use for your custom actions. These icons will blend seamlessly with the existing interface actions, maintaining a clean and consistent user interface.

    download

    Download this file containing several SVG icons, and upload them to your asset folder. We recommend creating an “icons” folder to keep them together. Then, when adding your custom actions, you can use the newly-added matching icons.

    Example Actions & Export/Import Functionality

    To help you get started, we've included starter actions and icons you can import.

    Additionally, we've added the ability to export and import sets of custom actions. This feature is handy for users supporting multiple stacks as it allows for the easy transfer of actions from one stack to another.

    To use the starter actions, upload the SVG icons to your assets and import the sample action pack. Then, add the icons of your choice and save. Next, use the “Import” button and upload this JSON configuration file.

    Our default starter actions are specialized for Contentstack, so you’ll need to customize them for your organization, using our examples as idea starters.

    You're now all set to use your new custom actions!

    download

    Include Variables

    This release allows you to include data from the field directly in your prompts. By adding {{field_data}} to the prompt, any copy currently in the field will be included at that point when being sent to the AI service. If you do not include {{field_data}} at some point in the prompt, it will be automatically included at the end.

    In addition, you can include the currently selected locale name by adding {{current_locale}} to your prompt. This feature brings a greater level of customization and context-aware content creation.

    More features

    • Clicking on the “Stop Generating” button allows you to cancel a request while the AI is still processing.
      download
    • Re-phrase this text is now “Optimize text for SEO.”

    • “Shorten this text” now shortens by 50% instead of 25%.
    • “SEO tags” and “User Persona Tags” have been rewritten to be more consistent.
    • Several of the built-in actions now have specialized icons.
    Expand
  • CLI Version 1.7.9 - Release date: Jul 07, 2023

    Jul 07, 2023

    CLI

    Enhancements:

    • Supported type_reference handling in the Tsgen package.

    Bug Fixes:

    • Fixed issue with entries import and publish.
  • CLI Version 1.7.8 - Release date: Jul 03, 2023

    Jul 03, 2023

    CLI

    Enhancements:

    • Added OAuth support in Branches compare and merge.
    • Added Analytics support in Branches.
    • Added Unit testcases in Auth.
    • Added support for existing merge summary to execute the merge.
    • Added Stack API key support in Export to CSV.
    • Added Branches and Pagination support in Tsgen.
    • Added utility plugin, converted HTTP API calls to SDK calls, migrated Oclif changes, and deprecated stack & token-alias flags in contentstack-cli-content-type.

    Bug Fixes:

    • Resolved recursive backup folders created in Import.
    • Handled error while importing the global field having referenced content type.
    • Resolved org-name flag which is not working in Export to CSV.
    • Resolved Import error for a specific content type.
    • Fixed CLI dependency & vulnerability in contentstack-cli-content-type.

    Documentation Updates:

    Expand
  • Updated Marketplace App: Akeneo

    Jun 30, 2023

    Contentstack AppMarketplace Apps & Solutions

    We are thrilled to announce the latest release of the Akeneo app! This tool enables content managers to fetch, view, and manage Akeneo products and categories within Contentstack entries. With the latest enhancements, users can now enjoy even more functionality and convenience.

    In this release, we’re introducing two new features:

    • Channel Support: You can now filter products based on specific channels, making it easier to manage and view products relevant to each channel.
    • Locale Support: Display your products in multiple languages with the new locale support feature, ensuring a localized experience for your users.

    These additions empower content managers to add products and categories seamlessly, reorder products using drag-and-drop functionality, apply filters, and more.

    Akeneo-GIF.gif

    For more information, please refer to the Akeneo App Installation Guide.

    Expand
  • Contentstack Launch: UI Environments and Project Settings Updates

    Jun 30, 2023

    Contentstack AppLaunch

    We are elated to unveil the ensuing advancements implemented in Launch during the preceding month:

    • Customers can now show custom 404 pages for NextJS and Gatsby projects.
    • Cache optimization has yielded significant results, with Launch now efficiently caching over 88% of requests to Contentstack.com, a substantial increase from our previous architecture! Try Launch today and tell us your success story!
    • The Environments Settings page underwent a remarkable UX transformation:
      Contentstack Launch: UI Environments and Project Settings Updates

    Read more about Contentstack Launch.

    Expand
  • Introducing Pagination for Easy Navigation

    Jun 30, 2023

    Contentstack AppAPIs

    Enjoy hassle-free browsing with Pagination, a new feature for our core CMS platform that enables users to organize large content lists into easily navigable pages. Now, instead of scrolling through long lists, you can effortlessly flip through a set number of rows per page, bringing efficiency to tasks like managing a large library of articles or products.

    Pagination

    Expand
  • Automation Hub: June Highlights

    Jun 30, 2023

    Contentstack AppAutomation Hub

    We’re happy to announce some exciting new updates for Automation Hub. Here’s a roundup of what’s new:

    Mark a Project as Favorite

    We’re introducing the ability to mark any project as a favorite. This feature can be used to display your favorite projects at the top on the projects page, making it easy to navigate through your most frequently used projects.

    download

    Learn more about Mark a Project as Favorite.

    New Actions in Contentstack Connector

    The Contentstack action connector now includes new actions:

    1. Get All Entries: This action fetches up to 100 entries of a particular content type within a stack. Additional query parameters can be added to help search for entries with particular attributes, such as entries between certain dates, or entries that do not have a particular field filled out, etc.
    2. Get All Content Types: This action fetches the details of all the content types in a stack
    3. Delete an Entry: This action deletes a specific entry.

    Learn more about the Contentstack Action connector.

    New Connector: Utility

    This new connector, which will be home to a number of future useful actions, now features a Wait action which lets you put your automation on hold for a short time before any following steps run. The Wait action can be used to throttle your automation in order to meet API rate limit requirements.

    Learn more about the Utility Connector.

    Other changes:

    1. You can now select recommended values from the output of a previous step in the Contentstack connector. For example: The Get All Entries field used to select Content Type recommends content_type.uuid, a value configured in the previous automation step.
    2. With the Email Notification settings, you can send email notifications to Automation Creators, Org Admins/Owners And any other users accessing Automation Hub and their respective Projects.
    Expand
  • Added Support for New Region - Azure EU

    Jun 22, 2023

    Contentstack AppAPIsSDKs and tools

    We are excited to announce that a new Europe datacenter for Azure is now available. The primary region for Azure EU will be US-East-1 (N. Virginia), with EU Central 1 (Frankfurt) serving as a backup region.

    This means that Contentstack customers can choose from a wider variety of regions by different providers for their Contentstack account data storage. Learn more about different regions in Contentstack.

    You can access the app and the API endpoints by adding the prefix "azure-eu-" to the default URLs.

    • Login URL: https://azure-eu-app.contentstack.com/#!/login
    • API Base URL: https://azure-eu-api.contentstack.com/

    The data storage for Azure EU is entirely remote and separated from other supported regions in Contentstack.

    Read more about Regions.

    Expand
  • CLI Version 1.7.7 - Release date: Jun 21, 2023

    Jun 21, 2023

    CLI

    Enhancements:

    Bug Fixes:

    • Fixed vulnerabilities
    • Resolved stack clone issue
    • Improved error details in log file
    • Handled errors when importing individual modules

    Documentation Updates:

    Expand
  • Contentstack Launch: Adding Support for New Region - AWS EU

    Jun 21, 2023

    Contentstack AppLaunch

    We are excited to announce the availability of Contentstack Launch for the AWS Europe data center. This means that Launch customers can choose between multiple regions for hosting their websites.

    Contentstack Launch is now available in the following regions:

    Read more about Regions.

    Expand
  • CLI Version 1.7.6 - Release date: Jun 12, 2023

    Jun 12, 2023

    CLI

    Enhancements:

    • Unit test cases for Launch
    • Generated types for all CLI TS packages

    Bug Fixes:

    • Vulnerability fixes
    • Resolved configstore issues
    • Resolved the duplicate asset download issue
    • Resolved user access error while branches list command
    • The set custom host and region command is not working for Blizzard
  • Contentstack Pulse: 6 Automation Hub use cases for the new ChatGPT Connector

    Jun 12, 2023

    Automation Hub

    Explore the power of AI in content operations in our latest Contentstack Pulse blog post, featuring the new ChatGPT Connector for Contentstack's Automation Hub. Discover how the integration empowers developers and business users to automate tasks, quicken workflows and craft engaging digital experiences. The post provides a deep dive into six exciting use cases. Dive into the full blog post here.

    Expand
  • New Ruby On Rails Starter Website

    Jun 01, 2023

    Contentstack AppSDKs and toolsAPIsDocs & Tutorials

    If you are starting Contentstack with Ruby On Rails as your preferred framework, this starter will get you up and running in no time. You can import the resources, make configuration changes, and boom, you are ready to go. Once you set it up, you can use it as a playgroup to try out Contentstack or tweak the structure to create your own site.

    The starter uses GraphQL queries to fetch content from Contentstack. Refer to our detailed guide on how to use this starter or dig into the code to get started.

    Contentstack_GraphQL_Starter_with_Ruby_On_Rails
    Expand
  • Automation Hub: May Highlights

    May 30, 2023

    Contentstack AppAutomation Hub

    We’re happy to announce some exciting new updates for Automation Hub in the month of May!

    Clone an Automation

    We’re introducing the ability to clone an existing automation inside of the same project, which will include all configurations made within the trigger and the related actions (including authorizations and other options). This feature can be used to backup automations, to create duplicates in order to fast-track a similar automation, or to have a stable automation version while making changes or updates to an existing automation.

    Automation_Hub_May_Highlights_Clone_an_Automation

    Learn more about Clone an Automation.

    Branch Support in Contentstack Connector

    Contentstack Action and Trigger events now include branch support, so you can specify which branch should be used as part of the trigger, or which branch should be involved as part of an action.

    Learn more about the Contentstack Action and Trigger.

    New Connector: Airtable

    This new connector enables you to create/update/delete/fetch records in Airtable. You can authenticate with your Airtable login information and use the different actions to perform operations in a table as part of an automation.

    Learn more about the Airtable Connector.

    New Connector: Launch Connector and Launch Trigger

    The Launch Connector allows you to deploy your Contentstack-powered websites using Contentstack Launch.

    Learn more about the Launch Connector.

    The Launch Trigger allows you to create deployment and environment-based triggers such as create/update/delete/start/fail/complete for all projects created in Contentstack Launch.

    Learn more about the Launch Trigger.

    New Connector: Aprimo

    This new connector allows you to automate fetching and updating asset details stored in Aprimo, such as title, ID, Name, Description, etc. This is a great way to keep Aprimo metadata in sync with your Contentstack information automatically.

    Learn more about the Aprimo Connector.

    New modifier for the Transform connector: truncate

    A new modifier has been added to the Transform Connector to shorten a long string during an automation.

    • truncate: This modifier allows you to reduce the length of a string to a specific number of characters, and also supports allowing or disallowing word breaks, and choosing the truncate ending string, such as an ellipses (...).

    Learn more about the new Transform modifier in our documentation.

    Other changes:

    1. Array Filters in trigger conditions allow you to filter your trigger output based on the array value fetched from a previous step.
    2. With the Get User Information action, you can fetch details of a user; based on the user ID.
    3. With the quick select screen, you can select a new Action, Conditional Path, or Repeat Path quickly and easily.
    4. You can now add a new action step between two configured automation steps, allowing you to more easily make changes to your automation process.
    5. The ChatGPT Connector allows you to select GPT-4 as a model. GPT 4 is an enhanced version of GPT-3.5 with advanced functionalities.

    Expand
  • Swift SDK Version: 1.5.0 - Release Date: 26 May, 2023

    May 26, 2023

    SDKs and tools

    New Feature:

    • Support added for Azure-EU region
    • Asset:
      • Support added for Include Metadata in AssetQuery class
    • Entry
      • Support added for include Metadata in EntryQueriable class

    Bug Fixes:

    • ImageTransform initialization issue resolved

  • Python SDK Version: 1.8.0 - Release Date: 26 Mar, 2023

    May 26, 2023

    SDKs and tools

    Feature

    • Support added for Azure-EU region
    • Support added for Include Metadata function for asset, entry, and query
    • Updated code for Live Preview

    Enhancements:

    • General code improvement

  • IOS SDK Version: 3.12.0 - Release Date: May 26, 2023

    May 26, 2023

    SDKs and tools

    Hotfix:

    • iOS deployment target updated to 11.0 as per XCode 14.3 minimum target.

  • Contentstack AI Assistant: May Release Highlights

    May 26, 2023

    Marketplace Apps & SolutionsContentstack App

    We're thrilled to share the newest improvements to Contentstack's AI Assistant, a tool we've developed in partnership with OpenAI's ChatGPT. Based on feedback from our Early Access Program participants, we've made several updates that keep us focused on our mission: making creating content faster, simpler, and more tailored to your brand.

    Don’t have the AI Assistant app yet?

    The Contentstack AI Assistant is available at no extra cost for our customers. If you’d like to join our Early Access Program, you can fill out this form to sign up. After agreeing to some additional terms, we'll send you a link to install the app.

    Update for the latest features

    If you're already using the app, update it to get the latest features. Here’s how: Go to Marketplace, select manage your installed apps, click on AI Assistant, and click the update icon.

    AI Assistant: May Release Highlights

    New Features

    JSON Rich Text Editor Integration

    To further enhance its functionality, the AI Assistant can now operate within the JSON Rich Text Editor. This means when you type into ChatGPT inside the JSON editor, the AI Assistant will turn JSON data into HTML text and use it to prompt a response from ChatGPT.

    AI Assistant: May Release Highlights

    To maintain the formatting and structure of your content, the AI Assistant now asks ChatGPT to retain the HTML tags in its response. When it keeps the formatting (in specific prompts, it will not be maintained), the HTML in ChatGPT's response is converted back into JSON values, preserving the design of the original content.

    ChatGPT Version Selection

    You now have the choice between ChatGPT-3.5 Turbo and the more advanced (but slower) ChatGPT-4 in the app configuration screen. This gives you the flexibility to choose the model that best suits your needs, as long as your account has ChatGPT-4 API access enabled.

    These updates are now live for those signed up for Contentstack's Early Access technology program. We appreciate all feedback as it helps us continuously improve our product to better serve your needs. Stay tuned for more as we continue to build more AI and automation capabilities into the Contentstack platform.

    Expand
  • Quick “Actions” for items on list pages

    May 26, 2023

    Contentstack App

    We’re excited to introduce a new “actions” shortcut for all items on list pages of entries, assets, and content models. Users can access these quick actions by hovering over any item on the list page, and then clicking the vertical ellipsis icon under the Actions column.

    This gives users a quick and easy way to perform common actions such as edit, copy, publish, export, and more in just a few clicks.

    quick_actions_for_list_pages

    Expand
  • CLI Version 1.7.5 - Release Date: May 25, 2023

    May 25, 2023

    CLI

    Features:

    Issue Fixes:

    Security and CI/CD updates for the following package:

    Expand
  • Enhanced Bulk Operations Requests in the Content Management API

    May 25, 2023

    APIs

    Beginning May 25, 2023, we will gradually roll out our Nested References Publishing feature to all customers based on their respective plans.

    This feature will introduce a few changes to the Content Management API (CMA) requests. Listed below are a few changes that are introduced in the APIs of the Bulk Operations section.

    Additional “api_version” Key in the Headers

    If Nested References Publishing is part of your plan, you will be able to publish nested references up to five levels deep, along with all parent entries simultaneously.

    Affected endpoints

    New key in the Headers of the request

    • api_version(required): Enter the API version as 3.2 to enable Nested References Publishing.

    Additional “summary” Key in the Get publish queue Response

    If Nested References Publishing is included in your plan, you will notice an additional key called, summary, in the response body of the Get publish queue request when fetching details for a specific job. The summary key provides an overview of the status of all items within a bulk job.

    To include job details, set the include_job_details parameter to true.

    Affected Endpoint

    For instance, here is an example of how the "summary" key appears in the response:

    "summary": {
               "top_level_items": 2,
                "total_processed": 392,
                "success": 189,
                "unsuccess": 0,
                "approvals": 7,
                "skip": 196
            }
    

    The status indicators are explained as follows:

    • top_level_items: Number of parent items selected for publish/unpublish
    • total_processed: Number of items processed within the bulk job
    • success: Number of items that have been successfully published in the bulk job
    • unsuccess: Number of items that were not published due to errors in the bulk job
    • approvals: Number of items that require approval before they can be published
    • skip: Number of items that were skipped because they were already published in the specified environments and locales

    Additional Detailed Error Messages for Publish Queue Items

    Within a job, if there are items that fail, you will receive details of the reasons for the failure within the publish_details key of the Get publish queue request’s response body.

    Affected Endpoint

    Format of the publish_details key:

    "publish_details": {
            "status": "failed",
           "message": "message",
            "error": "error_message"
    },
    

    The details are explained as follows:

    • status: Status of an item within a job
    • message: Reason for failure as shown in the app
    • error: Detailed message for failure

    Additional Resource: You can see the detailed publish status of each nested reference item (child entries sent for publishing with the parent entry) in the Status column of the Publish Queue. Refer to our documentation about monitoring the status of your bulk jobs in the publish queue.

    Updated Validations for Existing Parameters

    Affected Endpoints

    We have added new validations for a few of the parameters in the following requests:

    • Publish entries and assets in bulk and Unpublish entries and assets in bulk:
      • scheduled_at: When scheduling bulk publish/unpublish events, the scheduled time must be a future date/time.
      • entry_version: When scheduling bulk publish/unpublish events, it is mandatory to include entry versions for the items you intend to send for publishing/unpublishing.

        Note: After this release, it is mandatory to include entry versions when scheduling a bulk publish/unpublish event. Without specifying the version, your bulk event will not be processed, and an error will be returned.

    • Get publish queue:
      • Date Query: The format for the date query must be valid.
      • Sort Query: Sorting is supported only for the created_at and updated_at keys.
    • Cancel Scheduled Action:

      When attempting to execute the request for a job that has already been processed, an error message will be displayed with the following content:

      {
          "error_message": "Failed to unschedule the job.",
          "error_code": 141,
          "errors": {
             "uid": [
                 "The job has already been processed."
              ]
          }
      }
      

      Note: You cannot cancel individual items within a scheduled publish job. You can only cancel the whole publish job.

    Expand
  • New Marketplace App: Brightcove

    May 23, 2023

    Contentstack AppMarketplace Apps & Solutions

    The new Brightcove app allows content managers to fetch, view, and manage videos within your Contentstack entries. It enables users to select multiple videos from your Brightcove account and add them to the Custom Field or JSON Rich Text Editor fields in Contentstack.

    This helps content managers stream videos, enable easy access to video content across multiple platforms, and organize video assets efficiently.

    Brightcove-GIF.gif

    To learn more about how to use the Brightcove app, refer to the Brightcove App Installation Guide.

    Expand
  • CLI Version 1.7.2 - Release Date: May 17, 2023

    May 17, 2023

    CLI

    Features:

    • Azure EU Implementation : Azure EU is now available as a region in CLI. Users can set this region and use the CLI on their stacks in Azure EU.

    Issue Fixes:

    Security and CI/CD updates for the following package:

    Expand
  • Enhancements to AI Assistant | 16 May 2023

    May 16, 2023

    APIsContentstack App

    Regions in which changes were made: AWS North America, AWS Europe, and Azure North America

    Enhancements:

    • For AI Assistant: Added the necessary support to work on JSON RTE
  • Introducing Trados Marketplace App

    May 15, 2023

    Contentstack AppMarketplace Apps & Solutions

    We’re excited to announce the release of the new Trados app, now available in our Marketplace. The app allows you to translate your Releases content and provide localized versions into multiple languages. The Trados app Dashboard Widget creates projects for language translations and displays the translation status of your projects. This enables a smooth translation process and aids content managers in managing and streamlining their translation projects while providing correct and consistent translations of information in all languages.

    Trados-GIF.gif

    For more information, refer to the Trados Board App Installation Guide.

    Expand
  • Announcing the General Availability of Contentstack Launch

    May 15, 2023

    Contentstack AppLaunch

    We are excited to announce the general availability of Contentstack Launch, a headless hosting solution that allows CMS customers to deploy and host front-end sites and middleware applications in the framework of their choice. With Launch, Contentstack provides enterprises with the first fully composable, fully automated, digital experience stack from front-end to back-end.

    Launch makes it easy to connect stacks to code and deploy your starter stacks and front-end apps within minutes.

    Some highlights for the release include:

    • Quickstart guides using NextJS and Gatsby to kickstart your Launch projects.
    • The GitHub and File Upload approaches to create projects in Launch.
    • Detailed guides for all the features of Launch.
    • How-to guides for Launch.
    • CLI support for Launch.
    Launch - Projects Landing Page

    We’re thrilled to be able to offer Contentstack Launch to all of our customers and look forward to seeing all the ways in which it will be used to host and deploy projects.

    Learn more about Contentstack Launch.

    If you have any questions or need more information, please contact our Customer Support team.

    Expand
  • Experience Tailored Previews with Contentstack's Locale-based Live Preview

    May 15, 2023

    Contentstack App

    Contentstack is excited to announce an enhancement to our Live Preview feature: Locale-based Live Preview. With this upgrade, you can now view your content in a locale-based preview environment.

    Setting up Locale-based Live Preview is easy. Just define a preview environment when setting up Live Preview for your stack, and all your locale-based content will appear in the Live Preview panel at the base URLs specified for each locale under the set preview environment. Switching between locales is effortless, making it a breeze to preview content for different languages.


    Locale based Live Preview What

    For more information on how to use Locale-based Live Preview, check out our Live Preview documentation.


    Expand
  • JavaScript Management SDK Version: 1.8.0 - Release Date: 11 May, 2023

    May 11, 2023

    SDKs and tools

    New Feature:

    • Added support for Branches Compare and Merge
  • Android SDK Version: 3.12.0 - Release Date: 10 May, 2023

    May 10, 2023

    SDKs and tools

    New Feature:

    • Added support for Include Metadata in asset, entry, and query class
    • Added support for Azure-EU region

    Enhancement:

    • General code and API document improvements
    • Breaking changes - PublishTyp Enums are updated to all CAPS

    Bug Fixes:

    • Dependency Version released in release build type
    • #30 Fixed EntryModel publish_details parsing issue
    Expand
  • Introducing Bulk Operations Marketplace App

    May 10, 2023

    Contentstack AppMarketplace Apps & Solutions

    We're excited to introduce the latest Marketplace app, Bulk Operations, which enables content managers to streamline their work and perform operations to content in bulk with just a few clicks.

    With the Bulk Operations app, content managers can easily identify and replace content across many entries, then publish them all at once, making it simple to fix spelling mistakes, update outdated material, or make changes across large volumes of content, all in one go.

    Bulk-Operations GIF.gif

    To learn more about how to use the Bulk Operations app to increase productivity for your team, refer to the Bulk Operations App Installation Guide.

    Expand
  • Contentstack Pulse: What’s new and what’s in store for Contentstack Launch

    May 09, 2023

    Launch

    Are you a developer looking for the latest data on Contentstack’s front-end hosting solution? Then look no further. Contentstack Launch has officially entered its first quarter since announcing our product, which is now in general availability, and we’ve earned a wealth of knowledge and cultivated relationships along the way. 

    In this blog post, we’ll take an in-depth look at our successes over Q1, provide insights into how it all came to be and what users can expect from us moving forward. We pride ourselves on continuously innovating our products so that anyone using the platform can benefit right away with maximum efficiency. Let’s explore together!

    Expand
  • Introducing Workflow Board Marketplace App

    May 08, 2023

    Contentstack AppMarketplace Apps & Solutions

    We’re excited to announce the release of the new Workflow Board app, now available in our marketplace. This app enables content managers to view their workflows in a Kanban format, displaying workflow stages and tasks in an intuitive, easy-to-use interface.

    In your Contentstack environment, this Full Page UI Location app allows users to easily drag and drop tasks from one stage to another, search for workflows and entries, and sort them using various filters. This provides greater visibility into the status of workflows, aiding in work planning, time estimation, and increasing productivity and efficiency.

    Once installed, the Workflow Board app appears in the left navigation panel of your stack, providing you easy access.

    Workflow-Board GIF.gif

    For more information, refer to the Workflow Board App Installation Guide.

    Expand
  • Contentstack Pulse spring recap: What's new and what's coming for Contentstack

    May 05, 2023

    Contentstack AppAPIsDocs & TutorialsSDKs and toolsLaunchMarketplace Apps & SolutionsAutomation Hub

    Welcome to Contentstack Pulse, your go-to source for the latest news on platform enhancements, roadmap updates and answers to frequently asked questions. Our mission is to keep you up-to-date on all the exciting developments at Contentstack and with our platform. Each month, we'll share the latest platform news to help you streamline your user experience. And every quarter, we'll offer a recap of everything that's happened, so you never miss a beat. Whether you're an existing customer or just curious to learn more about what we do, Contentstack Pulse has got you covered. Click here to learn more!

    Expand
  • CLI Version 1.6.0 - Release date: May 4, 2023

    May 04, 2023

    CLI

    Enhancements:

    Documentation Updates:

  • Ruby SDK Version: 0.7.0 - Release Date: 25 Apr, 2023

    Apr 25, 2023

    SDKs and tools

    New Feature

    • Added support for Azure EU Region
    • Added support for includeMetadata in Asset, Entry, and Query class

  • CLI Version 1.5.2 - Release date: Apr 25, 2023

    Apr 25, 2023

    CLI

    Enhancements:

    • Added OAuth support in CLI

    Bug Fixes:

    • Resolved - Confirm the expected Stack Clone behavior

    Documentation Updates:

  • Automation Hub: April Highlights

    Apr 25, 2023

    Contentstack AppAutomation Hub

    We’re happy to announce some exciting new updates for Automation Hub in the month of April!

    Repeat Paths

    Repeat Paths allows users to loop over a set of instructions based on specific criteria like a date range or a numerical input, enabling them to automate repetitive tasks for large and complex data sets.

    Learn more about Repeat Paths.

    Repeat-Path

    New Connector: Code Block

    This new connector enables users to input limited JavaScript into their automation steps, allowing them to perform various functions, like clean up text or check between different field values. Ultimately, it provides greater flexibility and customization for users to automate complex workflows that were previously difficult to achieve without coding.

    Code-Block Connector

    Learn more about the Code Block connector in our documentation.

    New action in Data Store connector: Append Data

    Previously, the Data Store connector could Set and Get Data on different levels (i.e. Automation, Organization, and Execution Levels) but it could not append the data in an array or create a new collection of objects. This option is now available with the Append Data action.

    Append-Action

    Learn more about the new Data Store action in our documentation.

    Project Delete

    With Project Delete, users are now able to delete a project, its automations, and any of its connected apps in an organization.

    Other improvements

    • Project Search allows users to search all projects within an organization.
    • The Constructor connector now allows you to select the Index Section present in the Constructor Dashboard and send an Email to a specific person in the event the index update fails.
    Expand
  • Ruby SDK Version: 0.6.3.1 - Release Date: 24 Apr, 2023

    Apr 24, 2023

    SDKs and tools

    Package Update:

    • Activesupport gem version limit removed (for supporting ruby v3.0 and above)

  • Java SDK Version: 1.12.0 - Release Date: 18 Apr, 2023

    Apr 18, 2023

    SDKs and tools

    Feature:

    • Added support for Include Metadata to the Asset, Entry, and Query classes
    • Support added for Azure-EU region

    Enhancement:

    • General code Improvement and bug fixes

    Bug Fix:

    • SyncLocale Bug Fix
  • Introducing Release Preview Marketplace App

    Apr 17, 2023

    Contentstack AppMarketplace Apps & Solutions

    The new ‘Release Preview’ app allows you to see the upcoming content releases in a calendar format, preview web pages before a scheduled release, compare with existing content, and view release details that are added to a release with their specific titles, content types, and versions within your environment. It helps content editors get better control and visibility over future releases. This Full Page UI Location app, once installed, appears on the left navigation panel of your stack.

    Release Preview What

    For more information, refer to the Release Preview App Installation Guide.

    Expand
  • Introducing Interstack Reference Marketplace App

    Apr 14, 2023

    Contentstack AppMarketplace Apps & Solutions

    Introducing a new app—Interstack Reference—that solves a complex problem for developers. It allows developers to add references to content types of other stacks within the same organization, without leaving the current stack. This opens up new possibilities for developers by ensuring availability of content across the entire enterprise, and saves a lot of time for content managers by reducing manual maintenance of managing duplicate data.

    interstack_reference_field

    Read the installation guide to learn more and use the app.

    Expand
  • Introducing Full Page UI Location

    Apr 14, 2023

    Contentstack App

    Introducing Full Page UI location—a new addition to our artillery of App Framework UI locations. In fact, this one is amongst the most versatile UI locations, as it allows developers to create custom apps that function as separate, independent pages or modules (unlike other UI locations that are restricted to and are part of other modules).

    Once a new app is created, it will appear on the main left navigation bar of the Contentstack app, making it easy to access again.

    full_page_ui_location

    Note: For more information on this UI location, refer to the Full Page Location documentation.

    Expand
  • Introducing Field Modifier UI Location

    Apr 14, 2023

    Contentstack App

    We’ve added support for another UI location—Field Modifier—to our App Framework.

    Using this type of UI location, developers can create apps that let them add custom functionalities to the entry fields, allowing content managers to do a lot more with their content.

    While the possibilities are endless, some common use cases include adding AI capabilities to text fields, adding conversion capabilities to number fields, and so on.

    You can use Field Modifier for various fields (such as Title, URL, Single Line Textbox, Multi-Line Textbox, HTML-based Rich Text Editor, JSON Rich Text Editor, Markdown, Select, Number, Boolean, Date, File, Reference, and Custom fields).

    field_modifier_ui_location

    Note: For more information on this UI location, refer to the Field Modifier Location documentation.

    Expand
  • Freeze Columns, Add/Remove Columns, and More

    Apr 14, 2023

    Contentstack App

    We’re happy to announce some exciting new capabilities for content editors to customize their view of Entries or Assets.

    Freeze columns:

    Users can now freeze up to two columns on the Entries list page (not yet available on the Assets list page), it easier to pin the data you want to the left, while scrolling over to view the rest of the columns.

    lock_columns

    Remove column (up to two columns):

    With this update, it is now possible for users to remove any column from the view (including the Title field). Note that at least two columns must be visible.

    add_remove_columns_in_assets

    View options moved to ‘Table Settings’:

    All settings that allow you to customize your Entries and Assets view, like “Change table view” and “Add or remove columns”, have been moved to “Table Settings”, found by accessing the gear icon at the top-right of the table view.

    Expand
  • Introducing User Provisioning with Okta

    Apr 14, 2023

    Contentstack App

    We're excited to announce that Contentstack now supports SCIM provisioning with Okta as well. With this, you can now leverage your Okta IdP to efficiently manage users and groups within your Contentstack organization.

    For more information, refer to our Set Up SCIM Provisioning with Okta document.

  • .NET Model Generator Version: 0.4.4 - Release Date: 11 Apr, 2023

    Apr 11, 2023

    SDKs and tools
    • Added support for dynamic type for extension field and branch support
  • PHP SDK Version: 2.3.3 - Release Date: 31 Mar, 2023

    Mar 31, 2023

    SDKs and tools

    New Feature

    • include_metadata support added

    Enhancement

    • Default region set to ‘us’

    Bug Fixes

    • Resolved issue while fetching the entry using PHP SDK

  • Enhanced Experience for SSR Websites in Live Preview

    Mar 31, 2023

    Contentstack App

    We're excited to announce an improved user experience for Live Preview in Server Side Rendered (SSR) websites. With this enhancement, you can now view entry changes for your SSR websites in real-time (with enhanced JavaScript support) even for delayed scripts on your website.

    Note: This update does not have any impact on the fundamental working or mechanism of Live Preview.

    For more information on SSR, refer to Set up Live Preview for Your Website documentation.

    Expand
  • IOS SDK Version: 3.11.0 - Release Date: Mar 30, 2023

    Mar 30, 2023

    SDKs and tools

    Feature:

    • Support added for Azure-EU region
    • Support added for Include Metadata function

    Bug Fix:

    • Image Transform initialisation bug fix

  • JavaScript Management SDK Version: 1.7.0 - Release Date: 29 Mar, 2023

    Mar 29, 2023

    SDKs and tools

    New Feature:

    • Marketplace API implementation

    Bug Fix:

    • Resolved bug #42
  • Automation Hub: March Highlights

    Mar 28, 2023

    Contentstack AppAutomation Hub

    We’re happy to announce some exciting new updates for Automation Hub in the month of March!

    New Connector: ChatGPT

    This new connector brings the power of artificial intelligence to Automation Hub. With this connector, users can use ChatGPT's features, including extracting metadata or keywords from text, optimizing search engine ranking, and producing article or text summaries. Integrating ChatGPT opens up fresh opportunities and enhances your content's overall quality.

    The ChatGPT connector currently has two action types: Chat and Prompt.

    • Chat: This action uses the gpt-3.5-turbo model to interact with ChatGPT.
    • Prompt: This allows you to use previous models, such as text-davinci-003, text-curie-001, or others in ChatGPT’s API.

    Learn more about the ChatGPT connector in our documentation.

    ChatGPT-Connector
    New modifiers for the Transform connector: Replace, Replace All, and Trim

    New modifiers have been added to the Transform connector to format or change text during automation.

    • Replace: This modifier allows you to replace the first occurrence of a character/word/string.
    • ReplaceAll: This modifier will replace all instances of a character/word/string.
    • Trim: This modifier will trim spaces from before and after a string

    Learn more about the new Transform modifiers in our documentation

    Other changes:

    • With the Data Store connector, you can store the data at the execution level, i.e., the data for an individual execution can be stored and fetched easily. This is useful when working with the Conditional Path. Read more here.
    • Email by Automation Hub connector now allows you to send up to 10,000 emails monthly in an organization.
    Expand
  • CLI Version 1.4.0 - Release date: Mar 27, 2023

    Mar 27, 2023

    CLI

    Enhancements:

    • Improved SDK usage in CLI through common SDK instance
    • Improved developer experience with PNPM
    • Improved command class and utilities class management SDK instance utilities
    • OCLIF core V2 upgrade in CLI and its plugins

    Vulnerability Fixes:

    • Vulnerability fixes for CLI - Tslib, Axios, dotenv package upgrade

    Bug Fixes:

    • Resolved - CLI Import: Custom name for a master language does not get imported
    • Resolved - CLI Import: Too many open files

    Documentation Updates:

    Expand
  • Improved Collaboration with JSON RTE Comments

    Mar 20, 2023

    Contentstack App

    We are excited to announce the latest update to our JSON RTE Comments feature. You can now include comments for selected text within JSON RTEs, making it easier than ever to collaborate and discuss content with your team. To add a comment to a text, highlight it and click the "Add Comment" icon.

    add_comment_within_json_rte

    In the Discussion tab, you will find all the JSON RTE comments as well as entry comments.

    Learn more about JSON RTE Comments through our documentation.

    Expand
  • Introducing Enhancements To The Markdown Editor

    Mar 20, 2023

    Contentstack App

    We are delighted to inform you about the release of our newest version of the Markdown editor. This upgrade introduces more HTML and Markdown syntaxes, providing you with a broader array of choices to enhance your content. Whether you need to incorporate headings, tables, or comments, the improved Markdown editor makes it effortless and easy for you to achieve your goals.

    enhancements_to_the_markdown_editor

    Learn more about the Markdown editor through our documentation.

    Expand
  • Ruby Utils Version: 1.1.3 - Release Date: 16 Mar, 2023

    Mar 16, 2023

    SDKs and tools
    Enhancement
    • Resolved the dependency gem max version (Activesupport gem)

  • Ruby SDK Version: 0.6.3 - Release Date: Mar 16, 2023

    Mar 16, 2023

    SDKs and tools

    Package Update

    • Dependency gem max version issue resolved.
  • Swift SDK Version: 1.4.0 - Release Date: 09 Mar, 2023

    Mar 09, 2023

    SDKs and tools
    Enhancement:
    • Entry:
      • Added support for addValue:forHTTPHeaderField function
    • Asset:
      • Added support for addValue:forHTTPHeaderField function
    • Query:
      • Added support for addValue:forHTTPHeaderField function

  • Ruby SDK Version: 0.6.2 - Release Date: Mar 02, 2023

    Mar 02, 2023

    SDKs and tools

    Package Update

    • Dependency gem update.
  • Automation Hub: February 2023 Highlights

    Feb 28, 2023

    Contentstack AppAutomation Hub

    We’re happy to announce some exciting new updates for Automation Hub in the month of February!

    Project Sharing

    Project Sharing, the organization owner, organization admins, and the respective project owner can now invite various users to individual projects, facilitating collaboration.

    Previously, only owners/admins had the ability to access and modify all projects within Automation Hub. However, with the Project Sharing feature, members can also participate as contributors in the specific project(s) they were invited to by the owner and admins of the organization.

    Learn more about Project Sharing.

    Expand
  • Ruby Utils Version: 1.1.2 - Release Date: 27 Feb, 2023

    Feb 27, 2023

    SDKs and tools

    Enhancement

    • Dependency gem updated (Activesupport gem)

  • Android SDK Version: 3.11.0 - Release Date: Feb 24, 2023

    Feb 24, 2023

    SDKs and tools

    New Features:

    String locale code support added for methods sync and syncLocale.

    Bug Fixes:

    None

  • Introducing JSON RTE Comments

    Feb 17, 2023

    Contentstack App

    Contentstack now lets you add Comments to content blocks and images within JSON RTEs. This feature lets you collaborate and efficiently initiate discussions around the content.

    You can view all JSON RTE comments under the Discussion tab along with entry comments.

    Refer to our documentation on JSON RTE Comments for more information.
    Inline comments.gif

    Expand
  • CLI Version 1.3.0 - Release date: Feb 15, 2023

    Feb 15, 2023

    CLI

    Features/Enhancements:

    • Upgraded OCLIF Core version to 1.21
    • Handled GitHub rate limit exceeded issue(429) for seed command on repeated seeding of GitHub repositories
    • Replaced HTTP calls with SDK calls for export-to-csv, seed, export, and import plugins
    • Introduced standard utility to create CMA object and imported this utility-based CMA object to perform CMA operations from import, export, export-to-csv commands

    Vulnerability Fixes:

    • Upgrade sinon from 11.1.2 to 15.0.1
    • Upgrade tslib from 1.14.1 to 2.4.1
    • Upgrade fs from 0.0.1-security to 0.0.2
    • Upgrade json5 vulnerability
    • Vulnerability fixes for @contentstack/cli-cm-regex-validate repository

    Bug Fixes:

    • Datasync does not update the entry payload if the referred assets are deleted and the entry is published again
    • Resolved the marketplace app’s configuration issues for the constructor.io app
    • Resolved CodeQL issues in the datasync-filesystem-SDK repository

    Documentation Updates:

    Expand
  • JavaScript Delivery SDK Version: 3.16.0 - Release Date: Feb 10, 2023

    Feb 10, 2023

    SDKs and tools
    New Features:
    • The plugin support is added, where users can create their own plugins and attach them to the stack instance.

  • Java SDK Version: 1.11.0 - Release Date: Feb 09, 2023

    Feb 09, 2023

    SDKs and tools

    New Features:

    • Added the plugin support.

    Bug Fix:

    • #67 error handling infinite loop issue.

    Changes:

    • Breaking changes:
      • Enums PublishType changed from snake-case to CAPITAL.
    • General Improvements.

  • PHP SDK Version: 2.3.2 - Release Date: 1 Feb, 2023

    Feb 01, 2023

    SDKs and tools

    Bug Fixes

    • Resolved live preview reference entry extra field

  • JavaScript Delivery SDK Version: 3.15.6 - Release Date: Jan 25, 2023

    Jan 25, 2023

    SDKs and tools

    Bug Fix:

    • Iframe window local storage
  • Jan 20, 2023

    Contentstack App

    We have added some powerful enhancements to our search to make it more intuitive for you. Here’s a glance at what’s new:

    1. Adding support for stemming and word forms

      This means that if you, for example, search for “like”, it will fetch results that contain “likes”, “liked”, “liking”, and other words that share the same root. This helps you find what you are looking for, even when you don’t feed in the exact query.

    2. Making search accent insensitive

      You can now search content without using diacritics (or accents) and still find what you are looking for. So, for example, the search query “cafe” will fetch results that contain “cafe” and “café”.

    3. Ignoring stop words for more relevancy

      Our search algorithm now automatically ignores stop words (common articles, pronouns and prepositions such as “a”, “the”, “are”, “and” etc.) from your query to boost search relevancy.

    Expand
  • Introducing JSON RTE v2

    Jan 13, 2023

    APIs

    Post January 13, 2023, when updating the content of your JSON Rich Text Editor, you do NOT need to pass the "dirty":true attribute within the request body.

    Previously, when updating the content within the JSON Rich Text Editor, you had to pass the "dirty":true attribute within the request body to accommodate the changes introduced.

    With this improvement, if the user doesn't supply the "dirty" attribute, the API takes care of this on its own. However, even if the user passes the dirty attribute, the entry is not affected.

    Expand
  • Automation Hub January Release Highlights: Streamline your business processes with a new advanced user interface

    Jan 12, 2023

    Contentstack App

    The January release of Automation Hub is a game-changer. With a host of new features and improvements, this release will make it easier than ever to create and manage automated workflow processes to streamline your integrations and workflows.

    ah_new_ui

    What's new in this release:

    1. New actionable step outline tool

      This new outline will display the automation flow of steps, and a user can easily jump into any step and edit it just by clicking on the step within the step outline tool. The outline is a visual display of the full automation process and logic. This feature is designed to make it easy to build and maintain complex automations with ease.

      step_outline_tool

      In addition, the step outline now features a search capability that, as you’re typing a query, will automatically filter results to display the search term.

      search_steps
    2. Each step is displayed in a new, easy-to-read vertical display

      Next, after clicking on a step in the step outline, we have a step wizard on the right side of the page. This vertical step display provides easy visualization of the automation step setup. You can quickly view steps and related data and see previous steps and their configurations as needed. This feature makes it easy to understand how your automations are configured and how they fit together.

      vertical_step_display
    3. Introducing a powerful new feature: Conditional Paths

      A powerful new feature called Conditional Paths allows for if/else statement support. This enables you to create more complex business processes and logic. This feature allows you to create a multi-filtered query to target specific information. It supports OR and AND operators and has several different conditional checks like "matches," "is empty," and more. Each conditional path can have multiple statements to produce robust automations. This feature allows you to build automations that handle much more complex business processes.

      Learn more about Conditional Paths.

      conditional_paths
    4. Basic Information page provides an automation overview

      Finally, we've added a Basic Information page for each automation. This page will display an intro to the automaton, including the title, description, when it was created, and by whom. In the future, this page will incorporate additional information, such as the number of times the automation has run and if there have been errors, etc. This feature was designed to give you a quick overview of your automations and their history, making it easy to understand how they are being used and how they can be improved.

      basic_information

    In summary, the January release of Automation Hub is packed with new features that make it easier than ever to create and manage automated processes. As always, please let us know if you have any questions or need help with this new functionality.

    Expand
  • Your best work done in less time with the new entry editor

    Jan 04, 2023

    Contentstack App

    We have made some refreshing new visual updates to the entry editor experience, so content managers can work faster and with ease. Here is a rundown of what’s new:

    1. Prominent field blocks: The earlier formless editor gets a form-like design, with each field now more prominently displayed for better visual convenience for content managers.Entry Editor - What
    2. Smarter nested fields: Fields like “Group”, “Global”, and “Modular Blocks” — that can hold nested fields — now have color-coded icons and an easy way to collapse all child items. The nested fields also have color-coded icons so you can visually distinguish one from the other.Entry Editor - What
    3. Flexible custom fields: Custom fields are enclosed in accordions, so you can expand/collapse them as required.Entry Editor - What

    This is the first of many new updates planned for making entry editor much more efficient and elegant. so, stay tuned updates.

    Expand
  • Announcing the General Availability of Automation Hub

    Jan 02, 2023

    Contentstack App

    We are excited to announce the general availability of Automation Hub, an integrated automation and streamlining tool for the Contentstack Content Experience Platform.

    As we transition out of our Early Access phase, customers who were previously beta testing Automation Hub will be moved to our Explorer Plan, which offers up to 200 executions at no cost each month. Since Contentstack does not count additional usage for multi-step automations or charge extra for premium connectors, 200 executions is a generous allotment that can be used in production to help with critical but lower-frequency business tasks. Also, paid plans are available for those interested in additional usage of this valuable streamlining tool.

    Some highlights for the release include:

    1. The new JSON RTE Formatter connector streamlines the output of JSON RTE fields to work more efficiently with third-party integrations.
    2. Improved connector actions enable additional functionality.
    3. New actions to several connectors, such as publishing assets and unpublishing entries in the Contentstack connector, updating or deleting entries from an Algolia index, and more!
    4. Custom options for various triggers enable additional use cases.
    5. More complex options are available for the Contentstack entry trigger, such as adding referenced or custom query parameters.

    We’re thrilled to be able to offer Automation Hub to all of our customers and look forward to seeing all of the creative ways in which it will be used to streamline and automate business processes.

    If you have any questions or need more information, please contact our Customer Support team.

    Expand
  • Automation Hub December Release Highlights

    Dec 21, 2022

    Contentstack App

    We are happy to announce some exciting new updates available for Automation Hub! What's new in this release:

    1. Introducing the RTE Formatter connector

      We’ve created a new Automation Hub connector, the RTE Formatter, to help with the complex nested nature of the JSON output that may need to be supported by some external systems to create automations or integrations.

      The RTE Formatter currently has two action types, “Format JSON RTE Content to HTML” and “Format JSON RTE Content to Text.”

      Learn more about RTE Formatter through our documentation.

      rte_formatter_connector
    2. New actions for the Algolia connector

      Previously, the Algolia connector could index content but could not delete an entry or do partial updates. These options are now available with the "Delete Entries" and the "Update Entries" actions.

      Learn more about the new Algolia actions.

      new_actions_for_algolia_connector
    3. The Scheduler connector now generates mock data

      Using triggers involves raising the trigger event first, thus triggering further automation steps to capture the payload. It is unreasonable to wait hours, days, or weeks for a scheduled trigger to happen.

      So, we've now added mock data to the Scheduler connector. Instead of waiting for the event to happen, testing the trigger will display default data, which can be saved and used in later steps.

      mock_data_for_scheduler_connector
    4. Other improvements:
      • The Algolia connector will now appropriately index items that contain quotes or other special characters.
      • We’ve fixed an issue related to the filename format with the Amazon S3 connector.
    Expand
  • JavaScript Management SDK Version:1.6.1 - Release Date: 09 Dec, 2022

    Dec 09, 2022

    SDKs and tools

    Bug Fix:

    Resolved bug #37

  • JavaScript Delivery SDK Version 3.15.5 - Release Date: Dec 09, 2022

    Dec 09, 2022

    SDKs and tools

    Bug Fix:

    • Enable/Disable debug for logger
  • Version 1.2.3 - Release date: Nov 18, 2022

    Nov 18, 2022

    CLI

    Fixes:

    • Resolved - Issue while updating references in global fields while CLI import
    • Resolved - Marketplace private app UI location update issue fixes

    Documentation Updates:

  • Swift SDK Version: 1.3.1 - Release Date: 11 Nov, 2022

    Nov 11, 2022

    SDKs and tools

    Bug Fix:

    • URL cache issue resolved

  • IOS SDK Version: 3.10.1 - Release Date: Nov 11, 2022

    Nov 11, 2022

    SDKs and tools

    Hotfix:

    • Fixed crash on NSInvalidArgumentException.

  • Introducing PKCE Support for Contentstack OAuth

    Nov 11, 2022

    Contentstack App

    Contentstack OAuth now supports PKCE as a security extension to prevent malicious attacks and perform secure authorization flow.

    For more information, refer to our documentation on PKCE for Contentstack OAuth.

  • Entry List Page Now More Flexible and Intuitive

    Nov 08, 2022

    Contentstack App

    We are glad to introduce some cool new capabilities to the entry list page, making it easier to filter and find your favorite entries. Here’s a peek at what’s new:

    1. Filter for table column headers: Select columns and apply filters to display only what you want.
      Filter for Headers.gif
    2. Column resizing: All columns can now be resized so you can accommodate just the data that you want.
      Column Resizing.gif
    3. Column shuffling: You can drag and move columns in the column selector to customize your table view.
      Column Shuffling.gif
    4. Add/remove columns: There are now no restrictions on which columns you can hide or display on the entry list page, giving you complete control of your view.
      Add or Remove Columns.gif
    Expand
  • Version 1.2.1 - Release date: Nov 4, 2022

    Nov 04, 2022

    CLI

    Features/Enhancements:

    • Introduced a new flag (--yes) for asserting boolean migration flags in the clone command
    • Logical code improvements in import and export modules

    Fixes:

    • Resolved - New app names are not updated and are shown in console success messages
    • Resolved - Prompt showing to select branch even if target/source branch already provided
    • Resolved - Unable to create private apps on EU region stacks while importing data.
    • Resolved - Stack-clone: Failed to create entries in ‘undefined’ language error
    • Resolved - CLI script breaks while importing labels
    • Resolved - Backspace option not available in case of new stack flow in import step of clone
    • Resolved - Stack-clone: Cannot set properties of undefined (setting ‘dirty’)
    • Security and Vulnerability fixes
    Expand
  • Java Management SDK Version: 0.1.0 - Release Date: 03 Nov, 2022

    Nov 03, 2022

    SDKs and tools
    • Initial Release
  • Introducing User Provisioning with Microsoft Azure AD

    Nov 03, 2022

    Contentstack App

    Introducing SCIM provisioning in Contentstack with Azure Active Directory. You can now use your Azure AD IdP to manage users and groups within your Contentstack organization.

    For more information, refer to our Set Up SCIM Provisioning with Microsoft Azure AD document.

  • Introducing .NET and Java Management SDKs

    Oct 20, 2022

    Contentstack App

    Contenstack introduces .NET and Java Management SDKs to help you manage your content. Integrate your .NET or Java applications with Contentstack to create, update, delete, and fetch data using these SDKs.

    Refer to our documentation on .NET and Java Management SDK for more information.

    Expand
  • JavaScript Management SDK Version: 1.6.0 - Release Date: 19 Oct, 2022

    Oct 19, 2022

    SDKs and tools

    Enhancement:

    • Token refresh support added
  • Version 1.1.0 - Release date: Oct 14, 2022

    Oct 14, 2022

    CLI

    Features/Enhancements:

    • Marketplace apps import/export/clone support
    • Existing roles & custom roles export/import/clone support
    • Vue & Stencil apps support in bootstrap command
    • Introduced a ‘branch’ option in stack-clone command
    • Create Live Preview settings while creating starter apps using CLI bootstrap command
    • Utility to clone the stack data with different master locale

    Fixes:

    • Resolved - Clone/import/export not working for stacks having Marketplace Apps 
    • Resolved - Entries having image preset data are not getting created while import using CLI import command 
    • Resolved - CLI and bulk publish utility gives error while cross publishing assets
    • Resolved - Regex Validation CLI plugin throws error while running csdx cm:stacks:validate-regex
    • Security and Vulnerability fixes

    Documentation Updates:

    Expand
  • Introducing Markdown Support to Format Content within the JSON RTE

    Oct 13, 2022

    Contentstack App

    The JSON Rich Text Editor now supports Markdown syntax for formatting content. You can add headings, inline characters, or lists, as well as more complex formatting, like images, URLs, or code blocks using the Markdown Syntax.

    For more information, refer to our documentation on Use Markdown to Format Content within the JSON RTE.

    Makrdown_GIF.gif

    Expand
  • UI Enhancements for the Label Modal

    Oct 13, 2022

    Contentstack App

    The Create and Edit Label modal has been enhanced with the following:

    - Each parent label now has a line divider.

    - Long label names are now truncated and an on-hover tooltip displays the full label name.

    - Create Label Modal.png

    Expand
  • Introducing Modal Support for Apps/Extensions

    Sep 22, 2022

    Contentstack App

    Contentstack now lets you use the “venus-components” to open a modal within apps and extensions to display additional information, collect additional inputs from users, or draw attention to a specific feature (or features) on a page, etc. You can use "cbModal" to launch a new modal using the Contentstack’s Venus Modal Component.

    modal_support_for_apps_extensions

    Note: For a comprehensive collection of Contentstack’s UI components that you can use to build UI Extensions and Contentstack-based applications, please refer to the Contentstack Venus Component Library and the App SDK documentation.

    For more information, refer to our documentation on Modal Support for Apps/Extensions.

    Expand
  • Version 1.0.4 - Release date: Sept 16, 2022

    Sep 16, 2022

    CLI

    Fixes:

    • Resolved - Unable to add tokens(Delivery/Management) without login
    • Resolved - All locally stored tokens got removed after updating/installing new version of CLI from Beta version
    • Resolved error Parent UID is not valid while importing assets
    • Resolved - Auth commands was showing template messages
    • Vulnerability fixes
  • PHP SDK Version 2.3.1 - Release Date: 09 Sep, 2022

    Sep 09, 2022

    SDKs and tools

    New Feature

    • Added support for Reference update within entry in live preview

  • Ruby SDK Version: 0.6.1 - Release Date: Sep 9, 2022

    Sep 09, 2022

    SDKs and tools

    Bug

    • Live Preview feature for entry with reference update.
  • Swift SDK Version: 1.3.0 - Release Date: 18 Aug, 2022

    Aug 18, 2022

    SDKs and tools

    New Feature:

    • Support added for Azure NA region

  • IOS SDK Version: 3.10.0 - Release Date: Aug 18, 2022

    Aug 18, 2022

    SDKs and tools

    New Feature:

    • Azure North America region configuration added.
  • PHP SDK Version 2.3.0 - Release Date: 17 Aug, 2022

    Aug 17, 2022

    SDKs and tools

    Enhancements:

    • Added Retry request on failure
    • Added Http request proxy support
  • Ruby SDK Version: 0.6.0 - Release Date: 17 Aug, 2022

    Aug 17, 2022

    SDKs and tools

    New Feature:

    • Support added for Proxy and Retry function

  • Version 1.0.3 - Release date: Aug 11, 2022

    Aug 11, 2022

    CLI

    Features/Enhancements:

    • Major general access (GA) release for Contentstack Command-line Interface (CLI)
    • Command respecification and restructuring for achieving command standardization

    Fixes:

    • Vulnerability fixes
    • Minor bug fixes
    • Added backward compatibility for old commands and their flags

    Documentation Updates:

    Expand
  • CLI Version 1.0.3 Released

    Aug 11, 2022

    Contentstack AppAPIs

    We are launching the Contenstack command-line interface (CLI) version 1.0.3. Along with overall improvements to, and bug fixes on the product, and introduces command respecification and restructuring for achieving command standardization.

    With this release, we have:

    - Resolved vulnerabilities and fixed minor bugs

    - Added backward compatibility for old commands and their flags

    Note: All other features and plugins remain as is.

    For more information, refer to our documentation on the Contentstack command-line interface (CLI).

    Upcoming Roadmap Items:

    - Core CLI scripts stability (Import, Export, and Clone)

    - Branches support on CLI

    Expand
  • JavaScript Management SDK Version: 1.5.0 - Release Date: 10 Aug, 2022

    Aug 10, 2022

    SDKs and tools

    New Feature:

    • Added support for Developer Hub
    • App creation, fetch, and update
    • App configuration
    • App Installation, and getting installation details
  • Improved UI for the Search Bar and Reference Field entry name

    Aug 10, 2022

    Contentstack App

    Search Bar Enhancements

    Introducing the following UI enhancements for the search bar:

    - An interactive search icon is enabled as soon as you type something.

    - Option for Saved Searches.

    - In the Saved Searches option, only five searches are shown. Click View All to see other saved searches.

    - Reordered sections in the search bar popup.

    - Recent Searches displays the searched texts instead of the whole query.

    - Use the Clear All button to delete all recent searches.

    - In the Recently Used Fields section, you will see only the top five most recent searches.

    View Complete Entry Title in the Popup Modal

    While hovering over an entry name in the reference field pop-up, you can now see the full title.

    Alphabetical Sorting of Reference Field Entries

    Content types within reference field entries modal are now alphabetized.

    Expand
  • Accept or Skip Source Font Size While Copying Content in HTML RTE

    Aug 04, 2022

    Docs & TutorialsAPIs

    Post this release, i.e., August 4, 2022, you will be allowed to skip the font size attribute while pasting content from a vendor (Google Document) while executing the Add stack settings API request. You can pass the "sys_rte_skip_format_on_paste" key within the stack_variables section in the request body.

    While copying content from an external app (e.g., Google Drive) into the HTML RTE field (using the Add stack settings API requests), the font-size attribute helps you copy content along with the font size used in the source.

    If you wish to ignore the font size of the source and use the default or user-defined font size, you can skip this attribute while executing the API request.

    To skip the font-size attribute, you can use the "sys_rte_skip_format_on_paste":"GD:font-size" key. Here, GD indicates the external app’s prefix (Google Document), while font-size signifies the attribute to skip.

    Note: We are currently only supporting one attribute (GD:font-size) for this key. This is only applicable for the HTML Rich Text Editor.

    Here’s a sample of the Request Body:

    {
       "stack_settings":{
          "stack_variables":{
             "enforce_unique_urls":true,
             "sys_rte_allowed_tags":"style,figure,script",
             "sys_rte_skip_format_on_paste":"GD:font-size"
          },
          "rte":{
             "cs_only_breakline":true
          }
       }
    }
    
    
    Expand
  • Accept or Skip Source Font Size While Copying Content in HTML RTE

    Aug 04, 2022

    Contentstack AppAPIs

    While copying content from an external app (e.g., Google Drive) into the HTML RTE field (using the Add stack settings API requests), the font-size attribute helps you copy content along with the font size used in the source.

    If you wish to ignore the font size of the source and use the default or user-defined font size, you can skip this attribute while executing the API request.

    To skip the font-size attribute, you can use the "sys_rte_skip_format_on_paste":"GD:font-size" key. Here, GD indicates the external app’s prefix (Google Document), while font-size signifies the attribute to skip.

    Note: We currently support only one attribute (GD:font-size) for this key. This is only applicable for the HTML Rich Text Editor. For more information, refer to the API Change Log for this update.

    Here’s a sample of the Request Body:

    {
       "stack_settings":{
          "stack_variables":{
             "enforce_unique_urls":true,
             "sys_rte_allowed_tags":"style,figure,script",
             "sys_rte_skip_format_on_paste":"GD:font-size"
          },
          "rte":{
             "cs_only_breakline":true
          }
       }
    }
    
    
    Expand
  • Introducing Mission Control and Product Analytics

    Aug 04, 2022

    Contentstack AppAPIs

    The Mission Control dashboard is a plan-based feature that helps you monitor the overall health of your organization. Additionally, you can use it to identify and track issues in your organization, helping you minimize the impact of the issues on customers.

    Refer to our documentation on Mission Control for more information.

    Introducing Product Analytics

    Organization Analytics is now called Product Analytics under Organization Settings. With this release, the dashboard gets enhanced UX and new capabilities to explore your organization’s usage.

    In case you are unable to access the Product Analytics dashboard, please contact our support team.

    Refer to our documentation on Product Analytics for more information.

    Expand
  • JavaScript Management SDK Version: 1.4.0 - Release Date: 26 July, 2022

    Jul 26, 2022

    SDKs and tools

    Enhancement:

    • Added support for Asset download
    • Add support for Set Entry workflow stages
    • Added support for OAuth token authorization
  • Deploy Content to Multiple Servers Feature Discontinued

    Jul 26, 2022

    Docs & TutorialsAPIsBreaking changes

    Post this release, i.e., July 26, 2022, we will stop supporting the ability to add multiple content deployment servers while setting up a specific publishing environment in Contentstack. We recommend that you instead make use of Webhooks to trigger deployment to multiple web servers whenever you publish content to an environment.

    Once this product update goes live, all Content Management API (CMA) requests related to environments will no longer return the deploy_content and servers keys in the response. Here's a sample of an updated response body that returns environment data when you run the Get all environments API request:

    {
        "environments": [{
                "urls": [{
                    "url": "http://localhost.com",
                    "locale": "en-us"
                }],
                "name": "local",
                "uid": "blta1212be1fcfdfad2",
                "created_by": "blt12e12121d12d1f81212a1b2f",
                "updated_by": "blt12e12121d12d1f81212a1b2f",
                "created_at": "2017-06-13T12:28:59.488Z",
                "updated_at": "2018-11-01T13:25:00.349Z",
                "ACL": [
    
                ],
                "_version": 2
            },
            {
                "urls": [{
                    "url": "/staging",
                    "locale": "en-us"
                }],
                "name": "staging",
                "uid": "bltf66ca6a66d66cecf",
                "created_by": "blt6565a6b056fc5bc6",
                "updated_by": "blt6565a6b056fc5bc6",
                "created_at": "2019-05-03T08:11:12.583Z",
                "updated_at": "2019-05-03T08:11:12.583Z",
                "ACL": [
    
                ],
                "_version": 1
            },
            {
                "urls": [{
                    "url": "/production",
                    "locale": "en-us"
                }],
                "name": "production",
                "uid": "bltfd8888c8bd8cb8cb",
                "created_by": "blt22e22222d22d2f22222a2b2f",
                "updated_by": "blt22e22222d22d2f22222a2b2f",
                "created_at": "2018-08-09T13:39:37.117Z",
                "updated_at": "2018-08-09T13:39:37.117Z",
                "ACL": [
    
                ],
                "_version": 1
            }
        ]
    }
    
    

    Please consider these missing parameters to avoid breaking changes in your application.

    Expand
  • JavaScript Delivery SDK Version: 3.15.3 - Release Date: Jul 26, 2022

    Jul 26, 2022

    SDKs and tools

    New Features:

    • Resolved Live Preview with reference entry issue on SSR web app.

  • Deploy Content to Multiple Servers Feature Discontinued

    Jul 26, 2022

    Contentstack AppAPIs

    Post July 26, 2022, we will stop supporting the ability to add multiple content deployment servers while setting up a specific publishing environment in Contentstack. We recommend that you instead make use of Webhooks to trigger deployment to multiple web servers whenever you publish content to an environment.

    This update will be effective across both the new and classic Contentstack interfaces.

    Breaking Changes: Once the July 26, 2022, product update is completed, all Content Management API (CMA) requests related to environments will no longer return the deploy_content and servers keys in the response. Please consider these parameters to avoid breaking changes in your application. For any inquiries, please reach out to our support team at support@contentstack.com.

    For more information on this update, refer to our API Change Log documentation.

    Expand
  • New Asset filters, Sorting Options, and UI Enhancements

    Jul 21, 2022

    Contentstack AppAPIs

    New Asset Filters

    Finding assets is now easier than ever. Introducing three new filters — Code, Executable, and Archive — on the assets list page that help you find your code files, executable (.exe) files, and zip files, respectively. These filters are also available while searching for assets in the global search. Refer to our documentation on More asset filters for more information.

    asset filter.png

    More Sorting Options

    We have added new sorting functionality to some of the common list pages:

    • Users & Roles (sort by Status)
    • Webhooks (sort by Status)
    • Workflow (sort by Status)
    • Extensions (sort by Name, Type, Field data type, Hosting method, Last modified)
    • Audit Log (sort by Date, Module, Remote address, Title).

    UI Enhancements

    Disabled past date selection while scheduling publishing

    It is no longer possible to select a date that has passed while scheduling a release.

    past date graded out.png

    Improved search experience

    The search bar now has a dedicated “Advanced Search” button that lets you switch to an advanced mode where you can add complex and nested condition sets. We have also added a shortcut to our documentation site and have improved the look and feel of the “Filters” button.

    improved_search_experience

    “See more” Localized language entries in a separate pop-up

    When you click on the "See more" option under the Localization Status section (see screenshot), the list now opens up in a separate pop-up modal window, making it easier to see all of the languages for which that entry has been adapted.

    See more - modal:

    see more modal.png

    Selected localized language entry opens in a separate tab:

    new screen visibility.png

    New “Default field” tag for default fields of content types

    We have added a “Default field” tag to the fields that come by default while creating a content type.

    default tag.png

    Change in the “Remove” icon in the entry reference field

    The “Remove” icon, which appears when you hover over the reference field of an entry, has been changed to be more consistent with other icons in the interface.

    icon change.png

    Cancel scheduled publishing of an entry

    You can now easily cancel the scheduled publishing of an entry from the Publish Queue by simply hovering over the entry and clicking on “Cancel Scheduling".

    cancel scheduling.png

    Expand
  • Environments are now sorted alphabetically on the publish/unpublish modal

    Jul 01, 2022

    Contentstack AppAPIs

    Publishing content is now quicker and simpler for content managers. The list of your environments on the publish/unpublish modal for entries and assets is now sorted alphabetically, making it easier to find your preferred option(s) from the list.

  • Webhook Rate Limit

    Jun 29, 2022

    Docs & Tutorials

    Earlier, an Organization could perform as many webhook executions as they wanted at any given time, without restrictions. Due to this setup, there was a huge probability that a single customer could flood the network by occupying higher positions in the queue.

    To avoid this bottleneck situation, we have imposed a rate limit of 200 Webhook executions per minute for all Organizations. So, when an Organization reaches this rate limit, further webhook messages will be set to process in the next queue, without dropping any of the events beyond the rate limit. For more information, refer the documentation on Webhook Rate Limit.

    Expand
  • Android SDK Version: 3.10.2 - Release Date: Jun 28, 2022

    Jun 28, 2022

    SDKs and tools

    Bug Fixes:

    • #23 Implicit PendingIntent detected in Contentstack Android SDK.

    New Features:

    • New region support - Azure North America.

  • Java SDK Version: 1.10.1 - Release Date: Jun 16, 2022

    Jun 16, 2022

    SDKs and tools

    Bug Fix:

    • #57 CompileJava issue in Gradle build ecosystem (contentstack-utils).
    • #58 content_type : Invalid warning for contentTypeUid.


  • Notify Users about Disabled Webhooks

    Jun 09, 2022

    Contentstack AppAPIs

    Now, you can choose which users you want to notify when Webhook Circuit Breaker disables a particular webhook. You can specify the email addresses of the users to be notified under the Users(s) to Notify section when creating your webhook.

    notify_users_about_disabled_webhooks

    For more information, refer to the Create a Webhook and Webhook Circuit Breaker documentation.

    Expand
  • JavaScript Delivery SDK Version: 3.15.2 - Release Date: Jun 08, 2022

    Jun 08, 2022

    SDKs and tools

    New Features:

    • Resolved Live Preview with reference entry issue.

  • Partial Text-based Search for Assets and Asset Folders

    Jun 08, 2022

    Docs & TutorialsContentstack App

    We introduced the following changes in our June 8, 2022 release:

    • Contentstack now allows you to run a text-based search for an asset folder present in your stack. You can enter a search phrase that entirely or partially matches the name of the asset folder to bring it up in your search results.

      For example, you can run a Basic Search based on a search phrase such as “Marketing” to search for the “Marketing Images” asset folder, thus reducing effort and time.
    • Partial_Search_for_Asset_Folder.png

    • Contentstack now allows you to run a Basic Search for assets and asset folders based on a search phrase that partially matches the name of the asset or folder to bring it up in your search results. Instead of entering an exactly matching search phrase, you can type in a specific part of the asset or folder name for your basic search.

      For example, you can run a basic search using partially matching search phrases such as “smart” or “phone” to search for the “Smartphone.jpg” asset in your stack.
    • Partial_Search_for_an_Asset.png

    Expand
  • Partial Text-based Search for Assets and Asset Folders

    Jun 08, 2022

    Contentstack AppAPIs

    We introduced the following changes in our June 8, 2022 release:

    • Contentstack now allows you to run a text-based search for an asset folder present in your stack. You can enter a search phrase that entirely or partially matches the name of the asset folder to bring it up in your search results.
      For example, you can run a Basic Search based on a search phrase such as “Marketing” to search for the “Marketing Images” asset folder, thus reducing effort and time.
      basic_asset_search
    • Contentstack now allows you to run a Basic Search for assets and asset folders based on a search phrase that partially matches the name of the asset or folder to bring it up in your search results. Instead of entering an exactly matching search phrase, you can type in a specific part of the asset or folder name for your basic search.
      For example, you can run a basic search using partially matching search phrases such as “smart” or “phone” to search for the “Smartphone.jpg” asset in your stack.
      partial_asset_search

    For more information, refer to our API Change Log documentation.

    Expand
  • Java SDK Version: 1.10.0 - Release Date: Jun 03, 2022

    Jun 03, 2022

    SDKs and tools

    New Features:

    • High increase in memory consumption & thread count when updated to the 1.9.0 version.
    • Setting Proxy in config
    • Adding query parameter for the Live Preview #52.
    • Enhancement in logger for the different class (Suggested through a pull request) #51.


    Expand
  • Introducing Contentstack Marketplace and Contentstack Developer Hub

    May 23, 2022

    Contentstack AppAPIsDocs & Tutorials

    We are excited to introduce Contentstack Marketplace and our App Development Framework (in Public Beta).

    • Contentstack Marketplace is a one-stop platform that allows you to explore and use third-party integrations and pre-built extensions to solve all your business-specific needs. Read more about Contentstack Marketplace.
    • Contentstack Developer Hub is an app development platform that allows you to build your own apps and publish them to Contentstack Marketplace. It is currently in the Beta phase. Please reach out to your CSM to get access. Read more about how you can use Contentstack Developer Hub to build apps for Marketplace.

    Note: This plan-based feature is available only in the new Contentstack interface.

    Expand
  • Introducing Asset Sidebar Extensions

    May 20, 2022

    Contentstack AppAPIs

    Asset Sidebar Extension, a new type of Experience Extension, allows developers to create custom sidebars for assets. With this new extension, they can add powerful new capabilities for content managers to manage, transform, and optimize assets easily.

    select sidebar extn.png

    Refer to our documentation on Asset Sidebar Extensions for more information.

    Note: This plan-based feature is available only in the new Contentstack interface.

    Expand
  • Introducing Additional Metadata Support for Entries and Assets

    May 20, 2022

    Contentstack AppAPIs

    Developers can now add custom metadata to entries and assets, so content managers can easily organize, categorize, and find content. You can add new metadata without incrementing the version, using the Metadata Content Management API requests.

    Refer to our documentation on Metadata for entries and assets for more information.

    Note: This plan-based feature is available only in the new Contentstack interface.

    Expand
  • Export the Organization Users List in a CSV File

    May 13, 2022

    Contentstack AppAPIs

    Contentstack now allows you to use the "Export" option to export details of all the users on the organization users list page into a Comma Separated Values (CSV) file. You can open this CSV file using any spreadsheet application to clearly view the exported user details.

    With this option, you can skim through user details in a single view instead of viewing only 30 users on a page at a time, avoiding the need to constantly scroll through long user lists.

    Note: The "Export users list" feature is available only in the new Contentstack interface.

    For more information, read our Export Users List documentation

    Expand
  • Webhook Channel Support for Entry Comments and Discussions

    May 13, 2022

    Contentstack AppAPIs

    Now, you can also set trigger conditions based on actions performed on entry comments and discussions. Refer to our Comments and Discussions webhook documentation to learn more about the trackable events.

    Expand
  • Ruby Utils Version: 1.1.1 - Release Date: 21 Apr, 2022

    Apr 21, 2022

    SDKs and tools
    Enhancement
    • Json RTE image, link and frame source url issue resolved

  • Ruby SDK Version: 0.5.1 - Release Date: 21 Apr, 2022

    Apr 21, 2022

    SDKs and tools

    Bug Fixes:

    • API request with URI.OPEN issue resolved
  • JavaScript Delivery SDK Version: 3.15.1 - Release Date: Apr 21, 2022

    Apr 21, 2022

    SDKs and tools

    New Features:

    • Azure Na region and package updates.

  • Restrict Content Types and Global Fields with Upper Case Unique IDs

    Apr 11, 2022

    Docs & TutorialsAPIsBreaking changes

    Post this release, i.e., April 11, 2022, Contentstack will restrict you from creating or importing content types and global fields with unique IDs specified in upper case. If you try to create or import a content type or global field with an uppercase unique ID, your Content Management API (CMA) requests will return an error in the response.

    Content Type Related Error Messages

    For content type creation requests (with upper case UIDs), you will encounter the following error:

    {
        "error_message":"Content Type creation failed. Please try again.",
        "error_code":118,
        "errors":{
            "uid":[
                "is not valid."
            ]
        }
    }
    

    For content type import requests (with upper case UIDs), you will encounter the following error:

    {
        "error_message":"There was a problem importing the Content Type. Please correct the Content Type and try again.",
        "error_code":118,
        "errors":{
            "uid":[
                "is not valid."
            ]
        }
    }
    

    Global Field Related Error Messages

    For global field creation requests (with upper case UIDs), you will encounter the following error:

    {
        "error_message":"Global Field creation failed. Please try again.",
        "error_code":118,
        "errors":{
            "uid":[
                "is not valid."
            ]
        }
    }
    

    For global field import requests (with upper case UIDs), you will encounter the following error:

    {
        "error_message":"There was a problem importing the Global Field. Please try again.",
        "error_code":118,
        "errors":{
            "uid":[
                "is not valid."
            ]
        }
    }
    
    Expand
  • Python SDK Version: 1.6.0 - Release Date: 08 Apr, 2022

    Apr 08, 2022

    SDKs and tools
    • Stack.live_preview_query function added in Stack.
    • Live preview funtions added in config.
  • Python SDK Version: 1.7.0 - Release Date: 8 APR, 2022

    Apr 08, 2022

    SDKs and tools
    • Region support added.
    • New region support - Azure North America.
    • General code clean-up.
  • Introducing Encryption for SAML Attributes

    Apr 04, 2022

    Contentstack AppAPIs

    SAML attributes can now be encrypted in SSO login requests. This provides an additional layer of protection for your personal or corporate data. Once you enable encryption in your IdP and Contentstack, the IdP encrypts the SAML attributes using Contentstack's public key certificate.

    Refer to our Enable SAML Encryption documentation for more information.

  • .NET Model Generator Version: 0.4.2 - Release Date: 16 Mar, 2022

    Mar 16, 2022

    SDKs and tools
    • Resolved Modular block file generation issue
  • Java SDK Version: 1.9.0 - Release Date: Mar 16, 2022

    Mar 16, 2022

    SDKs and tools
    Bug Fix:

    • #47 issue fixed
    • #48 entry model issue resolved
    • #49 azure-na support added for the region

  • Dart SDK Version: 0.5.0 - Release Date: Mar 16, 2022

    Mar 16, 2022

    SDKs and tools
    • Multiple-Reference issue fixed.
    • New region support - Azure North America
    • Code general update and security update
    • Code clean-up
  • Dart SDK Version: 0.4.0 - Release Date: Mar 11, 2022

    Mar 11, 2022

    SDKs and tools
    • Live Preview support added.

  • Feb 25, 2022

    Docs & Tutorials

    If the "Branches'' feature is part of your plan, all webhook-related API requests that hit the Content Management API (CMA) will return the branch key in the response body. This key specifies the unique ID of the branch on which the concerned webhook was triggered. Additionally, it also highlights the unique ID for any alias assigned to the branch and the source branch from which it inherits data.

    Here's a sample of the webhook data returned along with the branch key when you run the Get webhook executions API request:

    {
      "webhooks":[
        {
          "uid":"bltf00ec3b37082288b",
          "channel":[
            "content_types.create"
          ],
          "created_at":"2021-09-21T07:24:48.757Z",
          "event_data":{
            "module":"content_type",
            "api_key":"blt29ec365eaa0c8d67",
            "event":"create",
            "data":{
              "uid":"new_content_type",
              "title":"New Content Type",
              "branch":{
                "alias":[
                  "test"
                ],
                "uid":"development",
                "source":"main"
              }
            }
          },
          "event_headers":{
            "Content-Type":"application/json",
            "User-Agent":"Contentstack",
            "X-Contentstack-Signature":"d7b6d307f35086885f64a8a8sd7s878d7s8"
          },
          "org_uid":"blteac54a27425b3b0e",
          "request_details":[
            {
              ...
                "body":{
                  "triggered_at":"2021-09-21T07:24:43.734Z",
                  "module":"content_type",
                  "api_key":"blt29ec365eaa0c8d67",
                  "event":"create",
                  "data":{
                    "uid":"new_content_type",
                    "title":"New Content Type",
                    "branch":{
                      "alias":[
                        "test"
                      ],
                      "uid":"development",
                      "source":"main"
                    }
                  }
                },
                "headers":{
                  ...
                },
                "json":true,
                "resolveWithFullResponse":true,
                "timeout":30000
              },
              "response":{
                "statusCode":500,
                "message":"Unable to connect to host.",
                "request":{
                  "uri":{
                    "href":"https://webhook.gatsbee.com/hooks/data_source/12345"
                  },
                  "method":"POST",
                  "headers":{
                    "Content-Type":"application/json",
                    "User-Agent":"Contentstack",
                    "X-Contentstack-Signature":"d7b6d307f35086885f64a8a2a47ef2e374837"
                  }
                }
              },
              "created_at":"2021-09-21T07:24:48.757Z"
            }
          ],
          "retry_count":1,
          "status":500,
          "updated_at":"2021-09-21T07:25:28.860Z",
          "webhooks":[
            "blt6b256750460b99c0"
          ],
          "destination":{}
        }
      ]
    }
    
    

    Additional "branches" and "branch_aliases" Keys to Specify Branch/Alias Scope in Responses

    If the "Branches" feature is part of your plan, you will see additional keys named branches and branch_aliases in the API responses in some of the Contentstack modules (listed below). The branches and branch_aliases keys specify the unique IDs of the branches and aliases selected within the scope for the concerned modules.

    • Webhooks-related API requests that hit the Content Management API (CMA) will return a top-level branches key in the response body. This key specifies the unique ID of the branch to which the webhook is applicable.

      When creating or updating a webhook, you need to specify the branch scope through the following schema in the request body:

      "branches":[
          "main"
      ]
      
      

      For instance, here’s the response that you will get for the Create a webhook API request:

      {
          "notice":"The webhook was created successfully",
          "webhook":{
              "uid":"blta4c0a90071d12f38",
              "channels":[
                  "assets.create"
              ],
              "branches":[
                  "main"
              ],
              "disabled":false,
              "concise_payload":true,
              "name":"Test",
              "destinations":[
                  {
                      "target_url":"http://example.com",
                      "http_basic_auth":"basic",
                      "http_basic_password":"test",
                      "custom_header":[
                          {
                              "header_name":"Custom",
                              "value":"testing"
                          }
                      ]
                  }
              ],
              "retry_policy":"manual",
              "updated_by":"blta7eaf6883dd73a0b",
              "created_by":"blta7eaf6883dd73a0b",
              "created_at":"2021-09-20T18:54:01.105Z",
              "updated_at":"2021-09-20T18:54:01.105Z"
          }
      }
      
      
    • Workflows-related API requests that hit the Content Management API (CMA) will return a top-level branches key in the response body. This key specifies the unique IDs of the branches to which the workflow is applicable.

      When creating or updating a workflow, you need to specify the branch scope through the following schema in the request body:

      "branches":[
          "main"
      ]
      
      

      For instance, here’s the response that you will get for the Create a workflow API request:

      {
          "notice":"Workflow created successfully.",
          "workflow":{
              "workflow_stages":[
                  {
                      "color":"#74ba76",
                      "SYS_ACL":{
                          "others":{
                              "read":true,
                              "write":true,
                              "transit":false
                          },
                          "users":{
                              "uids":[
                                  "$all"
                              ],
                              "read":true,
                              "write":true,
                              "transit":true
                          },
                          "roles":{
                              "uids":[
                                  
                              ],
                              "read":true,
                              "write":true,
                              "transit":true
                          }
                      },
                      "next_available_stages":[
                          "$all"
                      ],
                      "allStages":true,
                      "allUsers":true,
                      "specificStages":false,
                      "specificUsers":false,
                      "name":"Review",
                      "uid":"blt7336c2c86ede8b9a"
                  },
                  {
                      "color":"#2196f3",
                      "SYS_ACL":{
                          "others":{
                              "read":true,
                              "write":true,
                              "transit":false
                          },
                          "users":{
                              "uids":[
                                  "$all"
                              ],
                              "read":true,
                              "write":true,
                              "transit":true
                          },
                          "roles":{
                              "uids":[
                                  
                              ],
                              "read":true,
                              "write":true,
                              "transit":true
                          }
                      },
                      "allStages":true,
                      "allUsers":true,
                      "specificStages":false,
                      "specificUsers":false,
                      "next_available_stages":[
                          "$all"
                      ],
                      "name":"Complete",
                      "uid":"bltace4f008c3156e97"
                  }
              ],
              "admin_users":{
                  "users":[
                      
                  ],
                  "roles":[
                      "bltc5412bb640c8cce1"
                  ]
              },
              "name":"Sample Workflow",
              "enabled":true,
              "branches":[
                  "main"
              ],
              "content_types":[
                  "author",
                  "header"
              ],
              "uid":"bltf502c1bf4b742857",
              "api_key":"blt29ec365eaa0c8d67",
              "org_uid":"blteac54a27425b3b0e",
              "created_by":"blt1fd0057b90905592",
              "created_at":"2021-09-22T14:05:54.454Z",
              "deleted_at":false
          }
      }
      
      
    • Publish Rules-related API requests that hit the Content Management API (CMA) will return a top-level branches key in the response body. This key specifies the unique IDs of the branches for which the publishing rule is applicable.

      When creating or updating a publishing rule, you need to specify the branch scope through the following schema in the request body:

      "branches":[
          "main"
      ]
      
      

      For instance, here’s the response that you will get for the Create publish rules API request:

      {
          "notice": "Publish rule created successfully.",
          "workflow": {
              "status": {
                  "publishing_rules": true
              },
              "publishing_rules": [
                  {
                      "uid": "blta7e8171bdaf013cd",
                      "actions": [],
                      "environment": "blta6fa90d8fc8a35b3",
                      "branches": [
                          "main"
                      ],
                      "content_types": [
                          "$all"
                      ],
                      "locales": [
                          "en-us"
                      ],
                      "approvers": [
                          "blt1fd0057b90905592"
                      ],
                      "status": true
                  }
              ]
          }
      }
      
      
    • Delivery Token and Management Token-related API requests that hit the Content Management API (CMA) will return the branches and branch_aliases keys under the scope section in the response body. These keys specify the unique IDs of the branches and branch aliases for which a delivery or management token is applicable.

      When creating or updating a delivery or management token, you need to specify the branch and alias scope through the following schema in the request body:

      {
          "module":"branch",
          "branches":[
              "main",
              "development"
          ],
          "acl":{
              "read":true
          }
      },
      {
          "module":"branch_alias",
          "branch_aliases":[
              "deploy",
              "release"
          ],
          "acl":{
              "read":true
          }
      }
      
      

      For instance, here’s the response that you will get for the Create a delivery token API request:

      {
          "notice": "Delivery Token created successfully.",
          "token": {
              "name": "Sample Delivery Token",
              "description": "Sample token.",
              "scope": [
                  {
                      "environments": [
                          {
                              "name": "staging",
                              "servers": [
                                  {
                                      "name": "default"
                                  }
                              ],
                              "urls": [
                                  {
                                      "locale": "en-us",
                                      "url": "http://example.com/"
                                  }
                              ],
                              "deploy_content": true,
                              "app_user_object_uid": "system",
                              "uid": "blta6fa90d8fc8a35b3",
                              "created_by": "blta7eaf6883dd73a0b",
                              "updated_by": "blta7eaf6883dd73a0b",
                              "created_at": "2021-09-16T19:27:18.898Z",
                              "updated_at": "2021-09-16T19:27:18.898Z",
                              "ACL": [],
                              "_version": 1,
                              "tags": []
                          }
                      ],
                      "module": "environment",
                      "acl": {
                          "read": true
                      },
                      "_metadata": {
                          "uid": "csfa77cbd080f5afbd"
                      }
                  },
                  {
                      "module": "branch",
                      "acl": {
                          "read": true
                      },
                      "branches": [
                          "main",
                          "development"
                      ],
                      "_metadata": {
                          "uid": "cs766df728fb56e697"
                      }
                  },
                  {
                      "module": "branch_alias",
                      "acl": {
                          "read": true
                      },
                      "branch_aliases": [
                          "deploy",
                          "release"
                      ],
                      "_metadata": {
                          "uid": "cs27a40bf57db84414"
                      }
                  }
              ],
              "uid": "blt9d62d10720189b2e",
              "created_by": "blt1fd0057b90905592",
              "updated_by": "blt1fd0057b90905592",
              "created_at": "2021-09-22T16:01:34.410Z",
              "updated_at": "2021-09-22T16:01:34.410Z",
              "token": "cs93d9e3bb4bf8a0612d8bdb77",
              "type": "delivery",
              "_metadata": {
                  "references": []
              }
          }
      }
      
      
    • User Roles-related API requests that hit the Content Management API (CMA) will return the branches and branch_aliases keys under the rules section in the response body. These keys specify the unique IDs of the branches and branch aliases of which a particular user role can access data.

      When creating or updating a user role, you need to specify the branch and alias scope through the following schema in the request body:

      {
          "module":"branch",
          "branches":[
              "main"
          ],
          "acl":{
              "read":true
          }
      },
      {
          "module":"branch_alias",
          "branch_aliases":[
              "deploy"
          ],
          "acl":{
              "read":true
          }
      }
      
      

      For instance, here’s the response that you will get for the Create a role API request:

      {
          "notice":"The role created successfully.",
          "role":{
              "name":"Demo role",
              "description":"Demo role.",
              "rules":[
                  {
                      "module":"content_type",
                      "content_types":[
                          "author"
                      ],
                      "acl":{
                          "read":true,
                          "sub_acl":{
                              "read":true,
                              "create":true,
                              "update":true,
                              "publish":true,
                              "delete":true
                          }
                      }
                  },
                  {
                      "module":"asset",
                      "assets":[
                          "$all"
                      ],
                      "acl":{
                          "read":true,
                          "create":true,
                          "update":true,
                          "publish":true,
                          "delete":true
                      }
                  },
                  {
                      "module":"environment",
                      "environments":[
                          "blta6fa90d8fc8a35b3"
                      ],
                      "acl":{
                          "read":true
                      }
                  },
                  {
                      "module":"locale",
                      "locales":[
                          "blt37255d0c5a6d20b1"
                      ],
                      "acl":{
                          "read":true
                      }
                  },
                  {
                      "module":"branch",
                      "branches":[
                          "main"
                      ],
                      "acl":{
                          "read":true
                      }
                  },
                  {
                      "module":"branch_alias",
                      "branch_aliases":[
                          "deploy"
                      ],
                      "acl":{
                          "read":true
                      }
                  }
              ],
              "users":[
                  
              ],
              "uid":"bltc590a9b813590e8e",
              "org_uid":"blteac54a27425b3b0e",
              "api_key":"blt29ec365eaa0c8d67",
              "created_by":"blt1fd0057b90905592",
              "updated_by":"blt1fd0057b90905592",
              "created_at":"2021-09-23T08:09:30.971Z",
              "updated_at":"2021-09-23T08:09:30.971Z"
          }
      }
      
      

    [Potential Breaking Change] Updated Asset Download URL Format as per Branch

    If the "Branches" feature is part of your plan, you will see an updated download URL format for all assets part of any branch, except the default main branch. The branch={branch_UID} query parameter is attached to the download URL.

    For instance, if you upload an asset to the development branch, Contentstack generates the following asset download URL:

    https://assets.contentstack.com/v3/assets/blt252b550c5ccdae26/bltc56f275260214c0b/61280d9625aca65092ce7f15/Sample_Image.jpg?branch=development
    
    

    For any asset that you upload to the main branch, Contentstack will continue to generate asset download URLs in the earlier format:

    https://assets.contentstack.com/v3/assets/blt252b550c5ccdae26/bltc56f275260214c0b/61280d9625aca65092ce7f15/Sample_Image.jpg
    
    

    Support "include_branch" as Query Parameter in CMA and CDA API Requests

    If the "Branches" feature is part of your plan, you can pass the include_branch query parameter while running Content Delivery API (CDA) / CDN and Content Management API (CMA) requests. Set the include_branch key to true to allow the API to return the _branch top-level key in the response. This key specifies the unique ID of the branch and helps identify where the concerned Contentstack module resides.

    Here’s the list of the components that support the include_branch query parameter:

    • Content Types [CDA / CMA]
    • Global fields [CDA / CMA]
    • Assets [CDA / CMA]
    • Entries [CDA / CMA]
    • Extensions
    • Languages
    • Releases
    • Audit Log
    • Publish Queue
    • Note: For Publish Queue and Audit Log related API requests, instead of "_branch": "{branch_ID}", you will see the "branch": "{branch_ID}" top-level key in the response.

      Let us look at an example to understand how the response would look when you pass the include_branch query parameter. For instance, here’s the response that you will get for the Get all content types API request:

      {
          "content_types": [
              {
                  ...,
                  "schema": [
                      {
                          "display_name": "Title",
                          ...
                      },
                      {
                          "display_name": "URL",
                          ...
                      },
                  ],
                  "last_activity": {},
                  "maintain_revisions": true,
                  "description": "",
                  "DEFAULT_ACL": {
                      "others": {
                          "read": false,
                          "create": false
                      },
                      "users": [
                          {
                              "read": true,
                              "sub_acl": {
                                  "read": true
                              },
                              "uid": "blt690a3fed2a593445"
                          }
                      ],
                      "management_token": {
                          "read": true
                      }
                  },
                  "SYS_ACL": {
                      "roles": [
                          {
                              "uid": "bltdc9d89cd41565777",
                              "read": true,
                              "sub_acl": {
                                  ...
                              },
                              "update": true,
                              "delete": true
                          },
                          {
                              ... 
                              }
                          },
                          {
                              ...
                              },
                              ...
                          }
                      ],
                      "others": {
                          ...
                          }
                      }
                  },
                  "_branch": "development",
                  "options": {
                      "title": "title",
                      "publishable": true,
                      "is_page": true,
                      "singleton": false,
                      "sub_title": [
                          "url"
                      ],
                      "url_pattern": "/:title",
                      "url_prefix": "/"
                  },
                  "abilities": {
                      "get_one_object": true,
                      "get_all_objects": true,
                      "create_object": true,
                      "update_object": true,
                      "delete_object": true,
                      "delete_all_objects": true
                  }
              }
          ]
      }
      
      

      Note: The “branches” feature is available in Contentstack only for the new interface.

    Expand
  • Introducing Branches

    Feb 25, 2022

    Contentstack AppAPIs

    Contentstack now offers branching functionality that allows developers to experiment and innovate freely and collaborate with business teams. With Branches, developers can create copies of content type structures (schemas) to make changes and iterate without affecting deployments on the production server.

    Branches can have their separate workflows to involve business users in making content modifications, enabling cross-functional innovation. Read our docs for more information.

    Breaking Changes: When activating “Branches,” you will see a change in the API responses returned for several Content Delivery API (CDA) / CDN and Content Management API (CMA) requests. We have listed the changes introduced within the Breaking Changes PDF file for smooth adoption of the feature. You need to update your code with the relevant parameters to avoid breaking changes in your application.

    Note: The Branches feature will be rolled out to all customers gradually over the next few weeks. It is available in Contentstack only for the new interface. For any inquiries, please reach out to our support team at support@contentstack.com.

    Branches flow.png

    Expand
  • Updated UI for Adding Key-value Choices in Select Field

    Feb 18, 2022

    Contentstack AppAPIs

    With the latest update to Key-value choices of Select fields, you no longer need to add spaces before and after the colon (:) of your key-value pairs. For example, if you're adding key-value choices for t-shirt sizes, you need to add the choices as: Large:L, Medium:M, Small:S, and so on.

    Learn more about this change in the Select field documentation.

  • Restrict Records Maintenance for Publish Queue Activities

    Feb 11, 2022

    Restrict Records Maintenance for Publish Queue Activities

    Post this release, i.e., February 11, 2022, the Publish Queue of the stack will only maintain records of publishing/unpublishing activities performed within the last 90 days. This update ensures that constant publishing activity does not overload the queue.

    For more information, refer to the Publish Queue documentation. You can also refer to the Publish Queue API documentation to understand how to fetch details using the Content Management API.

    Restrict Records Maintenance for Audit Log Activities

    Post this release, i.e., February 11, 2022, the Audit Log of the stack will only maintain records of activities (updates, deletes, publishing/unpublishing activities, etc.) performed within the last 90 days.

    For more information, refer to the Audit Log documentation.

    Webhook Signatures for Webhook Events

    Post this release, i.e., February 11, 2022, Contentstack will sign all webhook events sent to your endpoints with a signature. This signature appears in each event's X-Contentstack-Request-Signature header. It allows you to verify the integrity of the data and the provider's authenticity (Contentstack) from which data is coming.

    For more information, refer to the Webhook Signature documentation.

    Expand
  • Restrict Records Maintenance for Publish Queue and Audit Log Activities

    Feb 11, 2022

    Contentstack AppAPIs

    We introduced the following changes in our February 11, 2022 release:

    • The Publish Queue of your stack now only maintains records of publishing/unpublishing activities performed within the last 90 days. This update ensures that constant publishing activity does not overload the queue.
    • The Audit Log of your stack now only maintains records of activities (events) performed within the last 90 days.

    Read more about these updates in our API Change Log documentation.

    Expand
  • Webhook Signatures for Webhook Events

    Feb 11, 2022

    Contentstack AppAPIs

    Contentstack now signs all webhook events sent to your endpoints with a signature. This signature appears in each event's X-Contentstack-Request-Signature header. It allows you to verify the integrity of the data and the provider's authenticity (Contentstack) from which data is coming.

    For more information, refer to the Webhook Signature documentation.

    Expand
  • Java SDK Version: 1.8.1 - Release Date: Jan 31, 2022

    Jan 31, 2022

    SDKs and tools

    Bug Fix:

    • Entry uid bug fixed #45.
    • Static logger implemented #43.
    • Scope-based dependencies.

  • Create or Update Roles with Language-Specific Permissions

    Jan 31, 2022

    Contentstack AppAPIs

    You can now restrict access to the master language and add custom exceptions for all or specific languages while creating or updating a user role. For example, you can restrict a role from being able to "Create," "Update," or "Delete" entries localized in a specific language, e.g., English (United States) or French (France).

    create_update_roles_with_language_specific_permissions

    Read our documentation for more information.

    Expand
  • Use Slash Command for Formatting Shortcuts in JSON Rich Text Editor

    Jan 31, 2022

    Contentstack AppAPIs

    You can now type in "/" in the JSON Rich Text Editor to open a formatting menu that contains options for formatting texts and bullets, embedding entries and assets, and so on. With the slash command, you can style and edit your content efficiently at a faster pace. To select a formatting option, choose from the displayed list or type the option you need to add.

    slash_command_in_json_rte

    For more information, read our documentation on Slash Command.

    Expand
  • Update Release Items to their Latest Versions

    Jan 31, 2022

    Contentstack AppAPIs

    The new Update release items to their latest versions button updates all entries and assets in a release to their latest versions. This update feature ensures publishing up-to-date content with a release.

    Whats new-update.png

    For more information, refer to our documentation on Update Release Items to their Latest Versions.

    Expand
  • Android SDK Version: 3.10.1 - Release Date: Jan 21, 2022

    Jan 21, 2022

    SDKs and tools

    Bug Fixes:

    • Fixed compile issue with target version 31.

  • Prefix Dollar Sign in Webhook JSON Payload with Wildcard

    Jan 21, 2022

    Docs & Tutorials

    Post this release, i.e., January 21, 2022, whenever a webhook sends data to a specified notification URL, if any key name in the response begins with a dollar sign ($), it will be prefixed with the acronym "cs" as a wildcard. For example, the key named "$success" would be replaced with "cs$success."

    Let's consider the following sample webhook data that contains a key prefixed with a dollar sign:

    {
        "$success": true
    }
    

    The key name will be prefixed with the "cs" acronym, as shown in the following webhook data:

    {
        "cs$success": true
    }
    
    Expand
  • Prefix Dollar Sign in Webhook JSON Payload Keys with Wildcard

    Jan 21, 2022

    Contentstack AppAPIs

    With this update, whenever a webhook sends data to a specified notification URL, if any key name in the response begins with a dollar sign ($), it will be prefixed with the acronym "cs" as a wildcard. For example, the key named "$success" would be replaced with "cs$success."

    Let's consider the following sample webhook data that contains a key prefixed with a dollar sign:

    {
        "$success": true 
    }
    

    The key name will be prefixed with the "cs" acronym, as shown in the following sample webhook data:

    {
        "cs$success": true
    }
    

    Read more about this feature in our API Change Log.

    Expand
  • PHP SDK Version: 2.2.1 - Release Date: 14 Jan, 2022

    Jan 14, 2022

    SDKs and tools

    Bug Fixes:

    • Host bug for lie preview resolved
  • .NET SDK Version: 2.8.0 - Release Date: Jan 14, 2022

    Jan 14, 2022

    SDKs and tools

    Bug fix:

    • Live preview Query issue.

    New Feature:

    • Entry

      • IncludeOnlyReference function added.

      • IncludeExceptReference function added.

    • Query

      • IncludeOnlyReference function added.

      • IncludeExceptReference function added.

  • January 7, 2022

    Jan 07, 2022

    Docs & Tutorials

    Password Reset Link Expiration

    Earlier, Contentstack did not impose an expiration timeframe on password reset links you generate when you forget the password. This vulnerability could expose users to information security attacks.

    Post January 07, 2022, Contentstack will invalidate all password reset links within 60 minutes from when you generate them. This update maintains a robust security mechanism and prevents accounts from being hacked. Once the link expires, you can create another link using Forgot password and reset your password.

    Expand
  • Jan 07, 2022

    Contentstack AppAPIs

    You can now extend the functionality of your JSON Rich Text Editor with our latest JSON RTE Plugins. These plugins let you inject specific functional logic directly into the JSON Rich Text Editor through third-party tools, without the need to add separate fields to perform complex content checks.

    JSON RTE Plugins lets you dynamically interact with and improve the rich text content by introducing features such as auto suggestions, grammar, and terminology checks that helps enhance content quality and accelerate editorial velocity.

    Entry.png

    Note: This plan-based feature will be available only for the JSON Rich Text Editor in the new Contentstack interface.

    Read our documentation on JSON Rich Text Editor Plugins to get started with this feature.

    Password Reset Link Expiration

    Contentstack now disables all password reset links within 60 minutes from the time you generate them. Once the link expires, you can reuse the Forgot password option to generate a new link and reset the password.

    For more information on this update, refer to our Password Reset Link Expiry API Change Log documentation.

    Expand
  • Java SDK Version: 1.8.0 - Release Date: Dec 15, 2021

    Dec 15, 2021

    SDKs and tools

    New Features:

    • Added support for Live Preview.
    • Added support for Branching.

    Changes:

    • Removed the old version of jsoup dependency.
    • Code improved as per sonar vulnerability guidelines.
    • Removed deprecated code/non-working code marked deprecated.
    • A few breaking changes were added.

  • PHP SDK Version: 2.2.0 - Release Date: 08 Dec, 2021

    Dec 08, 2021

    SDKs and tools

    New Feature:

    • Live Preview feature support added
  • JavaScript Delivery SDK Version: 3.15.0 - Release Date: 08 Dec, 2021

    Dec 08, 2021

    SDKs and tools

    New Features:

    • Support added for Live Preview TS Configuration

    Enhancements:

    • Package Update
  • .NET SDK Version: 2.7.0 - Release date:  Dec 08, 2021

    Dec 08, 2021

    SDKs and tools

    New Feature:

    • Live preview feature support added

  • Ruby SDK Version: 0.5.0 - Release Date: 8 Dec, 2021

    Dec 08, 2021

    SDKs and tools

    New Feature:

    • Live Preview feature support added
  • Java SDK Version: 1.8.0 - Release Date: Nov 01, 2021

    Nov 01, 2021

    SDKs and tools

    New Features:

    • Added support for Live Preview.
    • Added support for Branching.

    Changes:

    • Removed the old version of jsoup dependency.
    • Code improved as per sonar vulnerability guidelines.
    • Removed deprecated code/non-working code marked deprecated.
    • A few breaking changes were added.

  • JavaScript Delivery SDK Version: 3.14.0 - Release Date: Oct 20, 2021

    Oct 20, 2021

    SDKs and tools

    New Features:

    • Support added for Live Preview feature support.

  • Restrict Multiple Entry Creation for Singleton Content Types using CMA

    Oct 19, 2021

    Docs & TutorialsAPIs

    Earlier, even though the Contentstack user interface did not allow the creation of multiple entries in a content type marked as "Single," users could still create them using the API. Post this release, i.e., October 19, 2021, Contentstack will restrict you from using the Content Management API (CMA) to create more than one entry in a content type that has been marked as "Single."

    Note: This change will not affect existing entries created in a content type of type "Single" using the Content Management API (CMA). You will still be able to fetch those entries using the CMA.

    To create multiple entries using the same content type, you need to mark that content type as "Multiple."

    Expand
  • Webhook Circuit Breaker

    Oct 07, 2021

    APIsContentstack AppBreaking changes

    Webhook Circuit Breaker

    A webhook request may fail to retrieve data from a specific notification URL under the following scenarios:

    • The provided domain name is either invalid or does not exist
    • The API fails to respond with data within 30 seconds
    • The destination server aborted the connection

    When a webhook request repeatedly fails 10 times under any of the above scenarios, the system detects the invalid URL and automatically disables the webhook configured for that client. Contentstack then marks the faulty webhook with an Unhealthy status.

    If any webhook goes into an unhealthy state, webhook-related Content Management API (CMA) requests will return the unhealthy key in the response:

    {
        "unhealthy":{
            "state":true
        }
    }
    

    We also send a notification email to the concerned client (user) whenever the Webhook Circuit Breaker disables any webhook in Contentstack. To enable the webhook again, you can refer to the webhook logs and debug the issue.

    For more information, refer to our Webhook Circuit Breaker documentation.

    Expand
  • Webhook Circuit Breaker

    Oct 07, 2021

    Contentstack AppAPIs

    Contentstack now deploys the Webhook Circuit Breaker (WCB) whenever any webhook uses up its allotted execution retry attempts. WCB automatically disables a webhook that repeatedly fails to retrieve data from a specific notification URL 10 times. The faulty webhook is then marked with an Unhealthy status.

    If any webhook goes into an unhealthy state, webhook-related Content Management API (CMA) requests will return the unhealthy key in the response:

    {
        "unhealthy":{
            "state":true
        }
    }
    

    Read more about this feature in our API Change Log.

    Expand
  • Ruby SDK Version: 0.4.3 - Release Date: Sep 17, 2021

    Sep 17, 2021

    SDKs and tools

    Dependency update

    • The issue for Monkey patching resolved.
    • Implemented Refine to extend class within module scope.
  • September 6, 2021

    Sep 06, 2021

    Docs & TutorialsContentstack App

    Any regular expression added within the validation property of your content type should be valid. This update will restrict you from saving your content type if an invalid regex has been entered to avoid catastrophic backtracking.

    The Regex Validation property helps you define a set of validation options for a given field. Initially, content types with invalid regexes were saved, and the validation check became time-consuming when executed. Regular expressions like these either freeze the browser or utilize 100% of the CPU core process.


    Expand
  • Invalid Regex Prevention

    Sep 06, 2021

    Contentstack AppAPIs

    Post this release, i.e., September 6, 2021, any regulars expression added within the validation property of your content type should be valid. This update will restrict you from saving your content type if an invalid regex has been entered to avoid catastrophic backtracking.

  • Add Valid Regexes while Creating a Content Type

    Sep 06, 2021

    Contentstack AppAPIs

    With this update, you will be restricted from saving a content type that contains an invalid regular expression. This update will avoid catastrophic backtracking that may end up freezing your browser or utilizing 100% of the CPU core process.

    Learn more about catastrophic backtracking.

  • IOS SDK Version: 3.9.1 - Release Date: Sep 02, 2021

    Sep 02, 2021

    SDKs and tools

    Hotfix:

    • Fixed crash on NSInvalidArgumentException.

  • Ruby SDK Version: 0.4.2 - Release Date: Sep 02, 2021

    Sep 02, 2021

    SDKs and tools

    Dependency update

    • Added URI open on open uri deprecation.
  • Date Range Filtering for Webhook Execution Details

    Aug 19, 2021

    Docs & TutorialsAPIsBreaking changes

    The Get executions of a webhook API request now allows you to filter the webhook execution details based on a particular date range. To do so, you can pass from and to as query parameters within the API request. For both of these parameters, you need to provide a date in ISO format as the value. For instance, to set the start date in the from parameter to December 8, 2017, you can pass the date in ISO format as shown below:

    from="2017-12-08T00:00:00.000Z"
    

    Linking Content Management API Requests with Audit Log

    Audit Log tracks and displays activities (events) performed in a particular stack. Initially, the API response body only contained information about the operations being performed. With multiple API requests being executed throughout the stack by various users, mapping each request was a tedious task.

    After this release, you will be able to view a request_id key in the response body of the GET Audit Log and GET Audit Log Item requests. This key helps map the API requests made throughout a stack with the Audit Log.

    The response schema would look as follows:

    {
      "logs":[
        {
          "uid":"blt6f02145fb8599a9757be",
          "stack":"blt323b040550e614e3",
          "created_at":"2021-08-16T05:51:10.378Z",
          "created_by":"blt151bca2f320b01be",
          "module":"content_type",
          "event_type":"update",
          "request_id":"21028215907fbfe454c88df49ee5352a",
          "metadata":{
            "title":"Audit-log Test",
            "uid":"audit_log_test",
            "version":2,
            "scope":null
          }
        }
      ]
    }
    
    Expand
  • Date Range Filter for Webhook Execution Details and Linking Content Management API Requests with Audit Log

    Aug 19, 2021

    Contentstack AppAPIs
    You can now use the "from" and "to" query parameters to filter the webhook execution details based on a specific date range. Here's more about these query parameters:
    • from: Allows you to provide the start date in ISO format as value, e.g., from="2016-10-07T12:34:36.000Z"
    • to: Allows you to provide the end date in ISO format as value, e.g., to="2017-12-08T00:00:00.000Z"
    Learn more about this update in the Get executions of a webhook API documentation.
    • Linking Content Management API Requests with Audit Log: We have updated the response body of the GET Audit Log and GET Audit Log Item requests with a request_id key which helps map all API requests made throughout a stack with the Audit Log. Let's look at a sample Audit Log schema:
      {
        "logs":[
          {
            "uid":"blt6f02145fb8599a9757be",
            "stack":"blt323b040550e614e3",
            "created_at":"2021-08-16T05:51:10.378Z",
            "created_by":"blt151bca2f320b01be",
            "module":"content_type",
            "event_type":"update",
            "request_id":"21028215907fbfe454c88df49ee5352a",
            "metadata":{
              "title":"Audit-log Test",
              "uid":"audit_log_test",
              "version":2,
              "scope":null
            }
          }
        ]
      }
      
      Learn more about the change in our API Change Log.
    Expand
  • Ruby Utils Version: 1.1.0 - Release Date: 10 Aug, 2021

    Aug 10, 2021

    SDKs and tools
    Enhancement
    • Support added for GraphQL JSON RTE to Html content

  • Swift SDK Version: 1.2.6 - Release Date: 10 Aug, 2021

    Aug 10, 2021

    SDKs and tools
    Enhancement:
    • Utils SDK Package update

  • Python SDK Version:1.5.1 - Release Date: 10 Aug, 2021

    Aug 10, 2021

    SDKs and tools
    • Issue #17 resolved:
      • Stack.sync_init uses the wrong parameter names.
  • July 31, 2021

    Jul 31, 2021

    Docs & Tutorials

    Whenever any webhook fails to send data to the desired notification URL or a session timeout occurs, Contentstack's exponential webhook retry policy attempts to send data to the destination URL again four more times after certain intervals. Setting a resend interval avoids several requests constantly hitting the server and prevents database overload.

    The resend interval time lasts for 5 seconds, by default, for the first retry attempt. It increases exponentially as the retry instance number increases. The exponential backoff formula will look as follows:

    {resend_interval} + {retry_instance} ^ 4
    

    Read our Webhook Retry Policy section to know more.

    Expand
  • Python SDK Version: 1.5.0 - Release Date: 22-Jul-2021

    Jul 22, 2021

    SDKs and tools
    • Contentstack-utils updated to v1.1.0

  • Java SDK Version: 1.7.0 - Release Date: Jul 20, 2021

    Jul 20, 2021

    SDKs and tools

    New Features:

    • Added support for utils function gql.jsonToHtml().

    Bug Fix:

    • Resolved bug #32 issue, removed e.printStackTrace()
    • Instead stacktrace used logger.error().

  • JavaScript Management Version:1.2.4 - Release Date: 19 July, 2021

    Jul 19, 2021

    SDKs and tools

    Bug Fix:

    • Resolved issue of timeout on asset upload while retrying request
  • Android SDK Version: 3.10.0 - Release Date: Jul 19, 2021

    Jul 19, 2021

    SDKs and tools

    New Features:

    • Support added for updated Utils package.

  • Introducing the JSON-powered Rich Text Editor (JSON RTE) Field

    Jul 17, 2021

    Contentstack AppAPIs

    The new JSON RTE field provides a hassle-free content editing experience for writers and enables developers to render rich-text data across all channels seamlessly. It stores and returns field data in JSON format, allowing developers to serialize the data in any human-readable format, paving the way for a truly omnichannel experience for your customers.

    You can migrate your existing content from the HTML-based RTE to the new JSON RTE field using our CLI or change JSON data of the RTE into HTML using our serializer package. For more information, read our docs.

    Note: This feature is available only in the new Contentstack interface.

    Expand
  • .NET Model Generator Version: 0.4.1 - Release Date: 16 Jul, 2021.

    Jul 16, 2021

    SDKs and tools
    • Support added for JSON RTE feature
  • PHP Utils Version: 1.0.1 - Release Date: 16 Jul, 2021

    Jul 16, 2021

    SDKs and tools
    Enhancement
    • Support added JSON RTE to html content functionality

  • PHP Utils Version: 1.1.0 - Release Date: 16 Jul, 2021

    Jul 16, 2021

    SDKs and tools
    Enhancement
    • Support added JSON RTE to html content functionality

  • Ruby Utils Version: 1.0.2 - Release Date: 16 Jul, 2021

    Jul 16, 2021

    SDKs and tools
    Enhancement
    • Support added for JSON RTE

  • Swift SDK Version: 1.2.5 - Release Date: 16 Jul, 2021

    Jul 16, 2021

    SDKs and tools

    New Feature:

    • Support added for JSON RTE feature

  • PHP SDK Version: 2.1.1 - Release Date: 16 Jul, 2021

    Jul 16, 2021

    SDKs and tools

    Enhancement:

    • Utils SDK Package updated to support JSON RTE to HTML Parsing
  • .NET SDK Version: 2.6.2 - Release date:  Jul 16, 2021

    Jul 16, 2021

    SDKs and tools

    Enhancement

    • Utils SDK Package Update
    • Version 2.6.1 - Release Date: Apr-09-2021

    Bug Fix

    • Asset Model implementing Interface for Embedded Objects #11

  • Permanent Asset URLs

    Jul 08, 2021

    Contentstack AppAPIs

    You can now assign permanent URLs to assets and create custom URLs for every asset. These URLs remain unchanged even if the assets are updated multiple times, so you don’t have to update the referring hyperlinks in entries ever and can maintain your SEO scores. Learn more about permanent asset URLs.

  • Add Custom Languages to Your Stack

    Jul 02, 2021

    Contentstack AppAPIs

    Good news for developers! You don’t have to reach out to our support team any more to get a language added to our list of supported languages. You can add custom languages of your choice to your stack in a click. Here’s how.

  • Add Key-value Choices in Select Field

    Jun 24, 2021

    Contentstack AppAPIs

    You can now add key-value pairs as choices in the Select field. For example, to specify the state code for a state while defining choices in a government website, you can specify key-value pairs such as New York : NY. Learn more about this change in the Select field documentation.

  • JavaScript Management SDK Version: 1.2.3 - Release Date: 21 June, 2021

    Jun 21, 2021

    SDKs and tools

    Bug Fix:

    • Support added for request timeout
  • Dart SDK Version: 0.3.0 - Release date: Jun 07, 2021

    Jun 07, 2021

    SDKs and tools
    • Package Improvement.
    • Pub dependencies version mismatch fixed.
    • Included UTF-8 encoding.
    • Removed unused dependencies.
  • Ruby Utils Version: 1.0.1 - Release Date: 02 Jun, 2021

    Jun 02, 2021

    SDKs and tools

    Enhancement

    • Updated the gemspec Dependency

  • Ruby SDK Version 0.4.1 -Release Date: 02 Jun, 2021

    Jun 02, 2021

    SDKs and tools

    Enhancements:

    • Utils SDK package update
    • Active support dependency format update

  • Ruby SDK Version: 0.4.1 - Release Date: Jun 02, 2021

    Jun 02, 2021

    SDKs and tools

    Dependency update

    • Updated gemspec dependency.
  • JavaScript Management SDK Version: 1.2.2 - Release Date: 26, May, 2021

    May 26, 2021

    SDKs and tools

    Bug Fix:

    • Resolved Get Stack for specific organization from org_uid
    • Resolved Entry Publish and Update not work after find function
    • Resolved Workflow update issue on fetchAll function

    Document:

    • Updated the Entry example code
  • JavaScript Delivery SDK Version: 3.13.2 - Release Date: May 26, 2021

    May 26, 2021

    SDKs and tools

    Dependency:

    • Update Utils SDK dependency version.

  • Set Max Limit for Custom Fields that can be Added to Content Types

    May 07, 2021

    Contentstack AppAPIs

    You can now add a maximum of 10 JSON type custom fields per content type. Learn more about this change in the Limitations of Custom Fields section.

  • JavaScript Delivery SDK Version: 3.13.1 - Release Date: Apr 20, 2021

    Apr 20, 2021

    SDKs and tools

    Bug fix:

    • Resolved IE 11 request method issue.

  • Ruby SDK Version: 0.4.0 - Release Date: Apr 16, 2021

    Apr 16, 2021

    SDKs and tools

    New Features

    • Embedded feature Support added.
  • .NET Model Generator Version: 0.4.0 - Release Date: 09 Apr, 2021

    Apr 09, 2021

    SDKs and tools
    • Support added for RTE embedded Object feature
  • Swift SDK Version: 1.2.4 - Release Date: 09 Apr, 2021

    Apr 09, 2021

    SDKs and tools
    Enhancement:
    • Added dependency for Cocoapods

  • Swift SDK Version: 1.2.3 - Release Date: 09 Apr, 2021

    Apr 09, 2021

    SDKs and tools
    Enhancement:
    • Added Utils SDK with function support

  • Swift SDK Version: 1.2.2 - Release Date: 06 Apr, 2021

    Apr 06, 2021

    SDKs and tools
    Bug Fix:
    • Cocoapods issue resolved

  • Swift SDK Version: 1.2.1 - Release Date: 06 Apr, 2021

    Apr 06, 2021

    SDKs and tools

    Bug Fix:

    • Resolved package issue

  • Swift SDK Version: 1.2.0 - Release Date: 06 Apr, 2021

    Apr 06, 2021

    SDKs and tools

    New Feature:

    • Support added for includeEmbeddedItems function in Entry and Query Module
    • Utils SDK support added

  • Ruby SDK Version 0.4.0 - Release Date: 06 Apr, 2021

    Apr 06, 2021

    SDKs and tools

    New Feature

    • includeEmbeddedItems function added in Entry and Query Module
    • Utils SDK support added in SDK

  • Python SDK Version: 1.4.0 - Release Date: 06 Apr, 2021

    Apr 06, 2021

    SDKs and tools
    • Entry
      • include_embedded_objects support added.
    • Query
      • include_embedded_objects support added.
    • Support added for Utils SDK
  • PHP SDK Version: 2.1.0 - Release Date: 06 Apr,2021

    Apr 06, 2021

    SDKs and tools

    Enhancement

    • includeEmbeddedItems function added in Entry and Query Module
    • Utils SDK support added in SDK

  • JavaScript Delivery SDK Version: 3.13.0 - Release Date: Apr 06, 2021

    Apr 06, 2021

    SDKs and tools

    Update API:

    • Query
      • Added support for method includeEmbeddedItems.
    • Entry
      • Added support for method includeEmbeddedItems.
  • Java SDK Version: 1.6.0 - Release Date: Apr 06, 2021

    Apr 06, 2021

    SDKs and tools

    New Features:

    • Query :
      • query.includeEmbeddedItems() method support added.
    • Entry :
      • entry.includeEmbeddedItems() method support added.

  • IOS SDK Version: 3.9.0 - Release Date: Apr 06, 2021

    Apr 06, 2021

    SDKs and tools

    New Feature:

    • Entry
      • ‘includeEmbeddedItems’ function added
    • Query
      • ‘includeEmbeddedItems’ function added

  • Dart SDK Version: 0.2.0 - Release Date: Apr 06, 2021

    Apr 06, 2021

    SDKs and tools

    New Features

    • Entry
      • IncludeEmbeddedItems method added.
    • Query
      • IncludeEmbeddedItems method added.

  • Android SDK Version: 3.9.0 - Release Date: 06 April, 2021

    Apr 06, 2021

    SDKs and tools

    New Features:

    • Entry: Support added for entry.includeEmbeddedItems()
    • Query: Support added for query.includeEmbeddedItems()
  • .NET SDK Version: 2.6.0 - Release date:  Apr 06, 2021

    Apr 06, 2021

    SDKs and tools

    New Feature:

    • Entry
      • IncludeEmbeddedItems function added
    • Query
      • IncludeEmbeddedItems function added

  • PHP Utils Version: 1.0.0 - Release Date: 05 Apr, 2021

    Apr 05, 2021

    SDKs and tools
    Initial Release

  • Ruby Utils Version: 1.0.0 - Release Date: 05 Apr, 2021

    Apr 05, 2021

    SDKs and tools

    Initial Release

  • PHP SDK Version: 2.0.0 - Release Date: 02 Apr, 2021

    Apr 02, 2021

    SDKs and tools

    New Feature

    • Sync API support added.

    Enhancement

    • Added PSR 4 Standardized implementation.

  • JavaScript Management SDK Version: 1.2.1 - Release Date: 23 Mar, 2021

    Mar 23, 2021

    SDKs and tools

    Bug Fix:

    • Resolved organization function support to organization owner
  • PHP SDK Version: 1.8.1 - Release Date: 17 Mar, 2021

    Mar 17, 2021

    SDKs and tools

    Bug Fix

    • Updated addQuery method to pass non-encoded Json to Query object.

    • Removed parameter-check on functions that pass default values.

  • Ruby SDK Version: 0.3.0 - Release Date: Mar 17, 2021

    Mar 17, 2021

    SDKs and tools

    New Features

    • Sync API module support added.
  • JavaScript Management SDK Version: 1.2.0 - Release Date: 12 Mar, 2021

    Mar 12, 2021

    SDKs and tools

    New Feature:

    • Support added for workflow module

    Enhancement:

    • Added support for request concurrency in SDK

    Bug Fix:

    • Fixed release items update bug

  • .NET Model Generator Version: 0.3.0 - Release Date: 12 Mar, 2021

    Mar 12, 2021

    SDKs and tools
    • Removed Delivery Token support from plugin use Authtoken instead.
    • Reference field List/Object issue for new Stack resolved.

  • Python SDK Version: 1.3.0 - Date: 06 Mar, 2021

    Mar 06, 2021

    SDKs and tools
    • Retry policy and timeout support included.
    • Set default timeout to 30 sec.
  • IOS SDK Version: 3.8.2 - Release Date: Mar 05, 2021

    Mar 05, 2021

    SDKs and tools

    Bug Fix:

    • X User agent updates for API calls.

  • Android SDK Version: 3.8.2 - Release Date: Mar 05, 2021

    Mar 05, 2021

    SDKs and tools

    Changes:

    • Updated X-User-Agent to the header.

  • Java SDK Version: 1.5.7 - Release Date: Feb 26, 2021

    Feb 26, 2021

    SDKs and tools

    Changes:

    • Document updated.

  • Android SDK Version: 3.8.1 - Release Date: Feb 19, 2021

    Feb 19, 2021

    SDKs and tools

    Changes:

    • Increased default timeout time to 30 sec.

  • JavaScript Delivery SDK Version: 3.12.2 - Release Date: 19-Feb-2021

    Feb 19, 2021

    SDKs and tools

    API timeout:

    • Updated timeout to min 30-sec.

    Enhancement Typescript:

    • Support added Boolean value:
      • [Query] - where, equalTo, notEqualTo.

  • Java SDK Version: 1.5.6 - Release Date: Jan 27, 2021

    Jan 27, 2021

    SDKs and tools

    Bug Fix:

    • Error details information included
    • error_code
    • error_message
    • error_details

    Deprecations:

    • Language enum
    • Language code enum

    Documentation Updated

  • IOS SDK Version: 3.8.1 - Release Date: Jan 22, 2021

    Jan 22, 2021

    SDKs and tools

    Bug Fix:

    • Content Type fetch Url issue resolved.
  • Java SDK Version: 1.5.5 - Release Date: Jan 22, 2021

    Jan 22, 2021

    SDKs and tools

    Bug fix:

    Error contains information like

    • Error message
    • Error code
    • Error Details

    Language Enum:

    • GERMEN changed to GERMAN.
    • Deprecated Language Enum.
    • Deprecated LanguageCode Enum.

    New Features:

    None

  • JavaScript Delivery SDK Version: 3.12.1 - Release Date: Jan 22, 2021

    Jan 22, 2021

    SDKs and tools

    Bug fix:

    • Fixed Unhandled promise rejection on HTML response body.

  • Release of January 11, 2021 - Force user to type the name of the delivery token before deleting

    Jan 11, 2021

    Contentstack AppAPIs
    • Confirmation Step to Delete Delivery Token: We now force the user to type and confirm the name of the delivery token that they want to delete. Refer to the Delete a Delivery Token section to learn more about this change.
    • New Languages: We added a number of languages to the existing list of supported languages in which you can localize your entry. Learn more about these "Supported Languages".
    Expand
  • JavaScript Management SDK Version: 1.1.2 - Release Date: 07 Jan,2021

    Jan 07, 2021

    SDKs and tools

    Bug Fix:

    • Resolved retry count on request failure

  • December 16, 2020

    Dec 16, 2020

    Docs & TutorialsAPIsBreaking changes

    We have stopped supporting Access Token for all stacks created post this release, i.e., December 16, 2020. For stacks created after this release, the Access Token will no longer be generated. Instead, you need to use the value of the environment-specific Delivery Token against the ‘access_token’ key to make authorized Content Delivery API (CDA) or CDN requests. Subsequently, you can use Management Tokens to make Content Management API (CMA) requests.

    For stacks created before December 16, 2020, we will continue to support Access Tokens. However, we strongly recommend switching to Delivery Tokens and Management Tokens for the respective API requests mentioned above.

    Read our FAQs on Access Token Removal to know more.

    Note: Though we have stopped supporting Access Tokens, we haven’t removed the usage of the ‘access_token’ key for Content Delivery API requests. To make authorized Content Delivery API requests, you need to now pass the value of the delivery token against the access_token key.

    Expand
  • Access Tokens Deprecation for New Stacks and Improvements in Upload Asset API Request

    Dec 16, 2020

    Contentstack AppAPIs
    • Access Tokens Deprecation: We have stopped supporting Access Tokens for stacks created after December 16, 2020. This means that we will not generate Access Tokens for new stacks. You need to use Delivery Tokens for making authorized Content Delivery API requests and use Management Token or Authtoken for Content Management API requests.
      Learn more about this change through our FAQs on Access Token Removal.
    • Improvements in Upload Asset API Request: We now provide the ability to include image dimensions (height and width) in the API response while uploading an asset. You need to pass the include_dimension=true query parameter while running the API request.
      Learn how to upload an asset using our Content Management API.
    Expand
  • Android SDK Version: 3.8.0 - Release Date: Dec 12, 2020

    Dec 12, 2020

    SDKs and tools

    New Features:

    • Asset
      • Support added for includeFallback
      • Support added for includeDimension
    • AssetQuery
      • Support added for includeFallback
    • Entry:
      • Support added for includeFallback
    • Query:
      • Support added for includeFallback

  • Python SDK Version: 1.2.0 - Release Date: 11 Dec, 2020

    Dec 11, 2020

    SDKs and tools
    • include_fallback support added

    • Timeout support included

    • Entry

      • added support for include_fallback.

    • Asset

      • added support for include_fallback.

    • AssetQueryable

      • added support for include_fallback.

    • Query

      • added support for include_fallback.

  • Dart SDK Version: 0.1.1 - Release Date: Dec 09, 2020

    Dec 09, 2020

    SDKs and tools
    • Entry
      • Publish fallback method added
    • Query
      • Publish fallback method added
    • Asset
      • Publish fallback method added
    • Assets
      • Publish fallback method added
  • Java SDK Version: 1.5.4 - Release Date: Dec 08, 2020

    Dec 08, 2020

    SDKs and tools

    New Features:

    • Entry
      • Publish fallback method added.
    • Query
      • Publish fallback method added.
    • Asset
      • Publish fallback method added.
      • includeDimension method added.
    • Assets
      • Publish fallback method added

  • Swift SDK Version: 1.1.0 - Release Date: 05 Dec, 2020

    Dec 05, 2020

    SDKs and tools

    Update API:

    • Asset
      • 'includeFallback' support added
    • AssetLibrary
      • 'includeFallback' support added
    • Entry
      • 'includeFallback' support added
    • Query
      • 'includeFallback' support added

  • JavaScript Delivery SDK Version: 3.12.0 - Release Date: 05 Dec, 2020

    Dec 05, 2020

    SDKs and tools

    New Features:

    • Entry
      • Publish fallback method added
    • Query
      • Publish fallback method added
    • Asset
      • Publish fallback method added
    • Assets
      • Publish fallback method added
  • .NET SDK Version: 2.5.0 - Release Date: Dec 05, 2020

    Dec 05, 2020

    SDKs and tools

    Update API:

    • AssetLibrary

      • IncludeFallback function added

      • SetLocale function added

    • Asset

      • IncludeFallback function added

      • SetLocale function added

    • Entry

      • IncludeFallback function added

    • Query

      • IncludeFallback function added

  • PHP SDK Version: 1.8.0 - Release Date: 5 Dec, 2020

    Dec 05, 2020

    SDKs and tools

    New Feature

    • Entry

      • Added support for function 'includeFallback'.

    • Query 

      • Added support for function 'includeFallback'.

  • IOS SDK Version: 3.8.0 - Release Date: Dec 05, 2020

    Dec 05, 2020

    SDKs and tools

    Update API:

    • Asset
      • ‘includeFallback’ function added
    • AssetLibrary
      • ‘includeFallback’ function added
    • Entry
      • ‘includeFallback’ function added
    • Query
      • ‘includeFallback’ function added
  • Ruby SDK Version: 0.2.0 - Release Date: Dec 5, 2020

    Dec 05, 2020

    SDKs and tools

    New Features

    • Entry
      • locale - function for passing locale is added.
      • only - function for getting only specified field.
      • except - function for getting field except for specified field.
      • include_reference - function for including a reference in an entry.
      • include_schema - function for including schema along with entry added.
      • include_content_type - function for including content type details along with entry added.
      • include_owner - function for getting the owner of an entry.
      • include_fallback - function for getting published fallback locale content if specified locale content is not published.
    • Query
      • include_fallback - function for getting published fallback locale content if specified locale content is not published.
    Expand
  • Stockholm Release - Retrieve Fallback Language Content for Published Entries

    Dec 05, 2020

    Contentstack AppAPIs

    When fetching published content, if the requested entry is not available for the specified language, you can get its published fallback language content in the same API request. You no longer need to make multiple queries or write custom code to get the fallback language content. Learn how to retrieve fallback language content for published entries.

    Expand
  • December 4, 2020

    Dec 04, 2020

    Docs & TutorialsAPIs

    Adding support for the include_fallback query parameter for the following Content Delivery API requests: Get All Entries, Get Single Entry, Get All Assets, and Get Single Asset.

    Using the include_fallback=true parameter in the above API requests, you can fetch published content from the fallback languages, if the requested entry is not available for the specified language.

    You can refer to our API documentation on entries and assets to learn more about retrieving published fallback content. Additionally, you can learn more about this feature in our Retrieve Fallback Language Content for Published Entries guide.

    Expand
  • Release of November 4 - Limited Webhook Retry Attempts

    Nov 04, 2020

    Contentstack AppAPIs
    • In case of a failure or if a session timeout occurs (webhook request timeout is 30 seconds), the webhook will immediately retry to send data to the destination URL again for three more times. After three unsuccessful attempts, the webhook will not make any further attempts automatically. However, you can trigger the webhook manually up to seven more times by clicking on the Retry link.
      Learn how to view webhook logs.
    Expand
  • PHP SDK Version: 1.7.0 - Release Date: 27 Oct, 2020

    Oct 27, 2020

    SDKs and tools

    New Feature

    • Package gist support added 

  • JavaScript Management SDK Version: 1.1.0 - Release Date: 26 Oct, 2020

    Oct 26, 2020

    SDKs and tools

    Bug Fix:

    • Bug fixed for organization accessing stack instance

  • JavaScript Delivery SDK Version: 3.15.4 - Release Date: Oct 19, 2022

    Oct 19, 2020

    SDKs and tools

    Bug Fix:

    • Resolved Live Preview SSR error on page refresh
  • JavaScript Delivery SDK Version: 3.11.0 - Release Date: Sep 25, 2020

    Sep 25, 2020

    SDKs and tools

    Update API:

    • Retry limit for fetch request.
    • Retry delay option for fetch request.
    • Retry on error occurs for fetch request.
    • Typescript definition added.

    Enhancement Documentation

    • Documentation update for Only and Except.
  • September 25, 2020

    Sep 25, 2020

    Docs & Tutorials

    You can create discussions for each of the subfields present inside “Group,” “Modular Blocks,” or “Global” fields. However, when you mark the parent field as multiple, the discussion fails to recognize which subfield was linked to it.

    To identify each instance of a field marked as “Multiple”, we send the _metadata key in the response of GET requests for draft entries. This key contains the unique ID assigned to each field instance.

    This is useful in cases where “Group,” “Modular Blocks,” or “Global” fields have comments added to multiple instances of their subfields.

    For example, consider an entry named “Demo Entry” that consists of the “Employee Address” Global field. If the Global field has been marked as “Multiple”, then the following response is returned for a “Get entry” API request:

    {
        "entries": [
            {
                "_version": 6,
                "locale": "en-us",
                "uid": "blt60e06920a98836a6",
                "ACL": {},
                "_in_progress": false,
                "created_at": "2020-04-08T03:05:37.254Z",
                "created_by": "blt42e55757d70d5f81026a2b9f",
                "employee_address": [
                    {
                        "rich_text_editor": "Sample address",
                        "boolean": true,
                        "_metadata": {
                            "uid": "csc8c89feb26118172"
                        }
                    },
                    {
                        "rich_text_editor": "<p>Two are there.</p>",
                        "boolean": true,
                        "_metadata": {
                            "uid": "cs1d57fbd82e175ba7"
                        }
                    }
                ],
                "title": "Demo Entry",
                "updated_at": "2020-10-21T13:34:52.718Z",
                "updated_by": "blt6563a9b067fc1bc9",
                "url": "/demo",
                "publish_details": [
                    {
                        "environment": "bltfd8970c7bd9cb0cb",
                        "locale": "en-us",
                        "time": "2020-10-21T13:40:35.127Z",
                        "user": "blt6563a9b067fc1bc9",
                        "version": 6
                    }
                ]
            }
        ]
    }
    
    
    Expand
  • Entry Comments Feature Release

    Sep 25, 2020

    Contentstack AppAPIs
    • Contentstack provides the ability to add comments to entry fields. With this feature, content managers can add comments to fields of an entry and reply inline, letting them initiate discussions around the content to collaborate efficiently. Learn how to work with entry comments.
  • JavaScript Management SDK Version: 1.0.0 - Release Date: 23 Sep, 2020

    Sep 23, 2020

    SDKs and tools
    • Initial Release
  • August 31, 2020

    Aug 31, 2020

    Docs & Tutorials

    We have deprecated the include_workflow parameter for all Content Delivery API (CDA) or CDN requests. For stacks created post this release, i.e., August 31, 2020, users will no longer be able to fetch workflow stage details for published entries. However, for stacks created before this release, users will be able to retrieve workflow stage details for existing published entries. Read more about adding workflows and workflow stages.

    Expand
  • Release of August 31, 2020 - Concise Webhook Payloads and Option to Require Unique URLs in a Stack

    Aug 31, 2020

    Contentstack AppAPIs
    • Contentstack allows you to send a concise JSON payload to the specified URL whenever the selected event occurs. Learn how to send concise webhook payload.
    • Contentstack allows you to ensure that entry URLs are not duplicated across the stack and provide a warning when a duplicate URL is detected. This can be done through the API. Read more.
    Expand
  • Organization Bulk Task Queue and GraphQL Beta Hotfix 0.1.2

    Aug 25, 2020

    Contentstack AppAPIs
    • GraphQL Beta Hotfix 0.1.2: The Contentstack GraphQL API Beta version underwent the following changes in Hotfix 0.1.2:
      • The maximum objects that can be fetched in a single query is 7,500.
      • Contentstack’s GraphQL API paginates all the items referred in the Reference field, irrespective of whether they have been published or not.
      Read more about the Contentstack GraphQL API Beta.
    • Organization Bulk Task Queue: The "Bulk Task Queue" section under "Organization Settings" displays the queue of bulk operations that the users of your organization perform. Read more about the Bulk Task Queue.
    • Enable or Disable Releases through Super Admin: Incorporated the ability to disable the "Releases" feature from super admin.
    • Select Field: Added the ability to select all options when entering data for a Select field in the entry.
    Expand
  • .NET Model Generator Version: 0.2.3 - Release Date: 12 Aug, 2020

    Aug 12, 2020

    SDKs and tools
    • DisplayNameAttribute added for Modular block Enum
    • Skip limit functionality added to support Stack with more than 100 Content-Type and Global Field
    • Contentstack Response Class added
    • Modular block converter to implement CSJsonConverterAttribute to autoload converters

  • .NET SDK Version: 2.4.0 -  Release Date: Aug 12, 2020

    Aug 12, 2020

    SDKs and tools

    Update API:

    • AssetLibrary

      • Count function added

      • Limit, Skip functionality added

      • Only, Except function added

    • Query

      • Count function added

    • CSJsonConverter

      • Added class CSJsonConverter to allow autoloading of converters

    Enhancement

    • Stack

      • Sync function to allow multiple SyncType

    Bug Fixes

    • Entry

      • GetContentType exception resolved

    Deprecation

    • Stack

      • AccessToken deprecated with support to add DeliveryToken

    Expand
  • Python SDK Version: 1.1.0 - Release Date: 10 Aug, 2020

    Aug 10, 2020

    SDKs and tools
    • include_reference issue fixed.
    • EntryQueryable
      • updated include_reference function.

  • Java SDK Version: 1.5.3 - Release Date: Jul 29, 2020

    Jul 29, 2020

    SDKs and tools

    Bug Fix:

    • Fixed the following issues:
      • Build Issue and
      • Build update.

  • Java SDK Version: 1.5.2 - Release Date: Jul 23, 2020

    Jul 23, 2020

    SDKs and tools

    Bug Fix:

    • Bump Issue :
      • Bump Issue: log4j-core from 2.5 to 2.13.2.

    Changes:

    • Query :
      • Query.locale() documentation.

    New Features:

    • CSHttpConnection :
      • StandardCharsets.UTF_8 Support Added.

  • Rome Release - Contentstack GraphQL API Beta Version

    Jul 23, 2020

    Contentstack AppAPIs
    • The Contentstack GraphQL API Beta version is now publicly available. This version facilitates optimized schema handling, returns error debugging responses, uses database resources efficiently, prevents malicious requests to the database, and has an increased rate limit. Read more about the Contentstack GraphQL API Beta.
    • Download and install our latest Postman Collection that covers all the GraphQL Content Delivery API endpoints for Contentstack.
    Expand
  • Queens Release - The Trash

    Jul 06, 2020

    Contentstack AppAPIs
    • Trash maintains a backup of all deleted items for up to 14 days from the date of deletion. You can restore the deleted items back to their original condition before they are permanently deleted. The following items are stored in the Trash after being deleted:
      • Content Types
      • Global Fields
      • Entries
      • Assets

    Read more about the Trash feature.

    Expand
  • JavaScript Delivery SDK Version: 3.10.1 - Release Date: Jun 29, 2020

    Jun 29, 2020

    SDKs and tools

    Update API:

    • Included Content-Type in Entry.
  • June 24, 2020

    Jun 24, 2020

    Docs & TutorialsBreaking changesAPIs

    Following changes have been introduced to new stacks of Organizations created post this release, i.e., June 24, 2020:

    • Users will no longer be able to use the stack Access Token to make authorized Content Delivery API (CDA) or CDN requests. Instead, you need to use the value of the environment-specific delivery token of the stack against the access_token key. Read more about the relevant authentication parameters.
    • Users will no longer be able to pass authentication parameters such as api_key (Stack API key), access_token (Access Token of the stack), authtoken (user-generated authtoken), and authorization (Management token of the stack) as query parameters for any stack-specific API requests. Read more about Queries.
    Expand
  • .NET SDK Version: 2.3.0 -  Release Date: Jun 22, 2020

    Jun 22, 2020

    SDKs and tools

    Update API:

    • GetEnvironment issue resolved.

    • GetDeleted at Method addedAssetLibrary.

    • SyncType issue resolved.

  • JavaScript Delivery SDK Version: 3.10.0 - Release Date: Jun 19, 2020

    Jun 19, 2020

    SDKs and tools

    API timeout:

    • Removed default timeout for request.

  • .NET Model Generator Version: 0.2.1 - Release Date: 17 Jun, 2020

    Jun 17, 2020

    SDKs and tools
    • Added support for Modular block with Global field

  • Python SDK Version: 1.0.0 - Release Date: 17 Jun, 2020

    Jun 17, 2020

    SDKs and tools

    Initial release

    • The initialization of stack has been modified

    • External config support moved to stack initialisation optional paramters

    • Added support for whereIn(String key) and whereNotIn(String key) methods in Query

    • Assets

      • Changes incorporated in Asset class.

    • Entry

      • Changes incorporated in the entry class.

    • Query

      • Changes incorporated in the Query class.

    Expand
  • JavaScript Delivery SDK Version: 3.9.0 - Release Date: Jun 17, 2020

    Jun 17, 2020

    SDKs and tools

    Update API:

    • Allowed support to add a timeout for requests.
    • Fetch option added for request.

  • Release of June 02, 2020 - Enable or Disable Webhooks

    Jun 02, 2020

    Contentstack AppAPIs
  • Swift SDK Version: 1.0.0 - Release Date: 11 May, 2020

    May 11, 2020

    SDKs and tools

    Initial Release

  • Dart SDK Version: 0.1.0 - Release Date: May 11, 2020

    May 11, 2020

    SDKs and tools
    • Initial release for the Contentstack-dart-sdk for Content Delivery API.
  • PHP SDK Version: 1.6.1 - Release Date: 08 May, 2020

    May 08, 2020

    SDKs and tools

    Bug

    • Stack api key and access token moved to the header.

  • Ruby SDK Version: 0.1.0 - Release Date: May 8, 2020

    May 08, 2020

    SDKs and tools

    Bug

    • Stack Tokens Moved to Headers.
  • Dart SDK Version: 0.0.1 - Release Date: May 08, 2020

    May 08, 2020

    SDKs and tools
    • Beta release for the Contentstack-dart-sdk for Content Delivery API.
  • .NET Model Generator Version: 0.2.0 - Release Date: 04 May, 2020

    May 04, 2020

    SDKs and tools
    • Added support to add host for Contentstack

  • Port Louis Release

    Apr 24, 2020

    Contentstack AppAPIs
    • Edit Access Permissions for Workflow Stages: A stack administrator or developer, can now define who can edit entries on different stages of a workflow. This access control ensures that your content reaches the end of its lifecycle, without any unwanted modifications. Read more about setting edit access permissions on workflow stages.
    • Webhook Log Enhancements: You can now filter out the Webhook Logs information according to days by using the date filter located at the top of the page. Additionally, you can apply the Call Status filter to retrieve only the logs with successfully triggered webhooks.
    • Contentstack Extensions SDK Enhancements: Extension fields that support data types such as text, number, boolean, or date can now programmatically change the data of another extension field using the field.setData() function. The field.onChange() function is called as soon as the other extension field witnesses change in data. We have also added the following new methods for the Entry class:
      • onChange(): Executes the callback function every time an entry has been updated.
      • onPublish(): Executes the callback function every time an entry has been published with the respective payload.
      • onUnpublish(): Executes the callback function every time an entry has been unpublished with the respective payload.
        Refer to the Extensions SDK API Reference document to learn more about the changes.
    Expand
  • Paris Release - Complex Global Fields

    Apr 17, 2020

    Contentstack AppAPIs
    • You can now add the “Group,” “Modular Blocks,” and “Reference” fields, along with other fields, to the Global fields. Also, you can add Global fields within Group fields or use Global field as a block within the Modular Blocks field. This means that developers can create really complex structures and use them across multiple content types. Read more about Complex Global Fields.

    Read more about Complex Global Fields.

    Expand
  • iOS SDK Version: 3.7.1 - Release Date: 16 Apr, 2020

    Apr 16, 2020

    SDKs and tools

    Enhancements:

    • Added support for the EU region

    Bug Fixes:

    • Resolved the URL issue
  • IOS SDK Version: 3.7.1 - Release Date: Apr 16, 2020

    Apr 16, 2020

    SDKs and tools
    • EU
    • URL issue resolved
  • Release of March 20, 2020

    Mar 20, 2020

    Contentstack AppAPIs
    • Contentstack allows you to delete multiple localized versions of an entry right from the “Delete” modal of the master language version of the entry. Read more.
    • Area-specific languages allow you to create content that caters to a specific continent or a group of politically or economically influential countries (for example, all Latin American regions). Read more.
    Expand
  • Enhanced Image Optimization Parameters

    Mar 13, 2020

    Contentstack AppAPIs
    • Contentstack's Image Delivery API now provides enhanced image optimization parameters that serve pixel-perfect and bandwidth efficient images to your devices. The new parameters are: Smart and Fail-safe Cropping parameters, Canvas, Overlay Pad, Brightness, Contrast, Saturation, Resize-filter, Sharpen, Blur, and Frame.

    Refer to the Image Delivery API documentation to learn how to use these parameters.

    Expand
  • PHP SDK Version: 1.6.0 - Release Date: 04 Mar, 2020

    Mar 04, 2020

    SDKs and tools

    Bug

    • The issue with the name of the Query function in Asset has been resolved:
      • updated baseQuery function name to addQuery.

  • .NET Model Generator Version: 0.1.3 - Release Date: 17 Feb, 2020

    Feb 17, 2020

    SDKs and tools
    • Updated ContentstackHelper with using statement
    • Updated class implementation with 'partial class'
    • Added const string 'ContentType' to specify content-type of class
    • Support added for set reference field class in MultiCT for single reference

  • .NET SDK Version: 2.2.1 - Release Date: Feb 17, 2020

    Feb 17, 2020

    SDKs and tools

    Update API:

    • Query

      • update function ‘IncludeOwner’

    • Entry

      • update function ‘IncludeOwner’

  • PHP SDK Version: 1.5.1 - Release Date: 17 Feb, 2020

    Feb 17, 2020

    SDKs and tools

    Bug

    • Query array passing issue resolved

  • Java SDK Version: 1.5.1 - Release Date: Jan 13, 2020

    Jan 13, 2020

    SDKs and tools

    Bug Fix:

    • Dependency vulnerability Java GitHub reported a vulnerable issue on dependency Log4j.

  • .NET Model Generator Version: 0.1.0 - Release Date:10 Jan, 2020

    Jan 10, 2020

    SDKs and tools
    Introduce CLI for model generator

  • Nashville Release - Enhanced Advanced Search Capabilities & Bulk Actions on Search Results

    Dec 07, 2019

    Contentstack AppAPIs
    • Bulk Actions on Search Results: Content managers can now perform bulk actions on the result set of Basic or Advanced searches. The bulk action options available are Publish, Unpublish, Delete, and Change Workflow Details.
    • Perform Advanced Search Within Multiple Content Types: While using Advanced search, you can now select multiple content types within which you want to perform the search (previously, a search could be done on a single content type or all content types). This offers more flexibility to content managers and helps in getting accurate results.
    • Adding support for ‘Workflow Stage’ option in Advanced Search: You can now search entries by their workflow stage, provided they are associated with the same workflow.

    Read more about these features.

    Expand
  • Madison Release - Nested Modular Blocks & Reference and File Field Type for Custom Field Extensions

    Nov 24, 2019

    Contentstack AppAPIs
    • Nested Modular Blocks: Developers can now add Modular Blocks within a Modular Block field while creating a content type. This enables content managers to create complex, flexible content pages without the help of developers. Read more.
    • Reference and File Field Type for Custom Field Extensions: Developers can now save the input data of their custom field extensions in the form of Reference or File data types. Read more.
    Expand
  • PHP SDK Version: 1.5.0 - Release Date: 21 Nov, 2019

    Nov 21, 2019

    SDKs and tools

    New Feature

    • Region support added

  • JavaScript Delivery SDK Version: 3.8.1 - Release Date: Nov 19, 2019

    Nov 19, 2019

    SDKs and tools

    Update API:

    • Entry
      • Updated in entry module.
    • Removed the unwanted code

  • PHP SDK Version: 1.4.0 - Release Date: 18 Nov, 2019

    Nov 18, 2019

    SDKs and tools

    Enhancement

    • Stack 

      • Added support for function 'getContentType'

    • ContentType

      • updated function 'fetch'

    • Query

      • Added support for function 'includeContentType'

  • Python SDK Version: 0.1.0 - Release Date: November 18, 2019

    Nov 18, 2019

    SDKs and tools

    Beta release

    • Initial release for the Contentstack-python-sdk for Content Delivery API.
  • IOS SDK Version: 3.7.0 - Release Date: Nov 15, 2019

    Nov 15, 2019

    SDKs and tools

    Update API:

    • Stack
      • update function ‘getContentType:’
    • ContentType
      • update function ‘fetch:’

  • .NET SDK Version: 2.2.0 - Release Date: Nov 15, 2019

    Nov 15, 2019

    SDKs and tools

    Update API:

    • Stack

      • update function ‘GetContentType:’

    • ContentType

      • update function ‘Fetch:’

  • Android SDK Version: 3.7.0 - Release Date: Nov 15, 2019

    Nov 15, 2019

    SDKs and tools

    New Features:

    • Stack:
      • Support added for function getContentType()
    • ContentType:
      • Updated function fetch()
    • Query:
      • Updated support for whereIn(String KEY, Query queryObject)
    • Query:
      • Updated support for whereNotIn(String KEY, Query queryObject)
  • Java SDK Version: 1.5.0 - Release Date: Nov 15, 2019

    Nov 15, 2019

    SDKs and tools

    New Features:

    • Stack:
      • Added support for function getContentType().
    • ContentType:
      • Updated function fetch().
    • Query:
      • Updated support of whereIn(String KEY, Query queryObject).
    • Query:
      • Updated support of whereNotIn(String KEY, Query queryObject).

  • JavaScript Delivery SDK Version: 3.8.0 - Release Date: Nov 15, 2019

    Nov 15, 2019

    SDKs and tools

    New Features:

    • Stack
      • Added support for method getContentType().

    Update API:

    • ContentType:
      • Updated method fetch().

  • Introducing Global Fields

    Nov 15, 2019

    Contentstack AppAPIs
    • Global Field: A 'Global Field' is a standalone, reusable field (or group of fields) that you can create once and use in multiple content types. It eliminates the need to create the same bunch of fields repeatedly in different content types. For example, an ‘SEO’ Global Field can be used to quickly add the subfields “Meta Title” and “Meta Data” across content types. Read more
  • IOS SDK Version: 3.6.4 - Release Date: Oct 25, 2019

    Oct 25, 2019

    SDKs and tools

    New Features:

    • CSError
      • added a new class
    • CSNetworking
      • Implemented Contentstack Networking library
  • October 18, 2019

    Oct 18, 2019

    Docs & TutorialsAPIs
    • Management Token is a stack-level read-write token that lets you make authorized Content Management API requests. The token value needs to be passed in the new authorization header parameter. Read more about this token in the Authentication section.
    • The Get executions of a webhook API request will return a maximum of 100 records while fetching the execution details for a specific webhook. Previously, there was no limit on the number of records returned.
    Expand
  • Kansas Release - Introducing Management Tokens

    Oct 18, 2019

    Contentstack AppAPIs
    • Management Tokens for your stack: Management Tokens are stack-specific, read-write tokens, used along with the Stack API key to make authorized Content Management API (CMA) requests. While Authtokens are user-specific, Management Tokens are not personal and no role-specific permissions are applicable to them. They are recommended to be used when you do not wish to use Authtokens in CMA requests, for example, for third-party integrations, in automation scripts, or for SSO-enabled organizations. Read more.
    Expand
  • Jackson Release - Asset Folder-level Permissions & Improved Error Messages

    Oct 01, 2019

    Contentstack AppAPIs
    • Set asset folder-level permissions: While setting up or modifying custom roles, you can now assign permissions to asset folders and subfolders as well. This allows flexible and granular access control over the asset folders of your stack. Read more.

    Improvements

    • Improved error messages on content type builder page: The new error messages are now crisper, friendlier, and more accurate than before. This ensures that you can save time diagnosing a problem and focus on fixing it right away. Read more.
    Expand
  • Gatsby Preview Extension

    Sep 13, 2019

    Contentstack App
    • Introducing “Gatsby Preview” extension: The Gatsby Preview widget extension helps content managers preview content changes instantly on their “Contentstack + Gatsby” websites and web apps. Read more.
  • JavaScript Delivery SDK Version: 3.7.1 - Release Date: Sep 05, 2019

    Sep 05, 2019

    SDKs and tools

    New Features:

    • Stack
      • Added support for Region
  • Android SDK Version: 3.6.1 - Release Date: Sep 05, 2019

    Sep 05, 2019

    SDKs and tools

    New Features:

    • Query:
      • Support added for whereIn(String key) and whereNotIn(String key) methods in Query.
    • Config:
      • Support added for setRegion(ContentstackRegion region) in Config class.

  • .NET SDK Version: 2.1.1 - Release Date: Sept 03, 2019

    Sep 03, 2019

    SDKs and tools

    New Features:

    • Config

      • added property attribute ‘region’.

    • Query

      • added method ‘ReferenceIn’.

      • added method ‘ReferenceNotIn’.

  • IOS SDK Version: 3.6.1 - Release Date: Sept 03, 2019

    Sep 03, 2019

    SDKs and tools

    New Features:

    • Config
      • added property attribute ‘region’
    • Query
      • added method ‘whereKey:in:’
      • added method ‘whereKey:notIn:’
  • Ruby SDK Version: 0.0.4 - Release Date: Sep 3, 2019

    Sep 03, 2019

    SDKs and tools

    Enhancement

    • Region support added.
  • Java SDK Version: 1.4.2 - Release Date: Sep 03, 2019

    Sep 03, 2019

    SDKs and tools

    New Features:

    • Config
      • Added support for Region in Config.

  • Idaho Release - Dashboard 2.0

    Aug 30, 2019

    Contentstack AppAPIs
    • Set preferences for your Dashboard and its widgets: You can now reorder the widgets on your stack Dashboard, and choose to show or hide them. Dashboard account preferences now work everywhere,  irrespective of the device or browser you use to access your stack. Read more.
  • Java SDK Version: 1.4.1 - Release Date: 26 Aug, 2019

    Aug 26, 2019

    SDKs and tools

    New Features

    • Query
      • Added support for whereIn(String key) and whereNotIn(String key) methods.
    • CSAppConstants
      • Removed Google internet connection check from CSAppConstants.

  • Deprecation of TLS 1.0 and 1.1

    Aug 23, 2019

    APIs
    • TLS 1.0 and 1.1 have been deprecated and will not longer be supported. Read more.
    • Please reach out to Contentstack Support or your dedicated Customer Success Manager with questions.
  • Bulk Publish Localized Entry Versions and Non-localizable Fields

    Aug 09, 2019

    Contentstack AppAPIs
    • Bulk publish localized entry versions: You can now bulk publish the localized versions of an entry from the master language entry. Read more.
    • Non-localizable Field: Specify fields as “non-localizable,” such as a URL or an image field that doesn’t require translation, to ensure that the contents of the fields are not editable in local entries. Read more.
    Expand
  • PHP SDK Version: 1.3.0 - Release Date: 02 Aug, 2019

    Aug 02, 2019

    SDKs and tools

    Enhancement

    • Query and Entry

      • The 'includeReferenceContentTypeUID' method includes the content type UIDs of the referenced entries returned in the response.

  • Java SDK Version: 1.4.0 - Release Date: Jul 29, 2019

    Jul 29, 2019

    SDKs and tools

    New Features:

    • Entry:
      • Added support for includeReferenceContentTypeUid support in Entry.
    • Query:
      • Added support for includeReferenceContentTypeUid support in Query.
    • Entry:
      • setLanguage and getLanguage Deprecated in Entry.
    • Query:
      • language deprecated in Query.
    • Entry:
      • Added method for getLocale and setLocale(String locale) in Entry.
    • Query:
      • Added method for locale in Query.

    Changes:

    • Query:
      • Removed deprecated method for includeSchema in Query.

    Expand
  • Android SDK Version: 3.6.0 - Release Date: July 29, 2019

    Jul 29, 2019

    SDKs and tools

    New Features and Updates:

    • Entry:
      • Support added for includeReferenceContentTypeUid
    • Query:
      • Support added for includeReferenceContentTypeUid
    • Entry:
      • Deprecated setLanguage and getLanguage
    • Query:
      • Deprecated language
    • Entry:
      • Method added - getLocale and setLocale(String locale)
    • Query:
      • Method added - locale
    • Query:
      • Removed deprecated method - includeSchema
    Expand
  • .NET SDK Version: 2.1.0 - Release Date: Jul 29, 2019

    Jul 29, 2019

    SDKs and tools

    New Features:

    • Query

      • added method ‘includeReferenceContentTypeUid’.

    • Entry

      • added method ‘includeReferenceContentTypeUid’.

  • IOS SDK Version: 3.6.0 - Release Date: Jul 29, 2019

    Jul 29, 2019

    SDKs and tools

    New Features:

    • Query
      • added method ‘includeReferenceContentTypeUid’
      • added method ‘locale’
    • Entry
      • added method ‘includeReferenceContentTypeUid’
      • added method ‘includeContentType’
      • added method ‘locale’

    API deprecation:

    • Query
      • deprecated method ‘language’
    • Entry
      • deprecated method ‘language’

    API removed:

    • Config
      • removed property attribute ‘ssl’
      • removed method ‘includeSchema’
    • Stack
      • removed property attribute ‘ssl’

    Expand
  • JavaScript Delivery SDK Version: 3.7.0 - Release Date: Jul 29, 2019

    Jul 29, 2019

    SDKs and tools

    New Features:

    • Query:
      • Support added for the method includeReferenceContentTypeUID.
    • Entry:
      • Support added for the method includeReferenceContentTypeUID.
  • July 29, 2019

    Jul 29, 2019

    Docs & Tutorials

    The upgraded Reference field now allows you to add references to the entries of multiple content type. For example, the “Sample” Reference field in your “Demo” content type can refers to the “Content Type 1,” "Content Type 2", ... content types. So, while creating an entry for the “Demo” content type, the content manager can add any entry from the above mentioned content types as a reference to the “Sample” field.

    This has an impact on some of the existing API Requests. They are as follows:

    Create a content type

    OLDNEW
    Method: POST/PUTMethod: POST/PUT
    URL: https://api.contentstack.io/v3/content_typesURL: https://api.contentstack.io/v3/content_types
    Request Body

    {

    "content_type": {

    "title": "Old content type",

    "uid": "old_content_type",

    "schema": [{

    "display_name": "Title",

    "uid": "title",

    "data_type": "text"

    "field_metadata": {

    "_default": true

    },

    "unique": true,

    "mandatory": true,

    "multiple": true,

    }, {

    "data_type": "reference",

    "display_name": "Reference",

    "reference_to": "referred_content_type",

    "field_metadata": {

    "ref_multiple": true

    },

    "uid": "reference",

    "mandatory": false,

    "multiple": false,

    "unique": false

    }],

    "options": {

    "title": "title",

    "publishable": true,

    "is_page": false,

    "singleton": false,

    "sub_title": [],

    "url_pattern": false,

    "url_prefix": ""

    }

    }

    }

    Request Body

    {

    "content_type": {

    "title": "Content Type With Multiple Content Type Referencing Field",

    "uid": "content_type_with_multiple_content_type_referencing_field",

    "schema": [{

    "display_name": "Title",

    "uid": "title",

    "data_type": "text",

    "field_metadata": {

    "_default": true,

    },

    "unique": true,

    "mandatory": true,

    "multiple": true

    }, {

    "data_type": "reference",

    "display_name": "Reference",

    "reference_to": ["content_type_1", "content_type_2"],

    "field_metadata": {

    "ref_multiple_content_types": true,

    "ref_multiple": true

    },

    "uid": "reference",

    "mandatory": false,

    "multiple": false,

    "unique": false

    }],

    "options": {

    "title": "title",

    "publishable": true,

    "is_page": false,

    "singleton": false,

    "sub_title": [],

    "url_pattern": false,

    "url_prefix": ""

    }

    }

    }

    Response Body

    {

    "notice": "Content Type updated successfully.",

    "content_type": {

    "title": "Old content type",

    "uid": "Old_content_type",

    "schema": [{

    "display_name": "Title",

    "uid": "title",

    "data_type": "text",

    "field_metadata": {

    "_default": true

    },

    "unique": true,

    "mandatory": true,

    "multiple": false

    }, {

    "data_type": "reference",

    "display_name": "Reference",

    "reference_to": "referred_content_type",

    "field_metadata": {

    "ref_multiple": true

    },

    "uid": "reference",

    "unique": false,

    "mandatory": false,

    "multiple": false

    }],

    "options": {

    "title": "title",

    "publishable": true,

    "is_page": false,

    "singleton": false,

    "sub_title": [],

    "url_pattern": false,

    "url_prefix": ""

    }

    }

    }

    Response Body

    {

    "notice": "Content Type updated successfully.",

    "content_type": {

    "title": "Content Type With Multiple Content Type Referencing Field",

    "uid": "content_type_with_multiple_content_type_referencing_field",

    "schema": [{

    "display_name": "Title",

    "uid": "title",

    "data_type": "text",

    "field_metadata": {

    "_default": true

    },

    "unique": true,

    "mandatory": true,

    "multiple": false

    }, {

    "data_type": "reference",

    "display_name": "Reference",

    "reference_to": ["content_type_1", "content_type_2"],

    "field_metadata": {

    "ref_multiple_content_types": true,

    "ref_multiple": true

    },

    "uid": "reference",

    "mandatory": false,

    "multiple": false,

    "unique": false

    }],

    "options": {

    "title": "title",

    "publishable": true,

    "is_page": false,

    "singleton": false,

    "sub_title": [],

    "url_pattern": false,

    "url_prefix": ""

    }

    }

    }

    Create an entry

    OLDNEW
    Method: POST/PUTMethod: POST/PUT
    URL: https://api.contentstack.io/v3/content_types/:content_type_uid/entries/:entry_uidURL: https://api.contentstack.io/v3/content_types/:content_type_uid/entries/:entry_uid
    Request Body

    {

    "entry": {

    "title": "Old Entry",

    "uid": "old_entry",

    "reference_field": ["blt1231232123123"],

    "tags": []

    }

    }

    Request Body

    {

    "entry": {

    "title": "New Entry",

    "uid": "new_entry",

    "reference_field": [{

    "uid": "blt111111111111",

    "_content_type_uid": "footer"

    }, {

    "uid": "blt123123123123",

    "_content_type_uid": "author"

    }],

    "tags":[]

    }

    Response Body

    {

    "notice": "Entry updated successfully."

    "entry":{

    "title": "Old Entry",

    "uid": "old_entry",

    "reference_field": ["blt123123123123"],

    "tags": [],

    "locale": "en-us",

    "uid": "blt35a04ea07a42f95f",

    "created_by": "blte75599b1e529fa3a",

    "updated_by": "blte75599b1e529fa3a",

    "created_at": "2019-01-09T10:03:25.096Z",

    "updated_at": "2019-01-09T10:03:25.096Z",

    "ACL": {},

    "_version": 2

    }

    }

    Response Body

    {

    "notice": "Entry updated successfully."

    "entry":{

    "title": "New Entry",

    "uid": "new_entry",

    "reference_field": [{

    "uid": "blt111111111111",

    "_content_type_uid": "footer"

    }, {

    "uid": "blt123123123123",

    "_content_type_uid": "author"

    }],

    "tags": [],

    "locale": "en-us",

    "uid": "blt35a04ea07a42f95f",

    "created_by": "blte75599b1e529fa3a",

    "updated_by": "blte75599b1e529fa3a",

    "created_at": "2019-01-09T10:03:25.096Z",

    "updated_at": "2019-01-09T10:03:25.096Z",

    "ACL": {},

    "_version": 2

    }

    }

    Get all entries of a content type

    OLDNEW
    Method: GETMethod: GET
    URL: https://api.contentstack.io/v3/content_types/:content_type_uid/entriesURL: https://api.contentstack.io/v3/content_types/:content_type_uid/entries
    CDN users: https://cdn.contentstack.io/v3/content_types/:content_type_uid/entriesCDN Users: https://cdn.contentstack.io/v3/content_types/:content_type_uid/entries
    Response Body

    {

    "entries": [{

    "title": "Old entry",

    "reference_field": ["blt123123123123"],

    "tags": [],

    "locale": "en-us",

    "uid": "blta777c7777777d777",

    "created_by": "blt15adac31fdb46cd9",

    "updated_by": "blt15adac31fdb46cd9",

    "created_at": "2019-04-15T09:36:19.960Z",

    "updated_at": "2019-04-15T09:36:19.960Z",

    "ACL": {},

    "_version": 1,

    "publish_details": [],

    "_rules": []

    }]

    }

    Response Body

    {

    "entries":{

    "title": "New Entry",

    "reference_field": [{

    "uid": "blt111111111111",

    "_content_type_uid": "footer"

    }, {

    "uid": "blt123123123123",

    "_content_type_uid": "author"

    }],

    "tags": [],

    "locale": "en-us",

    "uid": "blta777c7777777d777",

    "created_by": "blte75599b1e529fa3a",

    "updated_by": "blte75599b1e529fa3a",

    "created_at": "2019-01-09T10:03:25.096Z",

    "updated_at": "2019-01-09T10:03:25.096Z",

    "ACL": {},

    "_version": 2

    }

    }

    Get all entries with include reference

    OLDNEW
    Method: GETMethod: GET
    URL: https://api.contentstack.io/v3/content_types/:content_type_uid/entries?include[]=reference_fieldURL: https://api.contentstack.io/v3/content_types/:content_type_uid/entries?include[]=reference_field
    CDN Users: https://cdn.contentstack.io/v3/content_types/:content_type_uid/entries?include[]=reference_fieldCDN Users: https://cdn.contentstack.io/v3/content_types/:content_type_uid/entries?include[]=reference_field
    Response Body

    {

    "entries":[{

    "title": "Old Entry",

    "reference_field": [{

    "title": "Forbes",

    "about_us": {

    "title": "About US",

    "href": "/about-us"

    },

    "tags": [],

    "locale": "en-us",

    "uid": "blt1137fe73e677645f",

    "ACL": {},

    "_version": 1,

    }],

    "tags": [],

    "locale": "en-us",

    "uid": "blta785c1339591d092",

    "_version": 1

    }]

    }

    Response Body

    {

    "entries":[{

    "title": "Old Entry",

    "reference_field": [{

    "title": "Forbes",

    "about_us": {

    "title": "About US",

    "href": "/about-us"

    },

    "tags": [],

    "locale": "en-us",

    "uid": "blt1137fe73e677645f",

    "_content_type_uid": "footer",

    "ACL": {},

    "_version": 1,

    }],

    "locale": "en-us",

    "uid": "blta785c1339591d092",

    "_version": 1

    }]

    }

    Expand
  • Hamilton - MultiCT

    Jul 29, 2019

    Contentstack AppAPIs
    • Referencing Multiple Content Types: The upgraded Reference field now allows users to add references to more than one content types in a single instance. Read more.
  • .NET SDK Version: 2.0.0 - Release Date: Jun 28, 2019

    Jul 28, 2019

    SDKs and tools

    New Features:

    • Query

      • added method ‘SetLocale’.

    • Entry

      • added method ‘SetLocale’.

    Update API

    • Query

      • update method ‘Fetch’.

      • update method ‘FindOne’.

    • Entry

      • update method ‘Find’.

    Deprecated API

    • Query

      • deprecated method ‘SetLanguage’.

    • Entry

      • deprecated method ‘SetLanguage’.

    Expand
  • In-Progress Entries

    Jul 12, 2019

    Contentstack AppAPIs
    • In-progress Entries: Content managers can now save entries that are "in-progress," even if mandatory fields are left blank, and come back to continue adding content and editing later without losing their work. The "mandatory" field validation is checked only when publishing the entry. Contact us to enable this feature for your organization. Read more.
    Expand
  • Java SDK Version: 1.3.3 - Release Date: Jun 21, 2019

    Jun 21, 2019

    SDKs and tools

    HOTFIX:

    • Override response hot-fix.

  • Edison

    May 31, 2019

    Contentstack AppAPIs
    • Set a ‘Fallback Language’ for easy localization: You can now specify the language to use as source content if the entry does not exist in the specified primary language. Read more.
    • Support for generic languages: Create content in generic languages, i.e., languages that are not tied to any region or country (e.g., English, Spanish, French). Read more.
    Expand
  • PHP SDK Version: 1.2.2 - Release Date: 25 May, 2019

    May 25, 2019

    SDKs and tools

    Bug

    • Made changes in the helper file for fetching proper data on language query

  • Java SDK Version: 1.3.2 - Release Date: May 13, 2019

    May 13, 2019

    SDKs and tools

    Changes:

    • Code Improvement:
      • Removed println.
    • Code Improvement:
      • Added support for Logger.

  • Java SDK Version: 1.3.1 - Release Date: May 02, 2019

    May 02, 2019

    SDKs and tools

    Bug Fix:

    • Bug fixed for include reference.
    • Added testcase report for v1.3.1.

  • Denver 2

    Apr 19, 2019

    Contentstack App
    • Analytics dashboard: Introducing the all-new Analytics dashboard for organizations. Get one-click access to the overall usage and API analytics of your organization, and make better, more informed business decisions.
  • Android SDK Version: 3.5.0 - Release Date: 12 Apr, 2019

    Apr 12, 2019

    SDKs and tools

    New Features:

    • Support added for the below methods in SDK:
      • getContentTypes() in the Stack class
      • fetch in the ContentType class.
    • Support for the following Config classes has been removed permanently:
      • public void setSSL(boolean isSSL)setSSL()
      • public boolean isSSL()

  • .NET SDK Version: 1.1.0 - Release Date: Apr 12, 2019

    Apr 12, 2019

    SDKs and tools

    New Features:

    • ContentstackClient

      • added method ‘GetContentTypes’.

      • added method ‘SyncRecursive’.

      • added method ‘SyncPaginationToken’.

      • added method ‘SyncToken’.

    • CotentType

      • added method ‘Fetch’.

  • IOS SDK Version: 3.5.0 - Release Date: Apr 12, 2019

    Apr 12, 2019

    SDKs and tools

    API deprecation:

    • Config
      • removed property attribute ‘ssl’
    • Stack
      • removed property attribute ‘ssl’

    New Features:

    • Stack
      • added method ‘getContentTypes:’
    • ContentType
      • added method ‘fetch:’

  • Java SDK Version: 1.3.0 - Release Date: Apr 12, 2019

    Apr 12, 2019

    SDKs and tools

    New Features:

    • Added support of below methods in SDK:
      • getContentTypes() in Stack class
      • fetch in ContentType class
    • Below two support from the Config class has been removed permanently:
      • public void setSSL(boolean isSSL)setSSL()
      • public boolean isSSL()

  • JavaScript Delivery SDK Version: 3.6.0 - Release Date: Apr 12, 2019

    Apr 12, 2019

    SDKs and tools

    New Features:

    • Stack:
      • Support added for the method getContentTypes.
    • ContentType:
      • Support added for the method fetch.
  • Denver

    Apr 12, 2019

    Contentstack AppAPIs
    • Version Naming: You can now assign names to versions of entries and assets to quickly identify the status of the entry or asset. For example, you can specify an entry as important ('Production Ready') or less urgent ('First Draft').
  • Android SDK Version: 3.4.1 - Release Date: Apr 05, 2019

    Apr 05, 2019

    SDKs and tools

    Changes:

    • Support removed for unsafe (HTTP) requests.
    • Following breaking changes from Config class have been deprecated for:
      • public void setSSL(boolean isSSL)setSSL()
      • public boolean isSSL()

  • Casa Blanca

    Apr 05, 2019

    Contentstack AppAPIs
    • Dashboard for stacks: Dashboard—the new homepage for your stack—is a collection of widgets that provide a quick overview of your stack’s recent entries and assets.
    • Dashboard Widget: This release introduces our third type of Experience Extension, the Dashboard Widget, that allows you to add useful widgets to the dashboard of your stack. 
    • Instance-level config for custom fields: You can now add a separate configuration for each instance of a custom field in a content type. 
    • New functions in SDK: We have added support for new functions in the Extensions SDK.
    Expand
  • Contentstack DataSync

    Mar 26, 2019

    Contentstack App
    • DataSync: The latest addition to our data synchronization offering, DataSync, lets you sync your Contentstack data (assets and entries) with your database (FileSystem, MongoDB, etc.) over 8x faster.


  • JavaScript Delivery SDK Version: 3.5.2 - Release Date: Mar 20, 2019

    Mar 20, 2019

    SDKs and tools

    Hotfix:

    • Resolved locale storage issue.
  • SSO IdP Role Mapping Release

    Mar 16, 2019

    Contentstack AppDocs & Tutorials
    • IdP Role Mapping in SSO: Now you can map your SAML Identity Provider (IdP) roles to Contentstack roles for your SSO-enabled organizations, and manage users and roles from your IdP. Read more.
  • March 8, 2019

    Mar 08, 2019

    Docs & Tutorials

    When a webhook is triggered for an entry or asset because it was published/unpublished via a release, the webhook data of such an event contains a source key. This key contains the JSON data of the release (type, title, and uid) through which it was deployed.

    This is useful in cases where a lot depends on the webhook data. For example, in the case of static site generators, a build is generated every time an item (entry or asset) is published or unpublished. So, if a release is deployed with 200 items, it will generate a build 200 times, instead of just one time for the release. To avoid such cases, the developer can write custom code that ignores events whose response contains the source key. So, only one build will be generated for the whole release.

    Here's what's added to the webhook data:

    {
        "event": "publish",
        "source": {
            "title": "March'19 Release",
            "uid": "blt1111111d11cd111a",
            "type": "release"
        },
        "data": {
            ...
        },
        "api_key": "blt2222d2ad222beedc",
        "module": "entry",
        "triggered_at": "2019-03-07T04:55:11.352Z"
    }
    
    Expand
  • Webhooks Update

    Mar 08, 2019

    Contentstack AppAPIsDocs & Tutorials

    Our webhooks just got stronger. Here’s what’s new in our webhooks:

    • New support for ‘Release Deployment’ events in webhooks: You can now set up webhook events related to the deployment of releases on any or specific environments. Read more.
    • We’ve added the ability for you to import and export webhooks: Import and export webhooks at the click of a button.
    Expand
  • Customized Rich Text Editor

    Mar 01, 2019

    Contentstack AppAPIs

    Customizations for Rich Text Editor (RTE): Developers can now customize the formatting options in the toolbar of the Rich Text Editor (RTE) field.  This will allow you to deliver an experience that is more tailored to your content managers’ needs.

  • GraphQL Content Delivery APIs

    Feb 19, 2019

    Contentstack AppAPIsDocs & Tutorials
    • GraphQL Content Delivery API: GraphQL is a popular query language that enables one-trip relational queries. It lets you fetch exactly the data you want via Contentstack’s API as an alternative to making multiple round-trip queries with RESTful calls.
  • Ximenez

    Jan 18, 2019

    Contentstack AppAPIs
    • Field Visibility Rules: Dynamically show or hide fields on the entry page, based on the value entered in other fields. Read more.
    • New Content Type Builder: Content Type Builder has a new look that makes the process of building content types quicker and more enjoyable. Read more.
    Expand
  • Waldo

    Dec 29, 2018

    Contentstack App
    • Advanced Search: Contentstack now offers advanced search capabilities that let you perform field-level searches and combine multiple search queries to find your proverbial needles in a (content) haystack.
    • Bulk Operations: Perform bulk operations (such as publish, unpublish, delete) on multiple entries and assets at once.
  • Verma

    Nov 30, 2018

    Contentstack AppAPIs

    We’ve added some powerful and exciting capabilities to our workflows, giving you more flexibility and control over your content creation process. Here’s a rundown of what’s new:

    • Multiple workflows in a stack: Create different workflows for different content types within your stack.
    • Stage transition rules: Define next stage options for each stage, and manage who can move from one step to another.
    • Superusers with unrestricted access: Superusers can change the entry stage without any restrictions. The purview of stage transition rules does not limit them.
    • Birds-eye view of all tasks: Stack owners and administrators have visibility into all workflow tasks assigned to all users.
    • Conditional publishing: Add conditions to publishing/unpublishing actions. For example, allow publishing "only if" the entry reaches a particular workflow stage.

    Read more about Workflows.

    Expand
  • IOS SDK Version: 3.4.0 - Release Date: Oct 26, 2018

    Oct 26, 2018

    SDKs and tools

    New Features:

    • Stack
      • added method ‘sync:’
      • added method ‘syncToken:completion:’
      • added method ‘syncPaginationToken:completion:’
      • added method ‘syncFrom:completion:’
      • added method ‘syncOnly:completion:’
      • added method ‘syncOnly:from:completion:’
      • added method ‘syncLocale:completion:’
      • added method ‘syncLocale:from:completion:’
      • added method ‘syncPublishType:completion:’
      • added method ‘syncOnly:locale:from:completion:’
      • added method ‘syncOnly:locale:from:publishType:completion:’
    • SyncStack
      • added New Class
    Expand
  • Upton

    Oct 26, 2018

    Contentstack AppAPIs
    • Sync API: We have introduced the Sync API that takes care of syncing your Contentstack data with your apps and ensures that data is always up-to-date and updates are performed with maximum efficiency by fetching only incremental changes. Read more.

    Improvements

    • Upgraded RTE: We upgraded the Rich Text Editor field to provide users with new and improved editing features. For any new stacks you create, you will automatically be using the upgraded Rich Text Editor. All of your existing stacks will continue to use the same Rich Text Editor as before until you are ready to upgrade, which you can do (and undo) at any time by editing the appropriate content types. Learn how to upgrade to the new RTE.

      Here’s what’s new in the new Rich Text Editor field:

      • New ‘Undo’ and ‘Redo’ shortcut keys
      • Support for ‘Heading level 6’ under the Format option
      • Option to apply custom ID and class without switching to the HTML mode
      • New ‘List’ button that contains ‘Unordered List,’ ‘Ordered List,’ ‘Outdent,’ and ‘Indent’ options
      • Options to add title, caption, and hyperlink to images; set position of the image
      • Keyboard shortcut ‘ALT + ENTER’ to unselect image or video
      • Removed options to change font properties (size, family, color, background color)
      • Removed keys ‘Horizontal Rule’, ‘Superscript’ and ‘Subscript’

      List of bugs fixed:

      • Improper rendering of code snippets when switched to HTML view
      • Text formatting doesn’t work as expected on Google Chrome browser
      • Link is wrapped automatically when a URL is inserted in a code block
      • Improper alignment of the ‘Choose File’ option in Internet Explorer 11
      • The field doesn’t work as expected if an invalid script tag is used
      • Internet Explorer 11 crashes if more than 300KB of data is inserted
      • Small images disappear is added in a table
      • Heading-1 tag doesn’t render properly on Google Chrome and Mozilla Firefox when published
      • Random HTML tags added when switched to HTML mode
    Expand
  • Android SDK Version: 3.4.0 - Release Date: Oct 22, 2018

    Oct 22, 2018

    SDKs and tools

    New Features:

    The following function supports are added for sync in Stack class:

    • sync
    • syncPaginationToken
    • syncToken
    • syncFromDate
    • syncContentType
    • syncLocale
    • syncPublishType
    • sync(contentType, fromDate, locale, publishType, syncCallBack)
    • New class - SyncStack.
  • Account lockout policy

    Oct 13, 2018

    Contentstack AppAPIs

    New Features

    • Account Lockout Policy: To secure your account from potential hacking threats, we have introduced account lockout policy that locks your account after several unsuccessful login attempts. Learn more.
  • Tucker

    Sep 29, 2018

    Contentstack AppAPIs

    New Features

    • Delivery tokens: Create a separate delivery token for each environment. These delivery tokens ensure only specified people have access to the content of the required environment.
    • Fine-grained permissions for roles: Custom roles are now more customizable. You can assign entry-level, field-level as well as asset-level permissions to roles for greater control.
    • Custom widgets: Build powerful custom functionality and incorporate it directly into your CMS editing environment. Custom Widgets can integrate with any third-party app and data source to, for example, perform sentiment analysis on a text entry, provide SEO recommendations, and deliver realtime translation capabilities. The possibilities are endless. 
    Expand
  • PHP SDK Version: 1.2.1 - Release Date: 19 Sep, 2018

    Sep 19, 2018

    SDKs and tools

    Bug

    • Replaced the createError method with New method contentstackcreateError.

  • .NET SDK Version: 1.0.6 - Release date:  Aug 10, 2018

    Aug 10, 2018

    SDKs and tools
    • Localization support for Query and Entry is added

  • Ramanujan

    Aug 03, 2018

    Contentstack App
    • Custom Fields: Custom Fields are part of Contentstack’s new ‘Experience Extensions’ integrations framework that allows developers to create a unique, custom-built field. For example, you might create a Custom Field to add a ‘color picker,’ ‘video selector,’ or a ‘star rating’ review widget.
    • Global search (beta): The new search bar in the header lets you search content, entries, and assets, across your entire stack.
  • Enhancement Release [27-07-2018]

    Jul 27, 2018

    Contentstack AppDocs & Tutorials
    • ‘Title’ field becomes more flexible: You can now set minimum and maximum character limits for the ‘Title’ field and also rename it according to your preferences.
    • New languages added: We have added support for two additional languages – ‘English - China’ and ‘English - Korea’.
    • No default master language: When creating a new stack, no master language is selected by default (previously, the default was set to ‘English - US’).
    • Spaces allowed in tags: We have added support for spaces in tags (e.g., Business News) to allow multi-word tags for entries. You can use a comma to separate multiple tags.
    Expand
  • Quinn Part II

    Jun 22, 2018

    Contentstack AppAPIsDocs & Tutorials
    • Upload assets in bulk: You can now bulk upload multiple assets to the platform.
    • View active collaborators: ‘Entry presence’ allows you and your team to see a list of all collaborators currently working on an entry.
    • Organize all your assets into even more folders: We have raised the maximum limit for asset folders to 500 from 300.
  • IOS SDK Version: 3.3.1 - Release Date: Jun 08, 2018

    Jun 08, 2018

    SDKs and tools
    • Added string ‘BUILT_NULLABLE_P’ in Entry.h
      • Old Code - (void)fetch:(void(^)(ResponseType type, NSError *error))callback;
      • Updated Code - (void)fetch:(void(^)(ResponseType type, NSError * BUILT_NULLABLE_P error))callback;
  • .NET SDK Version: 1.0.0 - Release date:  Jun 01, 2018

    Jun 01, 2018

    SDKs and tools
    • Introduced Contentstack SDK for .NET.

  • Quinn

    May 21, 2018

    Contentstack App
    • Introducing .NET SDK: Power the content and ensure lightning-fast content delivery of your .NET applications using our new .NET SDK.
    • Content type versioning: Contentstack now maintains a history of all versions of your content types. You can retrieve any previous version through the API.
  • Pascal

    May 07, 2018

    Contentstack App
    • Reference field 2.0: Reference field gets a makeover. You can now edit referenced entries/assets quickly, create new references on-the-go, and do a lot more.
    • Compare languages of an entry: Now perform a side-by-side comparison of versions across all languages of an entry. 
    • View entry localization status: We have added a new ‘Localization Status’ section within the ‘Entry Information’ tab in the entry. It gives you localization details of all languages of the entry.
    • Reference info of an entry: Get a list of all the entries within which the current entry is referenced.
    Expand
  • Ruby SDK Version: 0.0.3 - Release Date: 2 May, 2018

    May 02, 2018

    SDKs and tools

    Enhancements:

    • Query - Added function for passing locale
  • Ohm

    Apr 21, 2018

    Contentstack AppAPIsDocs & Tutorials
    • Workflow: A powerful feature that streamlines content creation and optimizes content review and approval processes for your team.
    • Releases: By assigning entries/assets to a ‘Release’, content can be published/unpublished in bulk and perfectly timed with a critical event, such as an announcement or product release.
  • Newton

    Feb 23, 2018

    Contentstack App
    • Introducing ‘Modular Blocks’ Field: A powerful tool that gives content managers the flexibility to dynamically create components of a page or app without requiring developer’s assistance. 
  • JavaScript Delivery SDK Version: 3.4.0 - Release Date: 10 Jan, 2018

    Jan 10, 2018

    SDKs and tools

    Update API:

    • New addParam() method added
    • Added support for NativeScript
  • PHP SDK Version: 1.2.0 - Release Date: 21 Dec, 2017

    Dec 21, 2017

    SDKs and tools

    Enhancement

    • Entry 

      • 'addparam' method added.

    • Query  

      • 'addparam' method added.

    • Asset 

      • 'addparam' method added.

  • IOS SDK Version: 3.3.0 - Release Date: Dec 15, 2017

    Dec 15, 2017

    SDKs and tools

    New Features:

    • Entry
      • added method ‘addParamKey:andValue:’
    • Query
      • added method ‘addParamKey:andValue:’
    • Asset
      • added method ‘addParamKey:andValue:’
  • Android SDK Version: 3.3.0 - Release Date: Dec 15, 2017

    Dec 15, 2017

    SDKs and tools

    New Features:

    • Entry
      • Method added - ‘addParam’
    • Query
      • Method added - ‘addParam’
    • Asset
      • Method added - ‘addParam’

  • Java SDK Version: 1.2.0 - Release Date: Dec 15, 2017

    Dec 15, 2017

    SDKs and tools

    New Features:

    • Entry
      • Added method ‘addParam’.
    • Query
      • Added method ‘addParam’.
    • Asset
      • Added method ‘addParam’.

  • Manfredi 2

    Dec 15, 2017

    Contentstack AppAPIs
    • Introducing Single Sign-On: Contentstack introduces Single Sign-On (SSO) for organizations, so you can authenticate users securely with your corporate identity provider.
  • Manfredi

    Dec 02, 2017

    Contentstack App
    • Introducing ‘Select’ Field: A multiple choice field that allows users to choose one or more options from a given set of values (choices). This allows your content editors to pick options quickly without creating a reference content type.
    • Image dimension validation: Set width and height dimension limits to images that can be uploaded in the ‘File’ field.
  • IOS SDK Version: 3.2.0 - Release Date: Nov 10, 2017

    Nov 10, 2017

    SDKs and tools

    New Features:

    • Stack

      • added method ‘imageTransformWithUrl:andParams:’

    • Query

      • added method ‘includeContentType:’

    • QueryResult

      • added property ‘content_type’.

    API deprecation:

    • Query

      • Deprecated property ‘includeSchema’.

  • Android SDK Version: 3.2.0 - Release Date: Nov 10, 2017

    Nov 10, 2017

    SDKs and tools

    New Features:

    • Stack
      • Method added - ‘ImageTransform’
    • Query
      • Method added - ‘includeContentType’
    • QueryResult
      • Method added - ‘content_type’

    API Modifications:

    • None

    API Deprecation:

    • Query
      • Deprecated method ‘includeSchema’

    Bug Fixes:

    • None

  • Java SDK Version: 1.1.0 - Release Date: Nov 10, 2017

    Nov 10, 2017

    SDKs and tools

    New Features:

    • Stack:
      • Added method ‘ImageTransform’.
    • Query:
      • Added method ‘includeContentType’.
    • QueryResult:
      • Added method ‘contentType’.

    API deprecation:

    • Query:
      • Deprecated method ‘includeSchema’.

  • PHP SDK Version: 1.1.0 - Release Date: 09 Nov, 2017

    Nov 09, 2017

    SDKs and tools

    Enhancement

    • Image Optimisation support added.

    Deprecated

    • Deprecated includeSchema and added includeContent.

  • JavaScript Delivery SDK Version: 3.3.0- Release Date: 06 Nov, 2017

    Nov 06, 2017

    SDKs and tools

    New API:

    • Stack: Imagetransform API added
    • Added support for NativeScript

    Deprecate API

    • Query
      • findOne
      • includeSchema
  • JavaScript Delivery SDK Version 3.2.1 - Release Date: Oct 14, 2017

    Oct 14, 2017

    SDKs and tools

    Feature:

    • [Asset]:
      • Added support for find() method
      • Added support for fetch() method

  • PHP SDK Version: 1.0.0 - Release Date: 14 Oct, 2017

    Oct 14, 2017

    SDKs and tools

    Initial Release

  • JavaScript Delivery SDK Version: 3.2.0 Release Date: 14 October, 2017

    Oct 14, 2017

    SDKs and tools

    New API:

    • Asset: Image delivery support
      • find
      • fetch
  • October 14, 2017

    Oct 14, 2017

    Docs & Tutorials
    • The URL of assets for stacks created after this release will include the file name, and the URL pattern will be /v3/assets/:api_key/:asset_uid/:token/:filename. To enforce the changes on images of existing RTE or Markdown fields, you need to re-upload the images and then re-publish the entry for the changes to reflect. For more information, contact us.
    • It will now be possible to get entries by URL even if the entries use default URL pattern. This change will be applicable only to the stacks created after this release.
    • Entries that have empty URL after the upgrade, the user will have to re-save the entry to get them autopolulated in the URL field.
    Expand
  • Lambert

    Oct 14, 2017

    Contentstack AppAPIs
    • Organization: Manage your users and stacks from one administrative panel. 
    • Image Delivery API: Manipulate and optimize images with a new set of APIs for best delivery in your sites and apps.
    • Limit Multiple field instances: Set a maximum limit to the number of instances that can be created for the fields marked as ‘Multiple’.

    New SDKs

    • We’re excited to announce four brand new SDKs: PHP, Ruby, Java, and React Native. 

    Enhancements, Improvements & Bug Fixes:

    • The URL of assets for stacks created after this release will include the file name, and the URL pattern will be /v3/assets/:api_key/:asset_uid/:token/:filename.
    • It is now possible to get entries by URL even if the entries use default URL pattern. This change is applicable only to the stacks created after this release.
    Expand
  • Ruby SDK Version: 0.0.2 - Release Date: 11 Oct, 2017

    Oct 11, 2017

    SDKs and tools

    Initial Release

  • Ruby SDK Version: 0.0.1 - Release Date: 11 Oct, 2017

    Oct 11, 2017

    SDKs and tools

    Initial Release

  • Upgrading To TLS Version 1.2

    Sep 13, 2017

    APIs

    Built.io Contentstack is upgrading its TLS version and is deprecating TLS 1.0 and 1.1. Support for the older versions will end on March 30, 2018.

    What You Need To Know

    After March 30, 2018, our CDN/API services will use the upgraded TLS version and will no longer support TLS 1.0 or TLS 1.1 over HTTPS on the api/cdn/images/assets.contentstack.io domain. We will only accept requests made by browsers or API clients that have TLS 1.2 or higher.

    Why Are We Making This Change?

    The TLS 1.2 protocol was defined in RFC 5246 in August 2008. It is an improvement over TLS 1.1 standard and is more secure. Among other items, it provides protection against cipher block chaining (CBC) attacks. One of the major reasons for this revision from TLS 1.1 to TLS 1.2 is to remove the protocol’s dependency on the MD5 and SHA-1 digest algorithms. TLS 1.2 supports the expansion of support for authenticated encryption ciphers with AES-GCM cipher suites that are not prone to these attacks.

    What Do I Need To Do?

    Most browsers have supported TLS 1.2 for at least the last few years. So, end users are unlikely to be affected by this change. The impact is likely only going to be felt by API users with very old libraries. A comprehensive list of support is available here: https://www.ssllabs.com/ssltest/clients.html

    API Library Support

    If you have code that connects with the Built.io Contentstack API, it is important to ensure that it will continue to work after March 30, 2018. While each language and library is different, we have identified some of the popular ones as a starting reference.

    Here’s the list of languages that will need significant changes/upgrades in order to continue operating uninterrupted:

    • Java 6u45 / 7u45
    • .NET before 4.5 (does not support TLS 1.2)
    • .NET 4.5 (must be have setting changed to explicitly enable TLS 1.2)
    • OpenSSL 0.9.8

    Most dynamic languages such as Ruby, PHP, and Python rely on the underlying operating system’s OpenSSL version. You can check it by running openssl version. 1.0.1 is the minimum requirement.

    Browser Support

    Most browsers support TLS 1.2, and have been supporting it for several years. The following are the browser versions (including lower versions) that DO NOT support TLS 1.2:

    • Google Chrome 29
    • Firefox 26
    • Internet Explorer 10
    • Safari 8
    • iOS 4
    • Android 4

    Please let us know if you have any questions. You can reach us using the chat function in your Built.io Contentstack account or by email at support-contentstack@built.io.

    Expand
  • Kane

    Aug 19, 2017

    Contentstack AppAPIs
    • Introducing asset versioning: Any new update to an existing asset will be saved as a new version of the asset, enabling you to rollback to or retrieve data from the earlier versions.
    • Give an identity to assets: We have added the ‘Title’ and ‘Description’ fields for assets so you can store your file in a organized manner and retrieve them with ease.

    Enhancements and improvements

    • A product update page has been added in the Built.io Contentstack UI that will provide updates on all the newly introduced features and changes.
    • Updates in Assets Management:
      • Asset will now be displayed in List View (latest on top), instead of Grid View.
      • You can now search assets on a global scale irrespective of the folder you currently working on.
    Expand
  • Android SDK Version: 3.1.3 - Release Date: 28-July-2017

    Jul 28, 2017

    SDKs and tools

    Bug Fixes:

    • Fixed the bug in Cache Policy
    • Increased the timeout for Cache Policy
  • Android SDK Version: 3.1.2 - Release Date: June 29, 2017

    Jun 29, 2017

    SDKs and tools

    New Features:

    • None

    API Modifications:

    • None

    API Deprecations:

    • Asset
      • Removed method - getPublishDetails()
    • Entry
      • Removed method - getPublishDetails()

    Bug Fixes:

    • None

  • IOS SDK Version: 3.1.1 - Release Date: Jun 24, 2017

    Jun 24, 2017

    SDKs and tools

    API deprecation:

    • Entry

      • removed property ‘publishDetails’

    • Asset

      • removed property ‘publishDetails:’

  • June 24, 2017

    Jun 24, 2017

    Docs & Tutorials

    1. Change in Response of GET requests of Entries and Assets

    The 'publish_details' key that was available in the response of 'Get Entry', 'Get Entries', 'Get Asset' and 'Get Assets' API requests will be no longer returned by default. To include it in the response, use the 'include_publish_details' parameter.

    Affected endpoints

    Get Entries:

    /v3/content_types/{content_type_id}/entries
    
    

    Get Entry:

    /v3/content_types/{content_type_id}/entries/{entry_id}
    
    

    Get Assets:

    /v3/assets/
    
    

    Get Asset:

    /v3/assets/{asset_id}
    
    

    Webhook: All entry relevant webhook channel response

    2. Change in response of GET requests of Entries and Assets for specific environment(s)

    • The 'publish_details' response key now contains the details of only the environment(s) specified in the 'environment' parameter, and not of all the environments.
    • The format of the 'publish_details' response key has been changed from array to JSON object.

    Affected endpoints

    Get Entries:

    /v3/content_types/{content_type_id}/entries?environment={environment}
    
    

    Get Entry:

    /v3/content_types/{content_type_id}/entries/{entry_id}?environment={environment}
    
    

    Get Assets:

    /v3/assets/?environment={environment}
    
    

    Get Asset:

    /v3/assets/{asset_id}?environment={environment}
    
    

    Webhook: All asset relevant webhook channel response

    Example Response

    {
    "uid": "blte3458e663de6bef5",
    ...
    ...
    "publish_details": {
              "environment": "blt381ebc884693ff29",
              "locale": "en-us",
              "version": 37,
              "user": "blt2a4852543181169c2e36d422",
              "time": "2017-05-17T19:16:26.983Z"
            },
    ...
    }
    
    

    3. Default disposition value of Images API changed to inline

    When an image URL is opened in a browser, it now renders the image in the browser, instead of downloading it (which was the case earlier).

    4. Maximum pagination limit set to 100 records

    All endpoints will return a maximum of 100 records (changed from 1000 earlier). The next batch of records can be retrieved by making the same request and changing the 'skip' parameter to 100 from 0.

    Expand
  • Jordan

    Jun 24, 2017

    APIsContentstack App

    Publish references in a click: When you publish an entry that has references to other unpublished (or draft) entries or assets (like images, a blog post author, or category), you will get an alert. This alert works as a reminder as well as tool to publish all the references in a single click.

    API changes

    We have made some changes to our APIs. However, these changes are applicable only for stacks that have been created after June 24, 2017.

    • The ‘publish_details’ key in the response of the GET requests of draft entries and assets has been made optional. To include it in the response, use the ‘include_publish_details’ parameter.
    • The ‘publish_details’ key in the response of GET requests of entries and assets of specific environment(s) now contains the details of only the environment(s) specified in the ‘environment’ parameter.
    • The image URL, when opened in the browser will render the image, instead of downloading it.
    • A single API request will return a maximum of 100 records (reduced from 1000 earlier). The next batch of records can be retrieved by using the ‘skip’ parameter.

    UI changes

    This release also includes some minor changes to the user interface.

    • On the entry page, clicking or hovering over a field will highlight the field.
    • The ‘Not Published’ filter option has been removed from the entries and assets list page.
    • The checkboxes for filter options on the entries and assets list page have been changed to radio buttons. Consequently, only one filter option can be selected at a time.
    • The ‘Mark as group title’ property has been added to the ‘Date’ and ‘Link’ fields.
    Expand
  • Ivory

    Jun 09, 2017

    Contentstack AppAPIs
    • Create and manage folders in Assets: Users will now be able to create folders for Assets. The folders can be renamed, deleted, and moved with ease. Also, you can create nested folders, i.e., folders within folders, too.
      Note: This feature is available for V3 stacks only.
  • Android SDK Version: 3.1.1 - Release Date: Jun 29, 2017

    May 17, 2017

    SDKs and tools

    New Features:

    • None

    API Modifications:

    • None

    API Deprecation:

    • None

    Bug Fixes:

    • Support added for TLSv1.2 for older android versions.
  • Galileo

    Mar 17, 2017

    Contentstack AppAPIs
    • New validation properties for 'File' and 'Date' fields: New validation properties have been introduced for two of the existing fields: 'File' and 'Date'.

      In the 'File' field, we have introduced File Type, that will let you specify the types of files that can be uploaded, and File Size, that will let you set validations on the size of an uploaded file. In the 'Date' field, we have introduced the 'Date Range' property that will allow you to set the range of dates that a user can select in a 'Date' field.
    • Field validation error message: You can now define and display custom validation error messages for single-line and multiline text fields if the regex validation that you have set fails.
    Expand
  • JavaScript Delivery SDK Version: 3.0.1 - Release Date: Feb 10, 2017

    Feb 10, 2017

    SDKs and tools

    Update API:

    • Multiple stacks can be configured rather than a singleton Stack Object.

    Bug fix:

    • Fixed the issue with the support for import attribute on the client side.
  • Foster

    Jan 13, 2017

    Contentstack AppAPIs
    • Introducing two-factor authentication (2FA): We have introduced two-factor authentication in Built.io Contentstack. After logging into the account using their credentials, users will be prompted to verify the security code that they get on Authy app. It is an opt-in security feature, so users can enable/disable it at will.
  • IOS SDK Version: 3.1.0 - Release Date: Dec 19, 2016

    Dec 19, 2016

    SDKs and tools

    New Features:

    • Group

      • Added New Class.

    • Entry

      • added method ‘groupForKey:’

      • added method ‘groupsForKey:’

      • added method ‘entriesForKey:withContentType:’

    • AssetLibrary

      • added method ‘sortWithKey:orderBy:’

      • added method ‘objectsCount’

      • added method ‘includeCount’

      • added method ‘includeRelativeUrls’

      • added method ‘setHeader:forKey:’

      • added method ‘addHeadersWithDictionary:’

      • added method ‘removeHeaderForKey:’

    • Asset

      • added method ‘setHeader:forKey:’

      • added method ‘addHeadersWithDictionary:’

      • added method ‘removeHeaderForKey:’

    Modifications:

    • Asset

      • Class name modified from ‘Assets’ to ‘Asset’.

      • renamed property ’assetType’ to ‘fileType’.

    Expand
  • Android SDK Version: 3.1.0 - Release Date: Dec 19, 2016

    Dec 09, 2016

    SDKs and tools

    New Features:

    • New class added - Group.
    • Entry:
      • Method added - getAllEntries(String refKey, String refContentType)
      • Method added - getGroups(String key)
      • Method added - getGroup(String key)
    • Asset:
      • Method added - setCachePolicy(CachePolicy policy)
      • Method added - getTags()

    AssetLibrary:

    • Method added - setCachePolicy(CachePolicy policy)

    API Modifications:

    • Asset:
      • Renamed method getContentType() to getFileType()
      • Renamed method getUploadUrl() to getUrl()

    API Deprecation:

    • None

    Bug Fixes:

    • None

    Expand
  • October 30, 2016

    Oct 30, 2016

    Docs & TutorialsAPIsBreaking changes

    Stack

    The ‘master_locale’ key has been introduced.

    Version 3 (New)Version 2

    {

      "stack": {

        "name": "My New Stack",

        "description": "My new test stack",

        "master_locale": "en-us"

      }

    }

    {

      "stack": {

        "name": "My New Stack",

        "description": "My new test stack"

      }

    }

    Content Type

    The request/response format has been changed. The default value of 'unique' field under 'schema' has been changed. The position of ‘description’ and ‘singleton’ keys have been changed.

    Version 3 (New)Version 2

    {

      "content_types": [

        {

         “title”:”Page”,

         ‘uid”:”page”

          ...

          "schema": [

            {

              "display_name": "Title",

              "uid": "title",

              "data_type": "text",

              "field_metadata": {

                "_default": true

              },

              "unique": false,

              "mandatory": true,

              "multiple": false

            }],

         "options": {      

             ...

             "singleton": false

          },

        "description": "Content_type Description"

      }

    }

    {

      "content_types": [

        {

         “title”:”Page”,

         ‘uid”:”page”

          ...

           "schema": [

            {

              "display_name": "Title",

              "uid": "title",

              "data_type": "text",

              "field_metadata": {

                "_default": true

              },

              "unique": "global",

              "mandatory": true,

              "multiple": false

            }],

          "options": {

            ...

            "description": "Content_type Description"

          },

          "singleton": false

        }

    }

    Entry

    The ‘_metdata’ key has been removed from the ‘entry’ response body, and all they keys ('locale', 'uid', and 'publish_details') that were under ‘_metadata’ are now available directly under the ‘entry’ key.

    Version 3 (New)Version 2

    {

     ...

      "entry": {

       “title”:”example”,

       “url”:”/example”,

        "locale": "en-us",

        "uid": "abcdefhgi123",

        "publish_details": []

      }

    }

    {

      ...

      "entry": {

       “title”:”example”,

       “url”:”/example”

        "_metadata": {

          "locale": "en-us",

          "uid": "abcdefghi12345",

          "publish_details": []

       },

    }

    Entry published/unpublished

    The environment name is now mentioned instead of its UID. ‘locale’ and ‘version’ keys have been made independant. Finally, the ‘content_type’ key has been eliminated.

    Version 3 (New)Version 2

    {

      "entry": {

        "locales": [

          "en-us"

        ],

        "environments": [

          "development"

        ]

      },

      "locale": "en-us",

      "version": 1

    }

    {

      "entry": {

        "content_type": {

          “title”:”Page”,

         “uid’:”page”

        },

        "entry": {

          "locale": "en-us",

          "version": "1"

        },

        "locale": [

          "en-us"

        ],

        "environment": [

          "qwertyuiop123456"

        ]

      }

    }

    Asset

    The ‘_metadata’ object has been removed from the asset body, and the response data, ‘publish_details’, is now wrapped in the ‘asset’ object instead of the ‘upload’ object. The format of the 'url' key has been changed.

    Version 3 (New)
    Version 2

    {

        "asset": {

          ...

          “uid”:”blt7b6c042533cdb1eb”,

          “filename”:”filename.jpg”,

          "url":"https://images.contentstack.io/v3/assets/
        {{api_key}}/{{asset_uid}}/{{unique_id}}/download",

          "publish_details": []

        }

    }

    {

        "upload": {

        ...

        “uid”:”blt7b6c042533cdb1eb”,

        “filename”:”filename.jpg”,

        "url":"https://api.contentstack.io/v2/uploads/
            {{unique_id}}/download?uid={{asset_uid}}",

          "_metadata": {

    ...

            "publish_details": []

         },

    }

    Asset published/unpublished

    The asset details are now wrapped in the ‘asset’ object instead of the ‘entry’ object. The ‘entry’ and ‘action’ keys have been eliminated.

    Version 3 (New)Version 2

    {

      "asset": {

        "locales": [

          "en-us"

        ],

        "environments": [

          "development"

        ]

      }

    }

    {

      "entry": {

        "locale": [

          "en-us"

        ],

        "environment": [

          "1234567890abcdef"

        ],

        "entry": {

          “title”:”filename.jpg”,

           “entry_uid”:”blt7b6c042533cdb1eb”

        },

        "action": "action"

      }

    }

    Locales

    The request/response format of the locale object has been changed from ‘locale_uid’ to ‘code’.

    Version 3 (New)
    Version 2

    {

      "locale": {

        "code": "zh-cn"

      }

    }

    {

      "locale": {

        "locale_uid": "zh-cn"

      }

    }

    Environment

    The ‘_metadata’ object removed from the environment response body and the ‘status’ key has been brought to the top level.

    Version 3 (New)
    Version 2

    {

       "environment": {

          “uid”:”blt7b6c042533cdb1eb”,

         “name”:”development”, 

        "status": “1”

      },

    }

    {

     "environment": {

        “uid”:”blt7b6c042533cdb1eb”,

         “name”:”development”,

        "_metadata": {

          "status": “1”

         },

    }

    Publish Queue

    The ‘form’ object has been replaced with ‘content_type’ and the ‘entry_uid’ key under the ‘entry’ object has been replaced with ‘uid’. The ‘_metadata’ object has been eliminated and all the keys (i.e., publish_details, user, roles, and cancelled_by) within it has become independent objects. The ‘status’ key has been included under the ‘publish_details’ object.

    Version 3 (New)
    Version 2

    {

      "queue": [

        {

          ...

          "content_type": {

            "title": "Title",

            "uid": "uid"

          },

         ...

          "publish_details": {

            "status": 2,

            "user": "sys_bltd0f5afe8abcd",

            "roles": []

          },

          ...

        }

      ]

    }

    {

      "queue": [

        {

          “uid”:”abcd123”

          "form": {

            “title”:”form title”,

            “form_uid”:”uid”

          },

         ...

          "entry": {

            “locale”:”en-us”,

           “title”:”title of entry”

            "entry_uid": "abcdefhgi1234567890"

          },

        ...

          "_metadata": {

            "publish_details": [

              {

                "name": "server-name",

                "status": "-1",

                "message": ""

              }

            ],

            "user": "abcd1234567890",

            "roles": []

          },

          ...

        }

      ]

    }

    Audit Logs

    The ‘_metadata’ object has been renamed to ‘metadata’ from audit log body.

    Version 3 (New)
    Version 2

    {

      "logs": [{

        ...

        “event_type”:”create”,

        “module”:”entry”,

        "metadata": {

          "title": "Test",

          "locale": {

            "title": "English - United States"  ,

            "code": "en-us",

          }

          "content_type": {

            "title": "Page",

            "uid": "page",

          }

        }

      }]

    }

    {

      "logs": [{

        ...

        “event_type”:”create”,

        “module”:”entry”,

        "_metadata": {

          "title": "Test",

          "locale": {

            "title": "English - United States",

            "uid": "en-us",

          }

          "content_type": {

            "title": "Page",

            "uid": "page", 

          }

        }

      }]

    }

    Roles

    The ‘rights’ object has been renamed to ‘permission’ and the ‘locales’ object has been added.

    Version 3 (New)
    Version 2

    {

      “role”:{

        “uid”:”abcd1323”

        ...

        "permissions": {

          "content_types": [{

            "uid": "content_type_uid",

            “name”:”content_type_name”,

            "SYS_ACL": {

              "sub_acl": {}

            }

          }],

          "environments": [

            {   

              "uid": "environment_uid",

              "SYS_ACL": {

                "sub_acl": {}

              }

            }

          ],

          "locales": [

            {

               "uid": "locale_uid",

                "SYS_ACL": {

                "sub_acl": {}

              } ...

            } ]

          }

        }

      }

    }

    {

      “role”:{

        “uid”:”abcd1323”

        ...

        "rights": {

          "content_types": [{

            "uid": "content_type_uid",

            “name”:”content_type_name”,

            "SYS_ACL": {

              "sub_acl": {}

            }

          }],

          "environments": [

          {   

            "uid": "environment_uid",

            "SYS_ACL": {

              "sub_acl": {}

          }

        }]

        }

      }

    }

    Webhook

    Three new calls, ‘execution’, ‘logs’, and ‘retry’, have been incorporated in the new release.

    Webhook Request

    The ‘webhook’ request object has been modified to include ‘basic_auth’ and ‘custom_header’ subkeys. The ‘url’ key has been renamed to ‘target_url’ and is now included under the ‘destinations’ key. Finally, we have added the ‘retry_policy’ key which will enable the user to manually trigger a webhook.

    Version 3 (New)Version 2

    {

      "webhook": {

        "name": "Test",

        "destinations": [

        {

          "target_url": "http://example.com",

          "http_basic_auth": "basic",

          "http_basic_password": "test",

          "custom_header": [

          {

            "header_name": "Custom-Header",

            "value": "testing"

          }]

        }],

        "channels": [

          "content_types.entries.create"

        ],

        "retry_policy": "manual"

      }

    }

    {

      "webhook": {

        "name": "Test",

        "url": "http://example.com",

        "channels": [

          "content_types.entries.create"

        ]

      }

    }

    Webhook Trigger Response

    The trigger response body has been modified. The changes are illustrated in the following examples:

    Publishing Entries:

    Version 3 (New)Version 2

    {

        "event": "publish",

        "data": {

            "content_type": {

                "options": {

                ...

                    "singleton": false

                },

                 "schema": [{

                    "multiple": false,

                    "mandatory": true,

                    "unique": false,

                    "field_metadata": {

                        "_default": true

                    },

                    "data_type": "text",

                    "uid": "title",

                    "display_name": "Title"

                }],

                 "description": "Description"

                "uid": "content_type_uid",

                "title": "content_type_title"

            },

            "entry": {

                "publish_details": [{

                ...

                    "locale": "en-us",

                    "environment": "aabcdf9733d7045cde5"

                }],

                "title": "example",

                "url": "/example"

            },

            "environment": {

                "uid": "babcd9ff9733d7045cde5",

                "name": "environment_name"

            }

        },

        "api_key": "abcdc820784d36d152f",

        "module": "entry"

    }


    {

        "event": "publish.success",

        "data": {

            "form": {

                "singleton": false,

                "options": {

                ...

                    "description": "Description"

                },

                "schema": [{

                    "multiple": false,

                    "mandatory": true,

                    "unique": "global",

                    "field_metadata": {

                        "_default": true

                    },

                    "data_type": "text",

                    "uid": "title",

                    "display_name": "Title"

                }],

                "uid": "content_type_uid",

                "title": "content_type_title"

            },

            "entry": {

                "_metadata": {

                    "publish_details": [{

                ...

                        "locale": "en-us",

                        "environment": "aabcdf9733d7045cde5"

                    }]

                },

                "title": "example",

                "url": "/example"

            },

            "environment": {

                "uid": "babcd9ff9733d7045cde5",

                "name": "environment_name"

            }

        },

        "api_key": "abcdc820784d36d152f",

        "module": "entry"

    }

    Publishing Assets:

    Version 3 (New)Version 2

    {

        "event": "publish",

        "data": {

            "asset": {

        ...

                "publish_details": [{

        ...

                    "locale": "en-us",

                    "environment": "bdffff9733d7045cde5"

                }],

                "filename": "test.png"

            },

            "environment": {

                "uid": "bldgs733d7045cde5",

                "name": "environment_name"

            }

        },

        "api_key": "abcd820784d36d152f",

        "module": "asset"

    }

    {

        "event": "publish.success",

        "data": {

            "upload": {

        ...

                "_metadata": {

                    "publish_details": [{

        ...

                        "locale": "en-us",

                        "environment": "bdffff9733d7045cde5"

                    }]

                },

                "filename": "test.png"

            },

            "environment": {

                "uid": "bldgs733d7045cde5",

                "name": "environment_name"

            }

        },

        "api_key": "abcd820784d36d152f",

        "module": "asset"

    }

    Expand
  • Android SDK Version: 3.0.0 - Release Date: Oct 27, 2016

    Oct 27, 2016

    SDKs and tools

    New Features:

    • New class added - Config.
    • New class added - Asset.
    • New class added - AssetLibrary.
    • Contentstack:
      • Method added - stack(Context context, String stackApiKey, String accessToken, String environment, Config config)
    • Stack:
      • Method added - asset()
      • Method added - assetLibrary()
    • Entry:
      • Method added - getPublishDetails()

    API Modifications:

    • None

    API Deprecations:

    • Contentstack:
      • Removed method - stack(Context context, String stackApiKey, String accessToken, String environment, boolean isEnvironmentUid)
    • Stack:
      • Removed method - setVersion(String version)
      • Removed method - setURL(String hostName, boolean isSSL)
      • Removed method - setEnvironment(String environment, boolean isEnvironmentUid)
      • Removed method - isEnvironmentUid()
      • Removed method - getEnvironment()
      • Removed method - getVersion()
      • Removed method - getURL()
    • Entry:
      • Removed method - getMetadata()
    • Query:
      • Removed method - afterUid()
      • Removed method - beforeUid()

    Bug Fixes:

    • None
    Expand
  • IOS SDK Version: 3.0.0 - Release Date: Oct 19, 2016

    Oct 19, 2016

    SDKs and tools

    New Features:

    • Config

      • Added New Class

    • Assets

      • Added New Class

    • AssetLibrary

      • Added New Class

    • Contentstack

      • added method ‘stackWithAPIKey:accessToken:environmentName:config:’

    • Entry

      • added property ‘publishDetails’

    • Stack

      • added readonly property ‘config’

      • added method ‘asset’

      • added method ‘assetWithUID:’

      • added method ‘assetLibrary’

      • added method ‘fetchLastActivity:’

    API deprecation:

    • Contentstack

      • removed method ‘stackWithAPIKey:accessToken:environmentUID:’

    • Entry

      • removed property ‘metadata’

    • Stack

      • removed property ‘isEnvironmentUID’

      • removed method ‘setEnvironment:isEnvironmentUID:’

    • Query

      • removed method ‘afterUID:’

      • removed method ‘beforeUID:’

    Expand
  • Android SDK Version: 1.0.2 - Release Date: Sep 28, 2016

    Sep 28, 2016

    SDKs and tools

    New Features:

    • None

    API Modifications:

    • None

    API Deprecation:

    • None

    Bug Fixes:

    • Fixed API calls issue for Android 7.0 Nougat.
  • IOS SDK Version: 1.0.1 - Release Date: Sep 22, 2016

    Sep 22, 2016

    SDKs and tools

    Bug Fixes:

    • Entry

      • Fixed fetch method which now return response as per environment.

    • Query

      • Fixed search method issue causing improper result.

  • Android SDK Version: 1.0.1 - Release Date: Sep 22, 2016

    Sep 22, 2016

    SDKs and tools

    New Features:

    • None

    API Modifications:

    • None

    API Deprecation:

    • None

    Bug Fixes:

    • Query:
      • Fixed search method issue causing improper results.
    • Entry:
      • Fixed includeReference method issue causing improper results.
      • Fixed fetch method - now it returns responses as per the environment.
  • IOS SDK Version: 1.0.0 - Release Date: Feb 11, 2016

    Feb 11, 2016

    SDKs and tools

    Changes:

    • Introduce ContentStack SDK for iOS.

  • Android SDK Version: 1.0.0 - Release Date: Aug 05, 2015

    Aug 05, 2015

    SDKs and tools

    Initial release:

    • Introduced Content Delivery API SDK for Android.
    • Points to Contentstack.
^