zesty.io

Product

Use Cases

Integrations

Learn

This month’s release covers steady improvements across performance, stability, and the editing experience. From deeper CSP hardening and media enhancements to fixes that smooth out content workflows, this cycle focused on strengthening reliability while removing friction in everyday use.

You’ll also notice several clean-up and performance upgrades under the hood that continue to make the Manager faster and more resilient. Below is a full breakdown of everything included in this release.

Enhancements

[Global] Add list of whitelisted domains to the CSP connect-src directive 

3824 

Settings: Install/Browse Fonts - Grouping & Duplication Issues 

3703 

avif to otf editor  #3861 

MCP server integrationavailable in Manager UI #3795 

Fixes

- Application Crashes When Adding New Relational Fields

3846 

[Content] Ensure hooks are added before react renders 

3870 

[Content] Block certain media actions from being performed if file has been deleted 

3839 

[Content] Preserve selected CSV import header values on scroll 

3838 

[Content] Prevent app from crashing when item versions is null or undefined 

3853 

Add missing cloudfunction domains in CSP

3857 

[Blocks] - Preview would sometimes show the home page 

3746 

- Unable to sort media assets of a media field 

3805

- Create Variant Button does not work when a user is on the info or code tabs   #3816 

- Publish status chip in data table not displaying correctly  #3828 

[Schema] Disable lock to a folder when an instance has no media folders yet  #3826 

[Content] Handle error when there is a column mismatch on the imported csv file  #3829 

[Content] Use bynder instance setting to determine bynder session validity  #3815 

[Content] Handle cases when res is undefined  #3797 

[Content] Replace Twitframe with Twitter's own embed platform  #3796

[Content] Show correct values in relational fields when switching versions  #3801 

[Content] Handle cases where response is malformed

3787 

[Content] Make sure sibling exists before attempting to load  

3758 

[Leads] - TypeError: e.dispatch(...).finally is not a function 

3743 

[Content] Handle instances where item has no meta object  

3742 

[Redirects] - Can't scroll on the Import screen 

3730 

[Media] Use bearer tokens when uploading/replacing media files  

3725 

[Content] Show model not found screen in item list if model has been deleted  

3763 

[Global] Do not return error to prevent unhandled rejections  

3765 

Fix blocks with no og_image created

3766 

[Blocks] - Creating a block with a duplicate name fails silently 

3759 

[Media] Add default notification message for failed file delete api calls  

3744 

[Global] Use CONFIG.ENV to determine current env app is running on

3750 

[Global] Refetch users roles api call upon successful login  

3745 

[Content] Remove gap in path part preview  

3732 

[Global Sidebar] Refetch headtags on login to get favicon data 

3728 

[Active Preview] Ensure that runtime envs are loaded in active-preview  

3731

Performance

 Remove legacy files & components 

3784 

 Remove @zesty-io/core from dependencies 

3792 

 Upgrade vulnerable packages 

3777 

[Chore] Resolve failing Redirects test

3781 

 webpack-dev-server upgrade 

3772 

 Ugrade Cypress to v15 

3741

 - Cleanup Redundant/Unused ThemeProvider and theme imports 

3748 

React window v2 update

3822 

[Redirects] Minimize grid table re-renders when selection model changes  

3712

Memoize field component for typing performance instead of debounce

3729 

By Samriddhi Simlai

Samriddhi is a Seattle-based marketing professional who loves to be curious and find stories in data. Samriddhi enjoys chats about product, growth and coffee. Say hi at sam@zesty.io.

Related Articles

Subscribe to the zestiest newsletter in the industry

Get the latest from the Zesty team, from whitepapers to product updates.