01/06/2009Project started : initial codename "Yogourt CMS"
15/06/2009Team created, original ideas from Clément S., Florent M. and Xavier F.
18/06/2009Domains yogourtcms.fr and yogourt-cms.fr reserved
23/06/2009Technical documentation
02/07/2009Technical feature specifications
16/07/2009Architecture specifications
01/11/2009Launch of the website presentation
09/12/2009.html extension, php short open tag support
10/12/2009Alpha 1 version 1.0.0.1 (1.0-a1)
31/01/2010Layout notion, navigator detection, multi-browser css loader (style layout), page/template support, .ini configuration, checkup website (files and folders), script security, mysql database connection, no more php short open tag
01/01/2010Alpha 2 version 1.0.0.2 (1.0-a2)
07/02/2010SVN repository, xml folder, javascript detection, javascript framework (jQuery v1.4), favicon display, metadata and analytics layout
08/02/2010Beta 1 version 1.0.1.1 (1.0-b1)
10/02/2010Fontface layout (only support.ttf fonts)
17/02/2010Multi-javascript framework loader
18/02/2010Website checkup isolation
22/02/2010No more IE6 support (specific overlay), specific templates for header and footer
28/02/2010Fontface layout now support .eot and .woff fonts
13/03/2010Php and ajax folder added
27/03/2010Php error reporting "E_ALL" added
10/04/2010Short open tag support is re-enabled to allows short open tag in page/template (needed for some functionalities)
15/04/2010Style layout now support css declination by navigator version
18/06/2010"La Grenouille Web Agency" absorbed "Yogourt CMS", project's codename becomes "Frog CMS", analysis of a new architecture is launched
21/06/2010Class notion, form generator prototype
05/07/2010Core, kernel and boot notion, Frog architecture prototype
06/07/2010Service notion (certification and retrieval service to make the connection easier), two separated folders to create a centralized architecture (a folder for the system and another one for the website), standard html pages notion with ".html" extension
07/07/2010Beta 2 version 1.0.1.2 (1.0-b2)
08/07/2010External connection prototype (client and server key)
13/07/2010Configuration and kernel service, no more retrieval service
14/07/2010Static service (replace the configuration service)
15/07/2010No more external connection (not efficient), website status notion (development, production), database and session configuration, mysql and session class, navigator detection becomes navigator service, certification service, php echo() overload with output() function in kernel class
16/07/2010Beta 3 version 1.0.1.3 (1.0-b3)
17/07/2010Engine notion, no more core configuration constant in .ini file (migration to the static service), metadata class, dynamic title/description/keywords per page, metadata layout, website-side status specification (beta, development, production)
18/07/2010Plugin notion, noscript layout, database and session service
19/07/2010Control service (replace the website-side checkup system)
21/07/2010No more php short open tag (deprecated and inadvisable), upgrade to jQuery 1.4.2, stopwatch and mail class, php swiftmailer project integrated, plugin layout
22/07/2010Form class, multiple plugin addition (bubbletip, captcha, chroma, color, date, rate, resize, trouble, validate, watermark)
27/07/2010Plugins now support specific style overloads per navigator name and navigator version
28/07/2010Plugin class, fancybox, featurelist, swfobject and gmap plugin installed
06/08/2010Debug and pre-rendering layout, error service, php nusoap and phpwhois project integrated, website-side is named "www0" (www zero)
13/08/2010Release Candidate 1 version 1.0.2.1 (1.0-rc1)
16/08/2010Extension of standard html pages becomes ".shtml" (under-construction, error-reporting, refused-certification, maintenance)
24/08/2010Beta domain, beta connection and beta service now available, class request
28/08/2010Stopwatch class now allows to calculate engine performance statistics
10/09/2010Maps layout, maps class, multiple Google Maps key configuration
11/09/2010Request layout, no more pre-rendering layout, privacy class for legalnotices automatic generation, legalnotices configuration
12/09/2010Release 1.0.3.1 (1.0-r1)
22/09/2010Keygen class for rendering specific or random keys
01/10/2010Engine upgrade (better extension support)
09/10/2010No more native php autoload function usage, kernel autoload system
11/10/2010No more website-side configuration loading
10/12/2010Release 2.1.3.2 (2.1-r2)
03/12/2010Packer class to compress/pack javascript source
04/01/2011Upgrade to jQuery 1.4.4
24/01/2011Stream class to manipulate stream output
07/02/2011Server service, standard intervention page
21/02/2011Template declaration migrated to configuration file
22/02/2011Upgrade to jQuery 1.5, Downgrade to jQuery 1.4.4, Upgrade to jQuery 1.5.1
07/03/2011W3C layout to validate pages in development status, frog plugin (loaded by default on all websites, include flash support, include automatic actions for some selectors like ".blank" to open link in a new tab)
11/03/2011Minify notion, Google php minify project integrated, minifier and file class, engine now output html/css/js streams in minified format but just for the source code (the .css and .js files are not minified)
23/03/2011Upgrade to Google Maps API 3, no more API key needed
26/04/2011Dev plugin to load specific code in development status, static service upgrade (no more constant declaration test in other files)
02/05/2011Release 2.4.3.3 (2.4-r3)
03/05/2011Cache notion, cache class, kernel intra-cache support
04/05/2011Upgrade to jQuery 1.6
09/05/2011Multiple memory release migrated to a single memory release in engine
03/06/2011Output is now cached to increase website performance, cache layout, upgrade to jQuery 1.6.1
08/06/2011Cache service for sending "Expires" and "Cache-control" headers to the navigator
14/06/2011Standard recycle page now allows final visitor to clean cache folder
16/06/2011Backdoor service to prevent system hacking
04/07/2011Now support deprecated navigator detection
20/07/2011Self htaccess protection
21/07/2011No more request layout (migrated to engine)
22/07/2011Robots.txt disallows parsing of frog's root directory by incoming robots, engine can now load specifics non cached pages
26/07/2011Robots.txt disallows parsing of some urls and website directory
28/07/2011Environment notion, no more website status (all status becomes environment constants)
29/07/2011Temporary notion, temporary class
02/08/2011Release 2.6.3.4 (2.6-r4)
04/08/2011Session now support "cache_expire" and "limiter" based on cache lifetime
18/08/2011Device notion, device and ini class, device service (allows computer/mobile device detection), static service now use ini class to load website configuration, no more trouble layout flash and cookie support (migrated to frog plugin)
26/08/2011Prepend notion now allows the system to execute prepend code that is non-cachable before page loading
01/09/2011Upgrade to jQuery 1.6.2
14/09/2011Process notion, render and style process plug on the engine, no more cache layout (migrated to engine), plugin and website .css files now minified into a single .css file to reduce server requests
02/10/2011Release 2.7.3.5 (2.7-r5)
19/10/2011Loader notion, resources delivery across multiple CDN, W3C class, engine optimization, .htaccess optimization, robots.txt optimization, http 302 code for standard pages, header charset to specify content-type output, no more javascript framework layout, 8 new plugins
31/10/2011html5 support now allows to specify the doctype (xhtml or html5), charset support now allows to specify the charset (iso-8859-15 or utf-8)
09/11/2011Upgrade to jQuery 1.7, upgrade to swiftmailer 4.1.3, template tags now allows the inclusion of semantics tags in the page/template to dynamicaly call kernel functions
14/11/2011Javascript process plug on the engine, plugin and website .js files now packed into a single .js file to reduce server requests, "Last-Modified" header added to cache system, multiple plugin update, 3 new plugins
18/11/2011Zip class, compression support now allows to compress html, css and js resources using gzip to reduce client download and time load, engine optimization, code optimization, htaccess optimization, no more w3c layout and cache service (migrated to process)
19/11/2011Release 3.0.3.0 (3.0-r)
TODAYFrog Engine version 3.0.3.0 (3.0-r)
688 files / 214 folders / 4.04 Mo
45 plugins, 22 classes, 18 layouts, 14 services, 5 libraries
3 process, 1 engine, 2 javascript loaders, 1 javascript framework
more than 37 supports and improvements
TOMORROWWhat next ?
More than 50 future features such as:
- . xml configuration
- . better client caching
- . asynchronous script loading
- . engine optimization
- . plugins manager
- . CMS manager
- . frog cheat sheet
- ...
... and a bit more :)
01/06/2009
Project started : initial codename "Yogourt CMS"
15/06/2009
Team created, original ideas from Clément S., Florent M. and Xavier F.
18/06/2009
Domains yogourtcms.fr and yogourt-cms.fr reserved
23/06/2009
Technical documentation
02/07/2009
Technical feature specifications
16/07/2009
Architecture specifications
01/11/2009
Launch of the website presentation
09/12/2009
.html extension, php short open tag support
10/12/2009
Alpha 1 version 1.0.0.1 (1.0-a1)
31/01/2010
Layout notion, navigator detection, multi-browser css loader (style layout), page/template support, .ini configuration, checkup website (files and folders), script security, mysql database connection, no more php short open tag
01/01/2010
Alpha 2 version 1.0.0.2 (1.0-a2)
07/02/2010
SVN repository, xml folder, javascript detection, javascript framework (jQuery v1.4), favicon display, metadata and analytics layout
08/02/2010
Beta 1 version 1.0.1.1 (1.0-b1)
10/02/2010
Fontface layout (only support.ttf fonts)
17/02/2010
Multi-javascript framework loader
18/02/2010
Website checkup isolation
22/02/2010
No more IE6 support (specific overlay), specific templates for header and footer
28/02/2010
Fontface layout now support .eot and .woff fonts
13/03/2010
Php and ajax folder added
27/03/2010
Php error reporting "E_ALL" added
10/04/2010
Short open tag support is re-enabled to allows short open tag in page/template (needed for some functionalities)
15/04/2010
Style layout now support css declination by navigator version
18/06/2010
"La Grenouille Web Agency" absorbed "Yogourt CMS", project's codename becomes "Frog CMS", analysis of a new architecture is launched
21/06/2010
Class notion, form generator prototype
05/07/2010
Core, kernel and boot notion, Frog architecture prototype
06/07/2010
Service notion (certification and retrieval service to make the connection easier), two separated folders to create a centralized architecture (a folder for the system and another one for the website), standard html pages notion with ".html" extension
07/07/2010
Beta 2 version 1.0.1.2 (1.0-b2)
08/07/2010
External connection prototype (client and server key)
09/07/2010
Boot service
13/07/2010
Configuration and kernel service, no more retrieval service
14/07/2010
Static service (replace the configuration service)
15/07/2010
No more external connection (not efficient), website status notion (development, production), database and session configuration, mysql and session class, navigator detection becomes navigator service, certification service, php echo() overload with output() function in kernel class
16/07/2010
Beta 3 version 1.0.1.3 (1.0-b3)
17/07/2010
Engine notion, no more core configuration constant in .ini file (migration to the static service), metadata class, dynamic title/description/keywords per page, metadata layout, website-side status specification (beta, development, production)
18/07/2010
Plugin notion, noscript layout, database and session service
19/07/2010
Control service (replace the website-side checkup system)
21/07/2010
No more php short open tag (deprecated and inadvisable), upgrade to jQuery 1.4.2, stopwatch and mail class, php swiftmailer project integrated, plugin layout
22/07/2010
Form class, multiple plugin addition (bubbletip, captcha, chroma, color, date, rate, resize, trouble, validate, watermark)
27/07/2010
Plugins now support specific style overloads per navigator name and navigator version
28/07/2010
Plugin class, fancybox, featurelist, swfobject and gmap plugin installed
06/08/2010
Debug and pre-rendering layout, error service, php nusoap and phpwhois project integrated, website-side is named "www0" (www zero)
13/08/2010
Release Candidate 1 version 1.0.2.1 (1.0-rc1)
16/08/2010
Extension of standard html pages becomes ".shtml" (under-construction, error-reporting, refused-certification, maintenance)
24/08/2010
Beta domain, beta connection and beta service now available, class request
28/08/2010
Stopwatch class now allows to calculate engine performance statistics
10/09/2010
Maps layout, maps class, multiple Google Maps key configuration
11/09/2010
Request layout, no more pre-rendering layout, privacy class for legalnotices automatic generation, legalnotices configuration
12/09/2010
Release 1.0.3.1 (1.0-r1)
22/09/2010
Keygen class for rendering specific or random keys
01/10/2010
Engine upgrade (better extension support)
09/10/2010
No more native php autoload function usage, kernel autoload system
11/10/2010
No more website-side configuration loading
10/12/2010
Release 2.1.3.2 (2.1-r2)
03/12/2010
Packer class to compress/pack javascript source
04/01/2011
Upgrade to jQuery 1.4.4
24/01/2011
Stream class to manipulate stream output
07/02/2011
Server service, standard intervention page
21/02/2011
Template declaration migrated to configuration file
22/02/2011
Upgrade to jQuery 1.5, Downgrade to jQuery 1.4.4, Upgrade to jQuery 1.5.1
07/03/2011
W3C layout to validate pages in development status, frog plugin (loaded by default on all websites, include flash support, include automatic actions for some selectors like ".blank" to open link in a new tab)
11/03/2011
Minify notion, Google php minify project integrated, minifier and file class, engine now output html/css/js streams in minified format but just for the source code (the .css and .js files are not minified)
23/03/2011
Upgrade to Google Maps API 3, no more API key needed
26/04/2011
Dev plugin to load specific code in development status, static service upgrade (no more constant declaration test in other files)
02/05/2011
Release 2.4.3.3 (2.4-r3)
03/05/2011
Cache notion, cache class, kernel intra-cache support
04/05/2011
Upgrade to jQuery 1.6
09/05/2011
Multiple memory release migrated to a single memory release in engine
03/06/2011
Output is now cached to increase website performance, cache layout, upgrade to jQuery 1.6.1
08/06/2011
Cache service for sending "Expires" and "Cache-control" headers to the navigator
14/06/2011
Standard recycle page now allows final visitor to clean cache folder
16/06/2011
Backdoor service to prevent system hacking
04/07/2011
Now support deprecated navigator detection
20/07/2011
Self htaccess protection
21/07/2011
No more request layout (migrated to engine)
22/07/2011
Robots.txt disallows parsing of frog's root directory by incoming robots, engine can now load specifics non cached pages
26/07/2011
Robots.txt disallows parsing of some urls and website directory
28/07/2011
Environment notion, no more website status (all status becomes environment constants)
29/07/2011
Temporary notion, temporary class
02/08/2011
Release 2.6.3.4 (2.6-r4)
04/08/2011
Session now support "cache_expire" and "limiter" based on cache lifetime
18/08/2011
Device notion, device and ini class, device service (allows computer/mobile device detection), static service now use ini class to load website configuration, no more trouble layout flash and cookie support (migrated to frog plugin)
26/08/2011
Prepend notion now allows the system to execute prepend code that is non-cachable before page loading
01/09/2011
Upgrade to jQuery 1.6.2
14/09/2011
Process notion, render and style process plug on the engine, no more cache layout (migrated to engine), plugin and website .css files now minified into a single .css file to reduce server requests
02/10/2011
Release 2.7.3.5 (2.7-r5)
19/10/2011
Loader notion, resources delivery across multiple CDN, W3C class, engine optimization, .htaccess optimization, robots.txt optimization, http 302 code for standard pages, header charset to specify content-type output, no more javascript framework layout, 8 new plugins
31/10/2011
html5 support now allows to specify the doctype (xhtml or html5), charset support now allows to specify the charset (iso-8859-15 or utf-8)
09/11/2011
Upgrade to jQuery 1.7, upgrade to swiftmailer 4.1.3, template tags now allows the inclusion of semantics tags in the page/template to dynamicaly call kernel functions
14/11/2011
Javascript process plug on the engine, plugin and website .js files now packed into a single .js file to reduce server requests, "Last-Modified" header added to cache system, multiple plugin update, 3 new plugins
18/11/2011
Zip class, compression support now allows to compress html, css and js resources using gzip to reduce client download and time load, engine optimization, code optimization, htaccess optimization, no more w3c layout and cache service (migrated to process)
19/11/2011
Release 3.0.3.0 (3.0-r)
TODAY
Frog Engine version 3.0.3.0 (3.0-r)
688 files / 214 folders / 4.04 Mo
45 plugins, 22 classes, 18 layouts, 14 services, 5 libraries
3 process, 1 engine, 2 javascript loaders, 1 javascript framework
more than 37 supports and improvements
TOMORROW
What next ?
More than 50 future features such as:
- . xml configuration
- . better client caching
- . asynchronous script loading
- . engine optimization
- . plugins manager
- . CMS manager
- . frog cheat sheet
- ...
... and a bit more :)