The Journey to Version 6.0.0

Over the past few months, our team of developers have been working relentlessly to bring this vision to life. From upgrading to PHP 8.3 for better performance and security to overhauling our database management with Doctrine/DBAL 4.0, every decision was made with our users in mind.

We faced our fair share of challenges—modernizing our codebase while ensuring everything works seamlessly with existing features wasn’t easy. But we were able to create a version that not only meets expectations but sets new standards.

Collaboration was key. Our team worked across departments to ensure that every feature, every tweak, was enhancing user experience. CDeX 6.0.0 is the result of this effort, and this is just the beginning; we’re setting the stage for even more exciting developments in the future.

Key Technological Advancements

With version 6.0.0, we’ve set the stage for the future, ensuring that CDeX remains an innovative cyber platform that adapts and evolves with you. Here are the most significant upgrades to our platform: 

  • PHP 8.3 Upgrade: Improved performance, enhanced security, and a more streamlined codebase.
  • Doctrine/DBAL 4.0: Enhanced database management for better scalability and data handling.
  • New Scenario Features: Introduction of “code” and “difficulty level” attributes for greater customization.
  • PhpUnit 11: Upgraded testing framework for improved quality assurance.
  • Updated Dependencies: Modernization of key dependencies like Yarn 4 and php-openstack 3.10, ensuring the platform is more and more advanced technologically.
  • Enhanced IP Address Validation (5.9.0): Improved accuracy in network configurations and automatic recalculations of static IP addresses.
  • Flexible Virtual Machine Configuration (5.9.0): More control over virtual machine specifications, including independent selection of vCPU and RAM.
  • UI/UX Improvements (5.7.4 to 6.0): Better layout behaviour, active progress bars in processes, and more intuitive navigation with updates like the CDeX logo linking to the homepage and the application layout now behaving more predictably across different screen sizes.
  • Improved API Functionality (5.8.1 to 6.0): Added capabilities like changing timezones and enhanced training summaries, providing more flexibility for developers.
  • Improved Messaging System (5.7.3 to 5.9.0): Upgrades to the messaging system, including better sorting of messages by execution time and additional validation messages during network changes, helping users stay informed and make better decisions during training.
  • Security Enhancements (5.9.1 to 6.0): Strengthening of backend security mechanisms, including improvements in token management and HTML escaping methods to prevent XSS attacks, ensuring user data is better protected.

Behind the Scenes: The Making of CDeX 6.0.0

Developing CDeX 6.0.0 was an ambitious project. This release involved modifying over 1,900 files, reflecting extensive work to modernize the platform, update critical dependencies, and integrate new features.

One of the major challenges was ensuring that these updates, such as the transition to PHP 8.3 and Doctrine/DBAL 4.0, enhanced performance without introducing instability. Rigorous testing and quality assurance were key, with our team conducting both automated and manual tests to validate the improvements.

Moreover, the feedback loop with our user community was invaluable. Throughout the development of version 6.0.0, we actively sought input from beta testers and power users. Their insights helped us identify pain points, prioritize features, and ensure that the final release would truly meet the needs of our diverse user base.

CDeX version 6.0.0 is a major leap forward, introducing powerful new features and performance enhancements that set a new standard for the platform. We’re excited about the future and grateful for the community’s support as we continue to innovate and evolve!

Table of contents