This document describes tasks done between each version.
Changes before version 0.4.4 is not documented.
Since version 0.9.3 Mapix documentation uses XML and will no longer be published in plain text.
Releases are available at sourceforge.net.

## [Release] Version 0.4.4

- Added .htaccess directives to deny direct access to content, templates and services
- Implemented a effective session protection for the back office (session_id is now passed between the client and services, through curl)
- Added the header tag in mapix schema and Mapix::transformNode()
- Rewrote the Mapix::loadTree() method using only Curl (instead of Curl for post / DOM for get or filesystem)
- Replaced the "file" attribute by the "url" attribute for elements content and templates in the mapix schema and mapix class
- Added the dynamic schema combo box in the folder editor in the "New file" dialog box
- Changed the graphic design to a "more profesionnal" one

## [Release] Version 0.5.5

- Folder editor now displays image thumbnails
- Improved the file type detection in the folder service (folder, image, xml or text)
- Implemented the image editor with resize, crop and rotate images, using prototype and scriptaculous
- Folder editor now works with IE, image editor also works but image doesn't display on IE6 linux version (windows not tested)
- Implemented the location rootline to ease the navigation in folders

## [Release] Version 0.6.5

- Folder editor menu has been replaced with a contextual menu on right click (thanks to prototype and proto.menu)
- Folders are draggable (thanks to prototype and scriptaculous)
- Multiple asynchronous upload files (thanks to swfupload)
- Write mode for XML editor is nearly complete (the add node function remains a litlle job to be available)
- XML editor now displays correctly any document with or without a XML schema

## [Release] Version 0.7.4

- Implemented the add node function in the XML editor
- Debugged the writeCache method in the mapix core class

## [Release] Version 0.7.5

- PHP4 syntax compatibility
- Replaced TinyMce by NicEditor (reduced the release size by more than 2MB !)
- Upgraded Prototype from 1.5.0 to 1.6.0.2
- Upgraded Scriptaculous from 1.8.0 to 1.8.1
- Fixed the script timeout bug in the XML editor by replacing the sortable tree function (works partially)
- Fixed the send form service
- Added several standard XML Schemas : stylesheet.xsd, xml.xsd, schema.xsd, xform.xsd, html.xsd ...
- Bound every XML document as an instance of an XML Schema
- Added a DOM API for PHP4 that replaces the DOM extension if not loaded (not tested)
- Optimized annotation tooltips in the xml editor (reduce the generated HTML code)

## Version 0.8.0

- Removed constant dirs MAPIX_CONTENT,MAPIX_TEMPLATES and MAPIX_SERVICES : These files can now be located anywhere under the document root
- Minor fixes in the XML Editor
- Implemented media gallery module (xml schema + template + xml file)
- Added french documentation for all custom schemas (mapix, menu, content, users, messages and gallery)
- Core : Implemented XML proper serialization/unserialization for input/output tags
- Implemented multiple users and group login and permissions
- Removed static contents from all templates and created messages XML documents to handle global content
- Implemented localization (english/french)
- Text Editor : Upgraded EditArea to 0.7.1.1
- Implemented OpenId user login (not tested)

## [Release] Version 0.8.1

- Core : Fixed XML Unserialize for namespaces attributes using simplexml API (DomDocument API bug)
- XML Editor : Upgraded nicEdit to 0.9 beta
- XML Editor : Implemented language filter
- XML Editor : Implemented language select box for lang attributes
- XMl Editor : Implemented calendar and date picker for date types
- XML Editor : Implemented checkboxes for boolean types
- XML Editor : Fixed Add/Remove nodes (generateFieldNames is now done onsubmit)

## Version 0.8.2

- Folder Editor : Toggle show/hide hidden files
- Folder Editor : Extract archives, autoextract option on upload, delete archive after extract option
- Command forms are now always centered in the screen
- include folder renamed to .core, index.php moved to .core

## Version 0.9.0

- Core refundation : added the include tag, regexp page urls and global elements
- Replaced /content/mapix.xml by /maps/*.map documents
- Replaced mapix config constants by $GLOBALS["_MAPIX"] collection

## Version 0.9.1

- XML/Text/Image/SVG Editors : Implemented auto backup with file rotation
- Folder Editor : Implemented Backup/restore files
- Implemented SVG Editor

## Version 0.9.2

- Folder Editor : Fixed Backup/Restore bugs, added auto backup on restore
- SVG Editor : Fixed selection bugs, added resize function
- Folder Editor : Implemented Lock/unlock files
- Folder Editor : Improved contextual menu to display/hide non relevant items
- Editors : Implemented common a editor template
- Removed literal messages from services, defined localized messages instead in admin_messages.xml
- Text Editor : Implemented auto lock on open file

## [Release] Version 0.9.3

- Reorganized files and folder of Mapix CMS to separate mapix core, admin, demo and common files (kind of "multisite oriented architecture")
- Core : Implemented base url stack for include files and the index.map file
- Implemented advanced cache : content and template can now be cached separately from pages
- Package manager : Implemented update/install/uninstall/upgrades. common, demo, core, admin, doc and repository are now considered as packages
- Text Editor : Upgraded EditArea to 0.7.2.3
- XML Editor : Upgraded nicEdit to 0.9 r23
- Doc package : Replaced plain text files by XML content documents
- Gallery : Replaced gallery.js by lightbox.js
- Folder Editor : Upgraded SWfUpload to 2.2.0 (prior versions didn't work with Flash Player 10)
- Core : Added HTTPS support for absolute URL

## Version 1.0.0

- Admin : Created Mapix Javascript API to handle the whole back office interface (Panels, Tabs, Apps, Menus, Documents...)
- Admin : Applications menus and documents are now loaded via ajax
- Common : Replaced Prototype/Scriptaculous by Mootools
- Common : Replaced EditArea by codepress
- Common : Replaced nicEdit by MooEditable
- Common : Replaced SwfUpload by FancyUpload
- Core : Added REST layer for services