Follow updates to the Agility CMS ecosystem of APIs, SDKs, Data Processing and Web Applications.
Webhooks can now retry failed deliveries automatically. Choose how many attempts to make (1 to 8) and how quickly they back off — fast (30 seconds), standard (5 minutes) or slow (30 minutes) — with exponential spacing between tries. Retries are opt-in per webhook.
Every webhook now has a delivery history showing each attempt: whether it succeeded, which attempt it was, when the next retry is scheduled, whether it was signed, and the full payload and response. History is retained for 90 days.
Reduced duplicate webhook deliveries. Repeated events within a 30-second window are now collapsed, and we fixed three underlying causes: a race condition when large event batches were chunked, an error at the UTC midnight boundary, and duplicate URLs being saved on the same webhook.
Fixed an issue where some events matching a webhook's configured filters were not being delivered. If your webhook subscribes to a subset of event types, you may now receive events that were previously dropped. No configuration change is required.
The Agility CLI has reached version 1.0 and is available on npm, with stable sync, push, and pull operations for content, models, pages, URL redirections, and workflows.
The main app header navigation and side rail panel have been redesigned for a cleaner, more organized experience.
Fixed an issue where uploading a zip file containing folders did not correctly extract into the media library.
A collection of UX polish across the app, including additional slideouts converted to modals (module/item/page copy, page/content security, sitemap, instance user, import, deployment details) and a variety of usability bug fixes.
URL redirections are now included in CLI sync operations.
New dry-run mode previews CLI actions without writing to the target or updating mappings.
Sync operations now surface real failures more clearly and no longer exit with success codes on partial failures.
Continued general UX improvements across the app, converting slideout panels to modals for a more consistent experience.
The Alerts and Export slideout panels have been converted to modals for a more consistent experience.
Fixed the X button on asset search filters so it correctly clears the current filter.
All 98 modals across the Agility CMS app have been redesigned to match the updated design system, providing a more consistent and polished experience.
The Agility CMS dashboard home page has been refreshed with an updated design.
Resolved memory-related issues in the Fetch API that could affect large data sets.
Fixed an issue where uploading and drag-and-drop did not work within the image field modal.
Fixed issues with purging and restoring media items from the recycle bin.
Resolved an error that occurred when reordering content items in a list.
The Agility CMS app bundle size has been reduced for faster load times.
Locales can now be disabled and reordered in the settings UI. Content lists include a new "Other Locales" column showing which locales have content, and a locale filter dropdown lets you quickly find content that exists in specific locales.
Fixed an issue where the Ready to Publish report would load indefinitely when partially selecting items from the list.
Fixed a display issue where the permissions dropdown was cropped when adding users to an instance.
Fixed a crash that occurred when typing certain keywords in the documentation site search.
Improved workflows and alerts when working with sorting in linked content lists.
Boolean (True/False) fields can now be correctly marked as required in content models.
Navigating to an uninitialized page no longer incorrectly shows a deleted or lacks permissions error.
Required link fields now correctly display the red asterisk indicator.
The Preview button is no longer shown on unsaved new content items, preventing a redirect loop.
Fixed an issue where the processing indicator would not clear after deleting an asset from the folder view.
The OAuth refresh token exchange now supports POST requests, improving security for token handling.
Fixed an error that occurred when using accented characters in image alt text fields.
We have updated the image editor to be easier to use. The zoom functionality has been improved to operate better as well.
This long awaited feature has been finally added to Agility! You can now favorite your most used content, pages, models and MORE.
Whenever someone mentions you in a comment or replies to your thread you will receive an in app marquee dropdown.
Whenever you receive a notification the notification bell will animate and a quick jingle will play. You can easily turn this jingle off from your profile.
We added the usage percentage to the dashboard so users able able to quickly tell how close their are to their maximums.
We added a notification marquee to clearly indicate to users when they have not installed the Web Studio SDK.
We improved the general UI and UX of our marquees to ensure they have the same look and feel.
We removed a checkbox for images which allowed you to toggle on / off "Constant Across Locale".
We fixed an issue where alerts were not showing up correctly in the notification drawer.
We fixed an issue where in some cases content items will show error loading items.
We adding a warning message to inform users that deleting or renaming a model will result in models having to be resynched.
We made an improvement where we will only be resynching models when needed.
We fixed a bug where in some cases the gallery field does not show up for content items even though it was included in the model.
Fixed a bug when updating the SEO values to 'hidden' after clicking apply the data is saved however the UI resets to 'use page setting'.
We have improved our visual comments experience to allow for dragging of visual comments for users with the Web Studio SDK.
We updated to the latest Grid resolving some bugs.
When you have an existing image and browse it defaults to the existing folder.
We fixed an issue where in some cases on the right side panel of the pages section it does not update correctly.
Fixed a bug where users were unable to change the menu text for a folder.
We fixed a bug where in some cases you are not able to save formulas once you edit them.
Fixed a bug where the properties panel doesn't update when you switch between pages.
Fixed a bug where we were not returning height and width for certain images.
We fixed a bug where when you visit the Ready to Publish report it defaults you to the second item.
We fixed an issue where in certain circumstances users were unable to add images to carousels.
Fixed an issue where users were unable to add a new zone in page models.
We fixed a bug where the page stays in an infinite loading state when adding certain assets.
We have updated our email notifications for Alerts to a new design and for them to appear within the notifications panel.
We have updated our email notifications for tasks to the new design and also included them in our notifications panel.
We improved the user experience for our content list filtering.
We updated our add component functionality to create a better user experience.
There are some fields in Web Studio that cannot be updated live and require users to click save first. We have added into the UI information on which fields require this additional save action.
We added the ability to go to the next and previous content item more easily from within a content item.
Updated the warning message users see when they are changing reference names for content.
We resolved an issue where using the access report filter caused an error if teams were not configured in the org.
Fixed bug where the content list export functionality would remain stuck and not export the content list
We fixed a bug where our rich text editor removes scripts from the editor automatically.
We have upgrade our rich text editor to include features of power pasting (copy and pasting from word) and in app image editing. Ask us how you can join us in trialing AI features within the editor.
We have added in a new feature where email notifications will be triggered to users when they are not in app and are mentioned in a comment or reply.
We have updated our NextJS Starter to support Next15.
We have updated our Angular starter to 18 to support Server Side Rendering.
We added ability to export the recent changes and ready to publish reports.
As a quality of life improvement we will not store as a user preference what the last deployment that was used within Web Studio
We fixed a bug when users are publishing multiple items from the Ready to Publish and Recent Changes report it only publishes the last item.
Fixed issue where Agility API returned incomplete linked content list
We fixed a bug where you weren't able to publish a content item twice without closing the content item and reopening it.
Fixed issue where instances using team access are not able to mention other users within their instance.
We fixed a bug when selecting assets in gallery components lead to a 500 error.
Fixed an issue where if our web studio connect fails to connect or authenticate it still allows users to access their content.
Fixed an issue where tasks can't be assigned to users that have team access
Fixed an error when you try to publish with field level errors, you will see an error message indicating which field(s) are invalid. Also if the field is under a tab that is not your active tab, there will be a visual indicator as to which tab contains errors.
Fixed an issue in Web Studio that prevented certain instances that don't use the Fetch API from loading Web Studio.
There was an issue with some customers Content Security Policies that required them to make an update on their end to utilize web studio. We have added a check for this Content Security Policy and will display a modal explaining to users which Content Security Policies should be used with Web Studio.
Fix for the Fetch API to accept non Latin characters
Fixed an issue where team access could not be assigned to users on an instance level if this is your first time adding teams to the instance.
With Web Studio you can now go into commenting mode and leave visual comments for other users.
You can leave comments, resolve comments and even reply to users to start a thread.
We have updated our notifications panel to include user comments and the ability to filter in and out alerts.
We have implemented the feature where you can now preview your changes live within Agility.
With web studio you will be able to see where other users are within the preview and view changes they make live.
We fixed an issue where copied pages show capitalized letters in the path when capital letters are not supported.
We resolved an issue where, after searching for a specific phrase, selecting an item, and then returning to the search results page, the results would reset.
We added the ability to remove a gallery once it has been added to a content field.
We fixed an issue when we upload an asset from the galleries section it does not appear inside the gallery.
We resolved an issue that prevented content items or components from being created when pages were saved that included the component data.
Fix for the FetchAPI nuget package to refer to the correct base URL for Canadian locations.
Whenever a nested linked content is created and the container's reference name is provided it will refer to the reference name versus creating new linked content.
Fixed an issue where the base URL is not determined correctly based on location of instance.
We've updated our font style to enhance readability.
Improved left and top navigation for enhanced user experience.
Fixed a bug where editors were not allowed to copy content items and components.
Fixed issue where modals were not appearing in the correct order.
Our live preview center (Web Studio) functionality is Coming Soon! If you want to stay informed click on the new Web Studio icon on the left navigation and subscribe to updates!
We have changed how empty content lists are returned from the Fetch API. Previously, an empty list could resulted in a 404 code (if no item had ever been published in that list) or an empty list result (if all items in the list had been deleted or unpublished). We have changed that behaviour to always return an empty result.
Adjusted the way the right and left sliding panels function. A simple "Pin" icon is now used on both, with the panel sliding out when the user hovers away.
Adjusted the columns with a "flex" width on the first column to take up all the space unless the column is pinned. Resized columns are now saved along with sort and column order.
A new Card or List Item has been added to the top of every folder to inform users that they can drag and drop files onto the folder, or manually click to upload files.
Updated the Asset search so that it will also pulls results from subfolders.
The Link field has been redesigned so it uses a popup modal to allow the user to select a page.
For systems using Classic ASP.Net and/or UGC, the Global Scripts and Global Configuration have been made available in the Settings section.
The Import and Export functionality has been moved out of the selection menu on URL Redirections.
We have re-enabled the ability to open a Component from Page version history.
We have improved the scroll behaviour when working with tabs on a Content Item. The tabs themselves have also been tweaked to more clearly show the current tab, and to indicate when a tab has a validation error on it.
Pinned the Status column to the left of every Content List to make it easier to identify the state of an item, regardless of what fields have been selected to show in the grid. Added a better hover interaction for grids that allow manual sorting. Improved the list density on all grids.
Fixed a bug where version compare did not allow comparisons with the current item.
Fixed an issue where users could create multiple fields with the same name before saving a Component or Content model.
Fixed an issue where Scheduling did not account for a user's time zone setting.
The new UI now shows the classic ASP.Net sync status in the header.
If a user encounters an error while importing, a better message will now be displayed.
Fixed an issue where the Billing section did not show up in the Org settings.
We've improved and streamlined the overall functional of popup windows, properties panes and alerts throughout the UI.
Fixed an issue where drag and drop didn't work properly in the Layouts section.
We've optimized the Gallery field across the board to make it easy to work with Galleries in your content.
For folks running classic ASP.Net sites using Agility.Web, we've added the Output Template section back into the Component Model properties.
We've improved how the HTML field works overall, unifying the experience of adding links and images across the toolbar, menu, and keyboard shortcuts.
In many places we've improved the error messages that are shown when something doesn't work as expected.
When working with zip files in the Assets section, you will now see a preview for images inside the zip file before you upload them.
We've updated the version compare functionality to work better with custom fields, especially those that save JSON data.
We've improved how the workflow actions function across the system. Of note, if you have items in a list selected, the primary Publish/Unpublish actions at the top of the list will now work only on those selected items. If you have no items selected, they will operation on the whole list. We also brought back the "Stage" action on Unpublished layouts and items.
We've tweaked the notifications to be less obtrusive, while also more noticeable. They will now slide down as a banner from the header and can be easily cleared. All notifications will also show up in the alerts area beside tasks.
The Layout tree will auto-expand and auto-scroll to the selected Layout when you navigate directly to it.
The linked content grid has been updated with the same filtering capabilities as the regular content list grid.
When you change tabs on a content item, it will scroll to the top of the tab you are on.
If you have one or more fields expanded for editing on a content or component model, they will now auto-validate and update when you save the content model itself.
You now have the ability to open in "live mode" from the content section, similar to what was previously only available from the layouts section.
Changed the search behaviour in the linked content dropdown so that the text is cleared when you click into the field. Also fixed a bug where the dropdown could be cut off if it was the last field on a tab.
Fixed an issue where the asset or link picker dialogue would no launch properly from the rich text field.
Fixed an issue where the user could be returned to the wrong screen after deleting a layout.
Drag and Drop is here! In lists that have manual sorting, you can now easily move one or more items up and down. Hold the items near the bottom or top of the list to scroll down or up.
The Google Analytics App has been updated for GA4 and officially approved by Google. If you already have the app installed simply reconfigure it in your instance settings to pick your GA4 property.
We've fixed various small bugs through the UI in preparation for Wave 2 of updates (coming soon!)
We have changed the behaviour of the system when deleting items that have nested/child lists. Previously, when an item is deleted, any nested linked content would also be deleted. This is no longer the case. The nested items are orphaned, however, if the parent item is restored, the nested content will then be available for it.
We have added the SEO fields into the GraphQL API. Now when you are querying content items, you can retrieve the metaDescription, metaKeywords and metaHTML fields of the SEO property.
We have added the [in] and [contains] clauses to the fetch and GraphQL API filtering. You can now perform queries such as contentID[in]"85,86" fields.title[contains]"x,y"
We have added support for Sitemaps, Pages and Components via GraphQL.
Fixed an issue where Content Items would not save properly in certain circumstances.
Improved the Gallery Field implementation in the new UI.
Fixed an issue where users could not use the Enter key to select an item in the Linked Content Dropdown List.
Fixed an issue where drag and drop file upload was not working properly on the Asset picker modal dialogue.
Fixed an issue where users might encounter an error message regarding the drag and drop library that is being used in the system.
Fixed an issue where linked content fields may not appear in the fetch API properly.
Fixed an issue where components could not be copied to the same layout.
Removed the redundant "required" option from Linked Content Field types.
Fixed an issue where the Editor CSS specified in the Settings section would not show up in Html fields. Also fixed an issue where those custom classes would not show up under the Format menu as selectable options.
Improved the Editor CSS editing experience in Settings to be an actual CSS code editor with syntax highlighting and more.
Improved the SEO panel functionality in the content item and layout items.
When changing to Classic Mode or changing your default to Classic mode, you'll have the ability to provide feedback.
The date field was not defaulting to the current date properly.
Fixed an issue with re-ordering items in the Search List Box
Since Gatsby Cloud is discontinued, we have removed it as a deployment target. You can still use the Gatsby framework to deploy websites with Agility, though!
Fixed an issue where automated deployment creation to Netlify and Vercel did not process properly.
When a Content Item is part of a list that has "Show SEO Fields" enabled, the SEO tab was not showing up on the right panel.
Fixed a bug to indicate which page or content container is currently selected.
Fixed an issue where the breadcrumb was not correct when clicking on a content item from a list that was opened from a dynamic page.
Fixed an issue where the Content Model for a Content List or Item would not open properly.
When a request to the API times out, a 408 HTTP Status is responded, and now the cache-control on that response will indicate a 30 second cache timeout, not 24 hrs.
When a request has an error in the filter parameter (REST or GraphQL), the response code will now be 400 (Bad Request) instead of a 500.
The field will now allow div and br tags in the new UI.
When the user is in the pages section viewing content that is linked to a page, that page's URL will be used as the preview URL for those items.
When a Linked Content Field is linked to a single item Container, the link wasn't working.
The Feedback form now accepts HTML.
The new UI will be used as the default for new customers and trial users. Existing customers will have the option to switch to the new UI if they choose, and to set it as their default using the Profile options screen. All users will be able to switch to the classic UI as needed.
The content list now supports advanced filtering, sorting, and column pinning. The settings are persisted personally for each list a user is working.
The sidebars and panels are now resizable and collapsable. Each panel's state is persisted based on the section or type of screen that you are on.
There is a new Content Dashboard complete with metrics, reports, and a quick start guide to help new users learn about Agility Content.
The breadcrumb will now collapse to a dropdown list when more than 3 levels of items are open, allowing you to see where you are more easily, while still being able to quickly jump to any item in the stack.
The teams has tweaked and fixed a ton of items to make this a massive release, driving primarily by user feedback (you!). Thanks to everyone who sent in feedback - keep it coming!
The Org section is now available in the new UI, including the Instance, Users, Teams, Billing, and Apps screens.
The Agility Apps SDK has been updated to version 2.
Fixed an issue where the API key value did not copy correctly from the Settings / API Keys page. Fixed an issue where the Linked Content Dropdown did not show the selected value properly.
The reports section has been implemented with 3 reports: Recent Changes, Ready to Publish, and User Activity. Additionally, any custom reports that you've defined will show in this section as well. More reports are coming soon.
Fixed issue with incorrect URL being shown in the properties panel. Fixed several alignment issues in the assets listing and properties screens. Updated thumbnail handling to be more consistent.
Made the listing layout more consistent for Locales, Sitemaps, and Apps.
Fixed an issue where reference names for new Content Models and Page Modules were not formatted correctly. Fixed an issue with changing the sort type on Linked Content fields..
Implemented a fix so that the default locale (as defined in Global Settings) is respected in the Content Manager UI.
Fixed an issue where configuration values were not being sent to Apps in the correct format.
Improved the layout of the toast notifications area to converse screen real estate. Fixed a visual issue with icons in the Sitemap tree.
We've implemented the settings section, including a brand new dashboard with quick-start guide to help you get up and running.
Fixed an issue with Windows browsers that affected line-height.
Fixed an issue where files with spaces in the url were not being purged from the cache.
When the Content Model that is the target of a Linked Content field is deleted, the GraphQL API no longer throws an error.
When a Content List has an API sort set to Manual (Item Order), Modified Date, Modified By, Or Status, that was not being reflected properly in the API. Note that when embedded linked lists are using a Sort ID Field, that field will continue to determine the sort order of that list.
In Plenum UI, the sort order on embedded lists was not always correct.
You spoke, we listened. The sidebar is back in the Media section!
We've added a flyout for editing Content Models, and Page Modules from the Content and Pages sections on the fly.
Improved the User Interface for creating new Content Models, Page Modules, and Page Templates.
We've added a new Tooltip component to provide users with additional information. We'll be adding the new Tooltip to various places in future releases.
We've redesigned the interface for editing Linked Content Field Properties, to make it more user friendly and accessible.
Fixed an issue in the Models Section, where a "No Items Returned" message would be displayed while content was still loading. Fixed a bug in the Image Editor Modal, where the buttons would disappear for certain ui languages. Additional aesthetic fixes throughout the platform.
Initiate the flyout using the Model link on the Properties panel of the Content Item, Content List and Page Module.
Addressed an issue with version history restore.
We've moved the popup "toast" notifications to the bottom of the screen so they don't interfere with your ability to access the common item actions.
Fix to content list not updating when content is copied. Fix to status colours in content dashboard. Fixed the timezone picker to be more search friendly.
We've moved the Live Chat / Support action into the header. It's just as easy to get to, and it doesn't cover up anything important - win/win!
We've adjusted many of our alert dialogs to show processing, success and/or exception messaging in place. This will limit the number of items showing up in the "Toasts" panel and covering up the UI.
Fixed an issue with image editing and the save button. All image edit functionality should work as expected, and the save button should only be enabled if there has been an edit or a file name change. Fixed an issue with zip files not showing up when filtering on the "Documents" type. Fixed an issue with SVG attachments not render properly. Fixed an issue where the context menu was partially hidden on the Deleted Items dialoge.
Fixed an issue where Change Page Template did not work properly.
Manual up/down sorting has been implemented on shared and nested Content Lists. We will be expanding on this functionality to eventually include drag and drop.
We've improved the drag and drop experience when selecting Page Modules. You can now drag the module to a specific spot in a zone. You can also setup multiple modules without losing the page context and navigating automatically into a newly added module.
Fixed an issue where duplicate items, or items from a different locale would appear in the search results.
We have switched back to the use of Tabs on Content Items. This was due to early user feedback - make sure to let us know what you think!
The Module selector now supports Drag and Drop. This is the first iteration of this feature that we will be expanding on in future releases.
We have implemented the Scheduling feature on Pages and Content. This functions in the same way as in the classic UI.
We have introduced the concept of Localization in Plenum UI. Simply go to your Profile, click on Timezone and UI Language, choose from English, French, or Spanish, and click Save. Your preference will be saved in your Browser storage.
We have fixed or tweaked more than 25 issues in this release. We will continue to progress through these changes based on feedback and testing.
If the image processor cannot determine height or width, the GraphQL API should return 0 for those values.
Fixed an issue where file list field would only store a single attachment.
Fixed an issue where expired trials accounts didn't behave appropriately.
The maximum amount of items you can select at a time in the Fetch REST API is now 250.
Fixed an intermittent issue where changing the language on deeply nested content would cause an error.
Fixed an issue where switching languages to copy the content of a module would not update that content in the Fetch API.
Fixed an issue where custom field apps would not load within a tab.
Fixed an issue where the content editor settings could not be saved unless the user was had the administrator role.
A fix has been implmented for Webhooks for published content. They were reporting their state as "Staging" instead of "Published".
Fixed the default sort order on linked content lists when a sort ID field is in use. The expandAllContentLinks parameter must be in use.
This brings the version to the most recent v5 with a cleaner UI and new features.
Content manager now allows underscores in field api names.
Fixed bug where the price was incorrectly being displayed as $0.
This was caused by not handling the case where an instance's chargify subscription id was null.
Fixed a small visual bug where the bottom item in lists in the model's section were being cut off.
Fixed a bug where dotnet instances were not able to save changes to the output template path on page modules.
There was a bug where upgrading a trial or creating a new premium instance was showing the monthly charge as being $0. This has now been fixed.
Added Padding to models dashboard
Fixed a small visual bug where there was no padding on empty folder dropdowns, in a new content flyout, from the models section.
Changed the orgs dropdown to allow users to switch to another instance in their org directly instead of first navigating to their orgs page.
Added an Agility-themed UI to the Vercel integration flows when deploying from the deploy button on the Next.js Starter Repo Readme and when adding the integration to one or more projects in Vercel Marketplace.
There are now icons to indicate whether a field is hidden and/or required.
The header in the models section now looks like the headers in the other sections.
The Models landing page now looks similar to the home page dashboard.
The reports navigation panel now resembles the settings navigation panel.
The content search functionality has been improved to include results of images.
All flyouts in the cms have had their designs updated. Most prominently, all buttons have been pinned to the bottom of the viewport.
Fixed a bug where trials would have ended 3 days early.
Fixed bug where modifying a content search query did not update the results.
Fixed a bug with dropdown fields where the default radio input was not working properly.
Fixed bug where deleted content models were being returned by the Fetch API
30 day free trials are now available for Business and Professional Plans.
Parameter argument format=auto now ignores .svg files instead of throwing an error.
This is a fix for a bug where leases on resources were not being renewed which was causing locking.
This is a fix for a bug where adding/removing file types from “Valid File Types“ input in the gallery field advanced settings, did not save.
This is a fix for a bug where radio inputs in the gallery field were not rendering properly.
This is a fix for a bug where in the safari browser, the fields flyout gets cut off when opened from the content section.
This is a fix for a bug where modifications to the display names of page modules were not being saved.
This is a fix for a bug where a drop down select for content folder was appearing in the settings flyouts of page modules.
This is a fix for a bug when opening the asset browser from an image field in a content item, the default selected item was not the value of the field.
This is a fix for a bug in the dot net core that did not allow initializing pages in other language.
This improvement is a flow that allows the creating of a new Agility account at the same time as adding the agility integration from the Vercel marketplace.
This is a change in the design of how radio buttons are displayed in the content item fields flyout. The buttons are their labels are now vertically aligned.
This is a fix for a bug where re ordering items in a linked content field would throw a console error.
This is a fix for a bug where we allowed model reference names that were not recognized by our graphql server.
This is a fix for a bug where when there is a high number of page modules being displayed in the cms, the last item is inaccessible.
This is a fix for a bug where if you had capital letters in a unique title field, the cms would allow multiple items with non unique title values.
Adds support for .webp image format in our content distribution network, and increased the ttl on al assets.
This is a fix for a bug in our push repo we have been seeing where deleted content items were still being returned in the fetch api response for the content item and content list endpoints.