forked from horde/turba
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
1688 lines (1339 loc) · 58.5 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.0.0-git
----------
[jan] Try harder to import attributes that don't match exactly the address book
configuration (Bug #14673).
[jan] Add API to backup and restore user data.
[jan] Show photos when displaying contacts in calendars.
[jan] Add CLI script to search for invalid email addresses.
[mjr] Remove Facebook driver.
[jan] Add second home and business phone fields to Kolab backend (Thomas
Jarosch <[email protected]>, Request #12776).
[jan] Change sort direction of birthday/anniversary year picker (Request
#11837).
[mjr] Add ability to store original versions of contact photos when resizing
them for display.
[mjr] Add tag search to advanced search (Request #13693).
[mms] Added the addGroup API method.
[mjr] Add ability to add special characters to the alpha pager.
[jan] Return ETags with browse() API method.
[jan] Support multi-value RDNs in LDAP DN attributes ([email protected], Request
#11889).
-------
v4.2.22
-------
[mjr] Fix filtering Turba_Api::search() results by requested fields (Bug
#14719).
[mjr] Ensure new contacts from EAS clients are given a name attribute.
-------
v4.2.21
-------
[jan] Officially support PHP 7.
-------
v4.2.20
-------
[jan] SECURITY: Fix open redirects.
[jan] Fix creating address books with the external API.
-------
v4.2.19
-------
[mjr] Fix importing vCard LABEL fields (Bug #14584).
[mjr] Fix saving sync preference when no default address book exists (Bug
#14585).
[mjr] Fix removing virtual address books when calling the removeUserData API
(Bug #14577).
[jan] Fix fatal error if group contacts from an LDAP server don't exist
anymore.
-------
v4.2.18
-------
[jan] Remove left over from 10-years-old code (Bug #14521).
-------
v4.2.17
-------
[mjr] Fix regression in sorting contacts by a name field (Bug #14471).
[mjr] Fix regression in saving tags (Bug #14463).
-------
v4.2.16
-------
[mjr] Fix synchronizing email fields in certain cases (Bug #14301).
[jan] Continue removing user data if a source doesn't have an __owner field.
[mjr] Fix over-agressive filtering of search results when searching via the API
(Bug #13945).
-------
v4.2.15
-------
[jan] Update Portuguese translation.
[jan] Update Basque translation.
[mjr] Fix searching via the API when specifying fields and not specifying
source.
[mjr] Require Horde_Perms::DELETE for including an address book as sync-able.
-------
v4.2.14
-------
[mjr] Fix persisting tags when moving or copying a contact to another address
book (Bug #14312).
[mjr] Fix resetting state when changing sync_book prefs and device has forced
multiplex.
[mjr] Fix synchronizing contact notes via ActiveSync when no truncation value
is requested by the client (Bug #14307).
-------
v4.2.13
-------
[mjr] Honor alternative_name mapping (Bug #14280).
[mjr] Fix dealing with orphaned virtual address books.
[jan] Update Greek translation (Limperis Antonis <[email protected]>).
-------
v4.2.12
-------
[jan] Fix building search query if some fields are set for strict search (Bug
#12272).
[jan] Use access rules compatible with both Apache 2.2 and 2.4.
[mjr] Fix splitting tags over ActiveSync (Bug #14218).
[mjr] Fix searching within virtual address books (Bug #14155).
[mjr] Fix import of vCard with single component via API.
-------
v4.2.11
-------
[mjr] Fix regression in removing all contacts from a single address book in the
Sql driver (Bug #14145, Guenter Bartsch
-------
v4.2.10
-------
[mjr] Fix fatal test error related to Content_Tagger.
------
v4.2.9
------
[mjr] Better prevention of importing duplicate contacts with same email
addresses via the API (Bug #14119).
[mjr] Remove object reference from Content when object is deleted (Bug #14112).
[mjr] Remove tags from Content when tagged object is deleted (Bug #14112).
[mjr] Allow API to search all email type fields when calling getField().
[mjr] Fix removing all contacts owned by a specific user.
[jan] Fix inserting and updating photos with Oracle backends.
[mjr] Fix incorrectly populating email field when importing vCard (Bug #14046).
------
v4.2.8
------
[mjr] Fix issue where sidebar links point to incorrect address book.
------
v4.2.7
------
[jan] Fix error when removing user data.
------
v4.2.6
------
[jan] Don't try to load Content application if tags are disabled.
[mjr] Fix adding tags to new contacts (Bug #13884).
[jan] Fix waiting for replication on LDAP backend.
------
v4.2.5
------
[jan] Fix export format of tags to vCard 3.0 categories (Bug #13800).
------
v4.2.4
------
[jan] Use the SHOW permission to determine the sidebar address book list.
------
v4.2.3
------
[jan] Export nicer display names for users and resources via WebDAV.
[jan] Export custom owner and read-only properties via WebDAV.
[jan] Fix exporting contacts without __uid attributes via WebDAV.
[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.
------
v4.2.2
------
[jan] Fix duplicate searching in address books without owner field.
[jan] Fix duplicate search form ([email protected], 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.
------
v4.2.1
------
[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.
------
v4.2.0
------
[jan] Fix fatal error if importing CSV data with date fields.
---------
v4.2.0RC2
---------
[mjr] Fix another regression with exporting photos in vCard when we are
ignoring empty values.
---------
v4.2.0RC1
---------
[mjr] Fix regression with exporting photos in vCard when we are ignoring empty
values.
[jan] Update Polish translation (Maciej Uhlig <[email protected]>).
[jan] Update Japanese translation (Hiromi Kimura <[email protected]>).
-----------
v4.2.0beta1
-----------
[jan] Export composite attributes to vCard too.
------------
v4.2.0alpha1
------------
[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] Make shares table compatible with Oracle.
[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).
------
v4.1.5
------
[mjr] Fix pagination of search results (Bug #13047).
[mjr] Don't output empty properties for CardDAV requests (Bug #12782).
[jan] Update Korean translation (Deokgon Kim <[email protected]>).
[jan] Fix portal serach block response when no contacts have been found
(dulinux <[email protected]>, Bug #13044).
------
v4.1.4
------
[jan] Fix importing vCard fields with lowercase TYPE attributes (Bug #13006).
[jan] Store full name in Kolab contacts.
[jan] Fix distribution list support in Kolab driver (Bug #12450).
------
v4.1.3
------
[jan] SECURITY: Fix XSS vulnerabilities when deleting address books.
[jan] Fix exporting selected contacts (Bug #12759).
[mms] Improved UI when viewing search results from Advanced Search.
[mms] Remove features from UI when VFS is not available or disabled.
[mjr] Fix filtering Facebook driver results (Bug #12739).
[jan] Gracefully deal with columns removed from the backend.
------
v4.1.2
------
[jan] Fix fatal errors if DAV support is disabled (Bug #12481).
[mjr] Fix deleting multiple contacts via the API (Bug #12554).
[mjr] Fix issue generating contact hashes from EAS contacts that could prevent
duplicate contact detection from working when certain properties have
empty values (Bug #12506).
------
v4.1.1
------
[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).
[mjr] Add API methods for using history modification sequences.
------
v4.1.0
------
[jan] Fix searching in LDAP address books (Bug #12297).
---------
v4.1.0RC1
---------
[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.
-----------
v4.1.0beta2
-----------
[mjr] Update the default SQL schema.
[jan] Fix incorrect dependencies.
-----------
v4.1.0beta1
-----------
[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.
------
v4.0.4
------
[mms] SECURITY: Fix XSS vulnerability on smartmobile contacts details page
(João Machado <[email protected]>).
[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 <[email protected]>, Bug #12188)
[mjr] Fix ActiveSync global address book searches when using LDAP as backend
(Bug #12089).
------
v4.0.3
------
[jan] Update French translation (Paul De Vlieger
[jan] Fix emptying shared address books.
[jan] Fix importing of LDIF data (Bug #11972).
------
v4.0.2
------
[mjr] Avoid sending broken datetime values to ActiveSync.
[jan] Update Basque translation (Ibon Igartua <[email protected]>).
[jan] Update French translation (Laurent Foucher
[jan] Mark Kolab folder as default when changing default address book
preference.
------
v4.0.1
------
[jan] Add free-text country attributes and use them in default Kolab backend
(Request #11692).
[gwr] Fix handling empty dates in the Kolab driver (Bug #11691).
[jan] Use encoded UIDs as IDs in Kolab driver.
[jan] Fix searching shares for duplicates.
[mjr] Fix calling decode_attribute hook when exporting to ActiveSync
([email protected], Bug #11678).
[jan] Update Slovak translation (Jozef Sudolský <[email protected]>).
------
v4.0.0
------
[jan] Update Polish translation (Krzysztof Kozera <[email protected]>).
[jan] Update Dutch translation (Arjen de Korte <[email protected]>).
---------
v4.0.0RC1
---------
[jan] Allow searching for 'emails' attributes (Bug #11185).
[jan] Fix LIKE matching of attributes in Kolab driver.
[mms] Convert turba minisearch block to the Horde AJAX framework.
[jan] Support 'emails' attribute in smartphone view (Bug #11544).
[jan] Attach share owner to all address book titles (Bug #11528).
[jan] Fix exporting from browse view (Bug #11526).
[jan] Return to the same page after running actions from the browse view.
-----------
v4.0.0beta3
-----------
[jan] Support importing contacts via API if using 'emails' attributes (Bug
#8358).
[jan] Support 'emails' attribute with ActiveSync.
[jan] Fix marking contacts as deleted in the history if deleting shared address
books (Bug #11480).
[jan] Set gender field values literally to 'male' or 'female'.
[jan] Drop preference which address books to display.
[gwr] Mark the initial default share as such with the Kolab backend.
[gwr] Always mark the initial share as default addressbook.
[mms] Initial implementation of smartmobile view.
-----------
v4.0.0beta2
-----------
[jan] Use Horde 5 action bar.
-----------
v4.0.0beta1
-----------
[jan] Add configuration example for Kolab/IMAP address books.
[jan] Update icon set.
[jan] Fix searching multiple names via the API.
[jan] Fix searching and listing clients via the API.
------------
v4.0.0alpha1
------------
First alpha release for Horde 5.
[mms] Import API call now throws an ObjectExists exception when a duplicate is
found.
[jan] Add parameters to specify field size of phone and email fields.
-------
v3.0.15
-------
[jan] Fix sorting of columns in preferences (Bug #10795).
[jan] Remove user's address books when removing users, independent from address
book permissions.
[mms] Fix infinite loop if array was passed to delete API call.
[mms] Fix descending sorting of result lists.
[mms] Return to same page when deleting contact from browse view.
[mjr] Add ability to return count of objects matching search in place of full
result set.
[jan] Update Turkish translation (İstanbul Technical University).
[jan] Fix strict searching in favourites driver (Bug #11207).
-------
v3.0.14
-------
[jan] Update Swedish translation (Per Olof Ljungmark <[email protected]>).
[jan] Update Italian translation (Emilien <[email protected]>).
[jan] Fix number of contacts in a list that cannot be displayed.
[jan] Update Slovak translation (Marika Schvarczova
[jan] Update Czech translation (Michal Foist <[email protected]>).
-------
v3.0.13
-------
[jan] Fix decode_attribute hook when exporting to vCard ([email protected], Bug
#11123).
[jan] Update Hungarian translation (Zoltán Németh <[email protected]>).
[jan] Only connect to LDAP driver for read/write requests (Dominique Lalot
<[email protected]>, Request #11082).
[mjr] Fix bug that caused time shifting of contact birthday and anniversary
values from ActiveSync devices for users in certain timezones.
-------
v3.0.12
-------
[mjr] Ensure contact lists are always populated with their members (Bug
#10961).
[jan] Fix SyncML compatibility with work/home phone numbers and newer Funambol
clients (Bug #10912).
[mjr] Implement more flexible ActiveSync synchronization of names and
addresses.
[jan] Fix address book sorting in preferences (Bug #10897).
[mms] Improve navigation when editing group entries.
-------
v3.0.11
-------
[jan] Set VOICE parameter when exporting phone numbers to vCard (Request
#10349).
[jan] Fix importing vCards with empty X-ANNIVERSARY attributes (Bug #10557).
[jan] Update Japanese translation (Hiromi Kimura <[email protected]>).
-------
v3.0.10
-------
[mjr] Add the ability to specify the fields to return from contacts/search.
[jan] Fix importing contacts with composite fields.
[jan] Fix LDAP connection test (Bug #10554).
[gwr] Avoid including the owner name into the default share (Kolab backend).
------
v3.0.9
------
[rla] Turba LDAP Driver now only rewrites changed attributes (Bug #9343).
[mjr] Run attribute values through decode_attribute hook when exporting.
[mjr] Ensure encode_attribute hook is called on imported objects.
[mjr] Improve handling of removeUserData.
[mjr] Honor auto_create configuration setting ([email protected], Bug
#10452)
[jan] Don't allow to search binary fields.
------
v3.0.8
------
[jan] Fix attribute name for assistant phone (Bug #10449).
------
v3.0.7
------
[jan] Add missing migration script (Bug #10436).
------
v3.0.6
------
[mjr] Fix issue with synchronizing deleted contacts (Bug #10422).
[jan] Fix searching for duplicates on some databases (Bug #10383).
[mjr] Add and support more attributes by default.
------
v3.0.5
------
[mjr] Fix obtaining default share via Turba's API ([email protected], Bug #10393).
[mjr] Force ActiveSync device reset after sync_books pref is changed (Request
#10342).
------
v3.0.4
------
[jan] Pass contact object to decode_attribute hook ([email protected], Bug
#10287).
[jan] Complete fix for importing LDIF files (Bug #10139).
------
v3.0.3
------
[rla] Support multiple address books in search portal block (Request #8786).
[mjr] Fix importing LDIF files (Bug #10139).
[mjr] Fix issue introduced in 3.0.1 that caused contact images to not display
(Bug #10050).
[jan] Fix editing of multiple contacts at once (Bug #10085).
[jan] Enable homeAdress and workAdress composite fields by default.
------
v3.0.2
------
[jan] Fix exporting department attribute over ActiveSync.
[mjr] Fix adding contacts with a category selected.
------
v3.0.1
------
[jan] Fix LDAP schema checking (Bug #9826).
[jan] Fix creating temporary files with open_basedir restrictions.
[mjr] Fix merging duplicate contacts (Bug #9828).
[mjr] Allow unsetting the GAL and Client Address Book settings (Bug #9843).
[mjr] Fix importing objects with categories (Bug #9841).
------
v3.0.0
------
First stable release for Horde 4.
[mjr] Fix deletion of virtual address books (Bug # 9779).
[jan] Fix saving searches to virtual address books (Bug #9776).
[mjr] Datatree share to SQL upgrade script refactored for Horde 4.
[jan] Move all executable scripts to bin/ and prefix with turba-.
[jan] Add fields to all addresses if multiple passed to addField() API method
(Request #3482).
---------
v3.0.0RC2
---------
Second release candidate for Horde 4.
[mjr] Fix issue that caused the inability to preview contact images while
uploading (Bug #9702).
---------
v3.0.0RC1
---------
First release candidate for Horde 4.
[gwr] Adapted the Kolab driver to Horde 4.
[mjr] Fix issue that caused erroneous file listings for objects in sources
without a __uid value.
[cjh] Fix storing of binary fields.
[mjr] Fix/refactor IMSP driver.
-----------
v3.0.0beta1
-----------
[mjr] Fix the listTimeObjects API for shared sources (Bug #9649).
[jan] Fix importing contacts with SyncML (Simon Bühler, Bug #9641).
------------
v3.0.0alpha1
------------
First alpha release for Horde 4.
[jan] Provide default configuration files instead of .dist versions.
[jan] Create a default address book if the user doesn't own any yet.
[jan] Rename sources.php to backends.php.
[mjr] If default addressbook is not browsable, try one from the addressbook
pref (Request: 6536).
[jan] Add duplicate search and merging.
[mjr] The listTimeObjects API now returns categories for each source
individually instead of returning only the categories available (Request
#8504).
------
v2.3.6
------
[mjr] Fix issue that caused erroneous file listings for objects in sources
without a __uid value.
[jan] Allow to export photo/logo fields to vCard without MIME type.
[jan] Support X-EPOCSECONDNAME fields of Nokia phones.
[jan] Add upgrade scripts for next-generation SQL share driver.
[jan] Fix splitting up names when exporting to N properties of vCards.
[jan] Only set the encoding parameter for binary data in vCards, if data is not
empty (Bug #9413).
[jan] Fix searching for fields matching an email address if using 'emails'
attribute instead of 'email' (Bug #9472).
[jan] Use personal address books first if determining the default one (Valentin
Vidic, Request #9367).
[jan] Use name format preference not only for paging, but for sorting too
(Request #8806).
[jan] Fix photo corruption when exporting to vCard 3.0 (Bug #9100).
------
v2.3.5
------
[jan] Correctly export FN vCard property if 'alternative_name' is set, but not
'name' (Bug #9207).
[jan] Fix import of addresses from LDIF (Axel Jurak, Bug #9215).
[jan] Speed up browsing of long address books.
------
v2.3.4
------
[jan] Remove deleted contacts from distribution lists in the same address book.
[mjr] Allow creation of default, personal address book when other read-only
sources are present.
[mjr] Log in history when deleting all of a user's contacts (Bug #8755).
[jan] Only export non-empty fields if exporting manually.
[jan] Add export to vCard 3.0.
[jan] Only synchronize those fields that are supported by the client (Request
#6658, requires Horde 3.3.7).
------
v2.3.3
------
[jan] Fix syntax of MSSQL scripts (Bug #8664).
[jan] Add preference for the name format to use for sorting (Request #6721).
[jan] Condense whitespace in composite fields (Request #8654).
[jan] Add and fix Oracle-specific SQL scripts.
[jan] Add Croatian translation (Matej Vela <[email protected]>, Iva Rumora
[mjr] Fix permission checking for virtual address books.
[jan] Update deleted attributes during synchronization ([email protected],
Request #6658).
[jan] Support X-ANNIVERSARY, X-CHILDREN, and X-SPOUSE vCard fields (Request
#8074).
[jan] Fix copying and moving of image fields (Ryu <[email protected]>, Bug #8523).
[jan] Don't return an error on empty LDAP search results (Bug #8595).
[jan] Replace PHP5-only code from the LDIF exporter (Bug #8586).
------
v2.3.2
------
[mms] Upgrade prototype.js to v1.6.1.
[jan] Fix synchronization with output compression enabled (Bug #7769).
[mjr] Fix contacts being deleted during synchronization when moved from one
address book to another ([email protected], Bug #8487).
[mjr] Add new API method for retrieving the default share for a source.
[jan] Don't overwrite the compositing fields, when importing composite fields.
[cjh] Fix searches for multiple strict fields and at least one non-strict field
([email protected], Bug #7876).
[mjr] Specific timeobject categories are now only advertised when they are
present in a configured source.
------
v2.3.1
------
[jan] SECURITY: Escape output in test.php.
[jan] Add script to import contacts from SquirrelMail database.
[gwr] Correct support for the freebusy URL in Kolab.
[gwr] Add photo support for the Kolab driver.
[jan] Import broken vCards from Synthesis clients (Bug #7407).
[cjh] Add two retries to find a contact after adding it (Bug #7478).
[cjh] Add a PostgreSQL-specific upgrade script for 2.2.1 to 2.3
([email protected], Bug #7462).
[jan] Don't overwrite empty address books preference when creating new shares
(Bug #7399).
[mms] Upgrade prototype.js to v1.6.0.3.
----
v2.3
----
[jan] Change group field in shares table to work with LDAP groups (Bug #6883).
[jan] Fix exporting address books with country fields as vCards (Bug #7372).
[mjr] Make sure we use all address books when searching via the api and the
user's addressbooks pref is empty (Bug #7357).
[mjr] Correctly calculate the age of time objects (Bug #7330).
--------
v2.3-RC1
--------
[jan] Improve vCard EMAIL field parsing (Bug #7281).
[jan] Correctly import and export address extensions (Bug #7279).
[jan] Export full country names to vCard addresses.
[jan] Respect precedence of multiple vCard properties (Request #7122).
[jan] Remove deleted address books from address book preference (Request
#6938).
[jan] Export LABEL properties to vCard if address fields are available.
[gwr] Add support for storing public PGP keys when using Kolab.
[gwr] Add support for adding addresses from IMP when using Kolab.
[jan] Add configuration option for an alternative name field.
[jan] Add support for image fields to SQL driver (requires Horde 3.3).
[jan] Add more default field mappings for CSV import (Request #6901).
[jan] Update field names for Outlook 2003 export (Request #6901).
[jan] Improve logic which entries to show in the sidebar menu.
[jan] Add support for the category form field (Request #6884).
[jan] Fix sorting so that sort order is always reflected correctly, independent
of name format.
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
[jan] Add ability to mark a contact as your own and API method to export it.
[jan] Fix importing phone numbers from Synthesis clients (Bug #7011).
[mjr] Fix issue with searching composite fields when the number of search terms
is less than the number of composed fields (Bug #6796)
[cjh] Allow importing multiple address into an email field if allow_multi is
set to true on the field in attributes.php (Bug #6897).
[mjr] Remove user permissions on all shares when deleting a user.
[jan] Fix searching of client address books that have been disabled in the
preferences (Bug #6961).
[mjr] Fix issue with removeUserData api that caused the deleted user's address
books to not be deleted as well as remove an erroneous error notification
(Bug #6969).
[cjh] Fix the column selector/sorter in IE (Bug #6912).
------
v2.2.2
------
[jan] SECURITY: Escape output in test.php.
------
v2.2.1
------
[cjh] SECURITY: Escape contact names in the contact display view.
[jan] Fix importing of certain phone numbers from vCard (Bug #6744).
[mjr] Correct a function declaration in the 2.1_to_2.2_sql_schema.php upgrade
script that was causing fatal errors.
----
v2.2
----
[mjr] Fix importing email addresses from CSV files to be consistent with what
we allow to be entered via the UI. (Bug #6725)
[cjh] Improve resource usage in datatree_to_sql share migration script (Bug
#6740).
--------
v2.2-RC4
--------
[cjh] Fix editing contacts that were accessed by UID (Bug #6672).
[cjh] Apply fix for http://dev.rubyonrails.org/ticket/11473 to prototype.js
(Request #6590).
[cjh] Add an upgrade script for the new SQL share driver (Request #6109).
[cjh] Include composite fields in data exports (Bug #6517).
[gwr] Add distribution list support to the Kolab driver.
[cjh] Add vCard/syncing support for a large number of additional attributes
([email protected], Request #6573).
[cjh] Update composite fields in LDAP DNs ([email protected], Bug #6575).
[mjr] Fix paging in search results.
[cjh] Allow setting default values for attributes.
[cjh] Show a browse link in the address book list for each address book
([email protected], Request #6613).
[mjr] Fixed a bug that caused field values to get mismatched with the column
names when a single DB field is mapped to multiple Turba fields.
[mjr] Fix changing sort order on the search view.
[jan] Add preference to choose address books for synchronization.
[jan] Improved importing of names from vCards (Bug #6568).
[jan] Fix incomplete copying and moving of attributes to composite fields (Bug
#6565).
[gwr] Fix the relation of key/uid within the Kolab driver.
[gwr] Export/import of the emails attribute (Bug #6504).
[mas] Encode DN correctly when exporting to LDIF. (Bug #6518).
[gwr] Fix virtual address books when using shares.
[gwr] Fix searching for the Kolab driver.
[cjh] Replace the address book column sorter with a Scriptaculous-based one;
fixes re-ordering columns in some cases (Bug #6444).
[jan] Always return to the last view after saving a contact.
[jan] Correctly determine default address books in the API (SyncML, WebDAV).
[jan] Add categories imported through the API (SyncML, WebDAV).
[jan] Store categories as strings.
[cjh] Show who created or made the last change to a contact along with the date
(Request #6305).
[mjr] Prevent overwriting contact entries with the upgrade script (Bug #6308).
--------
v2.2-RC3
--------
[cjh] SECURITY: Fix unchecked access to contacts in the same SQL table (Bug
#6208) (CVE-2008-0807).
[jan] Add configuration to more flexibly parse full names into the name parts.
--------
v2.2-RC2
--------
[jan] SECURITY: Fix privilege escalation in Horde API.
[mjr] Degrade gracefully when no VFS is configured.
[cjh] Fixed the share flattening upgrade script.
[mjr] Fixed issue that caused mangling of composite fields when moving or
copying contacts from one address book to another (Bug #6058).
[mjr] Fixed issue that caused listTimeObjects to only return objects from a
single address book when using a shared SQL source.
[cjh] Update address book management UI to match other groupware apps.
[jan] Trim composite field values before saving to the backend (Bug #5979).
[mjr] Fixed issue where composite fields with 'attribute' value set were not
getting set in the backend when being imported via the API. (Bug #5978)
[mjr] Time object categories are now automatically detected.
[mjr] Fix issue that caused listTimeObjects API to miss returning objects when
the date range crosses over into the next year.
[jan] Improved portability of the upgrade script (Bug #5949).
[mjr] Added anniversary support to the listTimeObjects API.
--------
v2.2-RC1
--------
[jan] Fix birthday calculation on years before 1970 with DST (Bug #5791).
[jan] Implement WebDAV DELETE.
[jan] Change default SQL scheme to match with RFC 2426 (vCard 3.0) as closely
as possible.
[cjh] Add $matchBegin to the clientSearch API method ([email protected], Request
#5860).
[cjh] Avoid variable names that might interfere with function variables in
sources.php.dist examples (Bug #5840).
[jan] Add clientFields() API method.
[mjr] More efficient fetching of entries when using the listTimeObjects API.
[jan] Move all Turba-specific hook examples from Horde's config/ directory.
[cjh] Fix generation of UIDs with PHP 5.2+.
[cjh] Handle categories when converting to and from vCards
([email protected], Bug #5648).
[cjh] Catch searches that seem non-empty but really aren't (Bug #5612).
[mjr] Fix fatal errors when no share enabled sources are present.
[mjr] Fix issue with naming new contact lists that was causing database errors,
missing part of the contact list name, and other oddities.
----------
v2.2-ALPHA
----------
[cjh] Add support for approximate searches, if the underlying backend and Horde
code support them (Request #2901).
[cjh] Add a print link for contacts (Request #2800).
[cjh] Shared Address Books are now stored in a flat namespace so that they do
not rely on the hierarchical (i.e. DataTree) properties of the
Horde_Share API (Bug #4960).
[cjh] If names are displayed "Lastname, Firstname", sort composite name fields
by lastname (Request #3909).
[cjh] Show an overlay while running a search (Request #3154).
[cjh] Add Anniversary, Spouse, and Children fields and support them in vCard
import/export ([email protected], Request #5059).
[cjh] Add LDIF import/export support ([email protected], Request #2506).
[jan] Provide birthdays as events to external calendars (Request #723).
[mjr] Add driver to create address books from current user's Horde_Group
memberships.
[jan] Allow to search through API for matches at word boundaries only (requires
Horde 3.2).
[cjh] Phase out old ObjectView class in favor of proper forms in lib/Forms and
views in lib/Views.