Chameleon E-Business Framework: New version 6.2 released as open source software on GitHub
 

On July 23, 2018 we released our flagship product Chameleon E-Business Framework version 6.2. The new version is available under the open source license of the Massachusetts Institute of Technology (MIT license) on GitHub.

Originally a shop and content management system, Chameleon has grown into one of the most modern and feature-rich open source e-business frameworks after almost four years of internal development. The first steps were a complete port to the internationally renowned Symfony framework.

From the time of publication Chameleon is available worldwide free of charge and open source. The software may thus be copied, modified and resold as desired. The aim of this publication is to spread the Chameleon E-Business Framework solution optimally and to create maximum investment security for all future projects.

 

slider-background-chameleon

 

 

Why open source?

 

  •  investment security for customers
     
  •  system security through transparency
     
  •  royalty-free license
     
  •  MIT license allows unlimited commercial use
     
  •  Chameleon is already based on the open source Symfony framework
     
  •  opening the system for service providers and users
     
  •  greater dissemination
     
  •  establishment of an ecosystem for new features/modules by third parties
 

More than 120 feature tickets, numerous bug fixes and countless hours of work have gone into the further development of Chameleon.
Here is a brief overview of the new features:

 

Media Manager

  • complete new development
  • significant improvment in usability:
    • drag’n’drop to move files betwenn folders
    • easy selection for batch processing
    • larger image preview
    • various list displays
    • folder icons can be defined
  • drop-in-replacement of the old media manager (data structure backwards compatible). The old module can be reactivated if required.
  • faster to operate thanks to new tree structure component
  • renaming in list views possible
  • search for usages of a media file significantly accelerated
  • search across across entrie media inventory or folders possible recursively
  • image cropping editor with format templates can be optionally integrated

 

 

 

Innovations and Improvements

  • use of InnoDB for all tables for better performance and PointInTime restores
  • performance increase between 10% and 40% through code optimization
  • English is now the system's default base language, German can still be used as base language as usual
  • improvement of multilingualism in the backend. Backend now completely available in German and English
  • optional: Support of Redis as cache server (significantly speeds cache invalidation)
  • security enhancements:
    • Authenticity token now different for frontend/backend and for HTTP/HTTPS. Token is regenerated during login and logout
    • security improvements in session management
    • security improvements for backend authorizations
  • further SEO optimization of the shop

 

 

Symfony integration expanded

  • framework core updated to Symfony 2.8.0
  • upgrade to later Symfony versions prepared
  • bundle paths can be used in snippet paths e.g. @FooBarBundle/foo/bar
  • mappers and CronJobs are now Symfony services, allowing these services to be decorated or replaced.
  • bundle assets are automatically linked to /bundles/

 

 

Standard Shop Theme renewed

  • upgrading to Bootstrap 3.3.7 Basis
  • Bootstrap is loaded via Composer to make updates easier
  • compatibility to the standard bootstrap grid improved
  • significant improvement of the mobile display (fixed header, filter)
  • native responsive images
  • schema.org awards added to detail pages
  • improvement of the filter display
  • reduced loading time by reducing CSS definitions and JavaScript
  • Using the new theme is a separate migration step; existing themes can therefore remain unchanged

 

 

 

Enhancements for developers

  • code uniformly formatted according to the Symfony standard
  • removed obsolete code and bundles
  • outdated code for maintaining backward compatibility marked accordingly
  • merging of 80 single bundles into 4 GitHub repositories
  • simplified service loading via ServiceLocator
  • all old packages are now Symfony bundles
  • PHP 7.2 compatible, minimum requirement PHP 7.1
  • interactive output of update processes in the shell