We’re excited to announce the release of Contendo Server 2025.1, which brings significant improvements to our content management capabilities, enhanced API functionality, new search features, and important security updates. This release represents our commitment to providing a robust, flexible, and user-friendly content management solution.
A Quick Introduction to Contendo Server
Before we explore the exciting new features in this release, we’d like to share that Contendo Server is our enterprise-grade content management system designed for organizations seeking flexible, secure, and powerful content solutions. Whether you’re managing documents, digital assets, or other content types, Contendo Server provides the tools you need with its standards-based foundation and modern API extensions.
New Website and Demo Environment
We’re thrilled to announce our brand new website for Contendo Server, offering improved navigation, comprehensive product information, and resources for both new and existing users. Visit us at www.contendo.io to explore all that Contendo has to offer.
Additionally, we now have a publicly available demo environment at https://demo.contendo.io where you can experience Contendo Server firsthand. To access the demo, simply apply for a trial through our contact form.
API Enhancements
New API Binding
– Added a new simplified API binding that automatically handles CMIS prefix management, adding and removing “cmis:” prefixes from requests and responses for cleaner integration experiences. This makes integration with modern applications more straightforward while maintaining compatibility with existing CMIS clients.
Content Type Support
– Added support for application/json as a request content type, expanding integration options for modern applications. This enables developers to use JSON for all content operations, making API interaction more consistent with current development practices.
– Enhanced JSON support for login operations, providing more flexible authentication options that align with REST API best practices.
Parameter Improvements
– Introduced operation and op parameters as preferred alternatives to the legacy cmisaction and cmisselector parameters, improving API readability. These new parameters provide a more intuitive way to interact with the Contendo API.
– Fixed issues with duplicated query parameters that could cause request processing problems, improving API reliability.
Object Management
– Added new operation=createObject operation that enables creation of any type of object, increasing flexibility for content operations. This unified approach simplifies content creation workflows.
– Fixed descendant-based service methods to properly handle hierarchical content structures, ensuring consistent behavior when working with nested folders and documents.
Search and Indexing Improvements
Fulltext Search Capabilities
– Enhanced search functionality with options to search by metadata, content, or both simultaneously. This provides more targeted search results based on specific user needs.
– Enabled metadata fulltext indexing to improve search performance across content properties, making metadata-based queries faster and more efficient.
– Added default indexes for commonly used CMIS properties to optimize query performance without requiring manual index configuration.
Type Management
– Improved type creation to properly handle important attributes: `fulltextIndexed`, `includedInSupertypeQuery`, and `typeMutability`. These enhancements ensure that custom content types behave as expected with regard to search and inheritance.
Security and Performance Updates
Security Enhancements
– Added domain role checking to prevent cross-domain access, improving multi-tenant security. This ensures that users can only access content within their authorized domains.
– Fixed domain resolution when a super user updates passwords of other users, maintaining proper security boundaries even during administrative operations.
Performance Optimization
– Disabled optimistic locking by default and made it configurable via properties, allowing for performance tuning based on specific use cases. This change improves write performance in scenarios where concurrent updates are less common.
– Implemented configurable content size limits to prevent resource exhaustion from overly large content items, improving system stability and resilience.
– Updated MySQL dependency to version 9.1.0 for improved database performance and security, taking advantage of the latest database engine optimizations.
User Experience Improvements
Interface Updates
– Redesigned the Contendo Server static landing page with improved responsive behavior for better mobile experience. The new design provides clearer navigation and a more modern look.
– Updated OpenAPI specification title and description to better reflect the Contendo Server product identity, making API documentation more consistent with the product branding.
API Response Simplification
– Simplified GET responses for users and groups endpoints to improve readability and reduce payload size. This makes user management operations more efficient and easier to process programmatically.
Documentation
User Documentation
– Added comprehensive initial user documentation to help new users get started quickly with Contendo Server. These guides cover installation, configuration, and basic content operations.
– Created a “To-Do List” tutorial to demonstrate Contendo Server capabilities through practical examples, showing how to build a simple application using Contendo Server APIs.
– Updated OpenAPI documentation links and removed legacy references to provide clearer technical guidance for developers integrating with Contendo Server.
Looking Forward
This release marks an important step in our ongoing commitment to improving Contendo Server. We’ve focused on enhancing developer experience, search capabilities, and security while making the system more intuitive and flexible.
As always, we welcome your feedback and suggestions for future enhancements.
For detailed installation instructions and full documentation, please visit our documentation portal.
The Contendo Server Team