From version 2.2.0 to 2.3.0
-------------------------
- Adding optional antispam on contact page / introducing CONTACT_ANTISPAM in config.ini file
- Display numbers of members in workgroup
- Handling singular / plural for votes 
- Do not update *_last_modify DB field when modifying ranges
- Removing useless constants form config.ini files : UPLOAD_MAX_MO, OUTPUT_SEP, USER_COMMUNITY
- Admin / export : ability to export in HTML format (curl extension required when images / links) - see HTML_EXPORT constant
- Admin / export (projects / indicators) refactorized
- Admin / export (projects / indicators) : ability to export project or dashboard structured by levels
- Admin / export (projects / indicators) : Word / PDF export beautified
- Admin / export (projects / indicators) : lang override now works
- Admin / export (projects / indicators) : ability to override main functions (to change export structure) from public theme
- Admin / export (projects / indicators) : New export option giving ability to control better document structure
- Introducing PASSWD_CONFIRM constant in config.ini file for double password input in public UI
- Introducing DISPLAY_LEVEL_LABEL constant in config.ini file to display label as prefix for level
- Introducing EXPORT_NOIMAGE as optionnal constant in config.ini file for removing images from HTML fields on export
- Introducing WORDEXPORT_ESCAPE as optionnal constant to overwrite PhpOffice\PhpWord\Settings::setOutputEscapingEnabled() settings if needed
- Introducing WORDEXPORT_NUMTITLES as optional constant in config.ini file to provide nummbered titles in Word exprt
- Introducing HTML_EXPORT constant in config.ini file to be able to handle HTML format in project / indicator report
- Introducing ACCOUNT_UNIQUE_EMAIL constant in config.ini file - Ability to prevent double account with unique email
- Admin / system : MISC_HIDDEN_SETTINGS in config.ini file are now available in settings page (back-office)
- Font-awesome is now available in RTE
- Public : harmonized user name on workgroups
- Public / user : double password check when registering if enabled (PASSWD_CONFIRM constant)
- Public / user : ability to generate password by passing associated account email  
- Public / privacy : cookie consent full GDPR compliant
- Public / privacy : disabling search engine indexation on user profile page
- Public / privacy : stats plugin compatible with cookies settings
- Public / news : removing pagination from grid layout
- Public / workgroup : ability to set notification preferences on individual workgroup
- Public / contribution : adding marker to recognize user's own contributions
- Public / contribution : adding My Contributions to profile page
- Public / contribution : adding My Contributions to user menu
- Public / contribution ordered by publication date DESC by default
- Public / project :  add ability to display projects as in backoffice (with completion rate)
- Admin / level : pretty and easy reordering
- Admin / scale : pretty and easy reordering
- Admin / hierarchical select-box on level and scale modules
- Admin / project : do not include empty values anymore on exports
- Admin / plugin dynamicMenu : provides some help (syntaxic elements) to fill-up URL input
- Admin / confirm page : allow forward to plugin confirm page bor better extensibility
- Project : display manager(s) name(s) if given
- Indicator : display last year entered value
- Install : ability to include user defined SQL files to execute on install
- sql_mode compatible with MySQL v8+
- Security enhancements
- Spanish translation is up-to-date !
- Geocoder relies now on adresse geo.api.gouv.fr
- PHP 7.2+ compatibility enhanced
- Through PHP 7.4+ compatibility
- TCPDF 6.3.5 update
- Phpword 0.14.0 library removed



From version 2.1.0 to 2.2.0
-------------------------
- Security : handle better human factor by not sending password if not needed
- Security : introducing PASSWD_STRENGTH constant in config.ini file to offer ability to define password strength policy
- Security : handling better logout action
- Security : XSS security fix on themes / plugins editing
- GDPR compliance (user registering)
- Dashboard : chart resized. Can also be resized dynamically by passing $w / $h vars to scripts
- Dashboard : ability to call indicator chart from external page / application by copying URL
- Dashboard / Indicator : display associated projects if any 
- Tags : handling better tags with user defined templates (public / admin themes)
- Introducing new config.ini constant CKE_allowExtraContent to allow CKEditor attributes / classes setup
- Admin : ability to auto save based 64 image from input - see BASE64IMAGE_AUTOSAVE constant in config.ini file
- Admin / Project : enhanced exports
- Admin / Project : ability to filter on priority
- Admin / Project : ability to filter on completion
- Admin / Project : adding operational goal field
- Admin / Dashboard : enhanced exports
- Admin / User : make user anonymous when deleted (GDPR compliance)
- Admin / Page : displaying [id] on list and detail
- Admin / System : include link to post-blog if provided when update is available
- Utf8mb4 MySQL support for updates
- Vote : adding vote system based on IP / user_id for project and contribution module / plugin
- Vote : email notification when reaching threshold
- Public / tag : ability to remove prefix - see #900
- Public : smooth-scroll on anchor
- Public / Contact : ability to pass mail subject as parameter - see #870 (ex: contact.html?s=My%20de%20subject )
- Public : better user interaction when registering
- Public : better Contribution module integration and enhancements
- Public : email templating enhanced - with ability to add separated template by action
- Public : new 2019 theme based on Knacss CSS framework 7.0.1 
- Public : ability to include iframe - special container url (sample : used for pcaet plugin)
- Public : handling better deleted user in comments / forum modules
- Public : displaying contributions by default
- Public : ability to display latest contribs in homepage
- Public : adding slider library - slick
- Public / workgroup  & comments : explicit message, handle better FREE_REGISTRATION settings
- Email template enhancements
- Email template : with base64 encoded default logo in footer
- Email customization based on individual action template - enhanced forward compatibility
- Better responsiveness in admin / public UI
- JS Chart are now responsives
- Adding UTF-8 charset to setlocale LC_TIME
- Introducing CKE_ALLOW_EXTRACONTENT constant in config.ini file for passing CKE_allowExtraContent as a config parameter
- Introducing menu key to handle better dynamic menu - with use with dynamicMenu Plugin
- Better plugin integration - with ajax ability (see /admin/_ajax-plugin.php) container file
- Plugin : Contribution first release
- PHP 7.2 compatibility enhanced
- colorbox calls implement responsive method
- TCPDF library update to 6.2.26
- Highcharts 7.0.3 update
- Phpword 0.16.0 update
- Dropzone update to v 5.5.0
- other libraries updates (clipboard.js, ...)
- Minor bugs corrections and enhancements
- Plugin : PCAET is now available on public UI
- Plugin : Contribute - with extra fields


From version 2.0.0 to 2.1.0
-------------------------
- Utf8mb4 MySQL support for new installation
- XSS security fix
- Security token on logout
- Others majors security enhancements
- Leaflet default tile changed for mapping
- Introducing PHPColor lib
- Introducing vertical-timeline in core application
- Ability to open external link and pdf files in new window handled from config files
- Implementing tags mechanism on indicators
- Better redirection with ajax login authentication
- Projct & sub-projects better distinction
- Logs files are refactorized (admin / public access are merged, search keywords are now stored in main log file)
- SQL mode ONLY_FULL_GROUP_BY supported
- Admin : enhanced Word copy-paste
- Admin / user : ability to perfom search on firstname, lastname and emails 
- Admin / user : ability to send new account notification email at any time - will generate a new password
- Admin / workgroup : notify moderators on subscription
- Admin / workgroup : notify subscribers when accepting / rejecting request
- Admin / comments :  inline edit is now available
- Admin / comments :  export to csv or xls format
- Admin / level :  display number of linked items when deleting
- Admin / scale :  display number of linked items when deleting
- Admin / dashboard - project : ability to provide vectorial images for exporting
- Admin / dashboard - ability to filter indicators on tags and export them
- Admin / system : AUTO_LINK constant removed
- Admin / system : ability to see emails queue from admin UI
- Admin / system : ability to purge emails queue from admin UI
- Admin / system : ability to see logs file
- Admin / system : ability to purge logs file
- Admin / direcory : distinguish draft entries on list
- Admin / project : implementing finalities in reports
- Admin / reports : enhanced PDF outputs
- Public / user : ability to send personal message via Linea21 using email
- Public / workgroup : forum new layout
- Public / workgroup : ical enhancements
- Public / workgroup : new / unread messages marked
- Public / workgroup request : reply-to field with sender email address is entered
- Public / Comment & contribute : reply-to field with sender email address is entered
- Public : ajax authentication on comments / contribute items
- Public : display tag name on filtering
- Public : better redirection handling after authentication
- Public : pretty date, better publication date on modules
- Public : simple & responsive html template on individual emails
- Public : better print stylesheet
- Public : responsive authentication dialog box
- Minor bugs corrections and enhancements
- Libraries updates (colorbox, ckeditor, alertify, ...)


From version 1.9.0 to 2.0.0
-------------------------
- Full PHP7 Compatibility
- MySQL database : handle default field values as necessary for version 5.5+
- MySQL database : make innoDB default engine to ensure forward compatibility (even with MariaDB)
- Enhanced HTTPS support
- Indicator : handling better boolean indicator
- Indicator : handling qualitative indicator
- Indicator : generating vizualisation for qualitative indicator
- Indicator : adding basic statistics on quantitative indicator
- Admin / project : ability to associate finalities (database defined)
- Admin / project : filtering options on tags / finalities / scales
- Admin / project : flat view and finalities view added
- Admin / project : store displayed projects and export them feature
- Admin / project : handle better indicator (links removed when needed, add value button)
- Admin / workgroup : ability to import users from existing workgroup
- Admin / indicator : handling better decimal separator. Multi-values stored with '.' in database
- Admin / indicator : handling better multi-values export - adding extra column with detail values
- Admin / indicator : cosmetic enhancements on Word exports
- Admin / system : handle better files and folders exclusion on theme / plugin edit
- Admin / system : xml and js are now recognized formats by code editor
- Admin / user : notification is now optional when creating user
- Admin : archives are visually visible in list
- Admin : better publication dates handling on news / newsletter / publication modules 
- Admin : sending few information to server when checking for update
- Public : responsiveness enhanced on 2015 public theme
- Public : new 2017 theme based on Kna.css v 6.0.5
- Public / workgroup : make membership more visible
- Public / workgroup : files in sub-folders are handled
- User module : ability to enter password (optional in back-office) when creating an account
- Workgroup module : ability to archive workgroup
- Comment module : adding email to body when user is authenticated on notification 
- Admin / plugin dynamicMenu : handle better URL rewriting (generate slug)
- Admin / plugin PCAET : introducing new PCAET plugin for French Climate Package
- Admin : Kna.css framework update to 3.1.0
- FontAwesome is now included
- jquery.tableExport update
- Minor bugs corrections and enhancements


From version 1.8 to 1.9
-------------------------
- Admin / project : ability to create a report as Word / PDF and HTML format
- Admin / project : ability to create a report as Word / PDF and HTML format for unique entry
- Admin / project : ability to create indicator from project interface and choose it
- Admin / project : timeline removed
- Admin : ability to call light-ui for ajax actions
- Admin : comma separated float are now accepted and validated when language is set to 'fr'
- Admin / dashboard : ability to download indicators charts
- Admin / dashboard : ability to export indicators values as many formats : json, csv, png image
- Admin / dashboard : ability to create a report as Word / PDF and HTML format for unique entry
- Admin / workshop : message ajax delete on forums
- Admin / newsletter : ability to populate newsletter with latest news
- Public / workshop : message ajax delete on forums (administrators and moderators only)
- Scale : ability to refer to Community_Identification_Number (COG - INSEE) for spatial visualisation
- Admin : Theme module replaced by Level module to allow multiple levels - complex hierarchy
- Admin / level : display associated content by modules
- Tags : understand accents on autocomplete
- News & Publication modules : ability to change publication date (even when archived)
- Dynamic charts on both admin / public interfaces - relying on javascript
- Required HTML5 attribute implemented on forms input
- Search engine : new 'expanded search' option - can be set as constant in config.ini
- Search engine : enhanced search results formatting
- Worgroups : dropzone replaces jquey-File-Upload for multiple uploads
- Stringy library implementation
- pChart library update to 2.1.4
- TCPDF library update to 6.2.8
- jquery-ui has been removed
- When doing an update, now the script will also be able to handle PHP instructions based on versions 
- CKEditor update
- Minor bugs corrections and enhancements


From version 1.7 to 1.8
-------------------------
- Users are now allowed to enter 100 chars password length
- Themes and scales are now optional on several modules
- Introducing Tags on news, publication and project modules
- Removing Level module
- Implementing Cron mechanism
- Replacing old PHP Debugbar by the php-debugbar library
- Security enhancements on user password (individual salt)
- Dashboard : boolean indicators are now handled by the app (with masks ability)
- Dashboard : multi-values indicators are now handled by the app
- Dashboard : pie chart for multi-values indicators
- Dashboard : ability to let user create is own color palette
- Dashboard : tracking user activity when adding/modifying values
- Dashboard : ability to export report into Word and HTML format
- Dashboard : ability to export values into Excel format from back-office
- Project : adding managers field - with ability to manage projects indicators
- Project : adding new information fields such as elected, project team, budget comment, ...
- Workgroup : send mail to concerned workgroups moderators on user subscription request
- Admin : new default theme
- Admin : better HTML files inclusion
- Admin / shared library : security improvements
- Admin / system : plugin files online editor
- Admin / system : restriction on plugin files online editor
- Admin / project : ability for project managers to edit content they are in charge of
- Admin : ability to extend menu using observer pattern
- Public : new default public theme based on knacss
- Public : new homepage layout by default
- Public : new news layout by default
- Public : ajax login available
- SwiftMailer library update to Swift-5.1.0 (now able to use plugins - like antiflood)
- Ability to change reply-to address when sending mail 
- New docBlock syntax for Phpdoc2
- Adding main log file
- CKEditor 4.3.3 update
- Filemanager 2.1.0 update
- Minor bugs corrections and enhancements



From version 1.6 to 1.7
-------------------------
- Admin / dashboard : ability to clone an indicator
- Admin / dashboard : easy access to indicator's page
- Admin / indicator : easy access to indicator's values
- Admin : icons set replaced by font icons
- Admin : arrays are now sortable
- Admin : enhanced Media Library integration
- Admin : syntax highligt on online files editor
- Admin : direct links to local pages from CKEditor
- Dashboard : introducing sparkline representation
- Dashboard : introducing line and area charts representation in historical view
- Dashboard : displaying rates with numeric values
- Dashboard / export : page break error fixed in PDF
- Dashboard / export : ability to filter individual indicators on finalities
- Directory : sending message when entry added from back-office (compliance with CNIL)
- Newsletter : ability to access newsletter subscribers and delete them
- Newsletter : ability to access newsletters from front-office
- Workgroup : ability to create restricted workgroups
- Workgroup : ability to add iCal event from workroup calendar
- Workgroup : Notification to all workgroups users when files are shared
- Page module : ability to define page as homepage
- Page module : ability to define partial included in templates
- News : Pagination on front-office
- Project : budget, coordinator and partners as new fields
- Project : auto-completion on coordinator and partners fields
- Implementing 'Remember me' feature on login
- Allow search on 3 characters word
- Ability for user to change his login if defined in config.ini file
- define_db.ini was renamed to release.ini - not editable anymore - easier update
- define_release.ini was renamed to config.ini - app config file - easier update
- Database : mysql class use now mysqli_ functions
- tinyMCE editor 4 update
- CKEditor update
- JQuery & dependencies update


From version 1.5 to 1.6
-------------------------
- Replacing artichow graphic library (not maintained anymore) by pchart (http://www.pchart.net/)
- Ability to remove user avatar
- Removing PHP short tags
- SQL object declaration is now unique, in /config/define.php
- Introducing CMS functionnality
- Shared authentication (SESSION) between public and admin interfaces
- PostgreSQL support removed (it was not used and was taking time to maintain both mysql and pg version)
- Public : adding responsive and html5 template based on skeleton
- Public : antispam on comment form if users are not authenticated
- Public : ability for admin users to access workgroups even if they are not explicit members
- Public : first message editable in workgroup forum
- Public : ability to edit user messsage for worgroup organisers (including admin users)
- Public : javascript password strength indicator
- Public : dashboard on project page if indicators are associated
- Public : dashboard - ability to switch from project view and finality view
- Public : ability to display dashboard with projects as main themes
- Admin : ability to dynamically change the indicator threshold
- Admin : ability to attach (or not) an indicator to the dashboard
- Admin : ability to change owner's message (forums) when posting
- Admin : global visualization removed on dashboard
- Admin : database password anonymized
- Admin : username display when possible (comment, admin ...)
- Admin : Write check permissions on dynamic folders and plugins
- Admin : restricted drag'n drop re-order
- Admin : harmonized labels
- Admin : adding map to directory entry
- Dashboard : alternative raw vizualisation
- Ability to see last user connexion on user's page
- Library (filemanager) updated
- Plugins support much more efficient
- Enhanced security
- CKeditor 4 update
- nicEdit 0.9 update
- Minor bugs corrections and enhancements


From version 1.4 to 1.5
-------------------------
- By default, the 5 sustainable development finalities defined by the French Ministry are in (only for the french version)
- Comment module with moderation support
- Last name and first name added to module user
- GIF image support
- Public css files merged into only one
- Tiny WYSIWYG (nicEdit) on public workgroups forum 
- High resolution screen support
- Project progression indicator + slider
- Newsletter : ability to send a test newsletter to logged-in user
- Newsletter : ability to embed stylesheet into RTE
- Newsletter : new default templates
- Admin > Publication : ability to browse library when adding a multimedia resource
- Library (filemanager) updated
- Lat/Long geocoding introduction
- Gmaps used to display individual directory entries
- Admin : Drag'n drop to order items
- Admin : jQuery-ui added by default
- Admin : new navigation menu
- Admin : css enhancements
- Admin : online template editor
- Admin : ajax notifications
- Public : security enhanced on workgroups
- web accessibility enhanced
- Jquery colorBox replace LightBox
- Cleaning & useless components removed
- Minor bugs corrections and enhancements
- TCPDF library update
- CKEditor 3.1.6 update
- Indicators PDF generation, now can be customized with template mechanism


From version 1.3.1 to 1.4
-------------------------
- Auto Installer finally came out!
- Shared library is available
- Ability to upload files from workgroups
- "My groups" item on public interface
- Override mechanism enhanced - Template support
- Users management in Workshop module enhanced (ajax autocomplete)
- Ability to subscribe workgroups when creating a new user or editing a user account
- Workgroups users and moderators notifications on forum and shared files
- Workgroups scroll to after forum post
- Subscribe workgroup feature enhanced
- CKEditor 3.1 support and default WYSIWYG
- Fckeditor removed
- TinyMCE updated to 3.2.7
- PHPMailer updated to 5.1
- Writing log when sending mails + debug method
- ISO 639-1 (language coding) + ISO 3166-1 (country coding) support : culture approach
- Breadcrumb is available
- Forgot password feature
- themeInclude() removed
- Ability to auto subscribe the newsletter when creating a user
- Meta-data integration on templates (back-Office)
- Templates automatic detection
- Intoducing a debug tool - PHPDebug
- Plugins system introduced
- Replacing PHP short tag
- PHP 5.3 TCPDF fix
- Search engine enhanced
- Database : "l21_" prefixed tables
- Old templates removed
- Minor bugs corrections and enhancements
- JQuery & dependencies update
- Browser compatibility enhanced


From version 1.3 to 1.3.1
-------------------------
- URL rewriting offset bug fixed
- User subscription : bug on 2006 public theme fixed
- Bug fixed on changing admin user settings
- Directory bug fixed on adding a new entry
- Displaying indicators bug fixed
- Admin : screen resolution < 1280 enhanced
- Updated logo for PDF generation
- Minor bugs corrections


From version 1.2.1 to 1.3
-------------------------
- Native Spanish version (thanks to Marta Rada Arias, Alejandro Villar Fernández, Alberto Lezcano and others | www.icane.es)
- Native Italian version (thanks to Alessandra Rossi)
- Introducing Permalinks
- New default admin theme
- New default public theme
- Easy Templates integration 
- Encapsuled language variables
- SIMILE Timeline integration on Project module
- Enhanced Project support
- Enhanced Work-groups
- New Version checker
- Basic translation tool
- Upgrade to jQuery 1.3.1
- Upgrade to tinyMCE 3.2.6 (inline popups)


From version 1.2 to 1.2.1
-------------------------
- Advanced and tweaked tinyMCE
- Minor bugs corrections


From version 1.1 to 1.2
-----------------------
- New Project module (back & front office)
- New Configuration module (back office only) and new parameters
- English native release
- New filter system
- Search Engine Optimization (SEO) : efficient URL rewriting & HTML Title tag 
- Anti-spam on adding organization form in the directory
- Integration of jQuery (javascript) library
- Textarea fields resizable
- WYSIWYG support on textarea (tinyMCE & FckEditor)
- Introduction of a Javacsript Date Picker
- Introduction of a simple and centralized debugging tool : Sql errors, SQL queries, Timer
- Structured API documentation
- Minor bugs corrections
- Last but not least, Linea21 version 1.2 is now under GNU GPL (General Public License)


From version 1.0 to 1.1
-----------------------
- UTF8 encoded files
- UTF8 database building files
- UTF8 as default charset in config/define_release.php file
- W3C compliance bugs corrections & improvements
- File & database cleaning
- SMTP authentification support
- PostgreSQL support
- jpgraph library (QPL) replaced by artichow library
- Internationalisation ready!