-
Notifications
You must be signed in to change notification settings - Fork 127
/
Copy pathCHANGES
5162 lines (4521 loc) · 212 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.1.1
------
[mjr] Add API methods for using history modification sequences.
Horde Changes
-------------
[jan] Set Basic Authentication HTTP headers if running PHP as CGI.
[jan] Return to original URL after logging in.
[jan] Fix login icon.
[jan] Enable Turkish translation on PHP 5.5.
[rla] Add a cli script for running queue tasks.
[jan] Create parent permissions too if automatically creating permissions (Bug
#11689).
[mjr] Update Twitter block layout to honor Twitter's API version 1.1 display
requirements, and add support for updating favorites.
Address Book Changes
--------------------
[jan] Import and export UID vCard attributes (Bug #12427).
[mjr] Honor the 'browse' setting when attempting empty searches.
[jan] Set generic 'phone' attribute when importing from vCard (Bug #12329).
Calendar Changes
----------------
[jan] Display CalDAV URL of system calendars and tasklists (Bug #12342).
[jan] Fix system calendar listing via WebDAV.
[rla] Add system calendar support for Kronolith CalDAV access (Request #12342).
[mjr] Fix automatically adding organizer as attendee in dynamic view.
[mjr] Prompt for sending cancellation iTip when deleting an event (Bug #12415).
[rla] Properly display system-owned calendars when browsing DAV (Bug #12325).
[mjr] Fix setting RECURRENCE-ID field when exporting ics file (Bug #12368).
[jan] Fix propagating calendar URLs if import/export is turned off.
Tasks Changes
-------------
[jan] Display CalDAV URL of system tasklists (Bug #12342).
[mjr] Only query Horde_History when it's required.
[jan] Fix system tasklist listing via WebDAV.
[rla] Add system tasklist support for Nag CalDAV access (Request #12342).
[jan] Fix task description tooltip (Bug #12421).
[mjr] Persist the tasklist and parent when creating a new task and using "Save
and New" (Bug #12400).
[mjr] Fix tag browsing of shared tasklists (Bug #12405).
[mjr] Fix importing VTODOs containing RELATED-TO fields (Bug #12355).
Bookmarks Changes
-----------------
[mjr] Fix some minor issues with crawling bookmarks.
[mjr] Show recently used tags on-demand (Bug #11712).
Tagging Changes
---------------
[mjr] Fix obtaining tag cloud information when filtering by objectIds.
Library Changes
---------------
ActiveSync
[mjr] Fix off by one error when checking WINDOWSIZE, which breaks syncing with
clients that have broken WINDOWSIZE implementations (Bug #12443).
[mjr] Fix bug that causes incorrect MIME truncation when the client requests no
MIME truncation (Bug #12437).
[mjr] Fix returning proper values for the
Horde_ActiveSync_Message_SendMail::replacemime property. The could cause
replying to email with some EAS 14+ clients to fail.
[mjr] Fix SmartReply/SmartForward commands when the client does not send Wbxml.
[mjr] Fix some fringe cases where client initiated message deletion may fail.
[mjr] Work around some broken behavior in Blackberry clients (Bug #12370).
[mjr] Fix regression that caused MEETINGRESPONSE requests to fail (Bug #12403).
[mjr] Fix ITEMOPERATIONS requests under 14.1.
[mjr] Fix issue the could cause sync to fail if an incorrectly formatted email
date header is encountered.
[mjr] Filter out email that falls outside of FILTERTYPE on CONDSTORE servers as
well (Bug #12360).
[mjr] Fix detecting changes for servers without CONDSTORE and a non-zero
FILTERTYPE (Bug #12316).
[mjr] Fix fetching email messages from search results using ITEMOPERATIONS
command (Bug #12212).
[jan] Add Spanish translation (Manuel P. Ayala <mayala@unex.es>).
[mjr] Add support for SyncStamps - either timestamps or backend controlled
modification sequences.
Auth
[jan] Add password policy for minimum number of non-alphabetic characters
(Friedrich Haubensak <hsk@fli-leibniz.de>, Request #12243).
[jan] Fix resetting passwords with LDAP driver (Bug #12317).
[mms] Fix authentication with the Http auth driver.
Cache
[mms] Fix explicit key expiration (João Machado <geral@jpaulo.eu>).
Cli
[jan] Print additional error details in fatal errors if available.
Compress
[jan] Fix Dbx and Tar unpacking on PHP 5.5+.
Compress_Fast
[mms] Silence decompression warnings.
Core
[mjr] Fix sending s/mime signed email from EAS clients (Bug #12445).
[mms] Correctly logout when a Horde_Exception_AuthenticationFailure is handled
by the default Horde error handler.
[mms] Don't convert image data URLs already contained within a CSS file when
compressing (João Machado <geral@jpaulo.eu>).
[mms] Prevent endless loop when checkExistingAuth() test fails when
initializing an application.
[mjr] Fix issue with replying to emails using EAS 14+ that was causing
duplicated original message bodies for some clients.
[mjr] Performance improvements to Horde_Core_TagBrowser when fetching related
tags.
[mjr] Fix bug in TagBrowser causing shared resources to be ignored (Bug
#12405).
[jan] Fix returning the default from address from a different user without
identities.
[jan] Fix inactive email fields with multiple addresses if disabling linking
(Bug #12051).
[mms] Use built-in ISO 639 mapping in LanguageDetect factory if the underlying
library supports it.
[jan] Fix rendering of email addresses in inactive forms.
[jan] Fixed displaying photos in rendered vCard files.
[jan] Fix CalDAV/CardDAV access from iOS devices.
[mjr] Fix obtaining IMSP objects from Horde_Core_Factory_Imsp_Auth.
[mjr] Fix ActiveSync folder generation when email support is disabled (Bug
#12337).
[mms] Fix language selection at login (Bug #12338).
[mjr] Add support for history modification sequences in ActiveSync driver.
[mjr] Fix incorrect offsets when generating free/busy data for ActiveSync
clients.
[mms] Add Horde_HashTable to dependency list (Bug #12314).
[jan] Don't overwrite host part of parsed email addresses (Bug #12302).
Crypt
[mms] SECURITY: Fix XSS vulnerability in Horde_Crypt_Smime#certToHTML() (João
Machado <geral@jpaulo.eu>).
Dav
[jan] Fix installation path of \Sabre\VObject\Document.
[rla] Add system share support for CalDAV (Request #12342).
[jan] Fix PUTing content from the input stream to the backend.
[jan] Update to SabreDAV 1.8.6.
Form
[mms] Use changed behavior of '_formvars' in Horde_Variables.
HashTable
[mms] Workaround broken redis installations that don't support the keys()
command (Bug #12416).
History
[jan] Use Horde_Cache instead of Horde_HashTable for caching.
[mjr] Add support for modification sequences.
[mms] Abstract history query caching to use Horde_HashTable.
[cjh] Add ability to cache history queries.
Icalendar
[jan] Fix generating DATE-TIME attributes with timezone information (Bug
#12428).
[jan] Fix returning multiple attribute properties of the same name (Bug
#12329).
[jan] Remove group identifiers from attribute types (Bug #12329).
Image
[mjr] Fix generating center image crops on Solaris systems that still use older
Bourne shell.
Imap_Client
[mms] Fix regression in handling response codes in POP3 driver.
[mms] Fix clearing data from the MongoDB cache.
[mms] So many IMAP servers have issues with BINARY, that we should not send
literal8 data unless we absolutely have to.
[mms] Remove read/write buffering from stream connection to remote server.
[mms] Ensure we only use literal8's in APPEND commands.
[mms] Abstract connection code into separate library, to better handle output
buffering and error handling.
[mms] Fix regression in throwing exceptions when parsing POP3 server responses.
Imsp
[mjr] Fix some undefined constant errors.
Injector
[jan] Re-throw ReflectionExceptions as Horde_Injector_Exceptions.
Mail
[mms] Honor 'pipelining' configuration option in SMTP transport driver.
Memcache
[mms] Fix handling of large items (João Machado <geral@jpaulo.eu>).
Mime
[jan] Fix setting a different body if reusing a Horde_Mime_Mail object.
[mms] Update MIME extension mapping.
[mms] Fix Horde_Mime_Part::getRawPartText() when obtaining the first body part
of a single part message.
Mongo
[mms] Fix checking/creating indices when a MongoCollection object is passed to
checkIndices()/createIndices() (Bug #12353).
Prefs
[mms] Add ability to override locked pref status when setting value via
Horde_Prefs#setValue().
Service_Twitter
[mjr] Fix fetching user mentions.
[mjr] Use API version 1.1
[mjr] Add support for favorites.
Share
[mjr] Fix setting permissions while saving shares when using the sqlng driver
(Bug #12413).
Util
[mms] SECURITY: '_formvars' form input must now be JSON encoded, not PHP
serialized.
Vfs
[jan] Return more detailed error messages from File driver.
------
v5.1.0
------
Address Book Changes
--------------------
[jan] Fix searching in LDAP address books (Bug #12297).
Calendar Changes
----------------
[jan] Add help text for CalDAV usage.
Library Changes
---------------
ActiveSync
[mjr] Fix some issues caused by broken non-mime part truncation.
[mjr] Fix handling MIMETRUNCATION for emails with attachments (Bug #12289).
[mjr] Fix missing email body data for certain clients (Bug #12203).
[mjr] Fix requesting email data via ITEMOPERATION command (Bug #12292).
[mjr] Fix a BC break that was causing FOLDERSYNC requests to f fail.
[mjr] Fixes for broken clients like the S3 that request SMS sync even when told
there is no SMS collection.
Cache
[mms] Fix return from get() when using the Hashtable driver.
[mms] Fix hashtable driver name.
[mms] Horde_Memcache cache driver is now deprecated in favor of the
Horde_HashTable driver.
[mms] Add Horde_HashTable cache driver.
Core
[jan] Don't break existing unchanged sources in the preferences.
Imap_Client
[mms] Be more lenient about mailboxes containing null characters in
Horde_Imap_Client 2.x for BC reasons.
[mms] Fix flushing debug buffer when unexpected data is returned from the
remote server.
[mms] Improved detection of client-side command errors before sending to the
remote IMAP server.
[mms] Better sanity checking that we don't send binary data for mailbox
entries.
SessionHandler
[mms] Horde_Memcache driver is now deprecated in favor of the Horde_HashTable
driver.
[mms] Added Horde_HashTable driver.
[mms] Implement logging for all storage drivers.
---------
v5.1.0RC1
---------
[jan] Add file manager and bookmarks manager.
Horde Changes
-------------
[mms] Add 'ajaxaction_handle' hook and deprecate 'ajaxaction' hook.
[mms] Add configuration option to configure the e-mail address reset password
confirmation messages should be sent from.
[mms] Treat an AJAX session token failure as a session timeout.
[mms] Add ability to update/create NoSQL indices from the admin config page.
[mjr] Add activesync device hooks.
[mms] Add a global default NoSQL driver configuration.
[mms] Allow MongoDB to be used as a cache backend.
[jan] Check all installed PEAR packages when checking for updates.
[mms] Add 'ajaxaction_data' hook.
Address Book Changes
--------------------
[mms] Back button in smartmobile view for group member returns to group entry,
not browse list.
[mms] Fix resetting smartmobile entry page when viewing more than 1 contact.
[mjr] Update the default SQL schema.
[jan] Fix incorrect dependencies.
[jan] Add CardDAV server support.
[mjr] Update the default SQL source schema (Request #11993).
[mms] Add links to group members on smartmobile entry page.
[mms] Add group icon to group contacts in smartmobile browse view.
[jan] Allow to search all search fields at once in basic searching.
Calendar Changes
----------------
[jan] Fix editing of events per CalDAV if client sends LAST-MODIFIED attribute
(Bug #12244).
[jan] Fix incorrect dependencies.
[jan] Add CalDAV server support (Request #4267).
[jan] Use Horde_Dav for accessing remote calendars.
[mjr] Expose Kronolith_FreeBusy::get() via the external API.
Tasks Changes
-------------
[jan] Don't include external tasks in listTasks() API results.
[jan] Fix incorrect dependencies.
[jan] Add CalDAV server support (Request #4267).
[jan] Update design to closer match the Horde 5 UI.
Notes Changes
-------------
[jan] Fix incorrect dependencies.
[jan] Add Ukrainian translation (Andriy Kopystyansky <anri@polynet.lviv.ua>).
[mjr] Add support for ActiveSync synchronization of notes.
Library Changes
---------------
ActiveSync
[mjr] Improvements to synchronizing reply/forward state and maillog entries
when using Outlook.
[mjr] Improvements and various fixes to detecting client originated changes.
[mjr] Fix numerous issues related to incoming changes with GETCHANGES
explicitly set to false.
[mjr] Fix mirroring back changes when an object created on the client is edited
on the same client within 1 sync cycle.
[mjr] Fix mirroring new entries created on certain clients back to the client.
[mjr] Fix creating new objects from Outlook clients.
[mjr] Fix setting incoming heartbeat value.
[mjr] Fix sending updated heartbeat interval when requested heartbeat is out of
bounds.
[mjr] Fix building initial message state in certain cases for email collections
when IMAP server does not support per mailbox MODSEQ values.
[mjr] Fix fatal error when using the deviceCallback functionality (Bug #12236).
[mjr] Fix creating/deleting mailboxes with non-empty default namespaces (Bug
#12224).
[mjr] Fix non-BC change in abstract method signature.
[mjr] Flag changes will now trigger a positive PING/SYNC if the IMAP server
supports per-mailbox MODSEQ and CONDSTORE.
[mjr] Add support for EAS 14.0 and 14.1 (see
http://wiki.horde.org/ActiveSync/FeatureGrid for complete feature list).
[mjr] Fix synchronizing certain recurring tasks (Bug #12223, Thomas Jarosch
<thomas.jarosch@intra2net.com>).
[mjr] Fix issue that could cause some attachments to become corrupt on the
client.
Core
[mms] SECURITY: Fix token validation of AJAX actions.
[mms] Added Horde_Core_Factory_Mail factory to allow for alternative mailer
configurations.
[mms] Fix honoring the sendmail_eol configuration option.
[mms] Make sure we are not using a SQL Cache driver in the DB object itself.
[mms] Horde_Memcache usage is deprecated in favor of Horde_HashTable.
[mms] Add factory for Horde_HashTable drivers.
[jan] Fix dependencies.
[mjr] Workaround some limitations with maillog and answered flag syncing in
Outlook 2013
[mms] Add the Horde_Registry_Application#nosqlDrivers() method.
[mms] Add the Horde_Core_Nosql library.
[jan] Fix setting configuration for timezone lookups.
[mms] Add a NoSQL factory.
[mms] Allow MongoDB to be used as a cache backend.
[mms] Regenerate session IDs during an active session to protect against
session fixation attacks.
[mms] Re-enable support for $conf['session']['timeout'] to allow for
non-session based cookie lifetimes.
[jan] Add menu entry to show the notification log.
[mms] Dynamic javascript framework now has support for audio notification
events.
[mjr] Add support for EAS 14.0 and 14.1 (see
http://wiki.horde.org/ActiveSync/FeatureGrid for complete feature list).
[mms] Add ability to submit form data to AJAX action in smartmobile view.
[mms] Upgrade jQuery Mobile to v1.2.1/jQuery Core to v1.8.3.
[mms] Smartmobile view now honors the current CSS caching configuration.
[mms] Add Horde_Core_Ajax_Application#callAction().
[mjr] Close growler notification when alarms are dismissed (Bug #12122).
[mms] CSS parsing now uses the CSS3 compatible Horde_Css_Parser package instead
of Horde_Text_Filter_Csstidy.
[mms] Fire before/after events in core AJAX javascript code when processing
data returned from the server.
[mjr] Fix sending encrypted emails while locating recipient's public key via
the GAL.
[jan] Use PEAR package information to retrieve packages names in
Horde_Core_Db_Migration.
[jan] Get version list from pear.horde.org when checking for updates.
[mms] Add support for 'ajaxaction_data' hook (won't be documented in Horde
until 5.1+).
Dav
[jan] Fix empty collections if applications don't provide DAV methods (Bug
#12275).
[jan] First beta release.
HashTable
[mms] Add initial unit tests.
[mms] Add memory driver.
[mms] Actually have HashTable return results for get() and exists().
[mms] Add stats() method to the Memcache driver (Bug #12263).
[jan] Fix fatal errors.
[mms] First beta release
Mongo
[mms] Add Horde_Mongo_Client#checkIndices() and
Horde_Mongo_Client#createIndices().
[mms] Add Horde_Mongo_Collection_Index interface.
[mms] First beta release.
Rpc
[jan] Use Horde_Dav for DAV RPC backends.
------
v5.0.5
------
[jan] Update Ukrainian translation (Andriy Kopystyansky
<anri@polynet.lviv.ua>).
[jan] Update Basque translation (Ibon Igartua <ibon.igartua@ehu.es>).
[jan/mms] Improve/fix unit tests.
[jan] Improve dependency detection.
Horde Changes
-------------
[mms] SECURITY: Fix XSS vulnerability on smartmobile portal page (João Machado
<geral@jpaulo.eu>).
[jan] Fix changing expired passwords.
[jan] Fix form to reset passwords.
[mjr] Fix displaying activesync devices when a username hook is being used
(Bug #12186).
[jan] Hide navigation elements from print layout (Bug #12163).
[cjh] Add support for New Relic real-user monitoring (RUM) if New Relic is
installed.
[mms] Login screen now hides the mode input if javascript is not available, as
minimal view is the only supported mode (Request #12093).
[jan] Fix searching from topbar if search URL contains parameters.
Address Book Changes
--------------------
[mms] SECURITY: Fix XSS vulnerability on smartmobile contacts details page
(João Machado <geral@jpaulo.eu>).
[jan] Fix importing certain phone fields from vCard (Bug #12178).
[mjr] Fix issues with importing contacts via ActiveSync when no default_dir
pref is set (Thomas Jarosch <thomas.jarosch@intra2net.com>, Bug #12188)
[mjr] Fix ActiveSync global address book searches when using LDAP as backend
(Bug #12089).
Calendar Changes
----------------
[jan] Don't throw error on importing events with unknown timezones (Bug
#11688).
[jan] Don't send notifications for all recurrence exceptions when deleting
events.
[jan] Only send update notifications for local calendars.
[jan] Re-enable users in drop-down list after revoking permissions (Bug
#12000).
[jan] Fix exporting events of a certain time span (piper@hrz.uni-marburg.de,
Bug #12074).
[mjr] Always populate the meetingstatus property in ActiveSync requests to
avoid issues with some versions of iOS (Bug #12056).
[mjr] Fix deletion of resource events after deleting resource (Bug #12034).
Tasks Changes
-------------
[jan] Fix recurring tasks in Kolab driver (Thomas Jarosch
<thomas.jarosch@intra2net.com>, Bug #12222).
[mjr] Fix setting alarm time when syncing (Bug #12201,
<thomas.jarosch@intra2net.com>).
[mjr] Fix issue causing due dates to be offset when syncing (Bug #12200,
<thomas.jarosch@intra2net.com>)
[jan] Fix listing alarms of recurring tasks.
[jan] Fix default task list in portal block (Bug #12133).
[jan] Fix displaying of due dates of recurring events in some views.
[jan] Update broken rows due to migration bug in PostgreSQL (Bug #12101).
[mjr] Fix uncompleting tasks from task view in smartmobile view
(ctimoteo@sapo.pt, Bug #12098).
[jan] Include parent tasks in cost object labels.
[jan] Only return completed tasks up to a week old as cost objects.
[mjr] Set correct timezone on incoming ActiveSync tasks (Bug #12053).
[jan] Update French translation (Paul De Vlieger
<paul.de_vlieger@moniut.univ-bpclermont.fr>).
Library Changes
---------------
ActiveSync
[mjr] Fix returning message property values when the value is defined, but
empty (Bug #12197).
[mjr] Fix saving IMAP folder state when CONDSTORE is available but no
per-mailbox MODSEQ.
[mjr] Fix mail synch failure due to messages being deleted on server during
initial synch.
[mjr] Fix issue with importing messages due to bad merge (Bug #12185).
[mjr] Fix typo that could cause device information to not be saved correctly.
[mjr] Fix authentication clean up during certain request types.
[mjr] Work around broken HTC clients when creating appointments with no
reminders (Bug #12155).
[mjr] Fix setting User Agent value for certain clients in EAS 12.1 or greater
(Bug #12154).
[mjr] Properly set disposition and content-id properties when building
attachments from multipart/related parts (Bug #12123).
[mjr] Various improvements and code cleanup.
[mjr] Some fixes to GETITEMESTIMATE requests.
[mjr] Logging improvements.
[mjr] Fix regression introduced in 2.2.1 caused by fix for Bug #12056.
[mjr] Fix synchronizing email messages containing ICalendar attachments with no
METHOD parameter (Bug #12083).
[mjr] Fix updating state when a PING detected changed has been removed before
SYNC runs (Bug #12075).
[mjr] Always output the optional POOMCAL_MEETINGSTATUS property to avoid issues
with some versions of iOS (Bug #12056).
Argv
[jan] Fix documentation formatting.
[jan] Add extensive documention.
Auth
[jan] Improve documentation.
Autoloader_Cache
[mms] Additional sanity checking when trying to load from cache.
[mms] Add support for horde_lz4 for compressing cache data.
[mms] Better error-checking when uncompressing cache data.
Cache
[mms] Add MongoDB cache driver.
[mms] Make Horde_Compress_Fast a required package (Bug #12166).
[mms] Fix serialization of all storage drivers.
[mms] Fix regression preventing compression of Horde_Cache data (Bug #12088).
[mms] Abstract data compression out into Horde_Compress_Fast package.
Compress_Fast
[mms] Silence decompression warnings.
[mms] Add horde_lz4 compression driver.
[mms] Initial release of package.
Core
[jan] Fix error handler in some PHP versions (Bug #12103).
[mms] Queue log entries issued before framework is initialized and log them
once that occurs.
[mjr] Fix authentication issue when using Horde_Session_Null and expiring
sessions (Bug #12078).
[mjr] Fix logger creation during RPC access (Bug #12094).
[mms] Add logging wrapper class to reduce serialized size of factory-created
objects.
[mms] Always compress cache data, if possible.
[mms] Abstract data compression out into Horde_Compress_Fast package.
[mjr] Fix fatal error synchronizing an ActiveSync meeting response (Bug
#12084).
[mms] Added Horde_Shutdown - global Horde shutdown function handler.
[mjr] Horde_Registry::getServiceLink() can now return full URLs.
[mms] Allow graphics/sounds to be loaded from view-specific theme directories.
[mms] Add Horde_Themes::viewDir().
[mms] Use csstidy library to parse CSS files when creating static CSS (Bug
#12043).
[mms] Add Horde_Url#selfUrlParams().
[mjr] Fix determination of ActiveSync sent-mail folder in certain cases (Bug
#11828).
[mms] Fix order of adding URL parameters in HordeCore.addURLParam (Bug #12058).
[mms] Ensure that session IDs are always 32 bytes long (Bug #12041).
[mjr] Fix saving ActiveSync sent mail when the message contains MIME parts (Bug
#12040).
[mms] Fix replacing spellchecker elements within tables (Bug #12028).
[mms] Fix encoding of JSON parameters to Horde::popupJs() (Bug #12037).
[mms] Fix destroying session data when the null session driver is used.
Crypt
[mms] Fix Horde_Crypt_Pgp#encryptedSymmetrically() from entering an infinite
loop when using GnuPg v2.
[mms] Improve security in PGP key generation (Request #12099).
[jan] Change default keyserver to pool.sks-keyservers.net.
[jan] Fix finding key ID for an email address on a keyserver (o@immerda.ch).
Css_Parser
[mms] First release for Horde 5.
Date
[jan] Don't use /e modifier with preg_replace() calls (Remi Collet
<fedora@famillecollet.com>).
[jan] Fix parsing yearly recurrences on the same day from Kolab data (Bug
#12227).
[jan] Fix recurring dates on the 5th weekday of a month (Bug #11181).
Date_Parser
[mjr] Fix several parsing bugs (Bug #12006).
Db
[mms] Fix storing schema information in Horde_Cache.
[jan] Use LONGBLOB columns in MySQL when creating binary fields
(l.kiraly@madalbal.hu, Bug #12195).
[jan] Fix updating existing rows with default values when adding columns in
PostgreSQL (Bug #12101).
ElasticSearch
[rla] Add license file.
Http
[jan] Add configuration option to set User-Agent.
[jan] Allow self-signed certificates when using the fopen driver.
Icalendar
[jan] Fix exporting of base64-encoded attribute values.
Imap_Client
[mms] Fix regression in Socket driver when moving messages without UIDPLUS.
[mms] Fix caching MIME structure data in POP3 driver.
[mms] Enhanced parsing of POP3 data from the remote server.
[mms] Workaround broken IMAP servers and prevent infinite loops (Bug #12265).
[mms] Add support for the DOWNGRADED IMAP response code (RFC 6858).
[mms] Fix returning the list of deleted messages in the POP3 driver.
[mms] Handle all additional namespace queries in a single call.
[mms] Pipeline multiple IMAP LIST/LSUB calls.
[mms] Fix login methods that require server continutation responses.
[mms] Correctly handle enabled cached status when not using imapproxy.
[mms] Fix caching of CAPABILITY information when not using imapproxy.
[mms] Support pipelining of STORE + EXPUNGE if UIDPLUS is available.
[mms] Pipeline multiple STATUS commands if LIST-STATUS is not available.
[mms] Fold statusMultiple() functionality into base status() command.
[mms] Pipeline multiple IMAP FETCH calls.
[mms] Delay sending LANGUAGE command until we send another command to save a
round-trip.
[mms] Delay sending ENABLE command until we send another command to save a
round-trip.
[mms] Add internal support for IMAP command pipelining.
[jan] Fix dependency.
[mms] Support UID EXPUNGE command for large UID lists (Bug #12228).
[mms] Don't attempt to expunge messages if the list of UIDs to expunge is empty
(Bug #12226).
[mms] Correctly use limit parameter to Horde_Imap_Client_Ids#split() (Bug
#12216).
[mms] Add a MongoDB based backend for storing cached IMAP/POP data.
[mms] Add Horde_Imap_Client_Cache#clear().
[mms] Add a Horde_Db based backend for storing cached IMAP/POP data.
[mms] Abstract the backend storage into a separate driver for the
Horde_Imap_Client_Cache class.
[mms] Correctly parse message/rfc822 BODYSTRUCTURE responses if the server does
not provide any envelope information (Bug #12190).
[mms] Fix regression in storing cached flags if not using debug mode.
[mms] Add properties to Sync object to allow retrieval of previous sync state
status.
[mms] Only do UNCHANGEDSINCE check when storing flags if the user explicitly
passes the 'unchangedsince' parameter.
[mms] Add the 'nocache' option to Horde_Imap_Client_Base#fetch().
[mms] Always return UID information for FETCH queries if cache is active, so we
ensure that mappings are updated and any cacheable data can be cached.
[mms] Don't cache FETCH data if it does not contain UID information (Bug
#12097).
[mms] Fix SETQUOTA, GETQUOTA, and GETQUOTAROOT commands on mailboxes that
contain non-7bit characters (Bug #12059).
[mms] Fix returning UID data from the Horde_Imap_Client_Data_Sync object (Bug
#12071).
[mms] More efficient implementation of Horde_Imap_Client_Ids#range_string.
[mms] Fix APPENDs on IMAP servers that do not support CATENATE.
[mms] Fix from/to searches on servers that support SORT=DISPLAY when using the
*_FALLBACK sort criteria.
[mms] Ensure that a FETCH and/or SELECT/EXAMINE (w/QRESYNC) will not exceed
maximum allowed command length on the IMAP server (Bug #12001).
[mms] Add Horde_Imap_Client_ids#split().
[mms] Fix regression in the replace argument, and multiple arguments to
add/delete, for the store() command.
[mms] Make sure the modseq given to the vanished() command is always at least 1
(Bug #12031).
Lock
[mms] Add MongoDB driver.
[jan] Fix retrieving lock list if permanent locks exist
(piper@hrz.uni-marburg.de, Bug #12077).
[jan] Deny exclusive lock if shared locks exist.
[jan] Don't make lock non-permanent when resetting a permanent lock.
[jan] Fix retrieving information for permanent locks.
[jan] Add unit tests.
Mail
[mms] Correctly encode IDN domains when sending mail (Bug #12116).
Mime
[mms] Add 'no_body' parameter to Horde_Mime_Part#parseMessage().
[mms] Fix parsing wrapped header lines that contain no atom data (Bug #12189).
[mms] Allow a Horde_Domhtml object to be directly passed in to
Horde_Mime_Related#cidReplace().
[mms] Content-Type parameters are case-insensitive (Bug #12161).
[mms] Sanity checking: ignore empty values for Content-Transfer-Encoding MIME
header (Bug #12146).
[mms] Null characters are no longer allowed in e-mail headers as of RFC 2822.
[mms] More accurate/comprehensive Horde_Mime::is8bit() check (Bug #12127).
[mms] Only use non-ASCII in MIME parameters when absolutely necessary.
[mms] Need to always add charset information to MIME encoded parameters if they
are not displayable in pure US-ASCII (Bug #12127).
[mms] Correctly quote forbidden characters in MIME parameter data (Bug #12127).
[mms] Round up size output in Horde_Mime_Part#getSize().
Mime_Viewer
[mms] Spreadsheet conversion now works without using temporary files.
Perms
[jan] Add Horde_Perms_Permission_Kolab#getOwnerPermissions().
Prefs
[mms] Fix removing prefs from storage backends (Bug #12208).
[mms] Fix fatal error in Horde_Prefs_Scope#valid().
[mms] Add MongoDB storage driver.
[mms] Fix removing preference from backend (Bug #12207).
[mms] More compact internal/serialized representation of data in
Horde_Prefs_Scope.
[mms] Simplify Horde_Prefs_Scope iterator.
[mms] Fix regression that broke Horde_Prefs_Identity#getDefaultFromAddress() in
2.3.0.
Queue
[jan] First stable release for Horde 5.
Service_Facebook
[jan] Fix examples location.
Service_Twitter
[mjr] Fix initial authentication for recently changed Twitter API requirements
(Bug #12165).
[jan] Fix examples location.
Service_Weather
[mjr] Update WWO API endpoints.
SessionHandler
[mms] Add MongoDB driver.
Share
[jan] Fix testing for owner and user permissions in Kolab shares.
Support
[mms] Add Horde_Support_CaseInsensitiveArray class.
[mms] Add missing magic methods to Horde_Support_Stub.
[mms] Simplify Horde_Support_Array iterator.
SyncMl
[jan] Improve documentation.
Test
[mms] Add test factory for MongoDB.
[jan] Return to old directory after running all tests.
Text_Diff
[jan] Improve performance.
Text_Filter
[mms] Yet more sanity checking in the Text2html filter to workaround incorrect
charset information.
[mms] Handle non-supported htmlspecialchars() charsets in the Text2html filter
(Bug #12253).
[mms] If a preg call exceeds the backtrack limit, fallback to the original text
(Bug #12152).
[mms] Add 'words' option to the Words filter.
Timezone
[jan] Fix caching of parsed timezone information.
Token
[mms] Add MongoDB token backend.
Tree
[mms] Fix licensing documentation; Horde_Tree has been released under LGPL 2.1
since 2004 (Bug #12070).
Url
[mms] Add Horde_Url_Data::isData().
Util
[mms] Fix Horde_Domhtml#returnBody().
[mms] Simplify Horde_Variables iterator.
[mms] Can't add charset directly to HTML document or else DOM will alter
document when generating HTML.
[mms] Added Horde_Domhtml#getBody().
Vfs
[mms] Add MongoDB storage driver.
[jan] Use ssh2_sftp_chmod() if available (ssh2 0.12).
Yaml
[jan] Correctly detect sequences when dumping and be more strict when loading
sequences.
Extensions
----------
horde_lz4
[mms] First stable release.
------
v5.0.4
------
[jan] Update French translation (Paul De Vlieger
<paul.de_vlieger@moniut.univ-bpclermont.fr>).
[jan] Update Slovak translation (Jozef Sudolský <jozef.sudolsky@elbia.sk>).
Address Book Changes
--------------------
[jan] Fix emptying shared address books.
[jan] Fix importing of LDIF data (Bug #11972).
Calendar Changes
----------------
[jan] Update alarms, resources, and tags when deleting Kolab events (Bug
#11988).
[jan] Fix some issues with workweek views if first day of week is Sunday (Bug
#11973).
[jan] Fix adding holiday calendars if not using English locale (Bug #11961).
[jan] More robust date parsing during event importing (Bug #11916).
[jan] Always export year numbers with four digits to CSV (Request #11917).
[jan] Fix JavaScript error if Nag is not installed.
Notes Changes
-------------
[jan] Fix exporting bodies of encrypted notes (Bug #11960).
Tagging Changes
---------------
[mjr] Fix logic that could possibly lead to incorrect content types being
applied to objects (Bug #12016).
Library Changes
---------------
ActiveSync
[mjr] Fix handling of deleting or moving messages from the client that no
longer exist on the server (Bug #12013).
[mjr] Fix setting flags on messages marked for deletion (Bug #12007).
[mjr] Fix existence checking, again.
[mjr] Fix behavior when attempting to fetch attachment of a vanished message.
[mjr] Fix multiple accounts on a single client (Bug #11963).
[mjr] Fix setting PINGable collections on non-empty PING requests.
[mjr] Fix handling missing state when processing COMMANDS.
[mjr] Fix loading state for FOLDERSYNC requests for certain clients.
Auth
[jan] Fix argument reading in Samba drivers (Bug #11926).
[mms] Remove call-time pass-by-reference, which was causing PAM authentication
driver to fail in PHP 5.4+ (Bug #10965).
Core
[mms] Upgrade jQuery Mobile to v1.2/jQuery Core to v1.8.2.
[mjr] Fix bug in OpenLayers that caused Prototype's Event object to be
overwritten (Bug #12019).
[jan] Fix notifications while authenticating transparently.
[mms] Add a configurable delay to the jQuery Mobile autocomplete plugin.
[mjr] Fix handling of moving or deleting messages that have been removed from
the server (Bug #12013).
[mms] Be sure tasks are passed to any derivative of the HordeCore AJAX response
handler.
[mms] Fix spellchecking on HTML data (Bug #11986).
[jan] Fix fatal error in signup and password reset forms (Bug #11952).
Date
[jan] Fix error: DateTime::__construct(): Failed to parse time string
(-001-11-01).
[jan] Catch DateTime exception in Horde_Date_Utils:daysInMonth() (Bug #11916).
Editor
[mms] Update CKEditor to v3.6.6.
[mms] Move ckeditor javascript files into a separate ckeditor directory
(Request #11950).
Icalendar
[jan] Don't set METHOD property unconditionally (Bug #10741).
[jan] Convert test suite to PHPUnit.
Image
[mjr] Fix image watermarking for Imagick and ImageMagick drivers.
Imap_Client
[mms] Fix regression in parsing LISTRIGHTS results (Bug #11994).
[mms] Workaround QRESYNC errata that allows FETCH FLAGS results to be returned
without UID information.
[mms] More robust handling of split FETCH responses.
[mms] Some IMAP servers require a mailbox to be unselected before it can be
renamed.
[mms] Ignore fetch data returned from an UID FETCH command if it doesn't
include UID information (Bug #11946).
[mms] Add exists option to Horde_Imap_Client_Base#fetch().
Itip
[jan] Don't depend on an IMP identity object.
Ldap
[jan] Replace preg_replace() /e modifier.
Mime
[mms] Fix regression in outputting Content-Disposition 'size' parameter if no
other Content-Disposition parameter is present.
[mms] Never return decimal values from Horde_Mime_Part#getSize().
[mms] Added parsing limit for deeply nested MIME parts.
Pdf
[jan] Fix getFormatHeight() and getFormatWidth() in landscape mode.
Prefs
[jan] Add Horde_Prefs_Identity#getFromAddress().
[jan] Fix LDAP driver and use Horde_Ldap (Heinz Schweiger
<heinz@htl-steyr.ac.at>, Request #11697).
[mms] Horde_Prefs_Identity#getDefaultFromAddress() now returns a
Horde_Mail_Rfc822_Address object.
Support
[mms] Fix detection of sys_getloadavg() on Windows (Bug #11972).
Test
[jan] Add test/ directory to include_path to allow autoloading of test classes.
Text_Filter
[mms] Html2text filter now has improved handling of extra whitespace.
[mms] Fix XSS filter removing control characters that cause certain charsets
(ISO-2022-JP) to break (Bug #12015).
Timezone
[jan] Add license file.
Url
[mms] Add Horde_Url_Data class.
Util
[mms] Added 'charset' and 'metacharset' parameters to returnHtml().
[mms] Added Horde_Domhtml#getCharset() to get best-guess charset of current
encoding within the DOM object.
[mms] Fix inserting HEAD into HTML document with Horde_Domhtml#getHead() if it
doesn't already exist in the document.
View
[jan] Fix generating form tags.
------
v5.0.3
------
[jan] Update Basque translation (Ibon Igartua <ibon.igartua@ehu.es>).
[jan] Use default Kolab folders for default share preferences.
[jan] Mark Kolab folders as default when changing default share preferences.
Horde Changes
-------------
[jan] Fix setting menu refresh rate to none (Bug #11867).
[jan] Fix JavaScript errors after updating the top menu.
Address Book Changes
--------------------
[mjr] Avoid sending broken datetime values to ActiveSync.
[jan] Update French translation (Laurent Foucher
<laurent.foucher@iut-tlse3.fr>).
Calendar Changes
----------------
[jan] Fix setting default start time in new event dialog of basic view (Bug
#11861).
[jan] Fix saving alarm methods to Kolab backend (Thomas Jarosch
<thomas.jarosch@intra2net.com>, Bug #11880).
[jan] Fix moving events between calendars (Bug #11830).
[jan] Fix fatal error on recurring events with custom timezone (Bug #11587).
[jan] Fix double owner name on shared calendars.
[jan] Defer navigation in dynamic view until environment has been initialized.
[jan] Fix receiving resource calendars in dynamic view (Bug #11776).
Tasks Changes
-------------
[mjr] Fix closing the quick task dialog when cancel is pressed (Bug #11848).
[mjr] Fix displaying and editing tasks from search results (Bug #11847).
[mjr] Fix incoming task sync with certain combinations of due date values.
[mjr] Fix quick task addition without session cookies enabled (Bug #11875,
Thomas Jarosch <thomas.jarosch@intra2net.com>).
[jan] Fix editing tasks from the merged list view in smartmobile mode (Bug
#11840).
Notes Changes
-------------
[mjr] Fix importing notepads (Bug #11849).
Library Changes
---------------
ActiveSync
[mjr] Fix regression caused by fixing some logging in the sync cache.
[mjr] Fix some possible character set related issues with HTML email.
[mjr] Fix sending boolean policy values.
[mjr] Fix DB migration for some RDBMS (Bug #11877).
[mjr] Fix authentication related errors.
[mjr] Fix regression caused by incorrectly named variable (martin.ament@gmx.de,
Bug #11919)
[mjr] Fix non empty PING requests with empty FOLDERS element.
[mjr] Fix exporting folder deletions (Bug #11918).
[mjr] Improvements to fetching and sending message body.
[mjr] Fix searching mailboxes on certain devices that send MIMESUPPORT flag,
like iOS (Bug #11900).
[mjr] Fix updating the read flag on iOS.
[mjr] Set the importance flag on mail messages.
[mjr] Fix detecting mailbox changes on IMAP servers that support CONDSTORE but
not per mailbox MODSEQ (Bug #11754).