7.1.5
	+ Fixes and improvements in the upgrade script
7.1.4
	+ Fix checkBrokenPackages function. Fix #2134
	+ Prevent network issues after upgrading
7.1.3
	+ Avoid webadmin timeout when there are DNS resolution issues
	+ Improvements in upgrade script
7.1.2
	+ Fix upgrade script
	+ Allow the upgrade from a Commercial edition
7.1.1
	+ Release upgrade script to 8.0
7.1.0
	+ Bump version number
7.0.6
	+ Fix typo in Smart Admin Report.
	+ Improve Zentyal's tmp files removal. Fix ZS-156
	+ Improve Smart Admin report. Fix ZS-166
	+ Fix Zentyal's tmp files removal
7.0.5
	+ Update zentyal.cleantmp service.
	+ Fix audit loggin error.
7.0.4
	+ Minor fix in smart admin report
	+ Fix desktop env for new admin users
	+ Fix widget placeholder to avoid 0px when any widget
	  has not been placed in the dashboard. Fix #1998
7.0.3
	+ Improve server_uuid generation
7.0.2
	+ Fix security issue on apt
7.0.1
	+ Update release-upgrade script
	+ Fix permissions for pre-save and post-save
7.0.0
	+ Fix issue related with tar option and config backup
	+ Fix Smart Admin report minor error
	+ Fix regression on certificate key path (avoiding CA generation
	  issue and vnc issues)
	+ Remove deprecated ssl on in favor of listen ssl
	+ Increase default rsa key length to 4096
	+ Set version number to 7.0.0
6.2.5
	+ Fix configuration report date
6.2.4
	+ Prevent to use more than one trial license at the same machine
	+ Fix UCP API response handler
	+ Redirect http to https on webadmin
	+ Add AuthRemote middleware
	+ Added UCP icon
6.2.3
	+ Fix the import apt key process
	+ Remove old activate-license
	+ Improve the way in the license key code status is verified
6.2.2
	+ Add public key for .com repository
	+ Add new license key types
6.2.1
	+ Add extra component to sources.list
	+ License management improved
	+ License activation improved
6.2.0
	+ Set version number to 6.2.0
6.1.3
	+ Fix root's emails counter in the smart admin report
	+ Improve Smart Admin report
	+ Fix wrong exit code from zentyal cron job
	+ Fix wrong redirection in smart admin report generation
	+ Add AppArmor as disabled service (waiting for new profiles)
	+ Add AppArmor as dependency
6.1.2
	+ Improve upgrade process
	+ Set to 85% the min value for ram usage before the notification has been triggered
	+ Remove -x from ram checker script
	+ Fix several typos
6.1.1
	+ Fix repo name
	+ Add curl as core dependency
	+ Fixed wrong image name
	+ Add smart alerts to Smart Admin feature
	+ Add kernel management to Smart Admin feature
	+ Add mail recipient for smart admin report
6.1
	+ Fix broken link to zentyal store and tracker in dashboard widget
	+ Add log rotation for uwsgi.log
	+ Add "Smart Admin" > "System status report settings" feature to GUI
	+ Zentyal GUI supported by Safari
	+ Set uwsgi's custom log
	+ Add "Smart Admin" > "System Status Report" feature to GUI
	+ Update external link in EBox::Config
	+ Add "Smart Admin" menu entry
	+ Add smart-admin-report script to /usr/share/zentyal to get a complete system status report
	+ Distribution base is now Ubuntu 18.04.3 LTS
6.0.2
	+ Fix upgrade button
	+ Add release upgrade code (available to update from 6.0 to 6.1)
6.0.1
	+ Fix CSS for Activation Required page
	+ License activation after first login in commercial edition
6.0
	+ Add bash completion for zs command
	+ Simplify nginx.conf includes management
	+ Fix undefined $actualValue warning in ViewCustomizer
	+ Fix unitialized $filter warning in tableBody.mas
	+ Set default size of EBox::Types::Int to 6
	+ Use /etc/apt/auth.conf instead of embedding login info in sources.list
	+ Avoid use of apt-key add installing zentyal-qa pubkey in /etc/apt/trusted.gpg.d
	  as gnupg is no longer installed as dependency
	+ Login page form is now centered in a responsive way
	+ Simplify interpreter code and avoid warnings with HTML::Mason templates
	+ Allow new status field in daemon description to use a different daemon
	  name to check running status
	+ Syntax changes to be compliant with Perl 5.26
	+ Use 5.1-nss repo for NS license keys
	+ Allow offline license key validation
	+ Automatic save changes in license activation after first login
	+ Avoid errors when parsing JSON for dashboard widgets
	+ Force restore of configuration backup from 3.X by using custom script
	+ Adapt nginx conf to allow vncviewer for zentyal-virt
	+ Add zentyal-virt icon
	+ Add support for licenses with unlimited users
5.1.1
	+ Change trial messages to adapt to new 45-day period
	+ Add support for pepertual licenses
5.1
	+ NetWrappers::list_ifaces() now ignores invalid ones like bonding_masters
	+ Reimplement EBox::Validate::isIPInNetwork using NetAddr::IP
	+ Safer management of systemd daemons enabled/disabled status
	+ Add libpam-cap dependency to avoid warnings in auth.log
	+ Avoid uninitialized comparison warnings in zentyal.log regarding
	  EBox::Types::Service and EBox::Types::IPAddr
	+ Use POST method when submitting forms in AJAX requests from dialogs
	+ Pass action to HTMLSetter templates so they can have a different
	  behavior for add and edit
	+ Avoid errors when license file not exist in webadmin restart
	+ Services stop working and activation is required after trial expired
	+ Allow up to 12 dashboard widgets per section instead of 4
	+ Add ftp icon
	+ Rename l2tp package icon to ipsec
	+ Forbid creation of local administrator user if exists in samba
	+ Use EBox::Config::version for commercial repo URL
	+ Simplify _readTheme code and remove unnecessary zentyal.log noise
5.0.10
	+ Fix regression in EBox::Util::Version
5.0.9
	+ Wait for redis-server ready in systemd service
	+ Remove warning in EBox::Util::Version
	+ Add activate-license script to enter license key via CLI
5.0.8
	+ Avoid '/etc/localtime are the same file' errors using symlink
	+ New activation-pending mode prompting for valid trial code before login
5.0.7
	+ Update external links in dashboard
	+ Mask plaintext passwords in bug reports
5.0.6
	+ Show already validated license key in Server Edition model
5.0.5
	+ Handle error parsing license key in Server Edition model
5.0.4
	+ Display commercial edition license info in Server Edition
	+ Proper management of development/commercial repos
	+ Show warning in header when license or trial is expired
	+ Recognise new 5-year commercial license type without support
5.0.3
	+ Support for commercial editions via license keys
	+ Postinst script do not fail during upgrade from Zentyal 4.X
	+ Allow restore of configuration backups from Zentyal 4.X
5.0.2
	+ Provide transitional dummy package to zentyal-common
	+ Force nginx restart when webadmin port is changed
5.0.1
	+ Fix unknown column 'password' error with MySQL 5.7
	+ Fix webadmin stop taking more than 1 minute in uwsgi systemd unit
	+ Depend on patched libhtml-mason-perl to avoid $dir_path warning
5.0
	+ Distribution base is now Ubuntu 16.04 LTS
	+ Use Clone instead of Clone::Fast
	+ Some code adaptation to remove warnings with changes in Perl 5.2X
	+ Remove deprecated 'remoteservices' internal module
	+ Remove OpenChange crashes notifications in the dashboard
	+ Get list of interfaces from /sys/class/net
	+ Better management of webadmin reload using uwsgi master process
4.2.2
	+ Allow upgrade of packages that are not present in QA repo
	+ Avoid crash in manage-logs script with undefined mods
	+ Fix error while visiting System -> General as root user
	+ Fix empty lines in /etc/resolv.conf
4.2.1
	+ Improvements in RESTClient
	+ Fix warning on server edition widget from registered users
4.2
	+ Set proper motd after edition name changes
	+ Avoid XSS on search when entering JS code
4.1.5
	+ Fix possible redis corruption when deleting data table rows
	  with ids sharing the same prefix
4.1.4
	+ Remove non-numeric value warning in data table size control
	+ Added skip-lock-tables, quick and single-transaction parameters to
	  mysqldump command when dumping databases
4.1.3
	+ Added JS function Zentyal.escapeHTTPQuery
4.1.2
	+ New commercial edition
4.1.1
	+ Use POST method when submitting forms in AJAX requests
	+ Added missing table-helper.js dependency to treeView template
4.1
	+ Increase uwsgi read timeout from 60 (default) to 180 seconds
	+ Update version to 4.1
	+ Remove deprecated Summarized report column in Logs page
	+ Removed support for SSLv2 & SSLv3. Using recommended ciphers from:
	  https://wiki.mozilla.org/Security/Server_Side_TLS
	  (contribution by theodorerambert)
4.0.6
	+ Fix remoteservices username/email migration when upgrading from 3.2
4.0.5
	+ Enable sending crash report with no debug mode
4.0.4
	+ Added subscription migration when upgrading from 3.2
	+ Manage correctly internal errors in data table controller
4.0.3
	+ More robust management of administration user accounts
	+ Fix not defined domain in log's ConfigureLogs model
	+ When unsubscribing remove extra packages before saving changes
	+ Better check of versions numbers in backup restore
	+ Make EBox::MyDBEngine more reusable
	+ Modify webadmin service when upgrading from 3.2
	+ Show enable errors in module status table
4.0.2
	+ Remove incorrect directory not exists warnings
	+ Crash reports can be submitted also with global debug disabled
4.0.1
	+ Save changes does redirection after 10 consecutive failed requests
	+ Hide useless revoke button in OpenChange vdomains table
4.0
	+ sudoers-friendly take user to whatever module which implenents extraSudoerUsers
	+ Implement data in use in JS for forms
	+ Fixed ManageAdmins model and offer it in all editions
	+ Pass row argument to editable function handler
	+ Enable automatic updates on commercial servers by default
	+ Remove excessive top margin for first child fields in forms
	+ Better warning in change hostname confirmation dialog
	+ Confirmation dialog action recovers correctly from errors
	+ Make webadmin certificate modifiable via CA module
	+ Better control of error in local backup confirmation dialog
	+ Fixed i18n bug in progress dialog
	+ Updated remoteservices dependencies
	+ Rename Import/Export Configuration to Configuration Backup
	+ Removed subscription from community editions
	+ Remote services now resides on this package
	+ Reload after save changes when urls have hash part
	+ Default webadmin port is now 8443
	+ Remove haproxy which is no longer needed for Outlook Anywhere
	+ UI is now responsive to different resolutions
	+ New System -> Date/Time menu which also includes NTP when available
	+ New header style
	+ Search box moved from menu to header
	+ Menu reorganization and re-style
	+ Added search for configuration data
	+ Improved installation wizards
	+ Set version to 4.0
	+ Use upload-crash-report.py tool from OpenChange upstream instead
	  of a custom one
	+ Optionally submit the email while uploading the crash report
	+ More robust dashboard against widget and remoteservices errors
	+ Added missing use in hasManyViewer.mas
	+ Only allow restore from backups from versions with the same two
	  first version numbers
	+ Escape double quotes in non-editable text fields
	+ When doing a login redirect to the full given URI
	+ Fixed mysql commands executed with wrong parameters or credentials
	+ Fix isEqualTo types comparision, check for defined return value from cmp
	+ Added option to disable Peer Verification in EBox::RESTClient
	+ pathHTTPSSSLCertificate() always returns a list
	+ Added one more tip to component not found page
	+ Removed duplicate code for page not found
	+ Fix some warnings in log
	+ Fix error in send crash report script
	+ Remove all maintenance functionality except logs
	+ Remove no longer needed apparmor custom profile for mysqld
3.5.1
	+ Fixed dashboard links to official manual
	+ Model backup/revoke/save files are no longer called implicitly
	+ Remove warning on formSubmitJS
	+ Don't let database error to cancel halt or reboot processes
	+ More warnings on smart match feature removed
3.5
	+ Avoid warning flag on smart match experimental feature
	+ Remove duplicated code in EBox::Model::DataTable::removeRow
	  and EBox::Model::Manager::removeRowsUsingId
	+ Rethrow properly when exception is a plain string
	+ Fix EBox::Model::Manager::_modelHasMultipleInstances when the
	  model is a children whose model parent is its grandfather or older
	+ Fixed notifyActions by using isIdUsed method and removing
	  slashes to fetch the observable models
	+ Fixed spurious warnings when loadings ads and loading dashboard
	+ Assure that all data under a row directory is removed
	+ EBox::Types::DomainName always return lowercase values
	+ EBox::Types::Host always return lowercase values
	+ Added helper script to improve crash reports
	+ Old timezones supported
	+ Fixed regression on presetUpdate interface actions
	+ Error page for component not found
	+ Included the Dependencies field in crash report
	+ Do not mark services as temporary stopped when shutting down
	+ Enhanced Lock to have exclusive lock with blocking timeout
	+ Added redirection on no parameters support to CGIs
	+ Added and used in save changes process the method Zentyal.reloadTable
	+ Fixed regression in page not found CGI which displayed always a
	  invalid referer error
	+ Included the package field in crash report
	+ Remove RSS and Jabber dispatchers
	+ Added Warning in Dashboard when reboot is requierd by software
	  update
	+ Removed deprecated sliced mode backup
	+ Fix MIME type for returning JSON (application/json)
	+ Added setMessage() and popMessageAndClass() methods to TreeView
	+ Enable InnoDB engine when there are only 4 previous databases
	+ Active session check does not check subapp authenticated
	  requests now
	+ Fixed incorrect URLs with double ports in redirects
	+ Fix typo in general widget
	+ Updated nginx to server static files directly always so apache shouldn't
	  ever get this kind of requests
	+ Set version to 3.5
	+ Support for redirection when loading URL in existent dialog
	+ Added webadmin port tag to haproxy configuration file
	+ Fix dashboard UI freeze when widgets were being updated
	+ Add audit to post save when enabling logs
	+ Fix enabled save changes button after installing packages
	+ Changed CGI base to show correctly referer errors and
	  generating response errors
	+ Override daemons does not fail if a daemon is already stopped
	+ Added missing use to row.mas
	+ More tolerant referer validation so we can access to submodels
	  with an URL
	+ Restored reconnect option for mysql connections
	+ EBox::WebAdmin::addNginxServer does not longer raises exception
	  if file not yet exists
	+ create-db script can repair login problems
	+ Migrate previous configuration from 3.3 when upgrading
	+ Admin password change handled by AuthPAM
	+ Fix version available check in dashboard when file does not exist
	+ Do not show success note if there is no note
	+ Fix data in use behaviour on edition
	+ Fixed revert of changes in redisvi
	+ Better input validation in EBox::Conf::Redis::import_dir_from_file
	+ Give support to data in use exception for in-place booleans
	+ Fix warnOnChangeId framework
	+ Give real no support to /media in Disk Usage even when modules
	  use it
	+ Added release upgrade code (disabled until 3.5)
	+ Hide passwords on admin user model on error and debug on
	+ Set proper version for bugreport issues
3.4
	+ Do not launch exceptions on EBox::MyDBEngine DESTROY
	+ Ask for trace object to non-handled EBox::Exceptions::Base
	  exceptions in the UnhandledError middleware. This will gives us
	  useful stack traces.
	+ When requesting from type a non-existing value use acquirer
	  if it is a volatile type
	+ EBox::WebAdmin::addNginxInclude does not longer raises exception
	  if file not yet exists
	+ Improve post save modules algorithm
	+ Added local apparmor profile for mysqld
	+ Avoid to show two 'module not enabled' messages in composites
	+ All non external exceptions from normal requests are now shown
	  in the UI with the stack trace to report as a bug
	+ All non external exceptions from AJAX requests are now shown in
	  the UI with the stack trace to report as a bug
	+ Template exceptions in normal requests are now handled in webadmin
	+ Set templated files encoding to UTF-8
	+ Send Perl warnings to Zentyal log file in webadmin app
	+ Added keepFile parameter to EBox::Downloader::CGI::FromTempDir
	+ Remove idle and dead code from EBox::Module::Service::writeConfFile
	+ Added auditable property to EBox::Model::DataTable
	+ Added HAProxyPreSetConf to HaProxy::ServiceBase
	+ Moved management of webadmin certificate to HAProxy module
	+ Enable ReverseProxy middleware always
	+ MySQL is restarted before creating database
	+ Use root ownership for webadmin certificates
	+ Execute change hostname actions only if the hostname has really changed
	+ Don't expire session on finish software wizard page
	+ Fixed show help JS to avoid to have help elements with different
	  show state
	+ Use window.location.replace instead of window.location.href
	  to redirect using JS
	+ In EBox::Type::Select, use element value as printableValue for
	  unknown options or options without printableValue
	+ Save haproxy config as changed after webadmin's initialSetup
	+ Send restartUI flag to restart service when restarting a module
	  from the UI
	+ Fix calculation of page number when using go to last page control
	+ Update tracker url in dashboard widget
	+ Continue installation without ads if there is a error getting them
	+ Added EBox::WebAdmin::Middleware::SubAppAuth to validate
	  WebAdmin sub-app requests
	+ Ported restricted resources to use nginx
	+ Removed EBox::Base::upload method because that's 100% handled by Plack
	  now.
	+ Increased the buffer size for uwsgi applications to allow big submits
	  like the one from automatic error report
	+ Added a UnhandledError middleware to catch any die or exception not
	  handled by Zentyal
	+ Added a Devel::StackTrace helper view that shows pretty backtraces
	+ Enable crash reports by default
	+ Added template for download link
	+ Created EBox::Util::Certificate, refactored create-certificate
	  script
	+ Changes in haproxy port validation and allow haproxy internal services
	+ Restore AdminPort model for WebAdmin to improve usability
	+ Added EBox::Module::Config::replicationExcludeKeys()
	+ Added EBox::WebAdmin::PortObserver to be used by ha and
	  remoteservices modules by the moment
	+ Added EBox::GlobalImpl::addModuleToPostSave to save modules
	  after normal save changes process
	+ Added a way for HAProxy to retrieve the CA certificate entry that should
	  be used
	+ Added a left-right composite layout
	+ Search and pagination forms can be omitted using showFilterForm
	  and showPaginationForm properties
	+ Show nice error when global-action fails using die + scalar
	+ EBox::Util::Random now accepts a set of chars to have a random string
	+ Notify HA when a module which must have a single instance in the
	  cluster is enabled/disabled.
	+ Added enabled action to /etc/init.d/zentyal to display whether a
	  module is enabled or disabled
	+ Pass model, type and id to enabled subroutine in
	  EBox::Types::MultiStateAction to be ortoghonal to handler property
	+ Fixed JS error on showing errors in customActionClicked
	+ Added middleware to have auth based on a env variable
	+ Updated nginx to server static files directly always so apache shouldn't
	  ever get this kind of requests
	+ Use uWSGI instead of Apache mod_perl for running CGIs
	+ Updated automatic bug report URL to new bug report endpoint.
	+ Give support to custom actions without image. Those actions will
	  not appear in the legend.
	+ Added to findValueMultipleFields and findValue the nosync parameter
	+ Added support for haproxy 1.5
	+ Moved nginx to listen on localhost
	+ Integration with HA module in save changes process
	+ Added icon for new zentyal-ha module
	+ Migrate rs_verify_servers in remoteservices.conf to
	  rest_verify_servers core.conf
	+ Include basic support to free-format Template models to be
	  included in Composites
	+ Move run-pending-ops script from remoteservices to core
	+ Rename EBox::RemoteServices::RESTResult to EBox::RESTClient::Result
	+ Move EBox::RemoteServices::RESTClient to EBox::RESTClient as it
	  is used in ha and remoteservices module.
	+ Adapt init.d and upstart running checks to Ubuntu 13.10
	+ Use service instead of deprecated invoke-rc.d for init.d scripts
	+ Adapted apache configuration to 2.4
	+ Adapted EBox::Config::Redis to the new libredis-perl API
	+ Adapted redis.conf to redis 2.6
	+ Zentyal MySQL custom conf is now written on initial-setup of logs
	  using a mason template
	+ Write logs configuration only when the module is enabled
	+ Use replace instead of href to redirect in Controller::DataTable
	  (This avoids infinite loops if the user press back button)
	+ Move EBox::CGI::Downloader::* modules  to EBox::Downloader to
	  make file downloads work again
	+ Avoid division by zero while using page navigation
	+ Automatic report text formatting adapted to Redmine
	+ Fix tab selection in tabbed composite from URL path anchor,
	  for instance, /Maintenance/Events#ConfigureDispatchers
	+ Avoid errors triggered on web administration port validation
	+ ManageAdmins model now also add/removes lpadmin group
	+ Show nice error when global-action fails using die + scalar
	+ Fixed JS error on showing errors in customActionClicked
	+ Fixed rethrown of exception in restartService() and
	  EBox::CGI::Base::upload methods
	+ Remove lock file in EBox::Util::Lock::unlock()
	+ Fixed mason component root for custom stubs
	+ Fixed regression in clone action
	+ Decode to utf8 the MySQL database results
	+ Create log database using utf8 charset
	+ Better way to set MySQL password for all the root accounts
	+ Use same JSON reply file for changeRowForm and dataInUse
	+ Fixed regression in AJAX changes with raised error when a
	  data in use exception was found
	+ Fixed css error that hide information in the logs tables
	+ Use sharedscripts in zentyal-core logrotate to avoid triggering
	  in every log file
	+ Take into account view customizer on audit logging
	+ Show complex types (more than one field) in audit log
	  while editing by storing the dump of the value
	+ Fix EBox::Types::Composite::cmp to store changes when only last type
	  is modified
	+ Fixed general widget packages to avoid error on 'packages to
	  upgrade' section
	+ Fixed regression when table size is set to 'view all'
	+ Set version to 3.4
3.3.1
	+ Fixed redirects in table/form JSON replies
	+ Set automated ticket report milestone to 3.3.X
3.3
	+ Refactored module not enabled warning
	+ Add version to header logo
	+ HTML body can now have different styles based on the menu section
	+ Hide close button on saving changes and backup progess
	  dialogs. Don't allow to close it with esc key on those cases.
	+ Fix error when pageSize parameter is not supplied to the model controller
	+ Workaround against modules changed when saving all changes
	+ Recover from widget function exceptions
	+ Use the same Mason interpreter for most HTML templates
	+ Use more granular AJAX for table actions
	+ Use stand-alone AJAX call to refresh save changes button
	+ Added missing use to EBox::CGI::Base
	+ Allow to submit apport crash reports if debug=yes
	+ Switch from Error to TryCatch for exception handling
	+ Added new communityEdition() helper method in EBox::Global
	+ Add version to header logo
	+ Always reload page after saving changes
	+ Use AJAX call to refresh save change buttons
	+ Copy all the redis keys from 'conf' to 'ro' when saving changes of
	  any module to prevent incoherences
	+ Delete unused stopAllModules() and restartAllModules() in EBox::Global
	+ Workaround against modules changed when saving all changes
	+ Display remote services messages if they exist on Dashboard
	+ Recover from widget function exceptions
	+ Fixed mdstat output processing to remove "(auto-read-only)"
	+ Fixed audit logging of delete actions
	+ Fixed errors with row ID in ManageAdmins table
	+ Added missing EBox::Exceptions uses
	+ Fixed bug in selectSetter which hitted selects on DataForm with
	  'unique' option enabled
	+ EBox::WebServer::removeNginxInclude does not longer throws
	  a exception if the path to remove is not included
	+ Copy all the redis keys from 'conf' to 'ro' when saving changes of
	  any module to prevent incoherences
	+ Delete unused stopAllModules() and restartAllModules() in EBox::Global
	+ Use printableName in Configure Module popup
	+ Replace fork of Apache2::AuthCookie with libapache2-authcookie-perl
	+ Added EBox::Types::IPRange::addressesFromBeginToEnd class method
	+ Set proper trial link in advertisements
	+ Show register link in local backup when not registered
	+ Strip the 'C:\fakepath\' that chrome adds to the file input
	+ Make dump_exceptions key work also for mason exceptions
	+ Pass HTTP_PROXY system environment variable to CGIs as they are
	  used in Zentyal modules
	+ Waiting for Zentyal ready page check is more robust now
	+ Fixed error in the recursive method for getting module dependencies
	+ Fixed JS typo which disabled export backup dialog
	+ Added dbus dependency to avoid problems on some minimal installations
	+ When restoring pre-3.2 backups take in account that apache
	  module was renamed to webadmin
	+ Make sure that we always commit/discard audit of changes when we
	  save/revoke all modules
	+ Add new row attribute "disabled"
	+ Fixed JS glitch which broke the dashboard periodical updates
	+ Better check of referer which skips cloud domain if it does not exists
	+ Avoid warning when stopping a module without FirewallHelper
	+ Include contents of /etc/resolv.conf in bug report
	+ Avoid Apache error screen in login when entering through Zentyal
	  Remote using password
	+ Fix warning comparing undefined string in DomainName type
	+ Rewrite row isEqualTo method using hashElements instead of elements
	+ Only allow to move dashboard widget by its handle
	+ Do not fail if zentyal-mysql.passwd ends with a newline character
	+ Removed old migration code from 3.0 to 3.2
	+ Added Number.prototype.toTimeDiffString in format.js
	+ Added .btn-black CSS class
	+ Set version to 3.3
	+ Added enableInnoDbIfNeeded() to MyDBEngine
	+ Fix loading on custom action buttons
	+ Add icon for openchange module
	+ Add missing use statement in EBox::Types::MultiStateAction
	+ Add icon for openchange module
	+ Service type setter works again
3.2
	+ Set 3.2 versions and non-beta logo
3.1.13
	+ Added missing EBox::Gettext uses, fixes crash in view logs refresh
	+ Minor CSS style fixes
	+ Added missing use statement in EBox::Types::MultiStateAction
3.1.12
	+ Do not crash if /etc/timezone does not exist
	+ Clean /var/lib/zentyal/tmp at the first moments of boot instead of
	  when running zentyal start, this fixes problems with leftover locks
	  that affect dhclient hooks
	+ Fixed wrong case in some class names for the save changes button
	+ Fixed autoscroll in dashboard widgets
	+ Added placeholder for drag & drop of table rows
	+ No autoscroll is done when overflow happens. This makes sortable
	  work in chromium
	+ Set audit after logs when enabling in first install
	+ Avoid getting unsaved changes by using readonly instance in manage-logs
3.1.11
	+ Initial setup for webadmin is now executed in postinst
	+ Fixed webadmin port migration
3.1.10
	+ Use DATETIME type in date column for consolidation tables
	+ Summarised reports shows graphs again
	+ Events summarised report has breadcrumbs now
	+ Base EBox::Logs::Composite::SummarizedReport to let summarised
	  reports have common breadcrumbs
	+ Added migration from 3.0 (apache -> webadmin)
3.1.9
	+ Fixed in-place boolean edit with non-basic types different to Union
	+ Removed some warnings in error.log
	+ Fixed confirmation dialogs warning style
	+ Fixed configure widgets width and drop behavior
	+ Fixed regression in dashboard register link after jQuery migration
	+ Always set as changed without checking RO value, this fixes some
	  situations in which the save changes button was not enabled
	+ Fixed regression in audit log IP addresses after nginx integration
	+ Added datetime time formatter to JS graphs which show dates in X
	  axis and date and time in the tracker
	+ Fixed bug sending parameters in Zentyal.Tabs prototype
	+ Fixed side-effect in Model::Manager::_modelHasMultipleInstances() that
	  tried to load composite as model by mistake, the bug was at least
	  present sometimes when trying to generate the configuration report
	+ Throw internal exception in valueByName if elementByName is undef
	+ Added captiveportal icons to CSS
	+ Restore configuration backup from file now works again after JS
	  framework change
	+ Configuration backup download, restore and delete from the list
	  works again after the UI changes
	+ Fixed regression in tabbed composites with the jQuery changes
	+ Set proper title in dialogs when loading in an existent one
	+ Fixed regression on dashboard which allowed to move already
	  present dashboard widgets
3.1.8
	+ Always log Perl errors that are not Zentyal exceptions
	+ Move package icons from software to core as required for the menu
	+ Use dpkg --clear-avail to avoid incoherent updates information
	+ Show printableModelName in DataTables when precondition fails
	+ Fixed number of decimals in Disk Usage when unit is MB
	+ Fixed UTF-8 encoding problems in TreeView
	+ Copyright footer is now at the bottom of the menu
	+ Fixed regression on logs search caused by autoFilter changes
	+ Fix bytes formatter in graphs
	+ Simplified CSS and improved styles and icons
	+ Improved dashboard drag&drop behavior in Chrome
	+ Allow to define permanentMessage directly on models
	+ Show placeholder in dashboard widgets drag&drop
	+ Fixed crash reloading dashboard after configure widgets
	+ Only apply redirect port fix on administration port
	+ Fixed regression in user interface with DataInUse exceptions
	+ Fixed wrong behavior of software updates in dashboard widget
	+ Always show proper language name for english locales
	+ Fixed wrong redirects when using a non-default admin port
	+ Fixed regression in webadmin reload after changing the language
	+ Remove unnecessary and problematic desktop services code
	+ Added icons for disabled users.
3.1.7
	+ Avoid eval operation when using standard HtmlBlocks class
	+ Changed some code to not trigger some unnecesary warnings
	+ Fixed regression on active menu entry highlight
	+ No-committed changes does not appear in configuration changes
	  log table
	+ Added autoFilter property to method tableInfo
	+ Modules can now be marked for restart after save changes via
	  post_save_modules redis key of the global module
	+ Make all dashboards div of the same height to ease drag and drop
	+ Don't allow invalid email in create report CGI
	+ DBEngineFactory is now a singleton
	+ EBox::Util::Random mentions /dev/urandom in its error messages
	  to ease troubleshooting
	+ Assure that type's references to its row are not lost in the
	  edit form template methods
3.1.6
	+ Restyled UI
	+ Added form.js
	+ Added better 502 error page for nginx with redirect when apache is ready
	+ Always call udpateRowNotify in row update, even when the new
	  values are the same than old ones
	+ Fixed bad call to EBox::CGI::Run::urlToClass in EBox::CGi::Base
	+ Added icons for top-level menu entries and module status page
	+ Fixed bad arguments in CGI::Controller::Composite call to SUPER::new()
	+ More flexible EBox::CGI::run for inheritance
	+ Fixed encoding of parameters in confirmation dialogs
	+ Check backup integrity by listing the tar file, throw
	  InvalidData exception if the tar is corrupted
	+ Do not use hidden form fields for generating confirmation dialog JS
	+ Fixed log bugs: use correct RO mode in loggerd, fixed behaviour
	  when all log helpers are disabled, enable logs correctly when
	  added by first time to configure logs table
	+ Fixed bad interpolation in JS code in booleanInPlaceViewer.mas
	+ WizardPage CGIs can now return JSON replies as response
	+ unconfigure-module script disables also the module
	+ Restart firewall module when a firewall observer module is
	  stopped/started using zentyal init.d script
	+ Added temporary stopped state to a Service module to know if a
	  module is stopped but enabled
	+ Redirect to / from /ebox using remote access to avoid blank page
	+ Removed no longer necessary jQuery noConflict()
	+ Added combobox.js
	+ Added EBox::Model::Base as base for DataTable and the new TreeView
	+ Adapted EBox::CGI::Run for the new TreeView models
	+ Fixed DataTable row removal from the UI with 100% volatile models with
	  'ids' method overriden.
3.1.5
	+ Increased webadmin default timeout.
	+ Disable drag & drop on tables with only one row
3.1.4
	+ Don't allow to move read-only rows
	+ Better prefix for user configuration redis keys
	+ Hide disabled carousel buttons, fix modal template
	+ Fixed modal dialog template
	+ Mark save changes button as changed when moving rows
	+ Remove unused parameter in Zentyal.DataTable.changeRow
3.1.3
	+ Enhanced UI styles: dialogs, progress bars, carousel, colors and images
	+ Rows of tables can now be moved using drag & drop
	+ Added logout dialog with option of discarding changes
	+ Remember page size options per users, added 'View all' page size option
	+ Added storage of options per user
	+ Enable and/or conifgure module dependencies automatically in
	  Module Status page
	+ Adapted CGIs to new modal dialogs
	+ Ported graphs from flotr.js to flot.js
	+ Ported JS code to jQuery and jQuery-ui
	+ Removed Modalbox.js, table_orderer.js and carousel.js
	+ Left menu keyword search is now case insensitive
3.1.2
	+ Make manage administrators table resilent against invalid users
	+ Remove deprecated backup domains related from logs module
	+ Added EBox::Types::URI type
	+ Added saveReload method to use reload instead of restart to
	  reduce service downtime. Use with care and programatically
	+ Added findValueMultipleFields() to DataTable and refactor _find()
	  to allow search by multiple fields
	+ Fixed disk usage report for logs component
3.1.1
	+ Do not dump unnecessary .bak files to /var/lib/zentyal/conf
	+ Restart all the core daemons instead of only apache after logrotate
	+ Fixed graph template so it could be feed with data using decimal
	  comma, it will convert it to a JS array without problems
	+ Fixed regression parsing ModalController urls
	+ Fixed regression non-model CGIs with aliases
	+ Added a way to retrieve all Models inside a Composite and its children.
	+ Increased the size limit for file uploads.
	+ Implemented a way to include configuration files for Nginx so the SOAP
	  services are able to use Nginx for SSL.
3.1
	+ Improved the message shown when there are no changes pending to save on
	  logout.
	+ Use the X-Forwarded-Proto header for redirects construction.
	+ Added nginx as the public HTTP server of Zentyal.
	+ Renamed 'Apache' module to 'WebAdmin' module. If you need to restart the
	  web administration you must use 'service zentyal webadmin restart'.
	+ Set trac milestone for reported bugs to 3.1.X
	+ CGIs are now EBox::Module::CGI::* instead of EBox::CGI::Module::*
	+ Daemons are now disabled when configuring a module, so Zentyal can
	  manage them directly instead of being autostarted by the system
	+ EBox::Model::DataForm::formSubmitted called even where there is no
	  previous row
	+ Added Pre-Depends on mysql-server to avoid problems with upgrades
	+ Depend on mysql-server metapackage instead of mysql-server-5.5
	+ Depend on zentyal-common 3.1
3.0.20
	+ Check against inexistent path in EBox::Util::SHM::subkeys
	+ Silent diff in EBox::Types::File::isEqualTo
	+ Print correctly UTF8 characters from configuration backup description
	+ When host name is changed, update /etc/hostname
	+ Proper link to remote in configuration backup page
3.0.19
	+ Removed full restore option for restore-backup tool and
	  EBox:Backup relevant methods
	+ Optimise loading Test::Deep::NoTest to avoid test environment creation
	+ Use EBox::Module::Base::writeConfFileNoCheck to write apache
	  configuration file
	+ Log events after dispatching them in the EventDaemon and catch exception
	  to avoid crashes when mysql is already stopped
	+ Emit events on zentyal start and stop
	+ Refactor some events-related code
	+ Changed MB_widedialog CSS class to use all width available in
	  the screen
	+ Fixed a broken link to SysInfo/Composite/General when activating the
	  WebServer module.
3.0.18
	+ Pass model instance when invoking EBox::Types::Select populate function
	+ Improve dynamic editable property detection for framework types
	+ Override _validateReferer method in Desktop services CGI
	+ Don't abort configuration backup when we get a error retrieving the
	  partition table information
	+ In EBox:Model::Row, refactored elementExists and
	  elementByName to make them to have similiar code structure
	+ Improvement in test help classes and added test fakes for
	  EBox::Model::Manager and EBox::Util::SHMLock
	+ Prevented unuseful warning in
	  EBox::Model::DataTable::setDirectory when the old directory is undef
	+ Fixed unit tests under EBox/Model/t, backup configuration tests and
	  some others
	+ Remove unused method EBox::Auth::alreadyLogged()
	+ Apache::setRestrictedResource updates properly if already exists
	+ Global and Module::Config allow to set redis instance to ease testing
	+ Now EBox::GlobalImpl::lastModificationTime also checks
	  modification time of configuration files
	+ Rows in events models are now synced before running EventDaemon
	+ Better way of checking if event daemon is needed
3.0.17
	+ Allow numeric zero as search filter
	+ When filtering rows don't match agains link urls or hidden values
	+ Avoid CA file check when removing it from Apache module
	+ Silent removeCA and removeInclude exceptions when removing
	  non-existant element
	+ Fixed rollback operation in redis config backend
	+ Desktop services CGI now only returns JSON responses
	+ Log error when dynamic loading a class fails in
	  ConfigureDispatchers model
	+ Update total ticks dynamically in progress indicator if ticks overflow
3.0.16
	+ Fixed regression in boolean in-place edit with Union types
	+ Added some missing timezones to EBox::Types::TimeZone
	+ Add a new method to DBEngine 'checkForColumn' to retrieve columns
	  definition from a given table
	+ Reload models info in model manager if new modules are installed
3.0.15
	+ Make sure that halt/reboot button can be clicked only once
	+ Cleaner way of disabling dependant modules when the parent is disabled,
	  avoiding unnecessary calls to enableService each time the module status
	  page is loaded.
	+ Show confirmation dialog when trying to change host or domain
	  if zentyal-samba is installed and provisioned
	+ Modified data table controller so edit boolean in place reuses
	  the code of regular edits, avoiding getting incorrect read-only
	  values from cache
3.0.14
	+ Allow search filters with a leading '*'
	+ Better error reporting when choosing a bad search filter
	+ External exceptions from _print method are caught correctly in CGIs
	+ EBox::CGI::run now supports correct handling of APR::Error
	+ Fixed dashboard check updates ajax requests in Chrome
	+ Fixed errors with zero digits components in time type
3.0.13
	+ Better warning if size file is missing in a backup when
	  restoring it
	+ Fixed table cache behaviour on cache miss in logs module
	+ Fix wrong button label when deleting rows in 'datainuse' template
	+ Removed unused method EBox::Model::DataTable::_tailoredOrder
	+ Added force default mode and permission to writeConfFileNoCheck(),
	  writeFile() and derivatives
	+ Fixed bug in EBox:::Logs::CGI::Index with internationalized
	  parameter names
	+ DataTables with sortedBy are now orderer alphabetically with
	  proper case treatment
	+ Display messages in model even when there are not elements and
	  table body is not shown
3.0.12
	+ Improve change-hostname script, delete all references to current name
	+ Faster dashboard loading with asynchronous check of software updates
	+ Workaround for when the progress id parameter has been lost
	+ Fixed problems calling upstart coomands from cron jobs with wrong PATH
	+ Decode CGI unsafeParams as utf8
	+ Avoid double encoding when printing JSON response in EBox::CGI::Base
	+ Remove warning in EBox::Menu::Folder when currentfolder is not defined
	+ Removed unnecesary and misleading method new from EBox::Auth package
3.0.11
	+ Avoid flickering loading pages when switching between menu entries
	+ Incorrect regular expression in logs search page are correctly handled
	+ Fix input badly hidden in the logs screen
	+ reloadTable from DataTable now remove cached fields as well
3.0.10
	+ Fixed unsafe characters error when getting title of progress
	  indicator in progress dialog
	+ Added use utf8 to dashboard template to fix look of closable messages
3.0.9
	+ Adapted file downloads to the new utf8 fixes
	+ Write backup files in raw mode to avoid utf8 problems
	+ Print always utf8 in STDOUT on all CGIs
	+ Decode CGI params of values entered at the interface as utf8
	+ Proper encode/decode of utf8 with also pretty JSON
	+ Fixed utf8 decoding in date shown at dashboard
	+ Removed old workarounds for utf8 problems
	+ Added new recoveryEnabled() helper method to Module::Base
	+ Added recoveryDomainName() method to SyncProvider interface
	+ Restore backup can now install missing modules in Disaster Recovery
	+ Show specific slides when installing a commercial edition
	+ Redirect to proper CGI after login in disaster recovery mode
	+ Removed old debconf workaround for first stage installation
	+ Log redis start message as debug instead of info to avoid flood
	+ Use unsafeParam in EBox::CGI::Base::paramsAsHash
	+ EBox::Module::Service does not raise exception and logs
	  nothing when using init.d status
	+ Fixed glitch in backup CGI which sometimes showed
	  the modal dialog with a incorrect template
3.0.8
	+ Use path for default name in SyncFolders::Folder
	+ Do not restrict characters in data table searchs
	+ Fixed automatic bug report regression
	+ Fixed refresh of the table and temporal control states
	  in customActionClicked callback
	+ Modified modalbox-zentyal.js to accept wideDialog parameter
	+ Fixed template method in MultiStateAction to return the default
	  template when it is not any supplied to the object
	+ Fixed sendInPlaceBooleanValue method from table-helper.js; it
	  aborted because bad parameters of Ajax.Updater
	+ Fixed bug that made that the lock was shared between owners
	+ Some fixes in the function to add the rule for desktops services
	  to the firewall
	+ Delete obsolete EBox::CGI::MenuCSS package
3.0.7
	+ Add new EBox::Module::Service::Observer to notify modules about
	  changes in the service status
	+ Administration accounts management reflects the changes in
	  system accounts in ids() or row() method call
	+ Some fixes in the RAID event watcher
	+ foreignModelInstance returns undef if foreignModel is
	  undef. This happens when a module has been uninstalled and it is
	  referenced in other installed module (events)
	+ loggerd shows loaded LogHelpers when in debug mode
	+ Added additional info to events from RAID watcher
	+ Use sudo to remove temporal files/diectories in backup, avoiding
	  permissions errors
	+ Added exception for cloud-prof module to events dependencies
3.0.6
	+ Skip keys deleted in cache in Redis::_keys()
	+ Fixed events modules dependencies to depend on any module which
	  provides watchers or dispatchers
	+ Always call enableActions before enableService when configuring modules
	+ Added needsSaveAfterConfig state to service modules
	+ Better exceptions logging in EBox::CGI::Run
	+ Fixed 'element not exists' error when enabling a log watcher
	+ Scroll up when showing modal dialog
	+ Added fqdnChanged methods to SysInfo::Observer
	+ Fixed SSL configuration conflicts betwen SOAPClient and RESTClient
3.0.5
	+ Template ajax/simpleModalDialog.mas can now accept text
	+ Used poweroff instead of halt to assure that system is powered
	  off after halt
	+ Fixed log audit database insert error when halting or rebooting
	+ Added time-based closable notification messages
	+ Adapted to new EBox::setLocaleEnvironment method
	+ EBox::Type::File now allows ebox user to own files in directories
	  which are not writable by him
	+ Removed cron daily invocation of deprecated report scripts
3.0.4
	+ Added EBox::SyncFolders interface
	+ Fixed invokation of tar for backup of model files
	+ New observer for sysinfo module to notify modules implementing the
	  SysInfo::Observer interface when the host name or host domain is
	  changed by the user, before and after the change takes effect
	+ Stop and start apache after language change to force environment reload
	+ Reload page after language change
	+ EBox::Module::Service::isRunning() skips daemons whose precondition fail
	+ Fixed undefined reference in DataTable controller for log audit
	+ Added and used serviceId field for service certificates
	+ Fixed SQL quoting of column names in unbuffered inserts and consolidation
3.0.3
	+ Fixed bug which prevented highlight of selected item in menu
	+ Fixed base class of event dispatcher to be compatible with the
	  changes dispatcher configuration table
	+ Fixed event daemon to use dumped variables
	+ Fixed need of double-click when closing menu items in some cases
	+ Fixed logs consolidation to avoid high CPU usage
	+ In view log table: correctly align previous and first page buttons
	+ Improve host name and domain validation.
	+ Forbidden the use of a qualified hostname in change hostname form
	+ Update samba hostname-dependent fields when hostname is changed
	+ Confirmation dialog when the local domain is changed and with a
	  warning if local domain which ends in .local
3.0.2
	+ The synchronization of redis cache refuses with log message to set
	  undefined values
	+ Fixed wrong sql statement which cause unwanted logs purge
	+ DataForm does not check for uniqueness of its fields, as it only
	  contains a single row
	+ In ConfigureLogs, restored printable names for log domains
	+ Fixed dashboard update error on modules widget, counter-graph
	  widget and widget without sections
	+ Better way to fix non-root warnings during boot without interfering
	  on manual restart commands in the shell
3.0.1
	+ Properly set default language as the first element of the Select to
	  avoid its loss on the first apache restart
	+ Set milestone to 3.0.X when creating tickets in trac.zentyal.org
	+ Removed forced setting of LANG variables in mod_perl which made progress
	  indicator fail when using any language different to English
	+ Removed some frequent undef warnings
	+ Added executeOnBrothers method to EBox::Model::Component
	+ Fixed repetition of 'add' and 'number change' events in RAID watcher
	+ Fixed incorrect display of edit button in tables without editField action
	+ Cache MySQL password to avoid reading it all the time
	+ Fixed request came from non-root user warnings during boot
	+ Send info event in Runit watcher only if the service was down
	  MAX_DOWN_PERIODS
3.0
	+ Removed beta logo
	+ Set 'firstInstall' flag on modules when installing during initial install
	+ Set 'restoringBackup' flag on modules when restoring backup
	+ Call enableService after initialSetup while restoring backup
	+ Registration link in widget now have appropiate content when either
	  remoteservices or software are not installed
	+ Fixed style for disabled buttons
	+ Composite and DataTable viewers recover from errors in pageTitle method
	+ Fixed intermitent failure in progress when there are no slides
	+ Rollback redis transaction on otherwise instead finally block
	+ Members of the 'admin' group can now login again on Zentyal
	+ Multi-admin management for commercial editions
	+ First and last move row buttons are now disabled instead of hidden
	+ In save changes dialog set focus always in the 'save' button
	+ Fixed i18n problem in some cases where environment variables
	  were different than the selected locale on Zentyal UI, now
	  LANG and LC_MESSAGES are explicitly passed to mod_perl
	+ Reviewed registration strings
	+ Added template attribute to MultiStateAction to provide any kind
	  of HTML to display an action
	+ Changed icon, name and link for Zentyal Remote
	+ Fixed some compatibility issues with Internet Explorer 9
	+ Show warning with Internet Explorer 8 or older
	+ Improved dashboard buttons colors
2.3.24
	+ Do not cache undef values in EBox::Config::Redis::get()
	+ Code fix on subscription retrieval for Updates event
	+ Update validate referer to new Remote Services module API
	+ In-place booleans now properly mark the module as changed
	+ Do not try to read slides if software module is not installed
	+ Fixed wrong call in Events::isEnabledDispatcher()
	+ Updated 'created by' footer
2.3.23
	+ Change the default domain name from 'zentyal.lan' to
	  'zentyal-domain.lan'
	+ Changes in first enable to avoid letting modules unsaved
	+ Type File now accepts spaces in the file name
	+ Added setTimezone method to MyDBEngine
	+ Enable consolidation after reviewing and pruning
	+ Code typo fix in Events::isEnabledWatcher
	+ Remove all report code from core
	+ Move SysInfo report related to remoteservices module
	+ Fixed regression which removed scroll bars from popups
	+ New carousel transition for the installation slides
	+ Added option to not show final notes in progress bar
	+ EBox::Model::Component::modelGetter does not die when trying to
	  get a model for an uninstalled module
	+ Added previous/next buttons to manually switch installation slides
	+ New installation slides format
	+ Added compatibility with MS Internet Explorer >= 8
2.3.22
	+ Changed first installation workflow and wizard infraestructure
	+ Improved firewall icons
	+ Set hover style for configure rules button in firewall
	+ Do not disable InnoDB in mysql if there are other databases
	+ Progress indicator no longer calls showAds if it is undefined
	+ Send cache headers on static files to improve browsing speed
	+ Added foreignNoSyncRows and foreignFilter options to EBox::Types::Select
	+ Improved settings icon
	+ Fixed modalboxes style
	+ Improve host domain validation. Single label domains are not allowed.
2.3.21
	+ Fixes on notifyActions
	+ Check for isDaemonRunning now compatible with asterisk status
	+ Fixed warning call in EBox::Types::HasMany
2.3.20
	+ New look & feel for the web interface
	+ Adjust slides transition timeout during installation
	+ Audit changes table in save changes popup has scroll and better style
	+ Model messages are printed below model title
	+ noDataMsg now allows to add elements if it makes sense
	+ Fixed ajax/form.mas to avoid phantom change button
	+ EBox::Model::Manager::_setupModelDepends uses full paths so the
	  dependecies can discriminate between models with the same name
	+ Default row addition in DataForm does not fires validateTypedRow
	+ Code typo fix in change administration port model
	+ Set only Remote as option to export/import configuration to a
	  remote site
	+ Return undef in HasMany type when a model is not longer
	  available due to being uninstalled
	+ Added onclick atribute to the link.mas template
	+ Fix exception raising when no event component is found
	+ table_ordered.js : more robust trClick event method
	+ Changed dashboard JS which sometimes halted widget updates
	+ Added popup dialogs for import/export configuration
	+ Changes in styles and sizes of the save/revoke dialog
	+ Removed redudant code in ConfigureWatchers::syncRows which made module
	  to have an incorrect modified state
	+ Dont show in bug report removed packages with configuration
	  held as broken packages
	+ DataTable::size() now calls to syncRows()
	+ EBox::Module::Config::set_list quivalent now has the same
	  behaviour than EBox::Module::Config::set
2.3.19
	+ Manually set up models for events to take into account the
	  dynamic models from the log watcher filtering models
	+ Fixed warnings when deleting a row which is referenced in other model
	+ Disable HTML form autocompletion in admin password change model
	+ Fixed incorrect non-editable warnings in change date and time model
	+ Fixed parsing value bug in EBox::Types::Date and EBox::Types::Time
	+ Reworked mdstat parsing, added failure_spare status
	+ Configuration backup implicitly preserves ownership of files
	+ Changes in styles and sizes of the save/revoke dialog
	+ New data form row is copied from default row, avoiding letting hidden
	  fields without its default value and causing missing fields errors
	+ Always fill abstract type with its default value, this avoids
	  errors with hidden fields with default value
	+ Different page to show errors when there are broken software packages
	+ InverseMatchSelect and InverseMatchUnion use 'not' instead of '!' to
	  denote inverse match. This string is configurable with a type argument
	+ Fixed types EBox::Type::InverseMatchSelect and InverseMatchUnion
	+ Fixed bug in DataTable::setTypedRow() which produced an incorrect 'id'
	  row element in DataTable::updateRowNotify()
	+ In tableBody.mas template: decomposed table topToolbar section in methods
	+ Fixed bug in discard changes dialog
	+ Confirmation dialogs now use styled modalboxes
	+ Do not reload page after save changes dialog if operation is successful
	+ Maintenance menu is now kept open when visiting the logs index page
2.3.18
	+ Manual clone of row in DataTable::setTypedRow to avoid segfault
	+ Avoid undef warnings in EBox::Model::DataTable::_find when the
	  element value is undef
	+ Fixed kill of ebox processes during postrm
	+ Set MySQL root password in create-db script and added mysql script
	  to /usr/share/zentyal for easy access to the zentyal database
	+ Increased timeout redirecting to wizards on installation to 5 seconds
	  to avoid problems on some slow or loaded machines
	+ Save changes dialog do not appear if there are no changes
	+ Delete no longer needed duplicated code
	+ Do not go to save changes after a regular package installation
	  they are saved only in the first install
	+ Progress bar in installation refactored
2.3.17
	+ Do not use modal box for save changes during installation
	+ Hidden fields in DataTables are no longer considered compulsory
	+ Select type has now its own viewer that allows use of filter function
	+ User is now enabled together with the rest of modules on first install
2.3.16
	+ Fix 'oldRow' parameter in UpdatedRowNotify
	+ Use Clone::Fast instead of Clone
	+ Modal dialog for the save and discard changes operations
	+ Use a different lock file for the usercorner redis
	+ Improved look of tables when checkAll controls are present
	+ Better icons for clone action
	+ Added confirmation dialog feature to models; added confirmation
	  dialog to change hostname model
	+ Dynamic default values are now properly updated when adding a row
	+ Kill processes owned by the ebox user before trying to delete it
	+ Do not use sudo to call status command at EBox::Service::running
	+ Fixed regression setting default CSS class in notes
2.3.15
	+ Added missing call to updateRowNotify in DataForms
	+ Fixed silent error in EBox::Types::File templates for non-readable
	  by ebox files
	+ Use pkill instead of killall in postinst
	+ Use unset instead of delete_dir when removing rows
	+ Do not set order list for DataForms
	+ Only try to clean tmp dir on global system start
2.3.14
	+ Error message for failure in package cache creation
	+ Fixed regression when showing a data table in a modal view
	+ Do not do a redis transaction for network module init actions
	+ Fixed EBox::Module::Config::st_unset()
	+ Allowed error class in msg template
2.3.13
	+ Fixed problems in EventDaemon with JSON and blessed references
	+ More crashes avoided when watchers or dispatchers doesn't exist
	+ Proper RAID watcher reimplementation using the new state API
	+ EBox::Config::Redis singleton has now a instance() method instead of new()
	+ Deleted wrong use in ForcePurge model
2.3.12
	+ Fixed problem with watchers and dispatchers after a module deletion
	+ Fixed EBox::Model::DataTable::_checkFieldIsUnique, it failed when the
	  printableValue of the element was different to its value
	+ Fixed separation between Add table link and table body
	+ Adaptation of EventDaemon to model and field changes
	+ Disabled logs consolidation on purge until it is reworked, fixed
	  missing use in purge logs model
	+ Fixed Componet::parentRow, it not longer tries to get a row with
	  undefined id
	+ Fix typo in ConfigureLogs model
	+ Mark files for removing before deleting the row from backend in
	  removeRow
	+ The Includes directives are set just for the main virtual host
	+ Fixed EventDaemon crash
2.3.11
	+ Mark files for removing before deleting the row from backend in removeRow
	+ Dashboard widgets now always read the information from RO
	+ Enable actions are now executed before enableService()
	+ Fixed regression which prevented update of the administration service
	  port when it was changed in the interface
	+ New EBox::Model::Composite::componentNames() for dynamic composites
	+ Remove _exposedMethods() feature to reduce use of AUTOLOAD
	+ Removed any message set in the model in syncRows method
	+ Added global() method to modules and components to get a coherent
	  read-write or read-only instance depending on the context
	+ Removed Model::Report and Composite::Report namespaces to simplify model
	  management and specification
	+ New redis key naming, with $mod/conf/*, $mod/state and $mod/ro/* replacing
	  /ebox/modules/$mod/*, /ebox/state/$mod/* and /ebox-ro/modules/$mod/*
	+ Removed unnecessary parentComposite methods in EBox::Model::Component
	+ Only mark modules as changed when data has really changed
	+ EBox::Global::modChange() throws exception if instance is readonly
	+ New get_state() and set_state() methods, st_* methods are kept for
	  backwards compatibility, but they are deprecated
	+ Simplified events module internals with Watcher and Dispatcher providers
	+ Model Manager is now able to properly manage read-only instances
	+ Composites can now use parentModule() like Models
	+ Renamed old EBox::GConfModule to EBox::Module::Config
	+ Unified model and composite management in the new EBox::Model::Manager
	+ Model and composites are loaded on demand to reduce memory consumption
	+ Model and composite information is now stored in .yaml schemas
	+ ModelProvider and CompositeProvider are no longer necessary
	+ Simplified DataForm using more code from DataTable
	+ Adapted RAID and restrictedResources() to the new JSON objects in redis
	+ Remove unused override modifications code
	+ Added /usr/share/zentyal/redis-cli wrapper for low-level debugging
	+ Use simpler "key: value" format for dumps instead of YAML
	+ Row id prefixes are now better chosen to avoid confusion
	+ Use JSON instead of list and hash redis types (some operations,
	  specially on lists, are up to 50% faster and caching is much simpler)
	+ Store rows as hashes instead of separated keys
	+ Remove deprecated all_dirs and all_entries methods
	+ Remove obsolete EBox::Order package
	+ Remove no longer needed redis directory tree sets
	+ Fixed isEqualTo() method on EBox::Types::Time
	+ EBox::Types::Abstract now provides default implementations of fields(),
	  _storeInGConf() and _restoreFromHash() using the new _attrs() method
	+ Remove indexes on DataTables to reduce complexity, no longer needed
	+ Simplified ProgressIndicator implementation using shared memory
	+ New EBox::Util::SHMLock package
	+ Implemented transactions for redis operations
	+ Replace old MVC cache system with a new low-level redis one
	+ Delete no longer necessary regen-redis-db tool
	+ Added new checkAll property to DataTable description to allow
	  multiple check/uncheck of boolean columns
2.3.10
	+ Added Desktop::ServiceProvider to allow modules to implement
	  requests from Zentyal desktop
	+ Added VirtualHost to manage desktop requests to Zentyal server
	+ Fix EventDaemon in the transition to MySQL
	+ Send EventDaemon errors to new rotated log file /var/log/zentyal/events.err
	+ Send an event to Zentyal Cloud when the updates are up-to-date
	+ Send an info event when modules come back to running
	+ Include additional info for current event watchers
	+ Fixed RAID report for some cases of spare devices and bitmaps
	+ Fixed log purge, SQL call must be a statement not a query
	+ Fixed regex syntax in user log queries
	+ Added missing "use Filesys::Df" to SysInfo
	+ Disabled consolidation by default until is fixed or reimplemented
	+ Fixed regresion in full log page for events
	+ Added clone action to data tables
	+ Fixed regression in modal popup when showing element table
	+ Added new type EBox::Types::KrbRealm
	+ Fix broken packages when dist-upgrading from old versions: stop ebox
	  owned processes before changing home directory
	+ Log the start and finish of start/stop modules actions
	+ Added usesPort() method to apache module
2.3.9
	+ Enable SSLInsecureRenegotiation to avoid master -> slave SOAP handsake
	  problems
	+ Added validateRowRemoval method to EBox::Model::DataTable
	+ Use rm -rf instead of remove_tree to avoid chdir permission problems
	+ Avoid problems restarting apache when .pid file does not exist
	+ Do not use graceful on apache to allow proper change of listen port
	+ Simplified apache restart mechanism and avoid some problems
2.3.8
	+ Create tables using MyISAM engine by default
	+ Delete obsolete 'admin' table
2.3.7
	+ Fixed printableName for apache module and remove entry in status widget
	+ Merged tableBodyWithoutActions.mas into tableBody.mas
	+ Removed tableBodyWithoutEdit.mas because it is no longer used
	+ Better form validation message when there are no ids for
	  foreign rows in select control with add new popup
	+ Fixed branding of RSS channel items
	+ Fixed destination path when copying zentyal.cnf to /etc/mysql/conf.d
	+ Packaging fixes for precise
2.3.6
	+ Switch from CGIs to models in System -> General
	+ New value() and setValue() methods in DataForm::setValue() for cleaner
	  code avoiding use of AUTOLOAD
	+ Added new EBox::Types::Time, EBox::Types::Date and EBox::Types::TimeZone
	+ Added new attribute 'enabled' to the Action and MultiStateAction types
	  to allow disabling an action. Accepts a scalar or a CODE ref
	+ The 'defaultValue' parameter of the types now accept a CODE ref that
	  returns the default value.
2.3.5
	+ Added force parameter in validateTypedRow
	+ Fixed 'hidden' on types when using method references
	+ Removed some console problematic characters from Util::Random::generate
	+ Added methods to manage apache CA certificates
	+ Use IO::Socket::SSL for SOAPClient connections
	+ Removed apache rewrite from old slaves implementation
	+ Do not show RSS image if custom_prefix defined
2.3.4
	+ Avoid 'negative radius' error in DiskUsage chart
	+ Fixed call to partitionFileSystems in EBox::SysInfo::logReportInfo
	+ Log audit does not ignore fields which their values could be interpreted
	  as boolean false
	+ Avoid ebox.cgi failure when showing certain strings in the error template
	+ Do not calculate md5 digests if override_user_modification is enabled
	+ Clean /var/lib/zentyal/tmp on boot
	+ Stop apache gracefully and delete unused code in Apache.pm
	+ Cache contents of module.yaml files in Global
2.3.3
	+ The editable attribute of the types now accept a reference to a function
	  to dinamically enable or disable the field.
	+ In progress bar CGIs AJAX call checks the availability of the
	  next page before loading it
	+ Replaced community logo
	+ Adapted messages in the UI for new editions
	+ Changed cookie name to remove forbidden characters to avoid
	  incompatibilities with some applications
	+ Added methods to enable/disable restart triggers
2.3.2
	+ Fixed redis unix socket permissions problem with usercorner
	+ Get row ids without safe characters checking
	+ Added EBox::Util::Random as random string generator
	+ Set log level to debug when cannot compute md5 for a nonexistent file
	+ Filtering in tables is now case insensitive
	+ ProgressIndicator no longer leaves zombie processes in the system
	+ Implemented mysqldump for logs database
	+ Remove zentyal-events cron script which should not be longer necessary
	+ Bugfix: set executable permissions to cron scripts and example hooks
	+ Added a global method to retrieve installed server edition
	+ Log also duration and compMessage to events.log
2.3.1
	+ Updated Standards-Version to 3.9.2
	+ Fixed JS client side table sorting issue due to Prototype
	  library upgrade
	+ Disable InnoDB by default to reduce memory consumption of MySQL
	+ Now events are logged in a new file (events.log) in a more
	  human-readable format
	+ Added legend to DataTables with custom actions
	+ Changed JS to allow the restore of the action cell when a delete
	  action fails
	+ Set milestone to 3.0 when creating bug reports in the trac
	+ Avoid temporal modelInstance errors when adding or removing
	  modules with LogWatchers or LogDispatcher
	+ Unallow administration port change when the port is in use
2.3
	+ Do not launch a passwordless redis instance during first install
	+ New 'types' field in LogObserver and storers/acquirers to store special
	  types like IPs or MACs in an space-efficient way
	+ Use MySQL for the logs database instead of PostgreSQL
	+ Bugfix: logs database is now properly recreated after purge & install
	+ Avoid use of AUTOLOAD to execute redis commands, improves performance
	+ Use UNIX socket to connect to redis for better performance and
	  update default redis 2.2 settings
	+ Use "sudo" group instead of "admin" one for the UI access control
	+ Added EBox::Module::Base::version() to get package version
	+ Fixed problem in consalidation report when accumulating results
	  from queries having a "group by table.field"
	+ Added missing US and Etc zones in timezone selector
	+ Replaced autotools with zbuildtools
	+ Refuse to restore configuration backup from version lesser than
	  2.1 unless forced
	+ Do not retrieve format.js in every graph to improve performance
	+ The purge-module scripts are always managed as root user
	+ New grep-redis tool to search for patterns in redis keys or
	  values
	+ Use partitionFileSystems method from EBox::FileSystem
2.2.4
	+ New internal 'call' command in Zentyal shell to 'auto-use' the module
	+ Zentyal shell now can execute commandline arguments
	+ Bugfix: EBox::Types::IPAddr::isEqualTo allows to change netmask now
	+ Removed some undefined concatenation and compare warnings in error.log
	+ Ignore check operation in RAID event watcher
	+ Skip IP addresses ending in .0 in EBox::Types::IPRange::addresses()
	+ Do not store in redis trailing dots in Host and DomainName types
	+ Added internal command to instance models and other improvements in shell
	+ Now the whole /etc/zentyal directory is backed up and a copy of the
	  previous contents is stored at /var/backups before restoring
	+ Removing a module with a LogWatcher no longer breaks the LogWatcher
	  Configuration page anymore
	+ Fixed error in change-hostname script it does not longer match substrings
	+ Bugfix: Show breadcrumbs even from models which live in a
	  composite
	+ HTTPLink now returns empty string if no HTTPUrlView is defined
	  in DataTable class
	+ Added mising use sentence in EBox::Event::Watcher::Base
2.2.3
	+ Bugfix: Avoid url rewrite to ebox.cgi when requesting to /slave
	+ Fixed logrotate configuration
	+ More resilient way to handle with missing indexes in _find
	+ Added more informative text when mispelling methods whose prefix
	  is an AUTOLOAD action
	+ A more resilient solution to load events components in EventDaemon
	+ Added one and two years to the purge logs periods
	+ Fixed downloads from EBox::Type::File
2.2.2
	+ Revert cookie name change to avoid session loss in upgrades
	+ Do not try to change owner before user ebox is created
2.2.1
	+ Removed obsolete references to /zentyal URL
	+ Create configuration backup directories on install to avoid warnings
	  accessing the samba share when there are no backups
	+ Log result of save changes, either successful or with warnings
	+ Changed cookie name to remove forbidden characters to avoid
	  incompatibilities with some applications
	+ Removed duplicated and incorrect auding logging for password change
	+ Fixed some non-translatable strings
	+ Create automatic bug reports under 2.2.X milestone instead of 2.2
	+ Fixed bug changing background color on selected software packages
2.1.34
	+ Volatile types called password are now also masked in audit log
	+ Adjust padding for module descriptions in basic software view
	+ Removed beta icon
2.1.33
	+ Fixed modal add problems when using unique option on the type
	+ Fixed error management in the first screen of modal add
	+ Unify software selection and progress colors in CSS
	+ Set proper message type in Configure Events model
	+ Fixed error checking permanentMessage types in templates/msg.mas
2.1.32
	+ Added progress bar colors to theme definition
	+ Remove no longer correct UTF8 decode in ProgressIndicator
	+ Fixed UTF8 double-encoding on unexpected error CGI
	+ Reviewed some subscription strings
	+ Always fork before apache restart to avoid port change problems
	+ Stop modules in the correct order (inverse dependencies order)
	+ Better logging of failed modules on restore
2.1.31
	+ Do not start managed daemons on boot if the module is disabled
	+ Better message on redis error
	+ Watch for dependencies before automatic enable of modules on first install
2.1.30
	+ Removed obsolete /ebox URL from RSS link
	+ Changed methods related with extra backup data in modules logs
	  to play along with changes in ebackup module
	+ Set a user for remote access for audit reasons
	+ Detect session loss on AJAX requests
2.1.29
	+ Startup does not fail if SIGPIPE received
2.1.28
	+ Added code to mitigate false positives on module existence
	+ Avoid error in logs full summary due to incorrect syntax in template
	+ Allow unsafe chars in EBox::Types::File to avoid problems in some browsers
	+ Reviewed some subscription strings
	+ Warning about language-packs installed works again after Global changes
	+ Show n components update when only zentyal packages are left to
	  upgrade in the system widget
	+ Do not show debconf warning when installing packages
	+ EBox::Types::IPAddr (and IPNetwork) now works with defaultValue
	+ Allow to hide menu items, separators and dashboard widgets via conf keys
2.1.27
	+ Do not create tables during Disaster Recovery installation
	+ Added new EBox::Util::Debconf::value to get debconf values
	+ DataTable controller does no longer try to get a deleted row
	  for gather elements values for audit log
	+ Check if Updates watcher can be enabled if the subscription
	  level is yet unknown
2.1.26
	+ Detection of broken packages works again after proper deletion
	  of dpkg_running file
	+ Keep first install redis server running until trigger
	+ Unified module restart for package trigger and init.d
	+ Use restart-trigger script in postinst for faster daemons restarting
	+ System -> Halt/Reboot works again after regression in 2.1.25
	+ Added framework to show warning messages after save changes
	+ Change caption of remote services link to Zentyal Cloud
	+ Do not show Cloud link if hide_cloud_link config key is defined
	+ Added widget_ignore_updates key to hide updates in the dashboard
	+ Differentiate ads from notes
	+ Allow custom message type on permanentMessage
	+ Only allow custom themes signed by Zentyal
	+ Removed /zentyal prefix from URLs
	+ Caps lock detection on login page now works again
	+ Added HiddenIfNotAble property to event watchers to be hidden if
	  it is unabled to monitor the event
	+ Dashboard values can be now error and good as well
	+ Include a new software updates widget
	+ Include a new alert for basic subscriptions informing about
	  software updates
	+ Add update-notifier-common to dependencies
	+ EBox::DataTable::enabledRows returns rows in proper order
	+ Use custom ads when available
	+ Disable bug report when hide_bug_report defined on theme
2.1.25
	+ Do not show disabled module warnings in usercorner
	+ Mask passwords and unify boolean values in audit log
	+ Do not override type attribute for EBox::Types::Text subtypes
	+ Corrected installation finished message after first install
	+ Added new disableAutocomplete attribute on DataTables
	+ Optional values can be unset
	+ Minor improvements on nmap scan
2.1.24
	+ Do not try to generate config for unconfigured services
	+ Remove unnecessary redis call getting _serviceConfigured value
	+ Safer sizes for audit log fields
	+ Fix non-translatable "show help" string
	+ Allow links to first install wizard showing a desired page
	+ Fixed bug in disk usage when we have both values greater and
	  lower than 1024 MB
	+ Always return a number in EBox::AuditLogging::isEnabled to avoid
	  issues when returning the module status
	+ Added noDataMsg attribute on DataTable to show a message when
	  there are no rows
2.1.23
	+ Removed some warnings during consolidation process
	+ Depend on libterm-readline-gnu-perl for history support in shells
	+ Fixed error trying to change the admin port with NTP enabled
	+ Fixed breadcrumb destination for full log query page
	+ Use printableActionName in DataTable setter
2.1.22
	+ Fixed parentRow method in EBox::Types::Row
	+ Added new optionalLabel flag to EBox::Types::Abstract to avoid
	  show the label on non-optional values that need to be set as
	  optional when using show/hide viewCustomizers
	+ Added initHTMLStateOrder to View::Customizer to avoid incorrect
	  initial states
	+ Improved exceptions info in CGIs to help bug reporting
	+ Do not show customActions when editing row on DataTables
2.1.21
	+ Fixed bug printing traces at Global.pm
	+ Check new dump_exceptions confkey instead of the debug one in CGIs
	+ Explicit conversion to int those values stored in our database
	  for correct dumping in reporting
	+ Quote values in update overwrite while consolidating for reporting
2.1.20
	+ Fixed regression in edition in place of booleans
	+ Better default balance of the dashboard based on the size of the widgets
	+ Added defaultSelectedType argument to PortRange
2.1.19
	+ Disable KeepAlive as it seems to give performance problems with Firefox
	  and set MaxClients value back to 1 in apache.conf
	+ Throw exceptions when calling methods not aplicable to RO instances
	+ Fixed problems when mixing read/write and read-only instances
	+ Date/Time and Timezone moved from NTP to core under System -> General
	+ Do not instance hidden widgets to improve dashboard performance
	+ New command shell with Zentyal environment at /usr/share/zentyal/shell
	+ Show warning when a language-pack is not installed
	+ Removed unnecessary dump/load operations to .bak yaml files
	+ AuditLogging and Logs constructor now receive the 'ro' parameter
	+ Do not show Audit Logging in Module Status widget
2.1.18
	+ New unificated zentyal-core.logrotate for all the internal logs
	+ Added forceEnabled option for logHelpers
	+ Moved carousel.js to wizard template
	+ Add ordering option to wizard pages
	+ Fixed cmp and isEqualTo methods for EBox::Types::IPAddr
	+ Fixed wrong Mb unit labels in Disk Usage and use GB when > 1024 MB
	+ Now global-action script can be called without progress indicator
	+ Fixed EBox::Types::File JavaScript setter code
	+ Added support for "Add new..." modal boxes in foreign selectors
	+ Each module can have now its customized purge-module script
	  that will be executed after the package is removed
	+ Added Administration Audit Logging to log sessions, configuration
	  changes, and show pending actions in save changes confirmation
	+ User name is stored in session
	+ Remove deprecated extendedRestore from the old Full Backup
2.1.17
	+ Fixed RAID event crash
	+ Added warning on models and composites when the module is disabled
	+ Fixed login page style with some languages
	+ Login page template can now be reused accepting title as parameter
	+ EBox::Types::File does not write on redis when it fails to
	  move the fail to its final destination
	+ Added quote column option for periodic log consolidation and
	  report consolidation
	+ Added exclude module option to backup restore
2.1.16
	+ Do not show incompatible navigator warning on Google Chrome
	+ Fixed syncRows override detection on DataTable find
	+ clean-conf script now deletes also state data
	+ Avoid 'undefined' message in selectors
2.1.15
	+ Move Disk Usage and RAID to the new Maintenance menu
	+ Always call syncRows on find (avoid data inconsistencies)
	+ Filename when downloading a conf backup now contains hostname
	+ Fixed bug in RAID template
	+ Set proper menu order in System menu (fixes NTP position)
	+ Fixed regresion in page size selector on DataTables
	+ Fixed legend style in Import/Export Configuration
2.1.14
	+ Fixed regresion with double quotes in HTML templates
	+ Fixed problems with libredis-perl version dependency
	+ Adding new apparmor profile management
2.1.13
	+ Better control of errors when saving changes
	+ Elements of Union type can be hidden
	+ Model elements can be hidden only in the viewer or the setter
	+ HTML attributtes are double-quoted
	+ Models can have sections of items
	+ Password view modified to show the confirmation field
	+ New multiselect type
	+ Redis backend now throws different kind of exceptions
2.1.12
	+ Revert no longer necessary parents workaround
	+ Hide action on viewCustomizer works now on DataTables
2.1.11
	+ Fixed bug which setted bad directory to models in tab view
	+ Union type: Use selected subtype on trailingText property if the
	  major type does not have the property
	+ Raise MaxClients to 2 to prevent apache slowness
2.1.10
	+ Security [ZSN-2-1]: Avoid XSS in process list widget
2.1.9
	+ Do not try to initialize redis client before EBox::init()
	+ Safer way to delete rows, deleting its id reference first
	+ Delete no longer needed workaround for gconf with "removed" attribute
	+ Fixed regression in port range setter
2.1.8
	+ Fixed regression in menu search
	+ Fixed missing messages of multi state actions
	+ Help toggler is shown if needed when dynamic content is received
	+ Fixed issue when disabling several actions at once in a data table view
	+ All the custom actions are disabled when one is clicked
	+ Submit wizard pages asynchronously and show loading indicator
	+ Added carousel.js for slide effects
2.1.7
	+ Fixed issues with wrong html attributes quotation
	+ Bugfix: volatile types can now calculate their value using other
	  the value from other elements in the row no matter their position
2.1.6
	+ Attach software.log to bug report if there are broken packages
	+ Added keyGenerator option to report queries
	+ Tuned apache conf to provide a better user experience
	+ Actions click handlers can contain custom javascript
	+ Restore configuration with force dependencies option continues
	  when modules referenced in the backup are not present
	+ Added new MultiStateAction type
2.1.5
	+ Avoid problems getting parent if the manager is uninitialized
	+ Rename some icon files with wrong extension
	+ Remove wrong optional attribute for read-only fields in Events
	+ Renamed all /EBox/ CGI URLs to /SysInfo/ for menu folder coherency
	+ Added support for custom actions in DataTables
	+ Replaced Halt/Reboot CGI with a model
	+ Message classes can be set from models
	+ Fixed error in Jabber dispatcher
	+ Show module name properly in log when restart from the dashboard fails
	+ Avoid warning when looking for inexistent PID in pidFileRunning
2.1.4
	+ Changed Component's parent/child relationships implementation
	+ Fixed WikiFormat on automatic bug report tickets
	+ Do not show available community version in Dashboard with QA
 	  updates
2.1.3
	+ Fall back to readonly data in config backup if there are unsaved changes
	+ Allow to automatically send a report in the unexpected error page
	+ Logs and Events are now submenus of the new Maintenance menu
	+ Configuration Report option is now present on the Import/Export section
	+ Require save changes operation after changing the language
	+ Added support for URL aliases via schemas/urls/*.urls files
	+ Allow to sort submenu items via 'order' attribute
	+ Automatically save changes after syncRows is called and mark the module
	  mark the module as unchanged unless it was previously changed
	+ Removed unnecessary ConfigureEvents composite
	+ Removed unnecessary code from syncRows in logs and events
	+ Restore configuration is safer when restoring /etc/zentyal files
	+ Fixed unescaped characters when showing an exception
	+ Fixed nested error page on AJAX requests
	+ Adapted dumpBackupExtraData to new expected return value
	+ Report remoteservices, when required, a change in administration
	  port
	+ Added continueOnModuleFail mode to configuration restore
	+ Fixed Firefox 4 issue when downloading backups
	+ Show scroll when needed in stacktraces (error page)
	+ More informative error messages when trying to restart locked modules
	  from the dashboard
	+ Creation of plpgsql language moved from EBox::Logs::initialSetup
	  to create-db script
	+ Redis backend now throws different kind of exceptions
	+ Avoid unnecesary warnings about PIDs
	+ Update Jabber dispatcher to use Net::XMPP with some refactoring
	+ Save changes messages are correctly shown with international charsets
	+ Support for bitmap option in RAID report
	+ Retry multiInsert line by line if there are encoding errors
	+ Adapted to new location of partitionsFileSystems in EBox::FileSystem
	+ Event messages are cleaned of null characters and truncated
	  before inserting in the database when is necessary
	+ Improve message for "Free storage space" event and send an info
	  message when a given partition is not full anymore
	+ Event messages now can contain newline characters
	+ Objects of select type are compared also by context
	+ Remove cache from optionsFromForeignModel since it produces
	  problems and it is useless
	+ Set title with server name if the server is subscribed
	+ Fix title HTML tag in views for Models and Composites
	+ Added lastEventsReport to be queried by remoteservices module
	+ Added EBox::Types::HTML type
	+ Added missing manage-logs script to the package
	+ Fixed problems with show/hide help switch and dynamic content
	+ Menus with subitems are now kept unfolded until a section on a
	  different menu is accessed
	+ Sliced restore mode fails correctly when schema file is missing,
	  added option to force restore without schema file
	+ Purge conf now purges the state keys as well
	+ Added EBox::Types::IPRange
2.1.2
	+ Now a menu folder can be closed clicking on it while is open
	+ Bugfix: cron scripts are renamed and no longer ignored by run-parts
	+ Added new EBox::Util::Nmap class implementing a nmap wrapper
2.1.1
	+ Fixed incoherency problems with 'on' and '1' in boolean indexes
	+ Move cron scripts from debian packaging to src/scripts/cron
	+ Trigger restart of logs and events when upgrading zentyal-core
	  without any other modules
	+ Don't restart apache twice when upgrading together with more modules
	+ Fixed params validation issues in addRow
2.1
	+ Replace YAML::Tiny with libyaml written in C through YAML::XS wrapper
	+ Minor bugfix: filter invalid '_' param added by Webkit-based browser
	  on EBox::CGI::Base::params() instead of _validateParams(), avoids
	  warning in zentyal.log when enabling modules
	+ All CGI urls renamed from /ebox to /zentyal
	+ New first() and deleteFirst() methods in EBox::Global to check
	  existence and delete the /var/lib/zentyal/.first file
	+ PO files are now included in the language-pack-zentyal-* packages
	+ Migrations are now always located under /usr/share/$package/migration
	  this change only affects to the events and logs migrations
	+ Delete no longer used domain and translationDomain methods/attributes
	+ Unified src/libexec and tools in the new src/scripts directory
	+ Remove the ebox- prefix on all the names of the /usr/share scripts
	+ New EBox::Util::SQL package with helpers to create and drop tables
	  from initial-setup and purge-module for each module
	+ Always drop tables when purging a package
	+ Delete 'ebox' user when purging zentyal-core
	+ Moved all SQL schemas from tools/sqllogs to schemas/sql
	+ SQL time-period tables are now located under schemas/sql/period
	+ Old ebox-clean-gconf renamed to /usr/share/zentyal/clean-conf and
	  ebox-unconfigure-module is now /usr/share/zentyal/unconfigure-module
	+ Added default implementation for enableActions, executing
	  /usr/share/zentyal-$modulename/enable-module if exists
	+ Optimization: Do not check if a row is unique if any field is unique
	+ Never call syncRows on read-only instances
	+ Big performance improvements using hashes and sets in redis
	  database to avoid calls to the keys command
	+ Delete useless calls to exists in EBox::Config::Redis
	+ New regen-redis-db tool to recreate the directory structure
	+ Renamed /etc/cron.hourly/90manageEBoxLogs to 90zentyal-manage-logs
	  and moved the actual code to /usr/share/zentyal/manage-logs
	+ Move /usr/share/ebox/zentyal-redisvi to /usr/share/zentyal/redisvi
	+ New /usr/share/zentyal/initial-setup script for modules postinst
	+ New /usr/share/zentyal/purge-module script for modules postrm
	+ Removed obsolete logs and events migrations
	+ Create plpgsql is now done on EBox::Logs::initialSetup
	+ Replace old ebox-migrate script with EBox::Module::Base::migrate
	+ Rotate duplicity-debug.log log if exists
	+ Bug fix: Port selected during installation is correctly saved
	+ Zentyal web UI is restarted if their dependencies are upgraded
	+ Bug fix: Logs don't include unrelated information now
	+ Add total in disk_usage report
	+ Bugfix: Events report by source now works again
	+ Do not include info messages in the events report
	+ Services event is triggered only after five failed checkings
	+ Do not add redundant includedir lines to /etc/sudoers
	+ Fixed encoding for strings read from redis server
	+ Support for redis-server 2.0 configuration
	+ Move core templates to /usr/share/zentyal/stubs/core
	+ Old /etc/ebox directory replaced with the new /etc/zentyal with
	  renamed core.conf, logs.conf and events.conf files
	+ Fixed broken link to alerts list
2.0.15
	+ Do not check the existence of cloud-prof package during the
	  restore since it is possible not to be installed while disaster
	  recovery process is done
	+ Renamed /etc/init.d/ebox to /etc/init.d/zentyal
	+ Use new zentyal-* package names
	+ Don't check .yaml existence for core modules
2.0.14
	+ Added compMessage in some events to distinguish among events if
	  required
	+ Make source in events non i18n
	+ After restore, set all the restored modules as changed
	+ Added module pre-checks for configuration backup
2.0.13
	+ Fixed dashboard graphs refresh
	+ Fixed module existence check when dpkg is running
	+ Fix typo in sudoers creation to make remote support work again
2.0.12
	+ Include status of packages in the downloadable bug report
	+ Bugfix: Avoid possible problems deleting redis.first file if not exist
2.0.11
	+ New methods entry_exists and st_entry_exists in config backend
2.0.10
	+ Now redis backend returns undef on get for undefined values
	+ Allow custom mason templates under /etc/ebox/stubs
	+ Better checks before restoring a configuration backup with
	  a set of modules different than the installed one
	+ Wait for 10 seconds to the child process when destroying the
	  progress indicator to avoid zombie processes
	+ Caught SIGPIPE when trying to contact Redis server and the
	  socket was already closed
	+ Do not stop redis server when restarting apache but only when
	  the service is asked to stop
	+ Improvements in import/export configuration (know before as
	  configuration backup)
	+ Improvements in ProgressIndicator
	+ Better behaviour of read-only rows with up/down arrows
	+ Added support for printableActionName in DataTable's
	+ Added information about automatic configuration backup
	+ Removed warning on non existent file digest
	+ Safer way to check if core modules exist during installation
2.0.9
	+ Treat wrong installed packages as not-existent modules
	+ Added a warning in dashboard informing about broken packages
	+ File sharing and mailfilter log event watchers works again since
	  it is managed several log tables per module
2.0.8
	+ Replaced zentyal-conf script with the more powerful zentyal-redisvi
	+ Set always the same default order for dashboard widgets
	+ Added help message to the configure widgets dialog
	+ Check for undefined values in logs consolidation
	+ Now dashboard notifies fails when restarting a service
	+ Fixed bug with some special characters in dashboard
	+ Fixed bug with some special characters in disk usage graph
2.0.7
	+ Pre-installation includes sudoers.d into sudoers file if it's not yet
	  installed
	+ Install apache-prefork instead of worker by default
	+ Rename service certificate to Zentyal Administration Web Server
2.0.6
	+ Use mod dependencies as default restore dependencies
	+ Fixed dependencies in events module
	+ Increased recursive dependency threshold to avoid
	  backup restoration problems
2.0.5
	+ Removed deprecated "Full backup" option from configuration backup
	+ Bugfix: SCP method works again after addition of SlicedBackup
	+ Added option in 90eboxpglogger.conf to disable logs consolidation
2.0.4
	+ Removed useless gconf backup during upgrade
	+ Fixed postinstall script problems during upgrade
2.0.3
	+ Added support for the sliced backup of the DB
	+ Hostname change is now visible in the form before saving changes
	+ Fixed config backend problems with _fileList call
	+ Added new bootDepends method to customize daemons boot order
	+ Added permanent message property to Composite
	+ Bugfix: Minor aesthetic fix in horizontal menu
	+ Bugfix: Disk usage is now reported in expected bytes
	+ Bugfix: Event dispatcher is not disabled when it is impossible
	  for it to dispatch the message
2.0.2
	+ Better message for the service status event
	+ Fixed modules configuration purge script
	+ Block enable module button after first click
	+ Avoid division by zero in progress indicator when total ticks is
	  zero
	+ Removed warning during postinst
	+ Added new subscription messages in logs, events and backup
2.0.1
	+ Bugfix: Login from Zentyal Cloud is passwordless again
	+ Some defensive code for the synchronization in Events models
	+ Bugfix: add EBox::Config::Redis::get to fetch scalar or list
	  values. Make GConfModule use it to avoid issues with directories
	  that have both sort of values.
1.5.14
	+ Fixed redis bug with dir keys prefix
	+ Improved login page style
	+ New login method using PAM instead of password file
	+ Allow to change admin passwords under System->General
	+ Avoid auto submit wizard forms
	+ Wizard skip buttons always available
	+ Rebranded post-installation questions
	+ Added zentyal-conf script to get/set redis config keys
1.5.13
	+ Added transition effect on first install slides
	+ Zentyal rebrand
	+ Added web page favicon
	+ Fixed already seen wizards apparition
	+ Fixed ro module creation with redis backend
	+ Use mason for links widgets
	+ Use new domain to official strings for subscriptions
1.5.12
	+ Added option to change hostname under System->General
	+ Show option "return to dashboard" when save changes fails.
1.5.11
	+ Added more tries on redis reconnection
	+ Fixed user corner access problems with redis server
	+ writeFile* methods reorganized
	+ Added cron as dependency as cron.hourly was never executed with anacron
	+ Improvements in consolidation of data for reports
1.5.10
	+ Fixed gconf to redis conversion for boolean values
1.5.9
	+ Improved migrations speed using the same perl interpreter
	+ Redis as configuration backend (instead of gconf)
	+ Improved error messages in ebox-software
	+ Set event source to 256 chars in database to adjust longer event
	  sources
	+ Progress bar AJAX updates are sent using JSON
	+ Fixed progress bar width problems
	+ Fixed top menu on wizards
	+ Improved error message when disconnecting a not connected database
	+ Abort installation if 'ebox' user already exists
	+ Bugfix: IP address is now properly registered if login fails
1.5.8
	+ Added template tableorderer.css.mas
	+ Added buttonless top menu option
	+ Bugfix: Save all modules on first installation
	+ Bugfix: General ebox database is now created if needed when
	  re/starting services
	+ Bugfix: Data to report are now uniform in number of elements per
	  value. This prevents errors when a value is present in a month and
	  not in another
	+ Bugfix: Don't show already visited wizard pages again
1.5.7
	+ Bugfix: Avoid error when RAID is not present
	+ Bugfix: Add ebox-consolidate-reportinfo call in daily cron script
	+ Bugfix: Called multiInsert and unbufferedInsert when necessary
	  after the loggerd reimplementation
	+ Bugfix: EBox::ThirdParty::Apache2::AuthCookie and
	  EBox::ThirdParty::Apache2::AuthCookie::Util package defined just
	  once
	+ Added util SystemKernel
	+ Improved progress indicator
	+ Changes in sudo generation to allow sudo for remote support user
	+ Initial setup wizards support
1.5.6
	+ Reimplementation of loggerd using inotify instead of File::Tail
1.5.5
	+ Asynchronous load of dashboard widgets for a smoother interface
1.5.4
	+ Changed dbus-check script to accept config file as a parameter
1.5.3
	+ Function _isDaemonRunning works now with snort in lucid
	+ Javascript refreshing instead of meta tag in log pages
	+ Updated links in dashboard widget
	+ Add package versions to downloadable ebox.log
	+ Fixed postgresql data dir path for disk usage with pg 8.4
	+ GUI improvements in search box
1.5.2
	+ Security [ESN-1-1]: Validate referer to avoid CSRF attacks
	+ Added reporting structure to events module
	+ Added new CGI to download the last lines of ebox.log
1.5.1
	+ Bugfix: Catch exception when upstart daemon does not exist and
	  return a stopped status
	+ Added method in logs module to dump database in behalf of
	ebackup module
	+ Bugfix: Do not check in row uniqueness for optional fields that
	are not passed as parameters
	+ Improve the output of ebox module status, to be consistent with the one
	  shown in the interface
	+ Add options to the report generation to allow queries to be more
	  flexible
	+ Events: Add possibility to enable watchers by default
	+ Bugfix: Adding a new field to a model now uses default
	  value instead of an empty value
	+ Added script and web interface for configuration report, added
	  more log files to the configuration report
1.5
	+ Use built-in authentication
	+ Use new upstart directory "init" instead of "event.d"
	+ Use new libjson-perl API
	+ Increase PerlInterpMaxRequests to 200
	+ Increase MaxRequestsPerChild (mpm-worker) to 200
	+ Fix issue with enconding in Ajax error responses
	+ Loggerd: if we don't have any file to watch we just sleep otherwise the process
	  will finish and upstart will try to start it over again and again.
	+ Make /etc/init.d/ebox depend on $network virtual facility
	+ Show uptime and users on General Information widget.
1.4.2
	+ Start services in the appropriate order (by dependencies) to fix a problem
	  when running /etc/init.d/ebox start in slaves (mail and other modules
	  were started before usersandgroups and thus failed)
1.4.1
	+ Remove network workarounds from /etc/init.d/ebox as we don't bring
	  interfaces down anymore
1.4
	+ Bug fix: i18n. setDomain in composites and models.
1.3.19
	+ Make the module dashboard widget update as the rest of the widgets
	+ Fix problem regarding translation of module names: fixes untranslated
	  module names in the dashboard, module status and everywhere else where
	  a module name is written
1.3.18
	+ Add version comparing function and use it instead of 'gt' in the
	  general widget
1.3.17
	+ Minor bug fix: check if value is defined in EBox::Type::Union
1.3.16
	+ Move enable field to first row in ConfigureDispatcherDataTable
	+ Add a warning to let users know that a module with unsaved changes
	  is disabled
	+ Remove events migration directory:
		- 0001_add_conf_configureeventtable.pl
		- 0002_add_conf_diskfree_watcher.pl
	+ Bug fix: We don't use names to stringify date to avoid issues
	  with DB insertions and localisation in event logging
	+ Bug fix: do not warn about disabled services which return false from
	  showModuleStatus()
	+ Add blank line under "Module Status"
	+ Installed and latest available versions of the core are now displayed
	  in the General Information widget
1.3.15
	+ Bug fix: Call EBox::Global::sortModulesByDependencies when
	  saving all modules and remove infinite loop in that method.
	  EBox::Global::modifiedModules now requires an argument to sort
	  its result dependending on enableDepends or depends attribute.
	+ Bug fix: keep menu folders open during page reloads
	+ Bug fix: enable the log events dispatcher by default now works
	+ Bug fix: fixed _lock function in EBox::Module::Base
	+ Bug fix: composites honor menuFolder()
	+ Add support for in-place edition for boolean types. (Closes
	  #1664)
	+ Add method to add new database table columnts to EBox::Migration::Helpers
	+ Bug fix: enable "Save Changes" button after an in-place edition
1.3.14
	+ Bug fix: fix critical bug in migration helper that caused some log
	  log tables to disappear
	+ Create events table
	+ Bug fix: log watcher works again
	+ Bug fix: delete cache if log index is not found as it could be
	  disabled
1.3.13
	+ Bug fix: critical error in EventDaemon that prevented properly start
	+ Cron script for manage logs does not run if another is already
	  running, hope that this will avoid problems with large logs
	+ Increased maximum size of message field in events
	+ Added script to purge logs
	+ Bug fix: multi-domain logs can be enabled again
1.3.12
	+ Added type for EBox::Dashboard::Value to stand out warning
	  messages in dashboard
	+ Added EBox::MigrationHelpers to include migration helpers, for now,
	  include a db table renaming one
	+ Bug fix: Fix mismatch in event table field names
	+ Bug fix: Add migration to create language plpgsql in database
	+ Bug fix: Add missing script for report log consolidation
	+ Bug fix: Don't show modules in logs if they are not configured. This
	  prevents some crashes when modules need information only available when
	  configured, such as mail which holds the vdomains in LDAP
	+ Added method EBox::Global::lastModificationTime to know when
	  eBox configuration was modified for last time
	+ Add support for breadcrumbs on the UI
	+ Bug fix: in Loggerd files are only parsed one time regardless of
	  how many LogHelper reference them
	+ Added precondition for Loggerd: it does not run if there isnt
	anything to watch
1.3.11
	+ Support customFilter in models for big tables
	+ Added EBox::Events::sendEvent method to send events using Perl
	  code (used by ebackup module)
	+ Bug fix: EBox::Type::Service::cmp now works when only the
	  protocols are different
	+ Check $self is defined in PgDBEngine::DESTROY
	+ Do not watch files in ebox-loggerd related to disabled modules and
	  other improvements in the daemon
	+ Silent some exceptions that are used for flow control
	+ Improve the message from Service Event Watcher
1.3.10
	+ Show warning when accesing the UI with unsupported browsers
	+ Add disableApparmorProfile to EBox::Module::Service
	+ Bug fix: add missing use
	+ Bug fix: Make EventDaemon more robust against malformed sent
	  events by only accepting EBox::Event objects
1.3.8
	+ Bug fix: fixed order in EBox::Global::modified modules. Now
	  Global and Backup use the same method to order the module list
	  by dependencies
1.3.7
	+ Bug fix: generate public.css and login.css in dynamic-www directory
	  which is /var/lib/zentyal/dynamicwww/css/ and not in /usr/share/ebox/www/css
	  as these files are generate every time eBox's apache is
	  restarted
	+ Bug fix: modules are restored now in the correct dependency
	  order
	+ ebox-make-backup accepts --destinaton flag to set backup's file name
	+ Add support for permanent messages to EBox::View::Customizer
1.3.6
	+ Bug fix: override _ids in EBox::Events::Watcher::Log to not return ids
	which do not exist
	+ Bug fix: fixed InverseMatchSelect type which is used by Firewall module
	+ New widget for the dashboard showing useful support information
	+ Bugfix: wrong permissions on CSS files caused problem with usercorner
	+ CSS are now templates for easier rebranding
	+ Added default.theme with eBox colors
1.3.5
	+ Bugfix: Allow unsafe characters in password type
	+ Add FollowSymLinks in eBox apache configuration. This is useful
	  if we use js libraries provided by packages
1.3.4
	+ Updated company name in the footer
	+ Bugfix: humanEventMessage works with multiple tableInfos now
	+ Add ebox-dbus-check to test if we can actually connect to dbus
1.3.4
	+ bugfix: empty cache before calling updatedRowNotify
	+ enable Log dispatcher by default and not allow users to disable
	it
	+ consolidation process continues in disabled but configured modules
	+ bugfix: Save Changes button doesn't turn red when accessing events for
	first time
1.3.2
	+ bugfix: workaround issue with dhcp configured interfaces at boot time
1.3.1
	+ bugfix: wrong regex in service status check
1.3.0
	+ bugfix: make full backup work again
1.1.30
	+ Change footer to new company holder
	+  RAID does not generate 'change in completion events, some text
	problems fixed with RAID events
	+ Report graphics had a datapoints limit dependent on the active
	time unit
	+ Apache certificate can be replaced by CA module
	+ Fixed regression in detailed report: total row now aggregates
	properly
	+ More characters allowed when changing password from web GUI
	+ Fixed regression with already used values in select types
	+ Do not a button to restart eBox's apache
	+ Fixed auth problem when dumping and restoring postgre database
1.1.20
	+ Added custom view support
	+ Bugfix: report models now can use the limit parameter in
	  reportRows() method
	+ use a regexp to fetch the PID in a pidfile, some files such as
	postfix's add tabs and spaces before the actual number
	+ Changed "pidfile" to "pidfiles" in _daemons() to allow checking more than
one (now it is a array ref instead of scalar)
	+ Modified Service.pm to support another output format for /etc/init.d daemon
status that returns [OK] instead of "running".
	+ unuformized case in menu entries and some more visual fixes
1.1.10
	+ Fix issue when there's a file managed by one module that has been modified
	  when saving changes
	+ Bugfix: events models are working again even if an event aware
	module is uninstalled and it is in a backup to restore
	+ Select.pm returns first value in options as default
       + Added 'parentModule' to model class to avoid recursive problems
	+ Added Float type
	+ Apache module allows to add configuration includes from other modules
	+ Display remote services button if subscribed
	+ Event daemon may received events through a named pipe
	+ Bugfix. SysInfo revokes its config correctly
	+ Added storer property to types in order to store the data in
	somewhere different from GConf
	+ Added protected property 'volatile' to the models to indicate
	that they store nothing in GConf but in somewhere different
	+ System Menu item element 'RAID' is always visible even when RAID
	is not installed
	+ Files in deleted rows are deleted when the changes are saved
	+ Fixed some bug whens backing and restore files
	+ Components can be subModels of the HasMany type
	+ Added EBox::Types::Text::WriteOnce type
	+ Do not use rows(), use row to force iteration over the rows and increase
	performance and reduce memory use.
	+ Do not suggest_sync after read operations in gconf
	+ Increase MaxRequestsPerChild to 200 in eBox's apache
	+ Make apache spawn only one child process
	+ Log module is backed up and restored normally because the old
	problem is not longer here
	+ Backup is more gentle with no backup files in backup directory,
	now it does not delete them
	+ HasMany  can retrieve again the model and row after the weak
	refence is garbage-collected. (Added to solve a bug in the doenload
	bundle dialog)
	+ EBox::Types::DomainName no longer accepts IP addresses as domain
	names
	+ Bugfix: modules that fail at configuration stage no longer appear as enabled
	+ Add parameter to EBox::Types::Select to disable options cache

0.12.103
	+ Bugfix: fix SQL statement to fetch last rows to consolidate
0.12.102
	+ Bugfix: consolidate logs using the last date and not starting from scratch
0.12.101
	+ Bugfix: DomainName type make comparisons case insensitive
	according to RFC 1035
0.12.100
	+ Bugfix: Never skip user's modifications if it set to true
	override user's changes
	+ EBox::Module::writeConfFile and EBox::Service scape file's path
	+ Bugfix. Configure logrotate to actually rotate ebox logs
	+ Fixed bug in ForcePurge logs model
	+ Fixed bug in DataTable: ModelManaged was called with tableName
	instead of context Name
	+ Fixing an `img` tag closed now properly and adding alternative
	text to match W3C validation in head title
	+ Backup pages now includes the size of the archive
	+ Fixed bug in ForcePurge logs model
	+ Now the modules can have more than one tableInfo for logging information
	+ Improve model debugging
	+ Improve restart debugging
	+ Backups and bug reports can be made from the command line
	+ Bugfix: `isEqualTo` is working now for `Boolean` types
	+ Bugfix: check if we must disable file modification checks in
	Manager::skipModification

0.12.99
	+ Add support for reporting
	+ Refresh logs automatically
	+ Reverse log order
	+ Remove temp file after it is downloaded with FromTempDir controller
0.12.3
	+ Bug fix: use the new API in purge method. Now purging logs is working
	again.
0.12.2
	+ Increase random string length used to generate the cookie to
	2048 bits
	+ Logs are show in inverse chronological order
0.12.1
	+ Bug fix: use unsafeParam for progress indicator or some i18 strings
	will fail when saving changes
0.12
	+ Bugfix: Don't assume timecol is 'timestamp' but defined by
	module developer. This allows to purge some logs tables again
	+ Add page titles to models
	+ Set default values when not given in `add` method in models
	+ Add method to manage page size in model
	+ Add hidden field to help with Ajax request and automated testing with
	  ANSTE
	+ Bugfix: cast sql types to filter fields in logs
	+ Bugfix: Restricted resources are back again to make RSS
	access policy work again
	+ Workaround bogus mason warnings
	+ Make postinst script less verbose
	+ Disable keepalive in eBox apache
	+ Do not run a startup script in eBox apache
	+ Set default purge time for logs stored in eBox db to 1 week
	+ Disable LogAdmin actions in `ebox-global-action` until LogAdmin
	feature is completely done
0.11.103
	+ Modify EBox::Types::HasMany to create directory based on its row
	+ Add _setRelationship method to set up relationships between models
	  and submodels
	+ Use the new EBox::Model::Row api
	+ Add help method to EBox::Types::Abstract
	+ Decrease size for percentage value in disk free watcher
	+ Increase channel link field size in RSS dispatcher
0.11.102
	+ Bugfix: cmp in EBox::Types::HostIP now sorts correctly
	+ updatedRowNotify in EBox::Model::DataTable receives old row as
	well as the recently updated row
	+ Added `override_user_modification` configuration parameter to
	avoid user modification checkings and override them without asking
	+ Added EBox::Model::Row to ease the management of data returned
	by models
	+ Added support to pre-save and post-save executable files. They
	must be placed at /etc/ebox/pre-save or /etc/ebox/post-save
	+ Added `findRow` method to ease find and set
0.11.101
	+ Bugfix: Fix memory leak in models while cloning types. Now
	cloning is controlled by clone method in types
	+ Bugfix: Union type now checks for its uniqueness
	+ DESTROY is not an autoloaded method anymore
	+ HasOne fields now may set printable value from the foreign field
	to set its value
	+ findId now searches as well using printableValue
	+ Bugfix. Minor bug found when key is an IP address in autoloaded
	methods
	+ Ordered tables may insert values at the beginning or the end of
	the table by "insertPosition" attribute
	+ Change notConfigured template to fix English and add link to the
	  module status section
	+ Add loading gif to module status actions
	+ Remove debug from ServiceInterface.pm
	+ Add support for custom separators to be used as index separators on
	  exposedMethods
	+ Bugfix. Stop eBox correctly when it's removed
	+ Improve apache-restart to make it more reliable.
0.11.100
	+ Bugfix. Fix issue with event filters and empty hashes
	+ Bugfix. Cache stuff in log and soap watcher to avoid memory leaks
	+ Bugfix. Fix bug that prevented the user from being warned when a row to
	  be deleted is being used by other model
	+ Bugfix. Add missing use of EBox::Global in State event watcher
	+ Added progress screen, now pogress screen keeps track of the changed
	  state of the modules and change the top page element properly
	+ Do not exec() to restart apache outside mod_perl
	+ Improve apache restart script
	+ Improve progress screen
0.11.99
	+ DataTable contains the property 'enableProperty' to set a column
	called 'enabled' to enable/disable rows from the user point of
	view. The 'enabled' column is put the first
	+ Added state to the RAID report instead of simpler active boolean
        + Fix bug when installing new event components and event GConf
	subtree has not changed
	+ Add RSS dispatcher to show eBox events under a RSS feed
	+ Rotate log files when they reach 10MB for 7 rotations
	+ Configurable minimum free space left for being notified by means
	of percentage
	+ Add File type including uploading and downloading
	+ Event daemon now checks if it is possible to send an event
	before actually sending it
	+ Added Action forms to perform an action without modifying
	persistent data
	+ Log queries are faster if there is no results
	+ Show no data stored when there are no logs for a domain
	+ Log watcher is added in order to notify when an event has
	happened. You can configure which log watcher you may enable and
	what you want to be notify by a determined filter and/or event.
	+ RAID watcher is added to check the RAID events that may happen
	when the RAID subsystem is configured in the eBox machine
	+ Change colour dataset in pie chart used for disk usage reporting
	+ Progress indicator now contains a returned value and error
	message as well
	+ Lock session file for HTTP session to avoid bugs
	related to multiple requests (AJAX) in a short time
	+ Upgrade runit dependency until 1.8.0 to avoid runit related
	issues
0.11
	+ Use apache2
	+ Add ebox-unblock-exec to unset signal mask before running  a executable
	+ Fix issue with multiple models and models with params.
	  This triggered a bug in DHCP when there was just one static
	  interface
	+ Fix _checkRowIsUnique and _checkFieldIsUnique
	+ Fix paging
	+ Trim long strings in log table, show tooltip with the whole string
	  and show links for URLs starting with "http://"
0.10.99
	+ Add disk usage information
	+ Show progress in backup process
	+ Add option to purge logs
	+ Create a link from /var/lib/zentyal/log to /var/log/ebox
	+ Fix bug with backup descriptions containing spaces
	+ Add removeAll method on data models
	+ Add HostIP, DomainName and Port types
	+ Add readonly forms to display static information
	+ Add Danish translation thanks to Allan Jacobsen
0.10
	+ New release
0.9.100
	+ Add checking for SOAP session opened
	+ Add EventDaemon
	+ Add Watcher and Dispatch framework to support an event
	  architecture on eBox
	+ Add volatile EBox::Types in order not to store their values
	  on GConf
	+ Add generic form
	+ Improvements on generic table
	+ Added Swedish translation

0.9.99
	+ Added Portuguese from Portugal translation
	+ Added Russian translation
	+ Bugfix: bad changed state in modules after restore

0.9.3
	+ New release

0.9.2
	+ Add browser warning when uploading files
	+ Enable/disable logging modules
0.9.1
	+ Fix backup issue with changed state
	+ Generic table supports custom ordering
0.9
	+ Added Polish translation
        + Bug in recognition of old CD-R writting devices fixed
	+ Added Aragonese translation
	+ Added Dutch translation
	+ Added German translation
	+ Added Portuguese translation

0.8.99
	+ Add data table model for generic Ajax tables
	+ Add types to be used by models
	+ Add MigrationBase and ebox-migrate to upgrade data models
	+ Some English fixes
0.8.1
	+ New release
0.8
	+ Fix backup issue related to bug reports
	+ Improved backup GUI
0.7.99
        + changed sudo stub to be more permissive
	+ added startup file to apache web server
	+ enhanced backup module
	+ added basic CD/DVD support to backup module
	+ added test stubs to simplify testing
	+ added test class in the spirit of Test::Class
	+ Html.pm now uses mason templates
0.7.1
	+ use Apache::Reload to reload modules when changed
	+ GUI consistency (#12)
	+ Fixed a bug for passwords longer than 16 chars
	+ ebox-sudoers-friendly added to not overwrite /etc/sudoers each time
0.7
	+ First public release
0.6
	+ Move to client
	+ Remove obsolete TODO list
	+ Remove firewall module from  base system
	+ Remove objects module from base system
	+ Remove network module from base system
	+ Add modInstances and modInstancesOfType
	+ Raname Base to ClientBase
	+ Remove calls to deprecated methods
	+ API documented using naturaldocs
	+ Update INSTALL
	+ Use a new method to get configkeys, now configkey reads every
	  [0.9
	+ Added Polish translation][0-9]+.conf file from the EBox::Config::etc() dir and
	  tries to get the value from the files in order.
	+ Display date in the correct languae in Summary
	+ Update debian scripts
	+ Several bugfixes
0.5.2
	+ Fix some packaging issues
0.5.1
	+ New menu system
	+ New firewall filtering rules
	+ 802.1q support

0.5
	+ New bug-free menus (actually Internet Explorer is the buggy piece
	  of... software that caused the reimplementation)
	+ Lots of small bugfixes
	+ Firewall: apply rules with no destination address to packets
	  routed through external interfaces only
	+ New debianize script
	+ Firewall: do not require port and protocol parameters as they
	  are now optional.
	+ Include SSL stuff in the dist tarball
	+ Let modules block changes in the network interfaces
	  configuration if they have references to the network config in
	  their config.
	+ Debian network configuration import script
	+ Fix the init.d script: it catches exceptions thrown by modules so that
	  it can try to start/stop all of them if an exception is thrown.
	+ Firewall: fix default policy bug in INPUT chains.
	+ Restore textdomain in exceptions
	+ New services section in the summary
	+ Added Error item to Summary. Catch exceptions from modules in
	  summary and generate error item
	+ Fix several errors with redirections and error handling in CGIs
	+ Several data validation functions were fixed, and a few others added
	+ Prevent the global module from keeping a reference to itself. And make
	  the read-only/read-write behavior of the factory consistent.
	+ Stop using ifconfig-wrapper and implement our own NetWrapper module
	  with wrappers for ifconfig and ip.
	+ Start/stop apache, network and firewall modules in first place.
	+ Ignore some network interface names such as irda, sit0, etc.
	+ The summary page uses read-only module instances.
	+ New DataInUse exception, old one renamed to DataExists.
	+ Network: do not overwrite resolv.conf if there are nameservers
	  given via dhcp.
	+ Do not set a default global policy for the ssh service.
	+ Check for forbiden characters when the parameter value is
	  requested by the CGI, this allows CGI's to handle the error,
	  and make some decissions before it happens.
	+ Create an "edit object" template and remove the object edition stuff
	  from the main objects page.
	+ Fix the apache restarting code.
	+ Network: Remove the route reordering feature, the kernel handles that
	  automatically.
	+ Fix tons of bugs in the network restarting code.
	+ Network: removed the 3rd nameserver configuration.
	+ Network: Get gateway info in the dhcp hook.
	+ Network: Removed default configuration from the gconf schema.
	+ New function for config-file generation
	+ New functions for pid file handling

0.4
	+ debian package
	+ added module to export/import configuration
	+ changes in firewall's API
	+ Added content filter based on dansguardian
	+ Added French translation
	+ Added Catalan translation
	+ Sudoers file is generated automatically based on module's needs
	+ Apache config file is generated by ebox  now
	+ Use SSL
	+ Added ebox.conf file
	+ Added module template generator

0.3
	+ Supports i18n
	+ API name consistency
	+ Use Mason for templates
	+ added tips to GUI
	+ added dhcp hooks
	+ administration port configuration
	+ Fixed bugs to IE compliant
	+ Revoke changes after logout
	+ Several bugfixes

0.2
	+ All modules are now based on gconf.
	+ Removed dependencies on xml-simple, xerces and xpath
	+ New MAC address field in Object members.
	+ Several bugfixes.

0.1
	+ Initial release
