This month marks a significant step forward in EvolutivoFW’s connectivity and automation capabilities with the introduction of our MCP Server proof-of-concept. As we continue strengthening the core platform with the usual refinements, performance improvements, and security enhancements, the MCP Server stands out as a foundation for a new layer of interoperability and automation across distributed systems

🛠️ Features and Implementor/Developer enhancements

  • getEntityNameFromID web service function for MCP support
  • Proof of concept MCP Server implementation. This initiative opens the door to seamless machine-to-machine orchestration, remote command execution, and deeper third-party integration possibilities — a milestone that will shape future development across the framework.

🧱 EvolutivoFW Standard Code Formatting, Security, Optimizations, and Tests

  • EvolutivoFW Standard Formatting
  • Documentation: code and wiki.
  • Refactor and Optimize code
    • SonarQube recommendations.
    • refactoring code
    • update ruleset to the latest PHP Code Sniffer version
    • faster SQL and some indexes in the logout process
    • direct column access and flatten array in Workflow
  • Security
    • permit uploading files with no security check: Security_ImageCheck=accept
  • Unit Tests: keeps getting more and more assertions.

✨ Others

  • add missing cbPulse language module file to support eliminating on older installations
  • prevent fatal error during initial CRM installation when the cbPulse table does not exist yet
  • GenDoc:
    • correctly support media directory for images. The media directory is coming from Microsoft Word, saving as ODT
    • use the correct variable name for check in include document
    • set the correct return per format type and add a dot in zipped filenames for the web service generator
  • convert quantity to number in Inventory calculations
  • avoid ListView error when there is no navigation information
  • Translations
    • we remove a check for the same module, which we introduced for optimization, but breaks an edge case in filters

📊 Insights

October Insights

October November
Sonarqube October Sonarqube November

Thank you for following our monthly updates — see you next month!

Previous Post