FacebookTwitterFlickrYoutuberss

Zentyal 2.2 Changelog

From Zentyal Linux Small Business Server
Jump to: navigation, search

Contents

Change log from Zentyal 2.0 to Zentyal 2.2

antivirus

       * Set custom AppArmor profile configuration in local subdirectory

to be less invasive * Use new AppArmor profile management by the framework * Use new initial-setup script for post-install setup * All obsolete migrations removed (faster installation) * Trigger apache restart after package remove * Removed creation of empty /etc/cron.hourly/freshclam script * Show 0 signatures when the antivirus is not even launched * Bugfix: passing template args to freshclam.conf correctly * Add support for authenticated proxy * Launch freshclam as a cron script from the required path by clamav-freshclam init script * Bugfix: Include a tailored AppArmor profile to allow the observer scripts execution * Added signatures to the database information page * Bugfix: Show right messages when the module is not configured nor enabled

asterisk

* Delete deprecated full backup methods * Allow to customize phone extensions range * Use custom codecs on provider SIP connection too * Allow to customize DTMF mode * New Phones section to configure phone lines instead of users between 4000 and 7999 * Switched to Upstart to manage Asterisk daemon * Updated templates to Asterisk 1.8 * Default Music on Hold path changed to /var/lib/asterisk/moh/ * Added a script to transcode MP3 for Music on Hold * Added a script to generate a global addressbook * Deleted not used kernels script * Deleted unused templates * Moved from MeetMe to ConfBridge (rooms widget disabled but deleted dependency on DAHDI) * Dialplan now includes conferences and external calls don't need a 0 prefix * Deleted useless FirewallHelper * Disabled Zentyal VoIP provider configuration * Added configuration file to set up third party codecs * Moved from MeetMe to ConfBridge: * Rooms widget disabled has not supported by ConfBridge * Deleted dependency on DAHDI * Deleted not used kernels script * Dialplan and Queues are not longer in Realtime but files * Dialplan changes: * Dialplan now includes conferences * External calls doesn't need a 0 prefix but the full number * Voicemail now is always on *1 * Music On Hold is always on *4 * Echo test is always on *6 * Renamed ebox-asterisk-ldap to asterisk-ldap * Use new standard enable-module script * Delete obsolete migrations and use new initialSetup method

bwmonitor

* New module not present in 2.0

ca

* Avoid service certificates errors when a module is uninstalled * Reissue with Subject Alternative Names is now direct * Reissue is only possible with expired and revoked certificates * Use own code for launching OpenSSL commands * Avoid call to caExpirationDays when CA certificate is revoked * Avoid duplicated restart during postinst * Default CA expiration set to 10 years and certificates expiration set by default to the same value of the CA expiration * Log actions with AuditLogging * Use proper reload icon * Non-ASCII characters ban fully enforced, fixed problem in chmod mode when reinstalling package * Added more CN related option to services certificates * Remove obsolete migrations and use new initialSetup method * Services certificates are stored in backups * Bugfix: Certificate generation works now when the base directory doesn't exist * Certificates can be reissued after expiration or revocation

captiveportal

* New module not present in 2.0

common

* Avoid wrong translations of empty strings * Make MissingArgument exception text translatable * Avoid UTF8 double-encoding problems in some exceptions * EBox::Gettext::langs() inits now languages if requested instead of doing it on everytime the module is load, also use english locale instead of C when config key is defined * EBox::FileSystem::partitionsFileSystems more tolerant to avoid false negatives * Fixed problems in FileSystem with directories containing spaces * EBox::Sudo::root fails when any command fails, not only the last one * Do not crash when "du" gives permission denied on mount points like .gvfs * Added new dump_exceptions confkey disabled by default so the debug confkey can be set to yes again to harvest useful info in the logs * Set debug=no by default for the release candidates and the final 2.2 * Better implementation of EBox::FileSystem::dirFileSystem more straightforward and without symlink problems * Added ip_mac method to NetWrappers * Bugfix: list_ifaces() only returns real ifaces now * Call EBox::Config::refreshConfFiles only when needed * Use all user groups on EBox::init() gid change * Improved performance of the NetWrappers::list_ifaces method * Deleted useless methods in NetWrappers * New EBox::Config::refreshConfFiles to avoid problem restoring backups * Added new NotConnected exception * Properly encode sudo command list to avoid wide character errors * Added Thai language * Added getFreePort method to EBox::NetWrappers * Moved partitionsFileSystems method to EBox::FileSystem, added parameter to include file systems in /media * Remote device file systems appear now in partitionsFileSystems * New EBox::Config::modules() for /usr/share/zentyal/modules * New EBox::Config::scripts() to replace EBox::Config::libexec and EBox::Config::pkgdata, accepting module name as argument * Replace /etc/ebox/99ebox.conf with /etc/zentyal/zentyal.conf * Do not read configuration files everytime, config keys are now cached with their values * New /var/log/zentyal replaces /var/log/ebox * Added Greek language * Added compMessage field to EBox::Event * Bugfix: actionCell parameters are now passed correctly * Added link to download software.log in unexpected error page * Removed error message on file tests * Workaround for POST params validation with webkit based browsers * Added support for printableActionName in DataTable's * Better behaviour of read-only rows with up/down arrows * Add missing semicolon to HTML entities * Aesthetic improvement in modal boxes * Bugfix: Escape ' and " as HTML entities in gettext to fix problems with the dashboard in some languages * Fixed error when trying to read an undefined configkey * Validation of domain names using Data::Validate::Domain * Added Bengali language * Added Simplified Chinese to language selection * Added two icons for ebox-software * Fixed a backward compatibility issue when checking if a network interface is up * Use sysfs to retrieve network interfaces information * Added permanent messages to composite viewer * Bugfix: Show permanent messages and message below page title if the model has pageTitle property * Added Lithuanian language * Added Romanian to the language selection

core

* Volatile types called password are now also masked in audit log * Adjust padding for module descriptions in basic software view * 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 * 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 * 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 * 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 * Startup does not fail if SIGPIPE received * 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 * 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 * 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 * Allow custom message type on permanentMessage * Only allow custom themes signed by Zentyal * Removed /ebox prefix from URLs * Caps lock detection on login page now works again * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * Fixed regresion with double quotes in HTML templates * Fixed problems with libredis-perl version dependency * Adding new apparmor profile management * 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 * Revert no longer necessary parents workaround * Hide action on viewCustomizer works now on DataTables * 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 * Security [ZSN-2-1]: Avoid XSS in process list widget * 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 * 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 * 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 * 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 * 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 * Changed Component's parent/child relationships implementation * Do not show available community version in Dashboard with QA updates * 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 * 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 * 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 * 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 * 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 * Renamed /etc/init.d/ebox to /etc/init.d/zentyal * Use new zentyal-* package names * Don't check .yaml existence for core modules * 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 * Fixed dashboard graphs refresh * Fixed module existence check when dpkg is running * Fix typo in sudoers creation to make remote support work again * Include status of packages in the downloadable bug report * Bugfix: Avoid possible problems deleting redis.first file if not exist * New methods entry_exists and st_entry_exists in config backend * 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 * 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 * 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 * 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 * Use mod dependencies as default restore dependencies * Fixed dependencies in events module * Increased recursive dependency threshold to avoid backup restoration problems * 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 * Removed useless gconf backup during upgrade * Fixed postinstall script problems during upgrade * 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 * 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 * 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.

dhcp

* Do not check fixed addresses of unconfigured vifaces * Avoid duplicated restart during postinst * Use the new "Add new..." option in the object selectors * Make TFTP path optional * Add option tftp-server-name if next-server is defined * Use new AppArmor profile management by the framework * Apparmor profile now works without DNS module installed * Transform member names in fixed address to avoid user confusion * Do not check for MAC unity for the same object in fixed address since it is already done by the member model * Do not fail if the DNS module is not installed * Fixed 'routers' option when gateway is set to 'none' * Object members without a valid hostname are no longer used as fixed addresses, IP ranges are also skipped * Use EBox::Types::Host to simplify UI in Thin Clients * Fixed regression with new autotools paths * Bugfix: dhcp module never fail to save changes when a change in network interface is done * Use a select to choose the dynamic domains instead of adding manually using a Text box * Added support to add DNS reverse resolution for DHCP clients * Added dynamicDNSDomains exposed method to be used by dns module * Now it is possible to tweak DHCP configuration for an specific host or range using /etc/ebox/dhcp/<hostname> or /etc/ebox/dhcp/<range_name> configuration file * Thin client options are now working for objects and ranges * Fixed addresses are now managed by network objects * Dynamic IP address leases now got the hostname from the DHCP client, if given * Define dhcpd paths using autotools for flexible use with isc-dhcp-server (>4). * Use new standard enable-module script * Replace services migration with initialSetup and delete the obsolete one * Bugfix: MAC addresses are now parsed correctly in LogHelper * DHCP init.d script is disabled when enabling the module * Bugfix: Add to apparmor profile the bind keys file to read it to make dynamic DNS feature work again * Bugfix: Comply apparmor profile by setting pid file as /var/run/dhcp3-server/dhcpd.pid

dns

* Prevent start of bind9 daemon after module is disabled * Avoid duplicated restart during postinst * Workaround for parent deep-recursion problem * Combine all models in the DNS menu entry and added missing help * Give support for Round-Robin records, that is, the same name points to different IP addresses * Add transparent cache DNS when firewall module is enabled * Add forwarders manual configuration * Add wildcard for hostnames default value * Add TXT records * Add SRV records * Use public API to get the Hostname model in NameServer and MailExchanger models * Set as hostmaster@domain the email address to report problems and responsible for that domain * Do not allow set custom NS or MX records to point CNAME records in the same domain * Do not allow to remove last NS record as it is mandatory * Add a default NS record and A record when creating a domain * Just one PTR record is written per IP address to avoid problems in reverse resolution * Remove no longer used zone files * Give support to mix static direct resolution with dynamic one * Give support to mix static reverse resolution with dynamic one * Start init script using -f flag to send the named log to daemon.log file * Give support for dynamic DNS reverse resolution under /var/lib/bind/ directory * Use new standard enable-module script * Replace migrations with initialSetup * Replace /etc/ebox/80dns.conf with /etc/zentyal/dns.conf * Bugfix: Comply apparmor profile by setting the updated dynamic zones under /var/lib/bind

ebackup

* Added guard against undefined rows in RemoteExcludes model * Solved problem with automatic inclusions with no-redis characters in its keys * Use a permanent warning for 'Cannot connect to cloud' message * Better validation of target in file system method * Gentle handling of file not found error when generating cache list * Use new version 2 of the disaster recovery metadata * Do not store configuration backup using duplicity * Restore configuration backup before downloading data * Fixed regression in restore configuration button * Support for partial downloads in restore-tool * Raise error when the path needed to restore a file does not exists * Fixed encryption detection in restore-tool * Moved default duplicity cache to /var/cache/zentyal/duplicity * Reviewed some subscription strings * Better integration with core theme * Fixed revokeAlModules call on read-only global instances when dumping extra backup data * Use show/hide in viewCustomizer to simplify the interface * Added missing help * Fixed problem restoring filenames with shell metacharacters * Rotate duplicity logs * Move Backup menu option inside the System menu * Better path quoting when restoring files * Root directory can be chosen as directory in FTP and SCP * Files with unsafe chars are shown in the file list and can be restored * Removed configuration backup warning as now it is always done * Removed unnecessary code from syncRows methods * Report methods in RemoteSettings and BackupDomains now return non-i18n'ed data * More control over uncommon errors * Parse and store backup statistics for further processing * First date is selected by default on restore-tool * Bugfix: values from configuration file are checked to assure that at least making backup is tried once * Clean temporal directory before doing logs restore * Better control of extra backup data failures * Better control of Cloud failed connections * Duplicity archive dir can be set in configuration file * backup-tool always create meta and data directories when backing up to cloud * remoteUrlParams method does not require user or password parameter when the backup method is 'file' * Set default value for the keep previous full copies setting * Replace YAML::Tiny with libyaml written in C through YAML::XS wrapper * Renamed /usr/share/ebox-ebackup/ebox-remote-ebackup to /usr/share/zentyal-ebackup/backup-tool * Removed migrations and use new initial-setup * Added /var/tmp to default exclude paths * Remove skip of usercorner in restore-tool, now it is a package * Replace /etc/ebox/82ebackup.conf with /etc/zentyal/ebackup.conf * Added 'files included' domain and restore all fields options to restore-tool * Using 'cat' command instead of 'tail' to retrieve backup metadata * Use a geometric progression for timeout values for retrying connecting to backup servers when there are connectivity problems * Fixed event message when something goes wrong at first stages * Fixed bug in checking right method changing * Added a way to delete orphan metadata files * Use new zentyal package names in restore-tool * Change one of our backup servers fingerprint * Using the new module name for cloud-prof package * Store metadata in Disaster Recovery backups * Autodetect encryption type instead of asking * Ask for domains to restore right after choosing the date * Avoid some warnings in restore-tool when executed in a shell * Added missing crontab string for monthly full backup * Fixed wrong crontab string for weekly full backup * Use software module and ProgressIndicator to install packages * Fixed problems with pulsating progress bar in restore-tool * Use fork + exec to launch zenity, fixes argument parsing problems * Making environment local for installing modules in restore-tool * Added cleanup operation on failure * Added backup-cleanup script for manual cleanups * Properly handle connection errors in RemoteStorage * Set label of restore file button to "Restore" instead of "Change" * Set the volume size to 25 as default for remote system * Added support for disaster recovery * Allowed to restore the root directory in EBox::EBackup::restoreFile * Method for restore log database from a directory * Disabled asymmetric encryption method until we can support in in disaster recovery * Fixed non-internationalizable strings in RemoteSettings model * Using /etc/cron.d instead of ebox crontab for scheduled backups * Fixed error in scheduled backups using week days * Better error and precondition control when making backups * Do not spawn a separate process to make the configuration backup * Warn instead of abort all the backup if there are unsaved changes * Fixed incremental backup frequency with full backup frequency is "twice a month" * New "twice a month" frecquency for full backup * Fixed bug excluding DB slices directory * Added support for the sliced backup of the DB

firewall

* Avoid some crashes caused by connectivity issues during save changes * Fixed check of hide_firewall_images config key * Do not crash when a firewall helper rule fails and inform the user * Hide explanatory images in the GUI if hide_firewall_images key defined * Set single by default in the PortRange of the RedirectRules table * Fixed deprecated use of iptables command * Added help images to each firewall filtering table * Improve kernel settings for increased firewall security * Use the new "Add new..." option in the object selectors * Removed obsolete gettext calls * Changed RedirectRules table order (Protocol before Port) * Added chains method to firewall helpers (lets them create custom chains) * Added SNAT option in Port Forwarding rules * Remove unnecessary code from EBoxServicesRuleTable::syncRows * Add forwardNoSpoof and inputNoSpoof FirewallHelper methods to allow exceptions on default spoof checking in the firewall * Log INVALID packets as we do with DROPped ones * Fixed bug when getting the value of destination port in redirect table * Removed unnecesary call to isReadOnly in syncRows * New addServiceRules helper method for initial setup of modules * Added addToInternetService to exposed methods * Added new addInternalService and requestAvailablePort methods * Use new initialSetup method to add default rules * Remove obsolete migrations * Replace /etc/ebox/80firewall.conf with /etc/zentyal/firewall.conf * PPPOE MTU is now changed in network module when reconfiguring gateways

ftp

* Update configuration file * Added FTP SSL support * Added option to enable/disable chroot users into their homes * Add service in initialSetup instead of migration * Added support for backup domain

ids

* Reviewed some subscription strings * Remove unnecesary code from syncRows methods * Remove unnecesary isReadOnly call in syncRows * Delete obsolete migration and use initial-setup to add SQL tables * Fixed help message for rules model

ipsec

* New module not present in 2.0

jabber

* Fixed bug trying to change read-only instances * Fixed packaging of scripts directory * Use new standard enable-module script * Move services migration to initialSetup

l7-protocols

* Replaced populate migration with initialSetup

mail

* Added uidl fetchmail option to pop3 external accounts * Fixed error in SMTPOPtions model when system hostname is not a FQDN * Fixed errors executing mail queue commands * Do not generate config if module is not configured * Set widget size to 2 for a better default dashboard balance * Update wizard pages with new order option * Use the new "Add new..." option in the object selectors * Add support for LOGIN in authenticated mail relay * Delete deprecated extendedRestore method * Use quote column option for periodic and report log consolidation * Fixed crash in dashboard widget * Check for undefined vdomain in vdomainExists method * Removed unwanted matching in the logs in some rare circumstances * SASL and TLS are always enabled * As long as mailfilter module is enabled, the mail module will use the filter it provides * Changed mail firewall services * Added message submission service * Added poll period and per-account "keep" option to email retrieval from external accounts * Bugfix: don't run archivemail if no .Trash or .Spam folders found * Change Zarafa virtual transport to LMTP. * Bugfix: EBox::MailVDomainsLdap::vdomains returns a correct value when mail is disabled * Some refactoring on mail dispatcher * Added zentyal-mail-addressbook that generates a listing of all mail users * Added support for eboxmailrelated attribute so groups have a mail attribute useful for other modules like Zarafa * Improvements in log parsing * Quota attribute renamed in LDAP to allow to have a generic quota attribute in users * Fixed error in pagination of traffic summarized report * Removed dovecot antispam plugin support until serious bug in the dovecot-antispam package from Ubuntu is fixed * Bugfix: external accounts wiht passwords containing ':' don't cause probems anymore; however single quota is forbidden in external accounts passwords * Bugfix: non-authorized smtp recipient restrictions works when SASL is enabled * Delete deprecated/unused _isCourierObject and _accountAddOn methods * Removed obsolete migrations and use new initial-setup * Remove dependency on dovecot-antispam moved to ebox-mailfilter * Bugfix: Fixed some problems with size parsing in logs * Bugfix: Remove a warning in consolidation of mail messages * Improvements in reports - Return data for end report period to show traffic per day - Added top user sender/receiver per domain - A single mail_message report is sent consisted of sent, received and rejected mail messages - Workarounded problems with unavailable domain in report table - Bugfix: event in report table has the same definition that has in log table * Bugfix: don't query vdomains to LDAP if module is not enabled * Added backup domain * Increased size of event field in mail_message_report table * Autocreate user email always in lowercase * Fixed dovecot mailboxes config to avoid problems with some vdomains * Set default order for dashboard widgets * Don't regenerate user quotas if default quota doesn't change * Bugfix: hooks didn't work (thanks to moebius for the patch)

mailfilter

* Reviewed some subscription strings * Fixed argument passing in constructor, readonly instances now work * Adapted to changes in amavis bounce policies and changed labels in vdomain policies * Use quote column option for periodic and report log consolidation * Do not enable when mail module has a custom filter in use * runMonthlyQuery method uses keyGenerator option for consistency * Manage MTA-BLOCKED event in the logs * Removed 'learn from accounts spam folder' feature until serious bug in dovecot-antispam Ubuntu package is fixed * Fixed Makefile for SQL traffic for preriod tables * Use new standard enable-module script * Remove old migrations and use new initial-setup * Add depend on dovecot-antispam previously on zentyal-mail. * Manage exception when ebox.amavisd-new is missing. It never should be missing unless unfinished or wrong installation. But at least now it doesn't crash the entire dashboard. * Replaced lha uncompressor with rar and 7zip * Set default order for dashboard widgets * Fixed widget subsection titles

monitor

* More resilient link creation when subscribing * Always create monitor conf directory * Do not send info events when using persist after if the warn events was not sent previously * Added persist after X seconds to send an event when the value is in the notification area for more than X seconds * Include conf.d directory only if this exists * Monitor is now a submenu of the new Maintenance menu * Removed unnecessary code from MeasureWatchers::syncRows * Added missing dependency on rrdtool * Now adding thresholds is more resilent to lower number of passed parameters * Df measure now monitorizes file systems in /media and never monitorizes read-only filesystems (except root) * Monitor tolerates missing rrds * Use new standard enable-module script * Removed unnecesary call to isReadOnly in syncRows * Use new initial-setup script in postinst

network

* Does not sometimes fail in external IP address getter when multigw is enabled * Fixed unique IP check on gateways table * Fixed problems bringing up static interfaces during boot * Avoid duplicated gateway due to network wizard * Disable autocomplete in gateway proxy configuration * Disable autocomplete in dynamic DNS provider configuration * PPPoE works again after regression by PPTP changes * Reviewed some subscription strings * Removed all the obsolete traffic monitoring stuff using jnettop and rrdtool * Added custom mtu configuration for the interfaces in /etc/zentyal/network.conf * Improved texts in configure interfaces wizard * Fixed dashboard network graphs for interfaces with strange characters * Change provider for getting the public IP address in DynDNS * Better integration with core theme * Avoid errors deleting non-existent gateways * Avoid duplicated restart during postinst * Added staticIfaceAddressChangedDone notification * Fixed module name in actions logging * Send only gw.hostname.dyndomain.tld to avoid ddclient go nuts * Calculate interfaces widget size for a better default dashboard balance * Remove pppoe debug in hooks * Allowed '/' character in proxy username * Manual log of audit actions in Iface, VIface and Vlan CGIs * Update wizard pages with new order option * Use pppoe name on chap-secrets * Now chap-secrets configuration for pptp module is not overwritten * Use the new "Add new..." option in the object selectors * Set connected gateway as warn level event and minor improvements in the failover messages * Added maxfail option to PPP configuration files to retry lost connections * Added logic to manage PPP gateways in failover tests * Failover tests are now ran with a read-only instance even if there are unsaved changes on the interface and the generated events notify this * Mark DHCP interfaces as changed in the Wizard to get IP on first save * Removed unnecessary call to ids() in DHCP hook * Added interfaces created by libvirt and virtualbox to the ignore list * Dynamic DNS: Transform gateway names when multigw is on to send only valid domain names * Group sudo commands when adding routes and cleaning VLANs * Added new Zentyal Cloud service for DynDNS * Fixed DynDNS help string * Allow internal bridges * Gateways, Balance Traffic and WAN Failover are now together as tabs of the Gateways submenu * Improved order of the submenus * Setting DHCP gateway does not longer require saving changes twice * Remove unnecessary code from GatewayTable::syncRows * Do not execute ifup on interfaces during the boot to avoid multiple instances of dhclient * Added report for bandwidth tests * Avoid warning in GatewayTable::syncRows when gateway is undef * Added debug to dhcp-gateway.pl script * New interfaces alias are checked to avoid name clashes * Bugfix: PPPoE gateway is now properly set * Removed ebox- prefix from src/scripts/* * Removed unnecesary call to isReadOnly in syncRows * Move ebox-netcfg-import to importInterfacesFile method * Remove obsolete migration * Added new initialSetup method for post-install * Replace /etc/ebox/80network.conf with /etc/zentyal/network.conf * Bug fix: Traffic monitor didn't work in non-English installations * Zoneedit service url changed * Basic support for other methods to retrieve IP * Do not try to start ddclient daemon if disabled * Make source event not i18n * Safer way to get the PPPoE 'tty' ethernet interface * Added PPPoE logging in /var/log/ebox/pppoe.log and ebox.log * Installation does not fail if the restart of EventDaemon fails * Now the ifaces_to_ignore variable is considered in ebox-netcfg-import * PPPoE MTU rule is no longer flushed on module restart * Show DHCP as default option in wizards if there is only one interface * Avoid problems when removing interfaces (vlan, briges) * Fixed support for bridged vlans configuration * Set all interfaces as changed on backup restore * PPPOE MTU is now changed when reconfiguring gateways * Set default order for dashboard widgets * WAN Failover now supports DHCP and PPPoE interfaces * Disable reverse path to avoid failover checking problems * Better default values for failover rules * Use masks in fwmark to avoid interferences with traffic shaping * Warning in log if failover event disabled due to unsaved changes * Failover does not enable unwatched gateways * Reload events daemon after upgrade to apply failover changes * Include Zentyal in multigateway rules when setting 'any' as source * Make Interfaces page title translatable * Fixed failover problems in some scenarios * Fixed syntax and string quote in 99proxy.conf * Add support for authenticated proxy * Fixed traffic shaping problems in multigateway scenarios * Fixed network confirmation page to work with bridges * Improved load balancing to avoid web sessions loss

ntp

* Disable also ntp daemon on dhclient hook * Disable ntp daemon executed by Ubuntu networking services during boot * Avoid duplicated restart during postinst * Fixed problems saving changes after disable * Remove obsolete setService and _configureFirewall methods * NTP settings are now top-level under Infrastructure * Date/Time and Timezone are now under System -> General * Modelized CGIs and move DateTime and Timezone to core * Set proper menu order * More robust default values for external servers * Removed obsolete gconf dependency * Use new standard enable-module script * Remove migration and use initialSetup * Replace ebox-timezone-import with importTimezone method * Bug fix: drift can be recalculated now * Bug fix: _restartAllServices method now works properly

objects

* Remove mask from CIDR members in EBox::Objects::Model::MemberTable::addresses when mask parameter is set to 1 * Objects menu moved inside the Network menu * Added IP ranges as object members * objectAddresses method can now return masks if requested * Removed undefined variable warning * MAC addresses are now unique in MemberTable

openvpn

* Avoid duplicated restart during postinst * Added route up command option to vpn clients * Added mssfix option for UDP connections * Added new setRouteUpCmd in EBox::OpenVPN::Client used by EBox::RemoteServices::SupportAccess class * Added new setLocalAddressAndPort in EBox::OpenVPN::Client used by EBox::RemoteServices::Auth class * Removed useless client widgets * Fixed argument passing in constructor, readonly instances now work * VPN logs are stored now under /var/log/openvpn and properly rotated * Remove remoteservices clients on backup restore if remoteservices module is excluded * Improved precondition fail message * Fixed problem with quagga automatic updates * Reorganize URL's and submenus to integrate with new IPsec module * Upgrade version of the OpenVPN for Windows installer to 2.2.0 * Allow all kind of network addresses on exposed networks * Added localAddr and lport properties for internal VPN clients * Bugfix: now you can edit no-certificate VPN client parameters without resubmitting certificates * Upgrade version of the OpenVPN for Windows installer to 2.1.4 * Use new standard enable-module script * Use new initial-setup in postinst * Replace /etc/ebox/80openvpn.conf with /etc/zentyal/openvpn.conf * Added server option for multihomed UDP server * VPN clients are now forced to explicitly notify disconnections only if UDP is the used protocol. * Removed deprecated code that caused a warning in postinst logs restart * VPN clients are now forced to explicitly notify disconnections * Bugfix: VPN widgets don't break dashboard if they cannot find the IP of the used interface * Avoid useless log messages on VPN log files recreation * Bugfix: VPN client connections and disconnections are logged again * Client bundle filename includes now the certificate name * Changed download client bundle text to "Download" * Set default order for dashboard widgets * Bugfix: VPN servers are correctly disabled when their certificates are expired or revoked * Added /etc/default/openvpn to openvpn used files * Bugfix: Zentyal-managed VPN servers are only started by upstart * Bugfix: VPN servers cannot be managed without a valid CA certificate * Bugfix: Configuration files are correctly removed when a server is deleted * Typo fix: A missing space in a command to validate certificates * Bugfix: Handle spaces in server names * Added exception error to precondition fail message

pptp

* New module not present 2.0

printers

* General CUPS parameters set in the CUPS web interface are preserved * Avoid duplicated restart during postinst * Fixed argument passing in constructor, readonly instances now work * Use upstream init.d script instead of custom upstart one * Enable CUPS by default on internal interfaces * Use quote column option for periodic and report log consolidation * Remove unnecessary code from CUPS::syncRows * Use new standard enable-module script * Removed unnecesary call to isReadOnly in syncRows * Use new initial-setup and delete migrations * Fixed config backup when some etc files doesn't exist * CUPS configuration is saved when backing up * Override restoreDepends to remove samba * Added network as dependency of printers * Include support for HP printers by default * Remove duplicated table creation in enable script * cups init.d script is disabled when enabling the module * Bug fix: cups daemon is now started before samba one

radius

* Added new radius log * Use new standard enable-module script * Replace add service migration with initialSetup

remoteservices

* Set script session starting code in EBox::RemoteServices::Job::Helper to add audit support for jobs * Allow remote access from the cloud with no dynamic host * Bugfix: Typo in passwordless default value * Reviewed some subscription strings * WS check now is load-balanced * Custom locations now works again after URL rewriting scheme * Catch when the updates watcher is not available to enable * Do not show subscription wizard if hide_subscription_wizard key defined * Better integration with core theme * When subscribing modify other modules after saving new subscription state * Enable updates watcher after subscribing * Include missing OverwriteRemoteBackup module * Depend always on zentyal-software (needed for the automatic QA updates) * Better error message when registering a subscription without connectivity * Disable wrong user/password autocompletion in Subscription form * Remove innecesary checks for nameserver and web servers prior to exchanging data with them * Remove route is up checking for remote support since it is not neccesary * Added subscription_skip_vpn_scan configuration key to skip VPN check while subscribing * Added VPN client local address adjustment * Improvements in subscriptions checks * Added firewall helper to open and redirect ports for remote access * Added script for persist firewall rules when openvpn client restarts * Link to wizard instead of the store to register a Basic subscription * Add at package as dependency * Remove unnecessary check for old 2.0.X versions of zentyal-software * Bugfix with YAML::XS to decode UTF8 strings to let SOAP::Lite perform the proper encoding * Set proper suite in preferences with QA updates * Use new path for openvpn logs at /var/log/openvpn * Update wizard pages with new order option * Use system configured NS if the Cloud NS is not available * User HTTP instead of ping for check Cloud WS server * Added support for DynDNS service * Added ssh warnings to remote support page * Added automatic registration + subscription wizard * Pass new fallbackToRO option when making a configuration backup * Added Cloud DNS connection check * Fix last report link in Subscription page * Catch all exceptions when the server is not connected to Cloud * Add reportAdminPort to let Zentyal Cloud know the TCP port where the server UI is listening to * Remove unecessary parameter when making automatic backup * Avoid log entry with unexistant file * Rename dispatcher receiver to Zentyal Cloud * Using unconfigured interfaces as last resort to connect to Cloud * Added exception for no connection to Cloud * Bugfix: Migration for VPN clients to new local port and address options works * Bugfix: VPN local address tests are now quiet * Enforcing type in SOAP response is now allowed * Added new models to show information about our several services: - Server subscriptions - Advanced Security Updates - Disaster Recovery - Technical Support * New Zentyal Cloud client widget with new services information * Remote services VPN client now uses local port and address options * Give support for new QA repository for Zentyal Server >= 2.1 * Re-enable support for Professional subscription * Bugfix: fixed error in remote backup template when a basic subscription already has a backup in the cloud * Added WS and VPN server connectivity check upon subscription * Bugfix: package removal does not crash if can't unsubscribe * Replace YAML::Tiny with libyaml written in C through YAML::XS wrapper * Remove migrations and use new initial-setup * Replace /etc/ebox/78remoteservices.conf with /etc/zentyal/remoteservices.conf * Bugfix: Remove key field in consolidation which is useless in this context and it leads to errors everyday of the month except the first one * Indicate script to run when changing configuration file * Remote backup is now overwritten with Basic Subscription * Using a new key from bundle or dnsServer as fallback to set the set of addresses to access from Zentyal Cloud * Added check to not use any address when connected to Zentyal Cloud to do remote support * Added backup/restore of subscription credentials * Added API to get the list of registered Zentyal servers * Added API to get the backup credentials if available * Added API to know if the disaster recovery add-on is on * Fixed problems with cache values * Typo fix to run cron job when the period says to do * Set default order for dashboard widgets * Set hostname as default value for server name * Minor message changes * Correct case for sql column names * Fixed bad hour bug in remoteservices cron file generation * Allow insecure clients (bad renegotiation CVE-2009-3555) until Zentyal Cloud clients have the problem fixed. * Do not save Apache module in module restarts as GUI already do it at the end of saving modules stage * Set random times for cron tasks * Bugfix: Added pageTitle property to remote support access page * Handle exceptions in subscription levels SOAP calls * Added API to query to internal nameserver * Added API to know the subscription level * Added API to know the add-on server has

samba

* Added config key to set Zentyal folders and default domain prefix * Added maximum limits to PDC options * Avoid duplicated restart during postinst * Removed wrong quotes in smb.conf * Added missing touch and minsize options in /etc/zentyal/samba.conf for Recycle Bin * Better validation of samba shares paths * Improve smb.conf template: delete use_client_driver and allow include per client * Always depend on samba-vscan * Use quote column option for periodic and report log consolidation * Now deleted users and groups are removed correctly from printers permissions lists * Show group comment if exists as share description * Fixed SQL in activity report section * Removed redundant code _dumpSharesTree and _loadSharesTree * Domain names ending in ".local" are no longer allowed * Quotas are now included in users module * Bugfix: disabled shares are correctly ignored now * Bugfix: fixed bad column name in report consolidation * Renamed internal-backups and quarantine shares from ebox- to zentyal- * Bug fix: default file sharing quota works properly now * Remove ebox- prefix from helper scripts names * Use new standard enable-module script * Replace /etc/ebox/80samba.conf with /etc/zentyal/samba.conf * Use new initial-setup in postinst and delete old migrations * Bug fix: Home directory is mapped when accessing from a Windows 7 client * User quotas are now stored in configuration backup and users directory * Bug fix: Share size is estimated although some files cannot be read * Bug fix: Removed permissions are actually removed * Roaming profiles with correct file attribs * The files in a group share can be modified by all the members in the group * Show forbidden paths in the "Path not allowed" exception text * Truncate the resource field to avoid overflow error of log database * Removed printers are ignored during backup restore * Added backup domain * Added printers as restore dependency * Check for incompatibility between PDC and PAM on slaves * Improved performance by adding samba LDAP indexes * Only set shares ACL if needed * Set default order for dashboard widgets * Bug fix: guest shares also work if PDC not enabled * Fixed quarantine folder permissions * Don't ask for password in guest shares * Bug fix: guest shares now work on Windows clients * Fixed log retrieving for quarantine alerts * Fixed problems in backup restoration * Bug fix: support users and groups with spaces and so on in ACLs * Bug fix: cups daemon is now started before samba one * Bug fix: samba can be enabled now if filesystem does not support quotas * Removed warning due to mix numeric and string values in printer hash. * New CUPS printers are also stored in redis when editing groups * Deleted obsolete code regarding external/non-external printers

services

* Fixed problems adding portless protocols such as ICMP * Removed validateTypedRow as it is unnecessary with viewCustomizer * Single port is selected by default for the destination port field * New 'allowEmpty' parameter on setMultipleService to allow empty services * Fixed bug which unallowed changing some protocols in service configuration * Add support for AH in service protocols * Services menu moved inside the Network menu * Implements modelClasses (allows to access models without ModelManager) * Delete unused ServiceTableFilter model * Set internal attribute as hidden to make it simpler and avoid confusion * Added HTTP to default services * Added serviceId to exposedMethods * New _defaultServices method called on initialSetup * Removed obsolete migration

software

* Updated installation slides texts * Updated profile descriptions * Components table is now fully translatable * Implement Software/EBox#tabname to go directly to the given tabname using hash property in URL * Refresh upgradable list after the user click on update list * Return to the system updates when the user has not made any selection * Removed useless regex match from apt-wrapper * Fixed javascript error when installing after package search * Better integration with core theme * Moved CSS styles to core * Updated some strings for better understanding * Added missing metapackage dependencies * Updated version reference in slides text * Rotate software.log * Added some new package icons * Changes in package preselections, mainly RADIUS is no longer selected by default and L7Filter replaces it * Improved visual style of the confirmation page * Remove package recommendations * Improved style for a better view of packages install page * Added some new package icons * Better management of packages without candidate version * Always add zarafa repository to avoid situations with broken packages * Log CGI now uses the dumpSoftwareLog method in BugReport * Candidate versions are now picked using APT priority * Replace references to reload.gif with reload.png * Fixed package selection header appearance on low resolutions * New package selection page with icons * Check if apt-get is ready before running apt commands * EBox::CGI::Software::Log more resilent to errors * Added stats for automatic upgrades. Currently, the timestamp and the number of automatic upgraded packages * Replaced ebox-apt-update and ebox-apt-remove with apt-wrapper * Cron script ebox-software renamed to auto-updater * ebox-update-packages and ebox-remove-packages renamed to install-packages and remove-oackages * Remove obsolete migrations * Do not show system updates in Zentyal UI when there are not available because of our QA updates * Fix bug when removing QA updates in preferences file * Use new zentyal-* package names * Safer regexes in ebox-update-packages and ebox-remove-packages * Do not ignore kernel packages in system updates * Open and close write fifos only one time and autoflush them * Avoid sending duplicated lines to the fifos * New APT log at /var/log/ebox/software.log to diagnose problems * CGI to download software.log from the error page * Handle SIGPIPE in ebox-apt-remove * Delete /var/lib/zentyal/dpkg_running inupdate and remove scripts * Handle possible errors opening write fifo * Always regenerate APT cache for installing or upgrading * Do not download all the packages, just download needed ones * Improved performance using global package cache * Show a helpful page if there are half-installed packages * Fixed defunct process due to uncaught SIGPIPE * Always end safely the installation of packages regardless of any error * Wait for the child ending when installing packages * Include as Zentyal component the ones that start with "zentyal-" * Do not check archive if the version list if it was installed manually or the archive is missing (Fixed a warning) * Fixed a bug in error management in ebox-apt-update and ebox-update-packages scripts * Fixed bug setting automatic time * Use icons for Security and QA updates in System updates * Bugfix: Do not show + icon in system updates if there is not changelog entry * Bugfix: When QA is enabled and exclusive, do not show not qa packages to upgrade * Bugfix: Zentyal components to update based on QA data as well * Bugfix: Return right properties for security and QA when available * Remove useless calls to regen a cache that does not longer exist for Zentyal components * Return the Zentyal packages when listUpgradablePkgs is called with excludeEBoxPackages off, this makes Zentyal components be updated by ebox-software if automatic updates are set * Bugfix: Remove deprecated parameter in listEBoxPkgs method * Unknown packages are considered as uninstalled * Set a random automatic time when there is not stored any configured time by admin

squid

* Improved bandwidth throttling texts * Set proper message type in General Settings model * Remove dansguardian startup link to avoid start when disabled * Fixed encoding in blocked page template * Reviewed some subscription strings * Added configuration key to omit domain categorized files from backup * Avoid duplicated restart during postinst * Give support for setting a new adblocking redirector * Give support for adding postmatch patterns in Ad-blocking * HTTPS works both for banned domains and block blanket options * Added guard against missing rows in antivirusNeeded method * Order top domains by visits instead of traffic bytes in reporting * Include missing dansguardian.logrotate file * No longer use custom upstart scripts and custom logrotate conf * Humanize units in Delay Pools (from Bytes to KB) * Use the new "Add new..." option in the object selectors * Added global ad-blocking option * Use quote column option for periodic and report log consolidation * Guard against generating empty localeboxnet ACL * Dansguardian is only started when a global filter policy is choosen * Applied keyGenerator option to report queries * Removed workarounds on component's parent/child relationship * Adapted logrotate configuration to new PID file * Added guard against empty fileList_path keys * Added missing Microsoft updates server in squid.conf.mas * Zentyal squid daemon uses a different pidfile now * Fixed bug that could delete the default profile file list * Avoid call to set_string with undefined value * Added missing dependency on network module * Use new standard enable-module script * Improved order of tabs in filter profiles * Custom filter profiles are also populated with default extensions and MIME types * Delete all migrations and use initial-setup * Replace /etc/ebox/80squid.conf with /etc/zentyal/squid.conf * Disable default arbitrary regexes in bannedregexpurllist.mas * Bugfix: when having different filter profiles with domain lists, the lists files are no longer deleted on the second restart * Filter profiles names with spaces are forbidden to avoid errors * Avoid problems with some languages on disk usage graph * Set DNS servers in Squid configuration

trafficshaping

* Add new objects and services from modal box works now * R2Q constant now is configurable through conf key to allow greater guaranteed rates for better upload links * Better message in exception from _checkRate * Fields validation optimized * Compatible with Objects with IP ranges * Added call to initial-setup in postinst * Fixed L7 shaping when watching more than one interface * Some performance improvements * Minor performance improvements with L7 protocols * Do traffic shaping after routing in POSTROUTING chain

usercorner

* Fixed UTF8 double-encoding on unexpected error CGI * Bug report form appears now when usercorner crashes * Set locale properly in user corner * Better integration with core theme * Move User Corner inside Users and Groups menu * Added help * Rotate usercorner logs * Added purge-module script to clean logs directory * Reuse login/index.mas from zentyal-core customizing the title * Tuned apache conf for better performance * Moved redis_port_usercorner key to /etc/zentyal/usercorner.conf * Move users/conf/user-eboxlog.conf to usercorner/conf/usercorner-log.conf * Show title on login screen to avoid confusions * User corner cannot longer be enabled in a slave server * Fixed bad ownership of user corner userjournal directory * Rename UserCornerWebServer to UserCorner and merge usersessiondir and usercornerdir methods in the new unique class

users

* Fixed regression in usercorner link * Moved apache soap configuration from setConf to enableActions * Init slave users on enable (now home directories are created) * Create LDAP indexes during slave enable * UsersAndGroups::lastUid() now takes also into account non-ldap users * Stop old ldap daemons in reinstall script, needed before changing mode * Use a safer mode() implementation to avoid recursions with ModelManager * Start slapd daemon when a module fails to connect * Help in wizard is show again if no custom_prefix defined * Hide help with link in wizard if custom_prefix defined * Disable autocompletion in user form * Avoid duplicated restart during postinst * Include quota schema in slaves LDAP (fixes replication) * Do not stop slapd daemons after slave enable * Fixed users and groups retrieval if module is disabled * Manage slapd daemon in master mode * Make the optional 'comment' field to also appear as optional on the UI * Ignore users also in pwdsync-server, not only in the ad-sync script * Set submenu items order for integration with the User Corner menu * Avoid undefined dn warning * Fix adsync mode check for zentyal-users cronjob * Removed bad default value for adsync_dn option * Update wizard pages with new order option * Use Unix socket for LDAP connections on standalone and slave without PAM * Manage zentyal-users cronjob with configuration keys for sync times instead of debian/lucid/zentyal-users.cron.d and src/scripts/ad-sync.cron * Configuration key to not to create homes (usefull on LDAP master servers) * New ad-sync-info to show info of ADsync configuration * Allow multiple BDC for ADsync mode with adsync_bdc confkey * Add ADsync service by default and move port value to a confkey * userInfo() tolerates missing quota LDAP attribute * Added captiveportal to the list of modules in the reinstall script * Moved redis_port_usercorner key to usercorner.conf in zentyal-usercorner * Move users/conf/user-eboxlog.conf to usercorner/conf/usercorner-log.conf * Fixed issues with html html attributes quotation * Allow to specify a base DN to bind to AD * Add locking to slave-sync to avoid spawn multiple instances in the event of not being able to connect to a slave * Do not modify users and groups in AD sync if attributes are not changed * Wipe ignored users in AD sync * Allow contacts synchronization in AD sync * New checks in AD sync to avoid warnings * Added update package list command to reinstall script * Non-editable user fields in slaves no longer appear as editable inputs * Numeric 0 is accepted as value for LDAP users attributes * Minor fixes in default quota from user template * Fixed error when writing ad-sync cron file * Do not allow to create users if their home directory already exists * Quotas are now included in users module * System users don't require password * Fixed bug that allowed to create LDAP users whith the same name than users with UID 0 (like root) * Separate usercorner module to the new zentyal-usercorner package * Remove zentyal- prefix from rejoin-slave and ldapvi scripts * Move /usr/share/ebox-usersandgroups/ebox-usersandgroups/reinstall to /usr/share/zentyal-users/reinstall * Show enableActions for master also in ad-slave mode * Deleted obsolete migrations and use new initialSetup method * Added locks to prevent overlapping in ad-sync script * Fix slave failed operation string on slave hostname * Replace /etc/ebox/80users.conf with /etc/zentyal/users.conf * Added indexes for common LDAP attributes * Replace /var/log/ebox-usercorner with /var/log/zentyal-usercorner * Now the AD synchronization can be disabled at any moment and a server with AD-slave mode can be master for other Zentyal slaves * New /etc/ebox/ad-sync_ignore.users and ad-sync_ignore.groups files to ignore users and groups in the AD synchronization process * Improved zentyal-ldapvi script that works on slave servers * Creates the default group if not exists during restore * Added restore backup precheck to assure there are not conflicts between system users and Zentyal LDAP users (currently only works for masters) * Make sure to create the base directory for user homes before create them * Reconnect to LDAP on backup restore * Better log messages * Save configuration files during restore * Catch possible SIGPIPE on LDAP reconnect * Fix Samba PDC on slaves * Check for incompatibility between Samba PDC and PAM on slaves * Optimize slave-sync script if there are no pending operations * Remove useless call to mode() on slave-sync script (faster now) * Replica LDAP listens in all interfaces * Added index add mechanism to LdapModule * Fixed NSS DN config in masters * Added zentyal-rejoin-slave to rejoin a slave to its master * Fixed NSS/PAM in slave machines * Removed wrong hooks implementation * Fixed infinite recursion when setting up some models on slave servers * Added support for addUser/delUser hooks * Allow LDAP users and groups up to 128 characters * Show precondition message for user corner on slave servers * Unconfigure ftp and zarafa in reinstall script * Do not show adsync debug messages if debug is disabled in config * Allow more than one dot in usernames * Fixed master/slave synchronization issues * Remove userjournal dir when removing a slave * Added lock during module enable to avoid initialization problems * Fixed AD slave synchronization task * Fixed incorrect LDAP binding in some cases

virt

* New module not present in 2.0

webmail

* Integration with roundcube 0.5.3 * Fixed argument passing in constructor, readonly instances now work * Make mail and webserver enabledepends instead of depends * Bugfix: not fail when saving changes without IMAP or IMAPS but the module is disabled * Don't write web configuration files if the module is disabled * Changed to alias setup instead of symlink * Use new standard enable-module script * Use new initial-setup in postinst

webserver

* Remove startup link on enable to avoid start when disabled * Bugfix: certificate name is ssl.pem and not apache.pem * Generate default SSL certificate for out of the box HTTPS support * Allow custom CN on Web Server service certificate * Bugfix: fix all known issues with HTTPS vhosts * Bugfix: mark ca as restarted after issueCertificate to avoid red button * Use upstream apache2 init script instead of custom upstart one * Removed warning when no sites configured * Added service certificate CN options * Restart webserver after all modules which have it as enabledepends in order to make effective their changes in web configuration * Implement restoreDependencies to avoid problems when restoring backup * Remove migration and use new initialSetup * Bugfix: validations of virtual host values are correct now * Added GLOBAL_CONF_DIR constant for apache conf.d dir * Change configuration override policy to allow all for /var/www * Include Virtual host files in the backup domain * Bugfix: webserver ssl certificate is reissued instead of renewed if the file is not found * Bugfix: certificate is re-issued if the hostname changes * Added backup domain

zarafa

* Bugfix: create shared folders will fail if for some reason they were already created, like on a backup restore, run that without raising exception * Added report support: Top user storage, mail storage along the time, last snapshot of user storage usage * Create shared folders for the first time zarafa-server is configured * Add support for both Zarafa 6 and Zarafa 7 * Change default attachments storage to files * Update for Zarafa 7: stubs and enable script * Bugfix: set server.cfg to 640 perms * Manage dagent daemon for LMTP delivery * Optimize LDAP user query * Bugfix: fix iCal SSL configuration * Bugfix: groups member where not properly populated. * Added groupware firewall service * Bugfix: set server.cfg to 640 perms * Update configuration stubs * Manage dagent daemon for LMTP delivery * Create shared folder on enable * Optimize LDAP user query * Bugfix: fix iCal SSL configuration * Bugfix: groups member where not properly populated * Bugfix: indexer was always started ignoring value of zarafa_indexer * Manage zarafa-licensed daemon if defined in zarafa.conf * Bugfix: create contact even if create account is disabled on User Template * Only show groups with mail alias on Zarafa GAL * Add support to manage ICAL server * Add /etc/zentyal/zarafa.conf for advanced configuration * Deleted webserver from depends * Renamed ebox-zarafa-spell to zarafa-spell * Use new standard enable-module script * Remove unused migration and call to initial-setup in postinst * Add support to show disabled accounts as contacts * Add script to purge orphaned stores * Set the right permissions and group for certificates issued by CA module * Improved performance by adding zarafaAccount LDAP index. * Added create/delete account hooks support. * Bugfix: add zarafaQuotaOverride to localAttributes.


Template:TracNotice

Personal tools
Namespaces

Variants
Actions

Zentyal Wiki

Zentyal Doc
Navigation
Toolbox