-
Notifications
You must be signed in to change notification settings - Fork 127
/
CHANGES
7143 lines (6241 loc) · 291 KB
/
CHANGES
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
------
v5.2.3
------
Horde Changes
-------------
[mjr] Honor date_format_mini in Moon block (Bug #13628).
[jan] Fix spacing in top menu (Bug #13617).
[jan] Don't show password reset preferences if disabled in configuration (Bug
#13618).
[mjr] Remove non-existent Yahoo Maps option for map tile provider.
[mms] Fix display of Horde stylesheets not served from the local server (i.e.
via a CDN).
[jan] Hide weather portal block if weather configuration is disabled (Bug
#13559).
[jan] Add show_encryption setting to HTTP authentication configuration
(Jasper.Olbrich@students.uni-marburg.de, Bug #13444).
Address Book Changes
--------------------
[jan] Fix importing empty birthdays/anniversaries from vCard.
[mjr] Fix defaulting to the defined search fields when searching via the API.
[mjr] Fix broken EAS synchronization due to incorrect setting of the
Categories field.
Calendar Changes
----------------
[jan] Support time label rotation in week and day views on IE 11.
[jan] Fix updating of task list view if no tasks are returned from server.
[jan] Fix ordering of sub-tasks.
[jan] Send iTip notifications even to attendees that are not required to attend
(Bug #13600).
[jan] Fix notification and alarm issues if alarm is longer than a day (Bug
#13584).
[jan] Fix closure compiler errors (Bug #13593).
[mjr] Fix checking resource availability when adding multiple resources (Bug
#13561).
Tasks Changes
-------------
[jan] Fix search attribute of SQL shares on Oracle.
[mjr] Fix adding a new tasklist to the syncronized tasklists (Bug #13642).
[jan] Pass current start date of recurring tasks to dynamic interface.
[jan] Fix setting task list name for external tasks.
[jan] Fix link to create sub-task from a task view.
[jan] Fix listing of recurring tasks with start dates.
[mjr] Add missing categories to EAS tasks.
[jan] Fix sidebar display of system task lists in basic view.
[jan] Fix retrieving individual tasks via WebDAV.
Notes Changes
-------------
[mjr] Fix adding new notepads via the API.
[jan] Hide PDF button if Horde_Pdf_Writer is not installed (Bug #13624).
[mjr] Fix replacing tags in existing notes (Bug #13417).
Library Changes
---------------
ActiveSync
[mjr] Fix adding new tasklists from EAS client (Bug #13642).
[mjr] Fix some issues related to synchronizing recurring tasks (Bug #13636).
[mjr] Some fixes for POOMCONTACT date fields on Samsung Android clients.
[mjr] Fix issue with returning proper RI cache data in certain cases.
[mjr] Added ability to sniff out Nine and Samsung Android clients.
[mjr] Improvements to the workaround for broken POOMCONTACTS date field
behavior.
[mjr] Fix handling of EAS categories containing spaces in the name.
Alarm
[jan] Update Czech translation (Michael Grafnetter
<michael.grafnetter@outlook.com>).
Core
[mjr] Fix fatal error viewing certain MIME parts due to incorrect method name
in the MimeViewer factory.
[mjr] Add support for moving calendar items on EAS clients.
[mjr] Fix generating reply text from EAS clients that only reply in HTML (Bug
#13615).
[mjr] Remove Yahoo related code from HordeMap API.
[mjr] Add Reply-To header to email sent via ActiveSync if available in identity
(Ticket #13592).
[mjr] Prevent sending contact lists as results in GAL searches.
[mjr] Fix handling of EAS categories containing spaces in the name.
[jan] Catch exceptions if not being able to find an LDAP user DN (Bug #13571).
[mms] Fix using master SMTP credentials when a CLI script uses the 'user_admin'
registry flag.
CssMinify
[mms] Correctly handle full URLs in background-* properties.
Dav
[jan] Support returning of custom WebDAV properties.
[jan] Return ETags with WebDAV requests.
[jan] Support for WebDAV DELETE requests.
Db
[jan] Fix migrating NULL values to BLOB on Oracle.
[jan] Catch exceptions from PDO result set methods.
History
[jan] Fix catching exceptions from Horde_Db.
Imap_Client
[mms] Add support for UTF8 extension for POP3 servers (RFC 6856).
[mms] Add support for LANG extension for POP3 servers (RFC 6856).
[mms] Fix IMAP search results for recent and total messages when it is the only
query and the mailbox is not selected.
[mms] Fix client-side message sorting when there are multiple sort criteria and
at least one tie in the first sorting criteria.
[mms] Better error handling when attempting to authenticate via IMAP LOGIN
command with non-ASCII credentials (Bug #13554).
[mms] Fix sending IMAP APPEND data when the UTF-8 capability is enabled.
[mms] Fix parsing IMAP mailbox list requests when UTF-8 mode is enabled.
[mms] Ensure client sorting tests work reproducibly across systems with varying
default locales.
Mail_Autoconfig
[mms] Support IDN hostnames in e-mail address queries.
Pack
[mms] Re-enable igbinary driver (requires igbinary >= 1.2.0).
Secret
[jan] Revert: Only store keys in cookie if cookies are in use
(thomas.jarosch@intra2net.com, Bug #13284).
Service_Weather
[mjr] Add missing percent sign for humidity when using WWO.
[mjr] Fix detected errors returned from WWO.
Stringprep
[mms] Initial release.
Test
[jan] Update to PHPUnit 4.3.4 and dependencies.
[jan] Raise priority of Horde_Test autoloader.
[jan] Don't report hooks loading as successful.
Timezone
[jan] Fix format of UNTIL attribute when exporting to iCalendar (Joerg Pulz
<Joerg.Pulz@frm2.tum.de>).
Extensions
----------
horde_lz4
[mms] Allow extension to be built with system lz4 library (Remi Collet
<fedora@famillecollet.com>).
[mms] Add --with-liblz4 option to use system liblz4 (Remi)
------
v5.2.2
------
Address Book Changes
--------------------
[jan] Fix duplicate searching in address books without owner field.
[jan] Fix duplicate search form (woe@gmx.de, Bug #13528).
[mms] Make case-insensitive API e-mail search work on non-ASCII data (Request
#12480).
[jan] Fix listing group members that contain colons in their IDs.
Calendar Changes
----------------
[mjr] Fix removing resource event when editing the bound event causes the
resource to reject the event (Bug #13466).
[mjr] Fix refreshing resource events in the UI when the host event changes
(Bug #13465).
[mjr] Fix updating the exceptionoriginaldate field when the base event changes
(Bug #13512).
[mjr] Fix moving recurring events with exceptions from one calendar to another
(Bug #13524).
[mjr] Fix honoring resource_management permission (Bug #13049).
[jan] Fix visual overlapping of certain events (Bug #13376).
[jan] Fix error editing events if using exotic date formats.
[jan] Fix JavaScript error if not showing all events in month view (Jasper
Olbrich <Jasper.Olbrich@students.uni-marburg.de>, Bug #13433).
[jan] Fix displayed CalDAV URLs for shared calendars in basic view too
(piper@hrz.uni-marburg.de, Bug #12380).
Library Changes
---------------
ActiveSync
[mjr] Added Horde_ActiveSync_Rfc822::replaceMime().
[mjr] Added Horde_ActiveSync_Mime class.
[mjr] Added Horde_ActiveSync_Exception_EmailFatalFailure.
[mjr] Fix issues with 8-bit characters in Subject header in some cases (Bug
#13456).
[mjr] Fix POOMTASKS_SUBORDINALDATE parsing (Bug #13461).
[mjr] Prevent folder cache from being overwritten (Bug #13273).
[mjr] Add Horde_ActiveSync_Imap_Adapter::emptyMailbox().
[mjr] Fix sending ItemSettings responses for EAS 14.1.
[mjr] Add unofficial WindowsLive codepage extensions.
[mjr] Fix yearly recurrences appearing on incorrect day in certain cases.
[mjr] Add support for synchronizing user-defined IMAP flags as EAS Email
categories.
[mjr] Prevent infinite loops due to broken clients sending invalid OPTIONS data
(Bug #13405).
[mjr] Prevent fatal WBXML parsing error due to broken BlackBerry clients (Bug
#13351).
Core
[mjr] Fix dependency on Horde_HashTable (Bug #13549).
[mjr] Add activesync_email_presend hook.
[mjr] Fix issue where replying or forwarding broken email messages would break
ActiveSync synchronization when saving to Sent mail.
[mjr] Fix issues with 8-bit characters in Subject header when sending smart
replies via ActiveSync (Bug #13456).
[mjr] Fix GAL searches returning all address book entries.
[jan] Improve positioning of date picker popup (Karim Geiger
<me@karim-geiger.de>).
[jan] Really fix returning session start time from session handler (Bug
#13428).
[mms] Ensure persistently stored data is not overwritten by another session.
[mms] Fix boostrapping DB object when using SQL as the Horde cache driver (Bug
#13439).
[mjr] Support ITEMOPERATIONS_EMPTYFOLDER requests via ActiveSync.
[mjr] Fetch correct data for EAS ItemSettings requests.
[jan] Catch exception from application in portal block (Bug #13427).
[jan] Fix returning session start time from session handler (Bug #13428).
[mjr] Add support for synchronizing user-defined IMAP flags as EAS Email
categories.
[mjr] Fix BC break when detecting the ActiveSync state driver.
Imap_Client
[mms] Add support for Gmail-specific WEBALERT response code.
[mms] IMAP/POP3 URL generation split into a more modular library structure.
[mms] Ignore message-specific URL parameters if a search query appears in an
IMAP URL.
[mms] Fix encoding/decoding URL elements in IMAP/POP3 URLs.
[mms] Fix setting default port for POP3 URLs.
[mms] Fix client-side reverse sorting.
[mms] Fix client-side sequence sorting, when that is the only sort criteria.
[mms] Use Collator class, if present, to sort string fields on the client side.
[mms] Fix client-side sorting of display addresses.
[mms] Even more improved pseudo-UIDNEXT value for POP3 servers.
[mms] Improved sanity checking so that non-ASCII data is not sent to server in
commands where it is not supported.
[mms] Fix typo in Horde_Imap_Client_Data_Sync (Bug #13430; Jasper Olbrich
<Jasper.Olbrich@students.uni-marburg.de>).
[mms] Fix regression in reporting capabilities (Bug #13421).
Kolab_Storage
[jan] Fix tests including Horde_Mime_Part.
Mime
[mms] Fix generation of Original-Message-ID header in MDN notification (Bug
#13526).
[mms] Fix determination of MDN user confirmation in certain instances.
Pack
[mms] Attempt to workaround broken JSON-C decoder regarding null characters.
Prefs
[mms] Add ArrayAccess, Countable, and Iterator functionality to the
Horde_Prefs_Identity object.
Test
[mms] Fix determination of test cases using AllTests.php.
[mms] Fix AllTests.php when dealing with test cases that inherit from parent
test cases.
Timezone
[jan] Fix "Undefined offset" notice (Bug #13455).
Util
[mms] Fix another issue with older versions of PHP in
Horde_String_Transliterate.
[mms] Fix regression in Horde_String_Transliterate for PHP 5.3 (Bug #13419).
[mms] Added Horde_String::ipos() and Horde_String::ripos().
[mms] Fallback to lesser priority transliterator driver when an error is
encountered.
------
v5.2.1
------
Horde Changes
-------------
[mjr] Fix cancelling remote wipe of EAS client from user prefs.
[mms] Fix fatal error in signup confirmation script.
[mjr] Fix removing ActiveSync device state from administrative interface when
multiple user accounts exist on the same device (Bug #13336).
Address Book Changes
--------------------
[jan] Display correct address books in WebDAV folders.
[jan] Fix displayed CardDAV URLs for shared address books (Bug #12380).
[mms] Only include e-mail addresses that match the search string in the return
from the search() API call (Request #12480).
[mjr] Fix exporting tags via vCard and ActiveSync (Bug #13393).
[mjr] Add EAS client created shares to the sync_books preference (Bug #13359).
[mjr] Add missing API support for searchTags API (Bug #13362).
[mjr] Fix issue that caused contacts to be tagged with a broken username.
Calendar Changes
----------------
[jan] Fix displayed CalDAV URLs for shared calendars (Bug #12380).
[jan] Don't show today's events that are over in portal (Bug #13368).
[mjr] Fix exporting to ics file when event contains exceptions and an explicit
timezone (Bug #13369).
[mjr] Fix importing iCalendar data that contains timezone parameters.
[mjr] Fix both importing and replacing text/calendar data via the API when
recurrence exceptions are present (Bug #13399).
[mjr] Ensure default share attribute is set when auto determining a default
share.
[mjr] Fix fatal error when calculating alarms on a recurring event that has
completed.
[mjr] Fix catching minical clicks on browsers that return element names in
uppercase (Jasper.Olbrich@students.uni-marburg.de, Bug #13370).
Tasks Changes
-------------
[jan] Don't include external tasks with WebDAV task list.
[jan] Fix displayed CalDAV URLs for shared task lists (Bug #12380).
[mjr] Fix remembering auto determined default share (Bug #13360).
[mjr] Add EAS client created shares to the sync_lists preference (Bug #13359).
[mjr] Add missing API support for searchTags API (Bug #13364).
[mjr] Fix detecting task completion when sending task change notifications
(Alfonso Marín Marín <almarin@um.es>, Bug #13350).
Notes Changes
-------------
[mjr] Ensure default share attribute is set when auto determining a default
share.
[mjr] Fix showing the notepad name in list view when show_notepad preference is
set (Bug #13352).
[mjr] Add EAS client created shares to the sync_notpads preference (Bug
#13359).
[mjr] Add missing API support for searchTags API (Bug #13361).
[mjr] Fix issue that caused notes to be tagged with a broken username.
File Manager Changes
--------------------
[jan] Update Polish translation (Maciej Uhlig <maciej.uhlig@us.edu.pl>).
[jan] Make shares table compatible with Oracle.
Bookmarks Changes
-----------------
[mjr] Fix fatal error due to botched merge.
Library Changes
---------------
ActiveSync
[mjr] Prevent another issue that could cause an error when attempting to update
a non-existent state (Bug #13338).
[mjr] Prevent error caused by attempting to update a non-existent state (Bug
#13338).
Core
[mms] Add Horde_Core_Script_Package_Autocomplete.
[mms] Fix broken parse_url() behavior for PHP < 5.3.6.
[mms] Horde_Data now stores temporary data using Horde_Vfs to ensure data
persists and that it doesn't overload session storage (Request #11335).
[mms] Add method to allow any code to register tasks to run on logout.
[mjr] Ensure EAS client created collections are requested to be added to the
application's sync preference (Bug #13359).
[mjr] Fix fatal error when executing a FOLDERDELETE command on certain
collections.
[mjr] Fix regression in sending email via ActiveSync when no properly
configured identity exists (Bug #13346).
[mjr] Fix broken CHANGEFOLDER functionality for ActiveSync NOTES collections
(Bug #13334).
[mms] Better error handling when trying to load config files from the conf.d
subdirectory.
CssMinify
[mms] Fix Horde_CssMinify_CssParser#setOptions().
Date
[jan] Fix calculating recurrence end if UNTIL property of iCalendar data is
DATE value (Bug #13401).
HashTable
[mms] Add Horde_Vfs driver.
Imap_Client
[mms] Determination of approximate part size should be done at IMAP level, not
within Horde_Mime_Part.
[mms] Fix regression in handling invalid DateTime data due to a BC-incompatible
change in PHP.
Mail
[mms] Added the 'noquote' option to Horde_Mail_Rfc822_Object#writeAddress().
Mime
[mms] Fix fatal error in Horde_Mime_Mail#getBasePart() (Thomas Müller
<thomas.mueller@tmit.eu>).
[mms] Fix determination of part size when the part contains explicit sizing
information.
Smtp
[mms] Added support for sending internationalized header data (RFC 6531).
SyncMl
[mjr] Hotfix to deal with failure exporting non-contact data due to
inconsistency in export methods between applications (Bug #13394).
------
v5.2.0
------
Horde Changes
-------------
[mms] Add configuration to allow for SMTP authentication if the current Horde
access does not have an authenticated user.
Address Book Changes
--------------------
[jan] Fix fatal error if importing CSV data with date fields.
Calendar Changes
----------------
[jan] Fix selecting days in the sidebar mini calendar (Bug #13327).
[mjr] Issue a cancellation iTip when an event's status changes to cancelled
(Bug #13321).
[jan] Fix loading events for intial view in smartphone mode.
Tasks Changes
-------------
[mjr] Fix returning to previously selected tab after task is saved (Bug
#13308).
[mjr] Fix fatal error when saving a task, only one tasklist exists, and at
least one SmartList exists.
Bookmarks Changes
-----------------
[mjr] Fix creating tags from folder names when importing bookmarks.
Library Changes
---------------
Core
[mms] Add configuration to allow for SMTP authentication if the current Horde
access does not have an authenticated user.
[mjr] Fix closing smartmobile dialog pages (Bug #13316).
[mjr] Fix issue that could cause multiple tabs to be shown as active when
tab_name could be a mix of integers or strings.
---------
v5.2.0RC1
---------
[jan] Update Polish translations (Maciej Uhlig <maciej.uhlig@us.edu.pl>).
[jan] Update Japanese translations (Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>).
[jan] Make SQL backends compatible with Oracle.
[jan] Make shares tables compatible with Oracle.
Horde Changes
-------------
[mjr] Fix removing EAS device pairings via the removeUserData API (Bug #13278).
[jan] Add configuration for searching user DNs in LDAP groups (Bug #12128).
[jan] Don't try to write to read-only group backends when removing user data
(skhorde@smail.inf.fh-bonn-rhein-sieg.de, Bug #13248).
[mms] Cleaner indication on login page that an authenticated user is logging
into specific application rather than Horde in general.
[mjr] Fix blocking an ActiveSync client through the admin interface.
[mjr] Add an ActivSync device's currently used heartbeat interval to the device
information display.
[mms] Fix regression in displaying MOTD content on login screen.
[mms] Support LMTP servers when sending mail.
[mms] Add more advanced configuration options for the Redis HashTable driver
(Michael Cramer <michael@bigmichi1.de>).
[jan] Add script to import user preferences from Open-Xchange.
[mms] The location of dynamically served static files is now configurable
(Request #13070).
[jan] Update Korean translation (Deokgon Kim <dgkim@dgkim.net>.
[mms] Add a NoSQL driver for history storage.
[mms] The history driver can now be configured via conf.php.
[jan] Add mysql encryption option for SQL backends (Request #12962).
[rla] Add joomla-md5 encryption option for SQL backends (Request #12889).
[mms] By default, enforce maximum storage size on preferences values.
[mms] Support UglifyJS for compressing javascript.
[mjr] Add improved ActiveSync device administration page.
[mms] Display indication that Caps Lock key is on when entering password on
login page (Request #7178).
[mjr] Add support for configuring a NoSQL driver for ActiveSync state storage.
[mms] Added 'filemtime' configuration option for CSS caching.
[mjr] Add support for X509 authentication support.
[mjr] Improve logging options for ActiveSync logging configuration.
[mjr] Add support for managing ActiveSync devices through the API.
[mjr] Add prefs for selecting From address when sending email via ActiveSync.
Address Book Changes
--------------------
[mjr] Fix another regression with exporting photos in vCard when we are
ignoring empty values.
[mjr] Fix regression with exporting photos in vCard when we are ignoring empty
values.
[jan] Export composite attributes to vCard too.
[jan] Don't export binary fields to CSV/TSV.
[mms] Fix search in Facebook driver.
[jan] Add script to import contacts from Open-Xchange.
[jan] Don't remove missing contacts from distributions lists in Kolab backends
(Bug #12861).
[jan] Support binary fields (photos) in Kolab backends.
[mjr] Fix importing certain vCards to sources only using the 'email' attribute
(Bug #12955).
[jan] Export free/busy URL to vCard (Request #12915).
[mjr] Fix listTimeObjects API when format_in attribute parameter is changed
from default (Bug #11891).
[mjr] Add API support for supporting multiple addressbooks via ActiveSync.
[jan] Remember currently open tab when switching or saving contact views
(Request #12609).
[jan] Replace categories with tags (Request #9544).
Calendar Changes
----------------
[jan] Fix issues with event URL field not updating (Carlos Timóteo
<ctimoteo@sapo.pt>).
[jan] Fix error when deleting unselected calendars.
[jan] Improve DTEND compatibility with other programs using iCalendar.
[mjr] Fix sending iTip invitations when Save As New is used (Bug #13239).
[jan] Fix free/busy display with 24-hours-busy days.
[jan] Fix navigating free/busy dates.
[jan] Fix hover style in year view (Bug #13057).
[jan] Add synchronization of attendees via CalDAV (Request #13027).
[mjr] Fix moving an event from one calendar to another while resources are
disabled (Bug #13201, Carlos Timóteo <ctimoteo@sapo.pt>)
[mjr] Do not include resources with no email address when synching to EAS
clients.
[jan] Fix dependency on Nag (Bug #13166).
[jan] Use the event's or calendar's owner identity when sending notifications
(Bug #13158).
[mjr] Gracefully handle import errors in dynamic interface (Bug #11127).
[mjr] Show reservee of a resource in resource's event description (Request
#13037).
[mjr] Add resource_management permission (Request #13049).
[jan] Allow to synchronize shared calendars via CalDAV (Request #12380).
[jan] Add script to import events from Open-Xchange.
[mjr] Fix various issues with alarms for recurring events.
[jan] Add calendar legend to print output.
[mjr] Allow for exporting of resource calendars (Request #12372).
[mjr] Make event url property a true hyperlink in dynamic view (Request
#12920).
[jan] Support task assignees.
[jan] Support parent tasks.
[jan] Indent sub tasks.
[mjr] Improve display of Free/Busy information and add pagination (Requests
#12899, #12676).
[mjr] Add ability to export event to a timeslice (Request #11307).
[mjr] Add API support for supporting multiple calendar sync via ActiveSync.
[jan] Improve sort order of events in month view (Request #11155).
Tasks Changes
-------------
[jan] Always display system task lists to administrators.
[mjr] Group task fields into tabs on edit form (Request #13228).
[jan] Only use URL rewriting for saving/completing tasks if pretty URLs are
enabled in the configuration.
[jan] Don't include smart lists in top menu.
[jan] Fix top menu URLs to create new tasks in specific task lists.
[jan] Show external tasks in the correct task type.
[jan] Purge old tasks from versions < 2.3 too.
[jan] Allow to synchronize shared task lists via CalDAV (Request #12380).
[jan] Add script to import tasks from Open-Xchange.
[jan] Add recurrence controls to basic view (Request #11545).
[mjr] Add button for creating sub-task from task view (Request #12309).
[mjr] Add ability to return to existing search results after navigating to a
task (Request #12879).
[mjr] Add API support for multiple tasklists via ActiveSync.
Notes Changes
-------------
[jan] Fix error after successful import (Thomas Jarosch
<thomas.jarosch@intra2net.com>, Bug #13272).
[jan] Fix link on edit form to delete notes (Thomas Jarosch
<thomas.jarosch@intra2net.com>, Bug #13271).
[jan] Fix exporting tags to CSV (Thomas Jarosch <thomas.jarosch@intra2net.com>,
Bug #13269).
[jan] Fix adding and editing notes with Kolab backend (Bug #13269).
[jan] Make notepad checkbox links switches instead of toggles.
[jan] Replace categories with tags.
[jan] Convert to Horde_View.
Bookmarks Changes
-----------------
[jan] Add Hungarian translation (Andras Galos <galosa@netinform.hu>).
[jan] Add Danish translation (Erling Preben Hansen <erling@eph.dk>).
[mjr] Add support for importing bookmarks from Mozilla's JSON format.
Library Changes
---------------
Core
[mjr] Fix issue sending email via EAS when the imap client throws an error when
synchronizing the maillog (Bug #13276).
[mjr] Improvements to vcard mime handler to allow for ajax updating (Bug
#13101).
[jan] Fix delay when fading the same dialog more than once.
[jan] Catch exceptions from NoSQL backends when building indices.
[mjr] Fix incorrect processing of autocompleted data when using
prettyautocompleter (Bug #13256).
[mjr] Fix updating attendee response status when received via ActiveSync.
[jan] Add <configldapuser> configuration item.
[jan] Add base DN to LDAP configuration for searching user DNs.
[jan] Allow to specify port for PostgreSQL socket connections (Request #13250).
[mms] Allow any HordeCore AJAX response object to return JSON-HTML output,
instead of pure JSON.
[mjr] Fix copying forwarded messages to Sent mail folder when using EAS.
[mjr] Fix generating From address when sending email via ActiveSync when
personal part must be quoted (Bug# 13208).
[mjr] Fix tracking bad login count and honoring the lock setting when using
Application auth backend.
[mms] Support LMTP servers when sending mail.
[mms] Add Horde_Registry#hasLink() (Bug #13175).
[mjr] Fix returning mailbox list for ActiveSync clients when not using IMAP
subscriptions (Bug #13177).
[jan] Update Hungarian translation (Andras Galos <galosa@netinform.hu>).
[mms] Allow CKeditor 3 to work with IE 11.
[jan] Fix translation of portal block names (Bug #13116).
[mms] Add Horde_Registry#getAuthInfo() and Horde_Registry#getAuthApps().
[mms] Add Horde_Core_Cache_Session.
[mms] Add abstracted web notifications interface to the Horde_Notification
system.
[mms] Upgrade prototype.js to most recent git version
(3523295165460a1a371f248454bc311103294f13).
[mjr] Fix issue that causes enter to submit the form when inside the pretty
autocompleter (Bug #12923).
[mms] Don't store preference UI elements in the session cache storage.
[mjr] Send the PRIMARYSMTPADDRESS to EAS clients, if appropriate (Request
#13062).
[jan] Fix loading of configuration screen with basedir restrictions or libxml
entity loading disabled (Bug #13025).
[mms] The location of dynamically served static files is now configurable
(Request #13070).
[jan] Update Korean translation (Deokgon Kim <dgkim@dgkim.net>).
[mms] Support new configuration options for history storage.
[mms] Fix for prototype.js to correctly recognize IE 11 as IE, not Gecko (Bug
#12875).
[mjr] Added the nonotificationinit parameter to Horde_Registry::appInit().
[mjr] Fix issue authenticating to certain applications when accessed via RPC.
[mms] Move CSS minification to the Horde_CssMinify package.
[mjr] Work around parsing broken incoming ActiveSync SMARTREPLY requests with
incorrect character sets (Bug #12969).
[mms] Add null driver for the content tagger.
[jan] Add database configuration for Oracle.
[mms] Add Horde_Registry_Application#getInitialPage().
[mms] Add Horde_Core_Script_Package_Sortable.
[mms] Abstract Horde configuration parsing into Horde_Registry_Hordeconfig
class.
[mms] Abstract CSS caching/compressions into Horde_Themes_Css framework.
[mms] Abstract javascript caching/compression into Horde_Script_Cache
framework.
[mms] Allow jQuery Mobile script to be packaged in same file as other jquery
code.
[mms] Move configuration loading code to Horde_Registry_Loadconfig class.
[mjr] Fix saving S/MIME signed emails sent via ActiveSync to sent folder (Bug
#12936).
[mms] Store registry cache on the local filesystem.
[mms] Refactor alarm code to prevent the need from accessing the themes cache
on every server access.
[mms] Prevent avalanche effect from occurring when re-creating cached JS files.
[mms] Use Horde_JavascriptMinify package to compress javascript.
[mms] Combine all javascript to compress into a single string.
[mjr] Improve ActiveSync searches by no longer limiting available searched
fields (Request #12917).
[mms] Support UglifyJS for compressing javascript.
[mjr] Add support for DocumentLibrary via the files API.
[mjr] Cache ActiveSync mailbox search results for improved performance during
paging.
[mms] Predis client should only use clustering if necessary.
[jan] Fix retrieving value lists from Horde_Session.
[mjr] Use webnotifications.js to normalize various browsers to the standard
Notification API.
[mjr] Fix desktop style notifications in Ajax applications (Bug #12835).
[mms] Fix jquerymobile icons (Bug #12876).
[mms] Don't add 2 entries to history when opening a jquery mobile dialog (Bug
#12877).
[jan] Fix padding of drop down lists with scrollbars (Bug #11971).
------
v5.1.5
------
[jan] Update Korean translation (Deokgon Kim <dgkim@dgkim.net>).
Horde Changes
-------------
[jan] Detect REPORT queries as DAV requests in RPC server (Bug #13124).
[jan] Fix fatal error in LDAP account portal block (Bug #12910).
Address Book Changes
--------------------
[mjr] Fix pagination of search results (Bug #13047).
[mjr] Don't output empty properties for CardDAV requests (Bug #12782).
[jan] Fix portal serach block response when no contacts have been found
(dulinux <lfbm.andamentos@gmail.com>, Bug #13044).
Calendar Changes
----------------
[jan] Fix history not always returning the last modification time of an event
(Bug #13113).
[jan] Support timezone aliases when importing events (Bug #13100).
[mjr] Honor the no_sharing configuration option in dynamic view (Bug #13002).
[mjr] Fix issue that could remove all events from shared calendars if a user
with Horde_Perms::EDIT on that calendar is removed via the removeUserData
API (Bug #12524).
[jan] Fix TRIGGER generation if alarm value is negative (Bug #13064).
Tasks Changes
-------------
[jan] Fix link to task in alarm emails.
Tagging Changes
---------------
[jan] Fix date format for 'created' column.
Timeobject Changes
------------------
[jan] Update to changed Facebook events API.
[jan] Add Danish translation (Erling Preben Hansen <erling@eph.dk>).
[jan] Fix returning Facebook event URLs.
[mjr] Cache Facebook queries.
Library Changes
---------------
[jan] Update Spanish translations (Manuel Perez Ayala
<mperaya@alcazaba.unex.es>).
[jan] Update Japanese translations (Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>).
[jan] Update Hungarian translations (Andras Galos <galosa@netinform.hu>).
[jan] Update Danish translations (Erling Preben Hansen <erling@eph.dk>).
ActiveSync
[mjr] Force multiplex contact collections for Outlook 2013.
[mjr] Fix issue sending email when the imap client throws an error when
synchronizing the maillog (Bug #13276).
[mjr] Fix issue related to clients with enabled SMS sync causing broken email
deletion behavior.
[mjr] Fix ignoring incoming SMS CHANGE commands.
[mjr] Fix removing orphaned device entries (Bug #13277).
[mjr] Prevent sending non-UTF8 data due to meeting response emails.
[mjr] Remove Horde::debug output.
[mjr] Fix requesting remote wipe when using the MongoDB state driver.
[mjr] Truly fix duplicate email in Outlook 2013 when moving/deleting messages.
[mjr] Fix detecting forced multiplex values for Android 4.4.0 and greater (Bug
#13199).
[mjr] Fix issue with renaming folders (Bug #13196).
[mjr] Fix duplicate items in mailboxes after handling MOVEITEMS requests.
[mjr] Allow saving just dirty deviceProperties, and not deviceInfo.
[mjr] Fix return status for SETTINGS_DEVICEINFORMATION requests (Bug #13191).
[mjr] Fix regression that could cause some clients to no longer sync.
[mjr] Fix issue with clients that support EAS 12.1+ but still use PING commands
that would cause the cached heartbeat interval to be cleared.
[mjr] Fix issue where the device managed heartbeat interval would be ignored
during PING requests.
[mjr] Fix issue that would cause a SYNC loop when changing FILTERTYPE in
certain clients (Bug #13182).
[mjr] Fix regression with renaming email folders.
[mjr] Improve workarounds for certain clients that send broken authentication
information (Bug #13184).
[jan] Make SQL state backend compatible with Oracle.
[mjr] Improve detection of Android devices for the purposes of determining
support for non-multiplexed collections.
[mjr] Prevent possible PING loop due to PING requests incorrectly containing
collections that haven't had a SYNC issued yet.
[mjr] Add Horde_ActiveSync_Rfc822::addStandardHeaders().
[mjr] Support sending PRIMARYSMTPADDRESS in EAS 14.1 (Request #13062).
[mjr] Change the order of WBXML tags for Horde_ActiveSync_Message_Exception to
make some older clients happy.
[mjr] Fix some cases where removing a device's state could cause a PING and/or
SYNC loop on some older clients.
[mjr] Fix regression that broke synchronization in clients that don't support
EAS 14.1 (Bug #13038).
[jan] Optimize SQL query for garbage collection (hannes.brunssen@ewetel.de, Bug
#13043).
[mjr] Fix regression that could prevent stale sync requests to persist (Bug
#13032).
[mjr] Fix regression in sending non Mime encoded messages (Bug #13029).
Alarm
[jan] Test all available SQL backends.
[jan] Make tests work with PEAR-installed package.
[jan] Use correct schema table name when running tests.
[mjr] Add support for multiple instances of the same alarm, such as for a
recurring event.
Argv
[jan] Update Ukrainian translation.
Auth
[jan] Add Polish translation (Maciej Uhlig <maciej.uhlig@us.edu.pl>).
Autoloader_Cache
[mms] Abstract caching logic into Horde_Autoloader_Cache_Bootstrap class.
Browser
[mms] Correctly identify MSIE 11.
[mms] Fix checking for upload errors if an array of files was uploaded.
[mms] Catch newer PHP upload errors when checking for upload data.
Cache
[mms] Add Memory driver.
[mms] Deprecate Memoryoverlay and Mock drivers.
[mms] Hashtable driver now respects lifetime parameter in the get() and
exists() methods (Bug #13085).
Cli
[jan] Fix printing of structured fatal error details.
Core
[jan] SECURITY: Fix broken encryption of session data if regenerating session
IDs.
Crypt
[mms] Fix reference to constant outside of the package.
CssMinify
[mms] Initial release.
Data
[jan] Add importing of IMC (iCalendar/vCard) data from a URL.
[mms] Store CSV and TSV data in storage object, instead of temporary file, to
ensure import can work across a PHP cluster.
Date
[jan] Update Brazilian Portuguese translation (Luis Felipe Marzagao
<duli@easylifeproject.org>).
[mjr] Fix setting timezone parameter when parsing certain string
representations.
Dav
[jan] Allow the same external object UID in multiple resources to fix moving
objects (Bug #13102).
[jan] Fix synchronization with Mac Calendar application after adding events.
[jan] Update to SabreDAV 1.8.10.
[jan] Update to VObject 2.1.4.
Db
[mms] SECURITY: Don't leak PDO DSN authentication/connection information in
exception messages.
[jan] Fix changing columns to NULL/NOT NULL on Oracle and SQLite.
[jan] Fix migrating large values to BLOB on Oracle.
[jan] Fix certain migrations with Oracle.
[mms] Fix regression preventing caching of any internal DB information.
[jan] Fix columnCount() result of PDO result objects.
Feed
[jan] Fix loading of local files with basedir restrictions or libxml entity
loading disabled.
Group
[jan] Check for read-only LDAP configurations in removeUser()
(skhorde@smail.inf.fh-bonn-rhein-sieg.de, Bug #13247).
HashTable
[mms] In the Predis driver, ramp up to the maximum unlock wait interval
(Request #13231).
[mms] Implement logging.
[mms] Fix inconsistent usage of 'expire' and 'timeout' options (standardize on
'expire', which is more semantically correct).
History
[jan] Fix migrating from systems older than Horde 4.
[mms] Add composite driver.
[mms] Add Null driver.
[mms] Add MongoDB driver.
Http
[jan] Fix HTTP authentication with PECL HTTP drivers.
[jan] Always cast reponse body to string with pecl_http 2.0 (Michael Cramer
<michael@bigmichi1.de>).
[jan] Add support for PECL http 2.0 extension (Michael Cramer
<michael@bigmichi1.de>).
Icalendar
[jan] Fix detecting the current DST rule from certain VTIMEZONE components (Bug
#13223).
[jan] Export VTIMEZONE components only once per TZID (Bug #12988).
Image
[mjr] Add Horde_Image_Exif::getDescriptionFields() and
Horde_Image_Exif::getTitleFields().
[mjr] Add "Title" and "Description" XMP fields.
[mjr] Update maximum allowed version for the PECL Imagick extension.
[jan] Fix converting to grayscale with imagick driver.
[jan] Add optional dependency on imagick PECL extension.
Imap_Client
[mms] Fix regression in handling invalid DateTime data due to a BC-incompatible
change in PHP.
[mms] Fix regression where INBOX subscription status was based on server
status, instead of always being treated as subscribed (Bug #13261).
[mms] Delimiter information is now always returned from
Horde_Imap_Client_Base#listMailboxes().
[mms] Fix broken MBOX_UNSUBSCRIBED behavior on IMAP servers that support
LIST-EXTENDED.
[mms] Added the MBOX_ALL_SUBSCRIBED mode to
Horde_Imap_Client_Base#listMailboxes().
[mms] Workaround PHP DateTime regression in 5.4.29 & 5.5.13.
[mms] Fix translating error messages if they contain printf placeholders.
[mms] Fix working with mailboxes containing entirely integers (Bug #13157).
[mms] Horde_Imap_Client_Base#getNamespaces() can now return a
Horde_Imap_Client_Namespace_List object instead of an array.
[mms] Use the new command length limitations defined in RFC 7162.
[mms] A noop() call before authentication will now correctly throw an exception
on a connection issue (Bug #13205).
[mms] Fix instantiating base object with an empty password.
[mms] Better error checking when writing data to the server (Bug #13187; Thomas
Jarosch <thomas.jarosch@intra2net.com>).
[mms] Support partial search limitation even if the PARTIAL search return
option is not available on the server (Request #13153).
[mms] Added the 'max' and 'min' properties to Horde_Imap_Client_Ids.
[mms] Workaround broken MIME parts that cannot be binary decoded on the server.
[mms] Correctly handle partial search limiting for a single ID (Bug #13153).
[mms] Workaround bug in Dovecot where improperly encoded body part returns NIL
data when using the BINARY extension.
[mms] Handle IN-USE, LOGIN-DELAY, and SYS/TEMP error codes when authenticating
to POP3 servers.
[mms] Fix TLS negotiation with POP3 servers.
[mms] Fix throwing authentication exception when using Digest-MD5.
[mms] Fix parsing a reply/forward subject with no blob content.
[mms] Ensure integer value returns from Horde_Imap_Client_Base#status() are
truly integers.
[mms] Prevent unnecessary cache writes when list of UIDs passed to deleteMsgs()
is empty.
[mms] Fix stripping non-ASCII characters in
Horde_Imap_Client_Data_Format_Atom#stripNonAtomCharacters().
[mms] Don't allow PREAUTH on unencrypted connection if a secure connection
(e.g. STARTTLS) is requested.
[mms] Password is no longer a necessary parameter.
[mms] Fix regression in parsing empty string values in IMAP tokenizer.
JavascriptMinify
[mms] Add commented list of original source URLs in minified output, in order
to comply with any license terms contained in original files.
JavascriptMinify_Jsmin
[mms] Add commented list of original source URLs in minified output, in order
to comply with any license terms contained in original files.
Kolab_Storage
[jan] Consistently return a stream from the getBodypart() methods.
[jan] Add Horde_Kolab_Storage_Object#getBackendId().
[jan] Implement saving and loading of attachments to Kolab objects (backward
compatibility break in Horde_Kolab_Storage_Data#getAttachment()!).
[mms] Fix grabbing annotation list from IMAP server.
Ldap
[jan] SECURITY: Stricter parameter check in bind() to detect empty passwords.
[jan] Fix compatibility with PHP 5.3 (Bug #11888).
[jan] Allow to specify base DN for searching user DNs.
[jan] Support multi-value RDNs in Horde_Ldap::quoteDN() (Request #11888).
[jan] Fix creating filters with the less (<) operator (Bug #13154).
[jan] Fix approximate search operator (Leandro Damascena
<leandro.damascena@gmail.com>, Bug #9094).
ListHeaders
[jan] Add German translation.
[mms] Better translations of the list header fields.
Lock
[jan] Fix and improve tests.
Mail
[mms] Add Horde_Mail_Transport_Lmtphorde driver.
[mms] Be more lenient in parsing RFC 5322 identification field values.
[mms] Add Horde_Mail_Rfc822_Identification class.
[mms] Optimizations to address parsing.
Mapi
[mjr] Make bcmath an optional, not required, extension (Bug #13285).
Memcache
[mms] Ramp up to the maximum unlock wait interval (Request #13231).
Mime
[mjr] Fix returning raw data of sent email.
[mjr] Fix returning stream containing raw email data.
[mjr] Add Horde_Mime_Mail#getRaw() for returning the raw email email data.
[mms] Ensure return from Horde_Mime_Part#getBytes() is an integer.
[mms] Fix regression in part size calculation for parts that contain the raw
contents.
[mms] Add Importance to list of headers that expects a single value.
[mms] Correctly set size of part when using Horde_Mime_Part::parseMessage() and
the 'no_body' option.
[mms] Fix Horde_Mime_Part#buildMimeIds() when called on the base embedded
object of a parent part (Bug #13117).
Mime_Viewer
[mms] Fix fatal error if using TNEF viewer and bcmath extension is not
installed on the system.
Pack
[mms] Don't use JSON driver to pack if input contains non-UTF8 data (Bug
#13275).
[mms] Due to issues with igbinary 1.1.1, disable the igbinary driver.
Prefs
[mms] Add Horde_Prefs#getCache().
[mms] Add Horde_Cache based cache driver.
[mms] Pref scopes are now loaded on-demand.
[mms] Add Horde_Prefs#changeScope().
Secret
[mms] Only store keys in cookie if cookies are in use
(thomas.jarosch@intra2net.com, Bug #13284).
[mms] Correctly clear secret key from cookie data