Drupal CMS Recipes and new features in the CKEditor module.
Watch now

CKBox version 2.8.0: Introducing Trash Bin for Safer File Handling

 Discover CKBox v2.8.0 with the new Trash Bin feature for safer asset recovery, plus smarter security warnings and a refreshed UI.

The latest release of CKBox, version 2.8.0, makes managing digital assets smarter and safer. New features, like the Trash Bin, which introduces a soft-deletion layer for recovering accidentally deleted files, and file extension safety warnings that prevent risky uploads, reinforce CKBox’s commitment to secure and user-friendly file management.

CKBox version 2.8.0 was released on 11 June 2025.

This release includes the all-new Trash Bin, security-focused warnings for executable file types, UI enhancements, and updated dependencies for greater performance and future compatibility.

NEW Trash Bin 

Accidentally deleted a file? Now there’s an easy way to get it back.

The new Trash Bin introduces a soft-delete system that helps you manage your asset lifecycle more efficiently. Instead of being permanently deleted, files are  now moved to a dedicated Trash Bin where they have a 30-day recovery window.

A user deletes a file in CKBox, then restores it from the Trash Bin back to its original location.
The Trash Bin in action: soft-delete, browse, and restore.

When restoring a file, CKBox will return it to its original location, if it’s still available; otherwise the user will be prompted  to choose a new destination, keeping your assets organized.

NEW File Extension Warnings

If an admin attempts to permit extensions such as  .exe, .js, or .html, they’ll now see a clear alert about the potential risks these files may pose. This safeguard helps keep your asset library and content secure.

To help prevent accidental exposure to risky files, CKBox now includes built-in warnings for potentially dangerous file extensions.

Other Improvements

  • UI modernization: CKBox now features a refreshed look with cleaner visuals and improved interface copy, making everyday interactions consistent and polished.

  • Updated React (v19) and other dependencies: smoother performance, better compatibility, and improved stability across the board.

Feedback and Support

If you have specific questions or you would like to report an issue, please contact us.

How to get CKBox

  • New users can try all advanced CKBox features, with our 14-day free trial.

  • CKBox is available on Free, Essential, Professional, and Custom CKEditor plans. CKBox requires a subscription plan that will include the storage, bandwidth, and file handling limits to meet your needs.

  • CKBox is also available for enterprise customers or teams with custom licensing needs. Contact us to explore tailored plans.

Related posts

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

Input email to subscribe to newsletter

Subscription failed

Thanks for subscribing!

HiddenGatedContent.

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });