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.
- 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

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