News

Zentyal 2.2 Changelog

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/ or /etc/ebox/dhcp/ 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.
To stay updated join our newsletter