/
ChangeLog
2198 lines (2187 loc) · 104 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
HEAD
+ More robust dashboard agains widget and remoteservices errors
+ Added missing use in hasManyViewer.mas
+ Only allow restore from backups from versions with the same two
first version numbers
+ Escape double quotes in non-editable text fields
3.5.2
+ When doing a login redirect to the full given URI
+ Fixed mysql commands executed with wrong parameters or credentials
+ Fix isEqualTo types comparision, check for defined return value from cmp
+ Added option to disable Peer Verification in EBox::RESTClient
+ pathHTTPSSSLCertificate() always returns a list
+ Added one more tip to component not found page
+ Removed duplicate code for page not found
+ Fix some warnings in log
+ Fix error in send crash report script
3.5.1
+ Fixed dashboard links to official manual
+ Model backup/revoke/save files are no longer called implicitly
+ Remove warning on formSubmitJS
+ Don't let database error to cancel halt or reboot processes
+ More warnings on smart match feature removed
3.5
+ Avoid warning flag on smart match experimental feature
+ Remove duplicated code in EBox::Model::DataTable::removeRow
and EBox::Model::Manager::removeRowsUsingId
+ Rethrow properly when exception is a plain string
+ Fix EBox::Model::Manager::_modelHasMultipleInstances when the
model is a children whose model parent is its grandfather or older
+ Fixed notifyActions by using isIdUsed method and removing
slashes to fetch the observable models
+ Fixed spurious warnings when loadings ads and loading dashboard
+ Assure that all data under a row directory is removed
+ EBox::Types::DomainName always return lowercase values
+ EBox::Types::Host always return lowercase values
+ Added helper script to improve crash reports
+ Old timezones supported
+ Fixed regression on presetUpdate interface actions
+ Error page for component not found
+ Included the Dependencies field in crash report
+ Do not mark services as temporary stopped when shutting down
+ Enhanced Lock to have exclusive lock with blocking timeout
+ Added redirection on no parameters support to CGIs
+ Added and used in save changes process the method Zentyal.reloadTable
+ Fixed regression in page not found CGI which displayed always a
invalid referer error
+ Included the package field in crash report
+ Remove RSS and Jabber dispatchers
+ Added Warning in Dashboard when reboot is requierd by software
update
+ Removed deprecated sliced mode backup
+ Fix MIME type for returning JSON (application/json)
+ Added setMessage() and popMessageAndClass() methods to TreeView
+ Enable InnoDB engine when there are only 4 previous databases
+ Active session check does not check subapp authenticated
requests now
+ Fixed incorrect URLs with double ports in redirects
+ Fix typo in general widget
+ Updated nginx to server static files directly always so apache shouldn't
ever get this kind of requests
+ Set version to 3.5
+ Support for redirection when loading URL in existent dialog
+ Added webadmin port tag to haproxy configuration file
+ Fix dashboard UI freeze when widgets were being updated
+ Add audit to post save when enabling logs
+ Fix enabled save changes button after installing packages
+ Changed CGI base to show correctly referer errors and
generating response errors
+ Override daemons does not fail if a daemon is already stopped
+ Added missing use to row.mas
+ More tolerant referer validation so we can access to submodels
with an URL
+ Restored reconnect option for mysql connections
+ EBox::WebAdmin::addNginxServer does not longer raises exception
if file not yet exists
+ create-db script can repair login problems
+ Migrate previous configuration from 3.3 when upgrading
+ Admin password change handled by AuthPAM
+ Fix version available check in dashboard when file does not exist
+ Do not show success note if there is no note
+ Fix data in use behaviour on edition
+ Fixed revert of changes in redisvi
+ Better input validation in EBox::Conf::Redis::import_dir_from_file
+ Give support to data in use exception for in-place booleans
+ Fix warnOnChangeId framework
+ Give real no support to /media in Disk Usage even when modules
use it
+ Added release upgrade code (disabled until 3.5)
+ Hide passwords on admin user model on error and debug on
+ Set proper version for bugreport issues
3.4
+ Do not launch exceptions on EBox::MyDBEngine DESTROY
+ Ask for trace object to non-handled EBox::Exceptions::Base
exceptions in the UnhandledError middleware. This will gives us
useful stack traces.
+ When requesting from type a non-existing value use acquirer
if it is a volatile type
+ EBox::WebAdmin::addNginxInclude does not longer raises exception
if file not yet exists
+ Improve post save modules algorithm
+ Added local apparmor profile for mysqld
+ Avoid to show two 'module not enabled' messages in composites
+ All non external exceptions from normal requests are now shown
in the UI with the stack trace to report as a bug
+ All non external exceptions from AJAX requests are now shown in
the UI with the stack trace to report as a bug
+ Template exceptions in normal requests are now handled in webadmin
+ Set templated files encoding to UTF-8
+ Send Perl warnings to Zentyal log file in webadmin app
+ Added keepFile parameter to EBox::Downloader::CGI::FromTempDir
+ Remove idle and dead code from EBox::Module::Service::writeConfFile
+ Added auditable property to EBox::Model::DataTable
+ Added HAProxyPreSetConf to HaProxy::ServiceBase
+ Moved management of webadmin certificate to HAProxy module
+ Enable ReverseProxy middleware always
+ MySQL is restarted before creating database
+ Use root ownership for webadmin certificates
+ Execute change hostname actions only if the hostname has really changed
+ Don't expire session on finish software wizard page
+ Fixed show help JS to avoid to have help elements with different
show state
+ Use window.location.replace instead of window.location.href
to redirect using JS
+ In EBox::Type::Select, use element value as printableValue for
unknown options or options without printableValue
+ Save haproxy config as changed after webadmin's initialSetup
+ Send restartUI flag to restart service when restarting a module
from the UI
+ Fix calculation of page number when using go to last page control
+ Update tracker url in dashboard widget
+ Continue installation without ads if there is a error getting them
+ Added EBox::WebAdmin::Middleware::SubAppAuth to validate
WebAdmin sub-app requests
+ Ported restricted resources to use nginx
+ Removed EBox::Base::upload method because that's 100% handled by Plack
now.
+ Increased the buffer size for uwsgi applications to allow big submits
like the one from automatic error report
+ Added a UnhandledError middleware to catch any die or exception not
handled by Zentyal
+ Added a Devel::StackTrace helper view that shows pretty backtraces
+ Enable crash reports by default
+ Added template for download link
+ Created EBox::Util::Certificate, refactored create-certificate
script
+ Changes in haproxy port validation and allow haproxy internal services
+ Restore AdminPort model for WebAdmin to improve usability
+ Added EBox::Module::Config::replicationExcludeKeys()
+ Added EBox::WebAdmin::PortObserver to be used by ha and
remoteservices modules by the moment
+ Added EBox::GlobalImpl::addModuleToPostSave to save modules
after normal save changes process
+ Added a way for HAProxy to retrieve the CA certificate entry that should
be used
+ Added a left-right composite layout
+ Search and pagination forms can be omitted using showFilterForm
and showPaginationForm properties
+ Show nice error when global-action fails using die + scalar
+ EBox::Util::Random now accepts a set of chars to have a random string
+ Notify HA when a module which must have a single instance in the
cluster is enabled/disabled.
+ Added enabled action to /etc/init.d/zentyal to display whether a
module is enabled or disabled
+ Pass model, type and id to enabled subroutine in
EBox::Types::MultiStateAction to be ortoghonal to handler property
+ Fixed JS error on showing errors in customActionClicked
+ Added middleware to have auth based on a env variable
+ Updated nginx to server static files directly always so apache shouldn't
ever get this kind of requests
+ Use uWSGI instead of Apache mod_perl for running CGIs
+ Updated automatic bug report URL to new bug report endpoint.
+ Give support to custom actions without image. Those actions will
not appear in the legend.
+ Added to findValueMultipleFields and findValue the nosync parameter
+ Added support for haproxy 1.5
+ Moved nginx to listen on localhost
+ Integration with HA module in save changes process
+ Added icon for new zentyal-ha module
+ Migrate rs_verify_servers in remoteservices.conf to
rest_verify_servers core.conf
+ Include basic support to free-format Template models to be
included in Composites
+ Move run-pending-ops script from remoteservices to core
+ Rename EBox::RemoteServices::RESTResult to EBox::RESTClient::Result
+ Move EBox::RemoteServices::RESTClient to EBox::RESTClient as it
is used in ha and remoteservices module.
+ Adapt init.d and upstart running checks to Ubuntu 13.10
+ Use service instead of deprecated invoke-rc.d for init.d scripts
+ Adapted apache configuration to 2.4
+ Adapted EBox::Config::Redis to the new libredis-perl API
+ Adapted redis.conf to redis 2.6
+ Zentyal MySQL custom conf is now written on initial-setup of logs
using a mason template
+ Write logs configuration only when the module is enabled
+ Use replace instead of href to redirect in Controller::DataTable
(This avoids infinite loops if the user press back button)
+ Move EBox::CGI::Downloader::* modules to EBox::Downloader to
make file downloads work again
+ Avoid division by zero while using page navigation
+ Automatic report text formatting adapted to Redmine
+ Fix tab selection in tabbed composite from URL path anchor,
for instance, /Maintenance/Events#ConfigureDispatchers
+ Avoid errors triggered on web administration port validation
+ ManageAdmins model now also add/removes lpadmin group
+ Show nice error when global-action fails using die + scalar
+ Fixed JS error on showing errors in customActionClicked
+ Fixed rethrown of exception in restartService() and
EBox::CGI::Base::upload methods
+ Remove lock file in EBox::Util::Lock::unlock()
+ Fixed mason component root for custom stubs
+ Fixed regression in clone action
+ Decode to utf8 the MySQL database results
+ Create log database using utf8 charset
+ Better way to set MySQL password for all the root accounts
+ Use same JSON reply file for changeRowForm and dataInUse
+ Fixed regression in AJAX changes with raised error when a
data in use exception was found
+ Fixed css error that hide information in the logs tables
+ Use sharedscripts in zentyal-core logrotate to avoid triggering
in every log file
+ Take into account view customizer on audit logging
+ Show complex types (more than one field) in audit log
while editing by storing the dump of the value
+ Fix EBox::Types::Composite::cmp to store changes when only last type
is modified
+ Fixed general widget packages to avoid error on 'packages to
upgrade' section
+ Fixed regression when table size is set to 'view all'
+ Set version to 3.4
3.3.1
+ Fixed redirects in table/form JSON replies
+ Set automated ticket report milestone to 3.3.X
3.3
+ Refactored module not enabled warning
+ Add version to header logo
+ HTML body can now have different styles based on the menu section
+ Hide close button on saving changes and backup progess
dialogs. Don't allow to close it with esc key on those cases.
+ Fix error when pageSize parameter is not supplied to the model controller
+ Workaround against modules changed when saving all changes
+ Recover from widget function exceptions
+ Use the same Mason interpreter for most HTML templates
+ Use more granular AJAX for table actions
+ Use stand-alone AJAX call to refresh save changes button
+ Added missing use to EBox::CGI::Base
+ Allow to submit apport crash reports if debug=yes
+ Switch from Error to TryCatch for exception handling
+ Added new communityEdition() helper method in EBox::Global
+ Add version to header logo
+ Always reload page after saving changes
+ Use AJAX call to refresh save change buttons
+ Copy all the redis keys from 'conf' to 'ro' when saving changes of
any module to prevent incoherences
+ Delete unused stopAllModules() and restartAllModules() in EBox::Global
+ Workaround against modules changed when saving all changes
+ Display remote services messages if they exist on Dashboard
+ Recover from widget function exceptions
+ Fixed mdstat output processing to remove "(auto-read-only)"
+ Fixed audit logging of delete actions
+ Fixed errors with row ID in ManageAdmins table
+ Added missing EBox::Exceptions uses
+ Fixed bug in selectSetter which hitted selects on DataForm with
'unique' option enabled
+ EBox::WebServer::removeNginxInclude does not longer throws
a exception if the path to remove is not included
+ Copy all the redis keys from 'conf' to 'ro' when saving changes of
any module to prevent incoherences
+ Delete unused stopAllModules() and restartAllModules() in EBox::Global
+ Use printableName in Configure Module popup
+ Replace fork of Apache2::AuthCookie with libapache2-authcookie-perl
+ Added EBox::Types::IPRange::addressesFromBeginToEnd class method
+ Set proper trial link in advertisements
+ Show register link in local backup when not registered
+ Strip the 'C:\fakepath\' that chrome adds to the file input
+ Make dump_exceptions key work also for mason exceptions
+ Pass HTTP_PROXY system environment variable to CGIs as they are
used in Zentyal modules
+ Waiting for Zentyal ready page check is more robust now
+ Fixed error in the recursive method for getting module dependencies
+ Fixed JS typo which disabled export backup dialog
+ Added dbus dependency to avoid problems on some minimal installations
+ When restoring pre-3.2 backups take in account that apache
module was renamed to webadmin
+ Make sure that we always commit/discard audit of changes when we
save/revoke all modules
+ Add new row attribute "disabled"
+ Fixed JS glitch which broke the dashboard periodical updates
+ Better check of referer which skips cloud domain if it does not exists
+ Avoid warning when stopping a module without FirewallHelper
+ Include contents of /etc/resolv.conf in bug report
+ Avoid Apache error screen in login when entering through Zentyal
Remote using password
+ Fix warning comparing undefined string in DomainName type
+ Rewrite row isEqualTo method using hashElements instead of elements
+ Only allow to move dashboard widget by its handle
+ Do not fail if zentyal-mysql.passwd ends with a newline character
+ Removed old migration code from 3.0 to 3.2
+ Added Number.prototype.toTimeDiffString in format.js
+ Added .btn-black CSS class
+ Set version to 3.3
+ Added enableInnoDbIfNeeded() to MyDBEngine
+ Fix loading on custom action buttons
+ Add icon for openchange module
+ Add missing use statement in EBox::Types::MultiStateAction
+ Add icon for openchange module
+ Service type setter works again
3.2
+ Set 3.2 versions and non-beta logo
3.1.13
+ Added missing EBox::Gettext uses, fixes crash in view logs refresh
+ Minor CSS style fixes
+ Added missing use statement in EBox::Types::MultiStateAction
3.1.12
+ Do not crash if /etc/timezone does not exist
+ Clean /var/lib/zentyal/tmp at the first moments of boot instead of
when running zentyal start, this fixes problems with leftover locks
that affect dhclient hooks
+ Fixed wrong case in some class names for the save changes button
+ Fixed autoscroll in dashboard widgets
+ Added placeholder for drag & drop of table rows
+ No autoscroll is done when overflow happens. This makes sortable
work in chromium
+ Set audit after logs when enabling in first install
+ Avoid getting unsaved changes by using readonly instance in manage-logs
3.1.11
+ Initial setup for webadmin is now executed in postinst
+ Fixed webadmin port migration
3.1.10
+ Use DATETIME type in date column for consolidation tables
+ Summarised reports shows graphs again
+ Events summarised report has breadcrumbs now
+ Base EBox::Logs::Composite::SummarizedReport to let summarised
reports have common breadcrumbs
+ Added migration from 3.0 (apache -> webadmin)
3.1.9
+ Fixed in-place boolean edit with non-basic types different to Union
+ Removed some warnings in error.log
+ Fixed confirmation dialogs warning style
+ Fixed configure widgets width and drop behavior
+ Fixed regression in dashboard register link after jQuery migration
+ Always set as changed without checking RO value, this fixes some
situations in which the save changes button was not enabled
+ Fixed regression in audit log IP addresses after nginx integration
+ Added datetime time formatter to JS graphs which show dates in X
axis and date and time in the tracker
+ Fixed bug sending parameters in Zentyal.Tabs prototype
+ Fixed side-effect in Model::Manager::_modelHasMultipleInstances() that
tried to load composite as model by mistake, the bug was at least
present sometimes when trying to generate the configuration report
+ Throw internal exception in valueByName if elementByName is undef
+ Added captiveportal icons to CSS
+ Restore configuration backup from file now works again after JS
framework change
+ Configuration backup download, restore and delete from the list
works again after the UI changes
+ Fixed regression in tabbed composites with the jQuery changes
+ Set proper title in dialogs when loading in an existent one
+ Fixed regression on dashboard which allowed to move already
present dashboard widgets
3.1.8
+ Always log Perl errors that are not Zentyal exceptions
+ Move package icons from software to core as required for the menu
+ Use dpkg --clear-avail to avoid incoherent updates information
+ Show printableModelName in DataTables when precondition fails
+ Fixed number of decimals in Disk Usage when unit is MB
+ Fixed UTF-8 encoding problems in TreeView
+ Copyright footer is now at the bottom of the menu
+ Fixed regression on logs search caused by autoFilter changes
+ Fix bytes formatter in graphs
+ Simplified CSS and improved styles and icons
+ Improved dashboard drag&drop behavior in Chrome
+ Allow to define permanentMessage directly on models
+ Show placeholder in dashboard widgets drag&drop
+ Fixed crash reloading dashboard after configure widgets
+ Only apply redirect port fix on administration port
+ Fixed regression in user interface with DataInUse exceptions
+ Fixed wrong behavior of software updates in dashboard widget
+ Always show proper language name for english locales
+ Fixed wrong redirects when using a non-default admin port
+ Fixed regression in webadmin reload after changing the language
+ Remove unnecessary and problematic desktop services code
+ Added icons for disabled users.
3.1.7
+ Avoid eval operation when using standard HtmlBlocks class
+ Changed some code to not trigger some unnecesary warnings
+ Fixed regression on active menu entry highlight
+ No-committed changes does not appear in configuration changes
log table
+ Added autoFilter property to method tableInfo
+ Modules can now be marked for restart after save changes via
post_save_modules redis key of the global module
+ Make all dashboards div of the same height to ease drag and drop
+ Don't allow invalid email in create report CGI
+ DBEngineFactory is now a singleton
+ EBox::Util::Random mentions /dev/urandom in its error messages
to ease troubleshooting
+ Assure that type's references to its row are not lost in the
edit form template methods
3.1.6
+ Restyled UI
+ Added form.js
+ Added better 502 error page for nginx with redirect when apache is ready
+ Always call udpateRowNotify in row update, even when the new
values are the same than old ones
+ Fixed bad call to EBox::CGI::Run::urlToClass in EBox::CGi::Base
+ Added icons for top-level menu entries and module status page
+ Fixed bad arguments in CGI::Controller::Composite call to SUPER::new()
+ More flexible EBox::CGI::run for inheritance
+ Fixed encoding of parameters in confirmation dialogs
+ Check backup integrity by listing the tar file, throw
InvalidData exception if the tar is corrupted
+ Do not use hidden form fields for generating confirmation dialog JS
+ Fixed log bugs: use correct RO mode in loggerd, fixed behaviour
when all log helpers are disabled, enable logs correctly when
added by first time to configure logs table
+ Fixed bad interpolation in JS code in booleanInPlaceViewer.mas
+ WizardPage CGIs can now return JSON replies as response
+ unconfigure-module script disables also the module
+ Restart firewall module when a firewall observer module is
stopped/started using zentyal init.d script
+ Added temporary stopped state to a Service module to know if a
module is stopped but enabled
+ Redirect to / from /ebox using remote access to avoid blank page
+ Removed no longer necessary jQuery noConflict()
+ Added combobox.js
+ Added EBox::Model::Base as base for DataTable and the new TreeView
+ Adapted EBox::CGI::Run for the new TreeView models
+ Fixed DataTable row removal from the UI with 100% volatile models with
'ids' method overriden.
3.1.5
+ Increased webadmin default timeout.
+ Disable drag & drop on tables with only one row
3.1.4
+ Don't allow to move read-only rows
+ Better prefix for user configuration redis keys
+ Hide disabled carousel buttons, fix modal template
+ Fixed modal dialog template
+ Mark save changes button as changed when moving rows
+ Remove unused parameter in Zentyal.DataTable.changeRow
3.1.3
+ Enhanced UI styles: dialogs, progress bars, carousel, colors and images
+ Rows of tables can now be moved using drag & drop
+ Added logout dialog with option of discarding changes
+ Remember page size options per users, added 'View all' page size option
+ Added storage of options per user
+ Enable and/or conifgure module dependencies automatically in
Module Status page
+ Adapted CGIs to new modal dialogs
+ Ported graphs from flotr.js to flot.js
+ Ported JS code to jQuery and jQuery-ui
+ Removed Modalbox.js, table_orderer.js and carousel.js
+ Left menu keyword search is now case insensitive
3.1.2
+ Make manage administrators table resilent against invalid users
+ Remove deprecated backup domains related from logs module
+ Added EBox::Types::URI type
+ Added saveReload method to use reload instead of restart to
reduce service downtime. Use with care and programatically
+ Added findValueMultipleFields() to DataTable and refactor _find()
to allow search by multiple fields
+ Fixed disk usage report for logs component
3.1.1
+ Do not dump unnecessary .bak files to /var/lib/zentyal/conf
+ Restart all the core daemons instead of only apache after logrotate
+ Fixed graph template so it could be feed with data using decimal
comma, it will convert it to a JS array without problems
+ Fixed regression parsing ModalController urls
+ Fixed regression non-model CGIs with aliases
+ Added a way to retrieve all Models inside a Composite and its children.
+ Increased the size limit for file uploads.
+ Implemented a way to include configuration files for Nginx so the SOAP
services are able to use Nginx for SSL.
3.1
+ Improved the message shown when there are no changes pending to save on
logout.
+ Use the X-Forwarded-Proto header for redirects construction.
+ Added nginx as the public HTTP server of Zentyal.
+ Renamed 'Apache' module to 'WebAdmin' module. If you need to restart the
web administration you must use 'service zentyal webadmin restart'.
+ Set trac milestone for reported bugs to 3.1.X
+ CGIs are now EBox::Module::CGI::* instead of EBox::CGI::Module::*
+ Daemons are now disabled when configuring a module, so Zentyal can
manage them directly instead of being autostarted by the system
+ EBox::Model::DataForm::formSubmitted called even where there is no
previous row
+ Added Pre-Depends on mysql-server to avoid problems with upgrades
+ Depend on mysql-server metapackage instead of mysql-server-5.5
+ Depend on zentyal-common 3.1
3.0.20
+ Check against inexistent path in EBox::Util::SHM::subkeys
+ Silent diff in EBox::Types::File::isEqualTo
+ Print correctly UTF8 characters from configuration backup description
+ When host name is changed, update /etc/hostname
+ Proper link to remote in configuration backup page
3.0.19
+ Removed full restore option for restore-backup tool and
EBox:Backup relevant methods
+ Optimise loading Test::Deep::NoTest to avoid test environment creation
+ Use EBox::Module::Base::writeConfFileNoCheck to write apache
configuration file
+ Log events after dispatching them in the EventDaemon and catch exception
to avoid crashes when mysql is already stopped
+ Emit events on zentyal start and stop
+ Refactor some events-related code
+ Changed MB_widedialog CSS class to use all width available in
the screen
+ Fixed a broken link to SysInfo/Composite/General when activating the
WebServer module.
3.0.18
+ Pass model instance when invoking EBox::Types::Select populate function
+ Improve dynamic editable property detection for framework types
+ Override _validateReferer method in Desktop services CGI
+ Don't abort configuration backup when we get a error retrieving the
partition table information
+ In EBox:Model::Row, refactored elementExists and
elementByName to make them to have similiar code structure
+ Improvement in test help classes and added test fakes for
EBox::Model::Manager and EBox::Util::SHMLock
+ Prevented unuseful warning in
EBox::Model::DataTable::setDirectory when the old directory is undef
+ Fixed unit tests under EBox/Model/t, backup configuration tests and
some others
+ Remove unused method EBox::Auth::alreadyLogged()
+ Apache::setRestrictedResource updates properly if already exists
+ Global and Module::Config allow to set redis instance to ease testing
+ Now EBox::GlobalImpl::lastModificationTime also checks
modification time of configuration files
+ Rows in events models are now synced before running EventDaemon
+ Better way of checking if event daemon is needed
3.0.17
+ Allow numeric zero as search filter
+ When filtering rows don't match agains link urls or hidden values
+ Avoid CA file check when removing it from Apache module
+ Silent removeCA and removeInclude exceptions when removing
non-existant element
+ Fixed rollback operation in redis config backend
+ Desktop services CGI now only returns JSON responses
+ Log error when dynamic loading a class fails in
ConfigureDispatchers model
+ Update total ticks dynamically in progress indicator if ticks overflow
3.0.16
+ Fixed regression in boolean in-place edit with Union types
+ Added some missing timezones to EBox::Types::TimeZone
+ Add a new method to DBEngine 'checkForColumn' to retrieve columns
definition from a given table
+ Reload models info in model manager if new modules are installed
3.0.15
+ Make sure that halt/reboot button can be clicked only once
+ Cleaner way of disabling dependant modules when the parent is disabled,
avoiding unnecessary calls to enableService each time the module status
page is loaded.
+ Show confirmation dialog when trying to change host or domain
if zentyal-samba is installed and provisioned
+ Modified data table controller so edit boolean in place reuses
the code of regular edits, avoiding getting incorrect read-only
values from cache
3.0.14
+ Allow search filters with a leading '*'
+ Better error reporting when choosing a bad search filter
+ External exceptions from _print method are caught correctly in CGIs
+ EBox::CGI::run now supports correct handling of APR::Error
+ Fixed dashboard check updates ajax requests in Chrome
+ Fixed errors with zero digits components in time type
3.0.13
+ Better warning if size file is missing in a backup when
restoring it
+ Fixed table cache behaviour on cache miss in logs module
+ Fix wrong button label when deleting rows in 'datainuse' template
+ Removed unused method EBox::Model::DataTable::_tailoredOrder
+ Added force default mode and permission to writeConfFileNoCheck(),
writeFile() and derivatives
+ Fixed bug in EBox:::Logs::CGI::Index with internationalized
parameter names
+ DataTables with sortedBy are now orderer alphabetically with
proper case treatment
+ Display messages in model even when there are not elements and
table body is not shown
3.0.12
+ Improve change-hostname script, delete all references to current name
+ Faster dashboard loading with asynchronous check of software updates
+ Workaround for when the progress id parameter has been lost
+ Fixed problems calling upstart coomands from cron jobs with wrong PATH
+ Decode CGI unsafeParams as utf8
+ Avoid double encoding when printing JSON response in EBox::CGI::Base
+ Remove warning in EBox::Menu::Folder when currentfolder is not defined
+ Removed unnecesary and misleading method new from EBox::Auth package
3.0.11
+ Avoid flickering loading pages when switching between menu entries
+ Incorrect regular expression in logs search page are correctly handled
+ Fix input badly hidden in the logs screen
+ reloadTable from DataTable now remove cached fields as well
3.0.10
+ Fixed unsafe characters error when getting title of progress
indicator in progress dialog
+ Added use utf8 to dashboard template to fix look of closable messages
3.0.9
+ Adapted file downloads to the new utf8 fixes
+ Write backup files in raw mode to avoid utf8 problems
+ Print always utf8 in STDOUT on all CGIs
+ Decode CGI params of values entered at the interface as utf8
+ Proper encode/decode of utf8 with also pretty JSON
+ Fixed utf8 decoding in date shown at dashboard
+ Removed old workarounds for utf8 problems
+ Added new recoveryEnabled() helper method to Module::Base
+ Added recoveryDomainName() method to SyncProvider interface
+ Restore backup can now install missing modules in Disaster Recovery
+ Show specific slides when installing a commercial edition
+ Redirect to proper CGI after login in disaster recovery mode
+ Removed old debconf workaround for first stage installation
+ Log redis start message as debug instead of info to avoid flood
+ Use unsafeParam in EBox::CGI::Base::paramsAsHash
+ EBox::Module::Service does not raise exception and logs
nothing when using init.d status
+ Fixed glitch in backup CGI which sometimes showed
the modal dialog with a incorrect template
3.0.8
+ Use path for default name in SyncFolders::Folder
+ Do not restrict characters in data table searchs
+ Fixed automatic bug report regression
+ Fixed refresh of the table and temporal control states
in customActionClicked callback
+ Modified modalbox-zentyal.js to accept wideDialog parameter
+ Fixed template method in MultiStateAction to return the default
template when it is not any supplied to the object
+ Fixed sendInPlaceBooleanValue method from table-helper.js; it
aborted because bad parameters of Ajax.Updater
+ Fixed bug that made that the lock was shared between owners
+ Some fixes in the function to add the rule for desktops services
to the firewall
+ Delete obsolete EBox::CGI::MenuCSS package
3.0.7
+ Add new EBox::Module::Service::Observer to notify modules about
changes in the service status
+ Administration accounts management reflects the changes in
system accounts in ids() or row() method call
+ Some fixes in the RAID event watcher
+ foreignModelInstance returns undef if foreignModel is
undef. This happens when a module has been uninstalled and it is
referenced in other installed module (events)
+ loggerd shows loaded LogHelpers when in debug mode
+ Added additional info to events from RAID watcher
+ Use sudo to remove temporal files/diectories in backup, avoiding
permissions errors
+ Added exception for cloud-prof module to events dependencies
3.0.6
+ Skip keys deleted in cache in Redis::_keys()
+ Fixed events modules dependencies to depend on any module which
provides watchers or dispatchers
+ Always call enableActions before enableService when configuring modules
+ Added needsSaveAfterConfig state to service modules
+ Better exceptions logging in EBox::CGI::Run
+ Fixed 'element not exists' error when enabling a log watcher
+ Scroll up when showing modal dialog
+ Added fqdnChanged methods to SysInfo::Observer
+ Fixed SSL configuration conflicts betwen SOAPClient and RESTClient
3.0.5
+ Template ajax/simpleModalDialog.mas can now accept text
+ Used poweroff instead of halt to assure that system is powered
off after halt
+ Fixed log audit database insert error when halting or rebooting
+ Added time-based closable notification messages
+ Adapted to new EBox::setLocaleEnvironment method
+ EBox::Type::File now allows ebox user to own files in directories
which are not writable by him
+ Removed cron daily invocation of deprecated report scripts
3.0.4
+ Added EBox::SyncFolders interface
+ Fixed invokation of tar for backup of model files
+ New observer for sysinfo module to notify modules implementing the
SysInfo::Observer interface when the host name or host domain is
changed by the user, before and after the change takes effect
+ Stop and start apache after language change to force environment reload
+ Reload page after language change
+ EBox::Module::Service::isRunning() skips daemons whose precondition fail
+ Fixed undefined reference in DataTable controller for log audit
+ Added and used serviceId field for service certificates
+ Fixed SQL quoting of column names in unbuffered inserts and consolidation
3.0.3
+ Fixed bug which prevented highlight of selected item in menu
+ Fixed base class of event dispatcher to be compatible with the
changes dispatcher configuration table
+ Fixed event daemon to use dumped variables
+ Fixed need of double-click when closing menu items in some cases
+ Fixed logs consolidation to avoid high CPU usage
+ In view log table: correctly align previous and first page buttons
+ Improve host name and domain validation.
+ Forbidden the use of a qualified hostname in change hostname form
+ Update samba hostname-dependent fields when hostname is changed
+ Confirmation dialog when the local domain is changed and with a
warning if local domain which ends in .local
3.0.2
+ The synchronization of redis cache refuses with log message to set
undefined values
+ Fixed wrong sql statement which cause unwanted logs purge
+ DataForm does not check for uniqueness of its fields, as it only
contains a single row
+ In ConfigureLogs, restored printable names for log domains
+ Fixed dashboard update error on modules widget, counter-graph
widget and widget without sections
+ Better way to fix non-root warnings during boot without interfering
on manual restart commands in the shell
3.0.1
+ Properly set default language as the first element of the Select to
avoid its loss on the first apache restart
+ Set milestone to 3.0.X when creating tickets in trac.zentyal.org
+ Removed forced setting of LANG variables in mod_perl which made progress
indicator fail when using any language different to English
+ Removed some frequent undef warnings
+ Added executeOnBrothers method to EBox::Model::Component
+ Fixed repetition of 'add' and 'number change' events in RAID watcher
+ Fixed incorrect display of edit button in tables without editField action
+ Cache MySQL password to avoid reading it all the time
+ Fixed request came from non-root user warnings during boot
+ Send info event in Runit watcher only if the service was down
MAX_DOWN_PERIODS
3.0
+ Removed beta logo
+ Set 'firstInstall' flag on modules when installing during initial install
+ Set 'restoringBackup' flag on modules when restoring backup
+ Call enableService after initialSetup while restoring backup
+ Registration link in widget now have appropiate content when either
remoteservices or software are not installed
+ Fixed style for disabled buttons
+ Composite and DataTable viewers recover from errors in pageTitle method
+ Fixed intermitent failure in progress when there are no slides
+ Rollback redis transaction on otherwise instead finally block
+ Members of the 'admin' group can now login again on Zentyal
+ Multi-admin management for commercial editions
+ First and last move row buttons are now disabled instead of hidden
+ In save changes dialog set focus always in the 'save' button
+ Fixed i18n problem in some cases where environment variables
were different than the selected locale on Zentyal UI, now
LANG and LC_MESSAGES are explicitly passed to mod_perl
+ Reviewed registration strings
+ Added template attribute to MultiStateAction to provide any kind
of HTML to display an action
+ Changed icon, name and link for Zentyal Remote
+ Fixed some compatibility issues with Internet Explorer 9
+ Show warning with Internet Explorer 8 or older
+ Improved dashboard buttons colors
2.3.24
+ Do not cache undef values in EBox::Config::Redis::get()
+ Code fix on subscription retrieval for Updates event
+ Update validate referer to new Remote Services module API
+ In-place booleans now properly mark the module as changed
+ Do not try to read slides if software module is not installed
+ Fixed wrong call in Events::isEnabledDispatcher()
+ Updated 'created by' footer
2.3.23
+ Change the default domain name from 'zentyal.lan' to
'zentyal-domain.lan'
+ Changes in first enable to avoid letting modules unsaved
+ Type File now accepts spaces in the file name
+ Added setTimezone method to MyDBEngine
+ Enable consolidation after reviewing and pruning
+ Code typo fix in Events::isEnabledWatcher
+ Remove all report code from core
+ Move SysInfo report related to remoteservices module
+ Fixed regression which removed scroll bars from popups
+ New carousel transition for the installation slides
+ Added option to not show final notes in progress bar
+ EBox::Model::Component::modelGetter does not die when trying to
get a model for an uninstalled module
+ Added previous/next buttons to manually switch installation slides
+ New installation slides format
+ Added compatibility with MS Internet Explorer >= 8
2.3.22
+ Changed first installation workflow and wizard infraestructure
+ Improved firewall icons
+ Set hover style for configure rules button in firewall
+ Do not disable InnoDB in mysql if there are other databases
+ Progress indicator no longer calls showAds if it is undefined
+ Send cache headers on static files to improve browsing speed
+ Added foreignNoSyncRows and foreignFilter options to EBox::Types::Select
+ Improved settings icon
+ Fixed modalboxes style
+ Improve host domain validation. Single label domains are not allowed.
2.3.21
+ Fixes on notifyActions
+ Check for isDaemonRunning now compatible with asterisk status
+ Fixed warning call in EBox::Types::HasMany
2.3.20
+ New look & feel for the web interface
+ Adjust slides transition timeout during installation
+ Audit changes table in save changes popup has scroll and better style
+ Model messages are printed below model title
+ noDataMsg now allows to add elements if it makes sense
+ Fixed ajax/form.mas to avoid phantom change button
+ EBox::Model::Manager::_setupModelDepends uses full paths so the
dependecies can discriminate between models with the same name
+ Default row addition in DataForm does not fires validateTypedRow
+ Code typo fix in change administration port model
+ Set only Remote as option to export/import configuration to a
remote site
+ Return undef in HasMany type when a model is not longer
available due to being uninstalled
+ Added onclick atribute to the link.mas template
+ Fix exception raising when no event component is found
+ table_ordered.js : more robust trClick event method
+ Changed dashboard JS which sometimes halted widget updates
+ Added popup dialogs for import/export configuration
+ Changes in styles and sizes of the save/revoke dialog
+ Removed redudant code in ConfigureWatchers::syncRows which made module
to have an incorrect modified state
+ Dont show in bug report removed packages with configuration
held as broken packages
+ DataTable::size() now calls to syncRows()
+ EBox::Module::Config::set_list quivalent now has the same
behaviour than EBox::Module::Config::set
2.3.19
+ Manually set up models for events to take into account the
dynamic models from the log watcher filtering models
+ Fixed warnings when deleting a row which is referenced in other model
+ Disable HTML form autocompletion in admin password change model
+ Fixed incorrect non-editable warnings in change date and time model
+ Fixed parsing value bug in EBox::Types::Date and EBox::Types::Time
+ Reworked mdstat parsing, added failure_spare status
+ Configuration backup implicitly preserves ownership of files
+ Changes in styles and sizes of the save/revoke dialog
+ New data form row is copied from default row, avoiding letting hidden
fields without its default value and causing missing fields errors
+ Always fill abstract type with its default value, this avoids
errors with hidden fields with default value
+ Different page to show errors when there are broken software packages
+ InverseMatchSelect and InverseMatchUnion use 'not' instead of '!' to
denote inverse match. This string is configurable with a type argument
+ Fixed types EBox::Type::InverseMatchSelect and InverseMatchUnion
+ Fixed bug in DataTable::setTypedRow() which produced an incorrect 'id'
row element in DataTable::updateRowNotify()
+ In tableBody.mas template: decomposed table topToolbar section in methods
+ Fixed bug in discard changes dialog
+ Confirmation dialogs now use styled modalboxes
+ Do not reload page after save changes dialog if operation is successful
+ Maintenance menu is now kept open when visiting the logs index page
2.3.18
+ Manual clone of row in DataTable::setTypedRow to avoid segfault
+ Avoid undef warnings in EBox::Model::DataTable::_find when the
element value is undef
+ Fixed kill of ebox processes during postrm
+ Set MySQL root password in create-db script and added mysql script
to /usr/share/zentyal for easy access to the zentyal database
+ Increased timeout redirecting to wizards on installation to 5 seconds
to avoid problems on some slow or loaded machines
+ Save changes dialog do not appear if there are no changes
+ Delete no longer needed duplicated code
+ Do not go to save changes after a regular package installation
they are saved only in the first install
+ Progress bar in installation refactored
2.3.17
+ Do not use modal box for save changes during installation
+ Hidden fields in DataTables are no longer considered compulsory
+ Select type has now its own viewer that allows use of filter function
+ User is now enabled together with the rest of modules on first install
2.3.16
+ Fix 'oldRow' parameter in UpdatedRowNotify
+ Use Clone::Fast instead of Clone
+ Modal dialog for the save and discard changes operations
+ Use a different lock file for the usercorner redis
+ Improved look of tables when checkAll controls are present
+ Better icons for clone action
+ Added confirmation dialog feature to models; added confirmation
dialog to change hostname model
+ Dynamic default values are now properly updated when adding a row
+ Kill processes owned by the ebox user before trying to delete it
+ Do not use sudo to call status command at EBox::Service::running
+ Fixed regression setting default CSS class in notes
2.3.15
+ Added missing call to updateRowNotify in DataForms
+ Fixed silent error in EBox::Types::File templates for non-readable
by ebox files
+ Use pkill instead of killall in postinst
+ Use unset instead of delete_dir when removing rows
+ Do not set order list for DataForms
+ Only try to clean tmp dir on global system start
2.3.14
+ Error message for failure in package cache creation
+ Fixed regression when showing a data table in a modal view
+ Do not do a redis transaction for network module init actions
+ Fixed EBox::Module::Config::st_unset()
+ Allowed error class in msg template
2.3.13
+ Fixed problems in EventDaemon with JSON and blessed references
+ More crashes avoided when watchers or dispatchers doesn't exist
+ Proper RAID watcher reimplementation using the new state API
+ EBox::Config::Redis singleton has now a instance() method instead of new()
+ Deleted wrong use in ForcePurge model
2.3.12
+ Fixed problem with watchers and dispatchers after a module deletion
+ Fixed EBox::Model::DataTable::_checkFieldIsUnique, it failed when the
printableValue of the element was different to its value
+ Fixed separation between Add table link and table body
+ Adaptation of EventDaemon to model and field changes
+ Disabled logs consolidation on purge until it is reworked, fixed
missing use in purge logs model
+ Fixed Componet::parentRow, it not longer tries to get a row with
undefined id
+ Fix typo in ConfigureLogs model
+ Mark files for removing before deleting the row from backend in
removeRow
+ The Includes directives are set just for the main virtual host
+ Fixed EventDaemon crash
2.3.11
+ Mark files for removing before deleting the row from backend in removeRow
+ Dashboard widgets now always read the information from RO
+ Enable actions are now executed before enableService()
+ Fixed regression which prevented update of the administration service
port when it was changed in the interface
+ New EBox::Model::Composite::componentNames() for dynamic composites
+ Remove _exposedMethods() feature to reduce use of AUTOLOAD
+ Removed any message set in the model in syncRows method
+ Added global() method to modules and components to get a coherent
read-write or read-only instance depending on the context
+ Removed Model::Report and Composite::Report namespaces to simplify model
management and specification
+ New redis key naming, with $mod/conf/*, $mod/state and $mod/ro/* replacing
/ebox/modules/$mod/*, /ebox/state/$mod/* and /ebox-ro/modules/$mod/*
+ Removed unnecessary parentComposite methods in EBox::Model::Component
+ Only mark modules as changed when data has really changed
+ EBox::Global::modChange() throws exception if instance is readonly
+ New get_state() and set_state() methods, st_* methods are kept for
backwards compatibility, but they are deprecated
+ Simplified events module internals with Watcher and Dispatcher providers
+ Model Manager is now able to properly manage read-only instances
+ Composites can now use parentModule() like Models
+ Renamed old EBox::GConfModule to EBox::Module::Config
+ Unified model and composite management in the new EBox::Model::Manager
+ Model and composites are loaded on demand to reduce memory consumption
+ Model and composite information is now stored in .yaml schemas
+ ModelProvider and CompositeProvider are no longer necessary
+ Simplified DataForm using more code from DataTable
+ Adapted RAID and restrictedResources() to the new JSON objects in redis
+ Remove unused override modifications code
+ Added /usr/share/zentyal/redis-cli wrapper for low-level debugging
+ Use simpler "key: value" format for dumps instead of YAML
+ Row id prefixes are now better chosen to avoid confusion
+ Use JSON instead of list and hash redis types (some operations,
specially on lists, are up to 50% faster and caching is much simpler)
+ Store rows as hashes instead of separated keys
+ Remove deprecated all_dirs and all_entries methods
+ Remove obsolete EBox::Order package
+ Remove no longer needed redis directory tree sets
+ Fixed isEqualTo() method on EBox::Types::Time
+ EBox::Types::Abstract now provides default implementations of fields(),
_storeInGConf() and _restoreFromHash() using the new _attrs() method
+ Remove indexes on DataTables to reduce complexity, no longer needed
+ Simplified ProgressIndicator implementation using shared memory
+ New EBox::Util::SHMLock package
+ Implemented transactions for redis operations
+ Replace old MVC cache system with a new low-level redis one
+ Delete no longer necessary regen-redis-db tool
+ Added new checkAll property to DataTable description to allow
multiple check/uncheck of boolean columns
2.3.10
+ Added Desktop::ServiceProvider to allow modules to implement
requests from Zentyal desktop
+ Added VirtualHost to manage desktop requests to Zentyal server
+ Fix EventDaemon in the transition to MySQL
+ Send EventDaemon errors to new rotated log file /var/log/zentyal/events.err
+ Send an event to Zentyal Cloud when the updates are up-to-date
+ Send an info event when modules come back to running
+ Include additional info for current event watchers
+ Fixed RAID report for some cases of spare devices and bitmaps
+ Fixed log purge, SQL call must be a statement not a query
+ Fixed regex syntax in user log queries
+ Added missing "use Filesys::Df" to SysInfo
+ Disabled consolidation by default until is fixed or reimplemented
+ Fixed regresion in full log page for events
+ Added clone action to data tables
+ Fixed regression in modal popup when showing element table
+ Added new type EBox::Types::KrbRealm
+ Fix broken packages when dist-upgrading from old versions: stop ebox
owned processes before changing home directory
+ Log the start and finish of start/stop modules actions
+ Added usesPort() method to apache module
2.3.9
+ Enable SSLInsecureRenegotiation to avoid master -> slave SOAP handsake
problems
+ Added validateRowRemoval method to EBox::Model::DataTable
+ Use rm -rf instead of remove_tree to avoid chdir permission problems
+ Avoid problems restarting apache when .pid file does not exist
+ Do not use graceful on apache to allow proper change of listen port
+ Simplified apache restart mechanism and avoid some problems
2.3.8
+ Create tables using MyISAM engine by default
+ Delete obsolete 'admin' table
2.3.7
+ Fixed printableName for apache module and remove entry in status widget
+ Merged tableBodyWithoutActions.mas into tableBody.mas
+ Removed tableBodyWithoutEdit.mas because it is no longer used
+ Better form validation message when there are no ids for
foreign rows in select control with add new popup
+ Fixed branding of RSS channel items
+ Fixed destination path when copying zentyal.cnf to /etc/mysql/conf.d
+ Packaging fixes for precise
2.3.6
+ Switch from CGIs to models in System -> General
+ New value() and setValue() methods in DataForm::setValue() for cleaner
code avoiding use of AUTOLOAD
+ Added new EBox::Types::Time, EBox::Types::Date and EBox::Types::TimeZone
+ Added new attribute 'enabled' to the Action and MultiStateAction types