-
Notifications
You must be signed in to change notification settings - Fork 127
/
CHANGES
1563 lines (1295 loc) · 59.7 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
----------
v4.1.4-git
----------
[mjr] Fix some issues with recurring event exceptions due to improper timezone
handling (Bug #12630).
------
v4.1.3
------
[jan] Fix inconsistent handling of all-day events (Bug #12627).
[mjr] Fix infinite loop for Kolab driver when event has recurrence (Bug #12160,
Thomas Jarosch <thomas.jarosch@intra2net.com>).
[jan] Fix fatal errors if DAV support is disabled (Bug #12481).
[jan] Fix synchronization of shared events in Kolab driver (Thomas Jarosch
<thomas.jarosch@intra2net.com>, Bug #12585).
[jan] Link to CalDAV help text from calendar dialog.
[mjr] Fix requesting changes by modification sequence (Bug #12508, Thomas
Jarosch <thomas.jarosch@intra2net.com>).
[mjr] Fix subscribing to internal calendars via subscription URL (Bug #12495).
------
v4.1.2
------
[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).
------
v4.1.1
------
[mjr] Fix setting RECURRENCE-ID field when exporting ics file (Bug #12368).
[jan] Fix propagating calendar URLs if import/export is turned off.
[mjr] Add API methods for using history modification sequences.
------
v4.1.0
------
[jan] Add help text for CalDAV usage.
---------
v4.1.0RC1
---------
[jan] Fix editing of events per CalDAV if client sends LAST-MODIFIED attribute
(Bug #12244).
-----------
v4.1.0beta2
-----------
[jan] Fix incorrect dependencies.
-----------
v4.1.0beta1
-----------
[jan] Add CalDAV server support (Request #4267).
[jan] Use Horde_Dav for accessing remote calendars.
[mjr] Expose Kronolith_FreeBusy::get() via the external API.
------
v4.0.5
------
[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).
------
v4.0.4
------
[jan] Update alarms, resources, and tags when deleting Kolab events (Bug
#11988).
[jan] Update French translation (Paul De Vlieger
<paul.de_vlieger@moniut.univ-bpclermont.fr>).
[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.
------
v4.0.3
------
[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] Update Basque translation (Ibon Igartua <ibon.igartua@ehu.es>).
[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] Use default Kolab folder for default calendar preference.
[jan] Mark Kolab folder as default when changing default calendar preference.
[jan] Defer navigation in dynamic view until environment has been initialized.
[jan] Fix receiving resource calendars in dynamic view (Bug #11776).
------
v4.0.2
------
[jan] Use Kolab modification and creation dates in the UI (Bug #11591).
[jan] Try to translate holiday drivers (Request #11755).
[jan] Fix timezone when reading events from Kolab (Bug #11695).
[jan] Use encoded UIDs as IDs in Kolab driver.
[jan] Fix saving of events if no calendar has been loaded yet.
[mjr] Fix importing events from ActiveSync with empty descriptions in EAS
version 2.5
------
v4.0.1
------
[jan] Fix migration of exceptionoriginaldate field (Bug #11654).
[jan] Fix generating calendar names when exporting non-internal calendars to
iCalendar.
[jan] Fix authentication to remote calendars (Bug #11643).
[jan] Fix incorrect nesting of VTIMEZONE components when exporting to iCalendar
(Bug #11636).
[jan] Fix fatal error when moving non-recurring events with resources (Bug
#11629).
------
v4.0.0
------
[jan] Update Polish translation (Krzysztof Kozera <krzysztof113@o2.pl>).
[jan] Update Dutch translation (Arjen de Korte <arjen+horde@de-korte.org>).
---------
v4.0.0RC1
---------
[jan] Show completed future tasks in complete category, not in future category
(Bug #11562).
[jan] Fix exporting of recurring events with exceptions from Kolab backends.
[jan] Fix export links for calendars (Bug #11576).
[jan] Fix broken Apple iCal behavior with exception dates (Evert Pot
<evert@rooftopsolutions.nl>).
[jan] Use more compatible message format for iTip notifications (Bug #9854).
[jan] Fix free/busy retrieval on Kolab.
-----------
v4.0.0beta2
-----------
[jan] Synchronize tags with Kolab categories.
[mjr] Improvements to resource calendar handling.
[gwr] Mark the initial default share as such with the Kolab backend.
[gwr] Always mark the initial share as default calendar.
[jan] Fix attendees button in traditional view.
[jan] Fix sending alarm emails.
-----------
v4.0.0beta1
-----------
[jan] Add quick task adding to dynamic view.
[rla] Fix sender of appointment notification (Bug #11198)
[mjr] Fix tagging in traditional interface.
[rla] Make system shares browseable in WebDAV (Request #10998).
[jan] Make calendar lists collapsible (Request #10865).
[jan] Delay calendar list loading to speed up initial display.
[mjr] Implement resource scheduling in dynamic view (Request #9774).
[mjr] Fix issue that could cause incorrect freebusy data to be displayed in
certain circumstances.
[mjr] Prompt to send updates when modifying an event with attendees (Request
#10724).
[mjr] Add heatmap to year view (Request #10658).
[mjr] Implement proper editing and deleting of recurrence series and exceptions
in ajax view (Request #9926).
[jan] Remove print buttons.
[jan] Add work week view to dynamic interface (rsalmon@mbpgroup.com, Request
#10519).
[jan] Support importing of iCalendar events with non-local timezones (Request
#7156).
[jan] Include timezone information when exporting events to iCalendar (Request
#7156).
[jan] Allow to set individual timezones for each event (Request #10727).
-----------
v3.0.18-git
-----------
[mms] Fix permissions checking in the 'path_delete' API call.
[mms] SECURITY: Fix XSS vulnerabilities in the portal blocks.
[mjr] Fix setting permissions in dynamic mode while $conf[share][world] is
false (Bug #11359).
[mjr] Fix issue causing broken alarm values from being imported from certain
ics files.
[rla] Fix sender of appointment notification (Bug #11198).
[mjr] Use SSL for map providers if current connection is SSL (Request #11193).
[jan] Don't show location of private events (Bug #11235).
[jan] Fix exporting multi-all-day events to iCalendar.
[jan] Update Turkish translation (İstanbul Technical University).
[jan] Update Swedish translation (Jakob Alvermark
<jakob.alvermark@bsdlabs.com>).
-------
v3.0.17
-------
[jan] SECURITY: Fix XSS vulnerabilities in tasks view and search view (Bug
#11189).
[jan] Update Italian translation (Massimo Malabotta <mmalabotta@units.it>).
[jan] Improve print styles.
[jan] Catch if external client doesn't send LAST-MODIFIED attributes (Bug
#11130).
[jan] Don't stop agenda script if there is an error with a single user (Bug
#11129).
[jan] Update Hungarian translation (Zoltán Németh <nemeth.zoltan@etit.hu>).
[jan] Show round corners only on the start and end of multi-day events
(Request #11067).
-------
v3.0.16
-------
[jan] Use preferred date format in week and agenda views (Bug #11089).
[jan] Fix fatal error if no external calendars are available (Bug #11079).
[jan] Fix positioning of events on DST changing dates (Bug #11070).
[mjr] Fix bug that caused time shift of all day events when imported from
ActiveSync devices for users in certain timezones (Bug #10991).
[mjr] Correctly deal with deleted calendars in sync clients (Bug #10969).
-------
v3.0.15
-------
[jan] Search complete names and addresses when auto-completing attendees.
[jan] Fix syntax error in migration script (Bug #10902).
-------
v3.0.14
-------
[mjr] Fix bug that could cause incorrect event exceptions to be created when
drag and dropping events in month view.
[jan] Fix page titles not always updating correctly.
[jan] Display event time in dynamic view if requested (Request #9866).
[jan] Only show end time if different from start time.
[jan] Fix day sorting in agenda view.
[jan] Sort user and group names in permission screen (Request #10896).
-------
v3.0.13
-------
[jan] Hide disabled calendar sections (Bug #9815).
[gwr] Fixed recurrence handling with the Kolab backend.
[gwr] Fixed naming of the default calendar for the Kolab backend.
[gwr] Fixed deleting events with the Kolab backend.
[gwr] Fixed migrations for SQLite as database backend.
[mjr] Fix keyboard navigation of time entry fields in dynamic view (Bug
#10799).
[mjr] Fix parsing display_cal variables for internal calendar links on various
blocks and embedded imples (Bug #10767).
[mjr] Fix adding events directly to a resource's calendar (Bug #10827).
[mjr] Fix regression introduced in 3.0.12 that broke checking a Resource's
availability in certain cases (Bug #10806).
[jan] Don't fail on empty CalDAV calendars (christof@buergi.lugs.ch, Bug
#10739).
[jan] Check permissions when building application drop down
(sberthelot@emisfr.com, Bug #10811).
[gwr] Fix saving Kolab events.
[jan] Update Japanese translation (Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>).
-------
v3.0.12
-------
[jan] Show status of events in agenda messages (Request #10517).
[mjr] Fix selecting custom time from time selection drop down (Bug #10737).
[jan] Always use fresh Horde_Http_Client instances for remote calendars (Bug
#10740).
[jan] Add confirmation screen when deleting events in dynamic view (Request
#10725).
[jan] Fix holidays disappearing from month view if deleting another event.
[jan] Fix resetting attendee response status when saving events in dynamic
view (Bug #10620).
[jan] Support CalDAV servers that don't use DAV: as the default namespace
(christof@buergi.lugs.ch, Bug #10716).
[jan] Allow to view and create copies of holiday events (Bug #10650).
[jan] Don't show import/export tabs in dynamic view if disabled (Bug #10705).
[jan] Don't show option to share with everyone in basic permissions if disabled
(piper@hrz.uni-marburg.de, Bug #10706).
[mjr] Only set ORGANIZER field if the event is a group meeting (Bug #10697).
-------
v3.0.11
-------
[mjr] Fix alarms for recurring events (Bug #10678).
[mjr] Allow filtering listTagInfo results by user.
[jan] Fix uncompleting tasks in dynamic view (Carlos Timóteo, Bug #10653).
[cjh/jan] Improve design.
[mjr] Fix displaying resources when no attendees are present (Bug #10507).
-------
v3.0.10
-------
[jan] Fix opening events from agenda view.
[mjr] Always included the current default calendar in the sync_calendars
preference.
[mjr] Ensure exception gets start and end times when created from month view
(Bug #10496)
[jan] Update group permission when changing group down list in basic
permissions (Bug #10482).
[jan] Fix race condition when editing group permission in basic permission
screen (Bug #10482).
[mjr] Fix removeUserData API (Bug #10241).
[jan] Fix deleting events with a WebDAV client (Bug #10478).
------
v3.0.9
------
[jan] Fix fatal error while searching if hitting certain recurring events.
[jan] Fix exporting events with snoozed alarms (Bug #10438).
------
v3.0.8
------
[jan] Fix deleting resources (Bug #10427)
[jan] Support snoozing alarms with Sundbird/Lightning (Request #7470).
[jan] Import VALARM components from iCalendar 2.0 data (Request #6665).
[jan] Fix exporting all-day events to Funambol clients (Thomas Ilsche
<git@zulan.net>, Bug #10349).
[jan] Fix creating events from dynamic view on Windows (Bug #9916).
[mjr] Fix displaying of freebusy data in dynamic view (adominguez@cne.gob.ve,
Bug #10347).
------
v3.0.7
------
[mjr] Fix updating attendees (Bug #10411).
[jan] Fix error if Nag is not installed (Bug #10406).
------
v3.0.6
------
[jan] Display event time in dynamic agenda/search view.
[jan] Don't load all shares with requested permissions from the backend if
$conf['share']['hidden'] is enabled.
[jan] Improve exporting all-day events to Funambol clients.
[mjr] Fix removing an exception from a recurrence series (Bug # 10365).
[jan] Close session while listing events to speed up parallel loading from
different calendars.
[jan] Share list of displayed task lists with Nag (requires Nag 3.0.3).
[jan] Don't show import/export link in preferences if using the dynamic view.
[mjr] Force ActiveSync device reset after sync_calendars pref is changed
(Request #10342).
[jan] Try to work with remote servers even if they don't support a recent
WebDAV protocol version.
[jan] Support updating attendees from vCalendar 1.0 iTip responses.
[jan] Fix sending invitations to attendees from traditional view.
[jan] Fix organizer attribute when exporting to vCalendar 1.0.
[mjr] Fix issue that prevented synching when no sync_calendar pref was set
(Bug #10329).
------
v3.0.5
------
[jan] Update task due date in interface after dragging a task (Bug #10001).
[jan] Correctly sort events in portal block or widget if only displaying a
single calendar (Bug #10099).
[mjr] Allow syncing of multiple owner-owned calendars (Request #8734).
[jan] Don't show calendar drop down in event form without delete permissions
(Bug #10201).
[jan] Don't change event creator when saving events.
[jan] Fetch events immediately after saving remote calendar.
------
v3.0.4
------
[jan] Fix holidays being off with certain system timezones (Bug #9989).
[jan] Only highlight days in the mini calendar that are currently displayed
(Bug #10048).
[jan] Fix advanced search with empty search criteria (Bug #10038).
------
v3.0.3
------
[jan] Add header for timeobjects calendars.
[jan] Fix date picker in advanced search form (Bug #10039).
[mjr] Remove visible exceptions when deleting recurring events (Bug #10013).
[mjr] Fix issue causing listTimeObject calendars to not appear (Bug #10012).
------
v3.0.2
------
[jan] Don't show event edit links if user doesn't have edit permissions on any
calendar.
[jan] Fix parsing of recurrence end date in dynamic view (Bug #10025).
[jan] Fix displaying of new tasks in new task lists.
[jan] Fix displaying colors of task lists.
[jan] Delete tasks from tasks view when deleting tasks lists.
[jan] Don't export multi-day events as multiple events to iCalendar data (Bug
#10007).
[jan] Fix dragging tasks in the dynamic view.
------
v3.0.1
------
[mjr] Fix calendar embedding.
[jan] Don't store all task lists in the session.
[jan] Fix new task lists not showing up until next login (Bug #9814).
[mjr] Fix broken event alarm links in sidebar (Bug #9897).
[mjr] Fix drag/drop editing of recurring events (Bug #9880).
[jan] Fix undefined function on Windows (Bug #9916).
[jan] Support adding and editing of CalDAV events in dynamic view (Bug #9865).
[mjr] Allow migrations to complete despite of missing shares.
[jan] Remove debug code in Ajax library (Bug #9818).
----
v3.0
----
[jan] Fix application-specific permission checks (Bug #9786).
[jan] Fix fatal error when using the max_events permission (Bug #9784).
[mjr] Datatree share to SQL upgrade script refactored for Horde 4.
[mjr] Add migration for mysql specific geospatial fields (Bug #9758).
[jan] Set default alarm in dynamic view (Bug #9752).
[jan] Move all executable scripts to bin/ and prefix with kronolith-.
--------
v3.0-RC2
--------
[jan] Fix javascript error when viewing events with desktop notifications
(Bug #9727).
--------
v3.0-RC1
--------
[jan] Update installation and upgrade instructions.
[jan] Fix custom event alarm settings in traditional view (Bug #9154).
----------
v3.0-BETA1
----------
[jan] Only load external events in IFRAME if configured.
[jan] Fix retrieving event UIDs without date limit (Simon Bühler, Bug #9651).
[jan] Fix saving display status of other applications' calendars (Bug #9636).
[mjr] Add migration for converting existing event categories to tags.
-----------
v3.0-ALPHA1
-----------
[jan] Add configuration whether to load other applications in an IFRAME.
[jan] Provide default configuration files instead of .dist versions.
[jan] Send a subscription link with the notification about shared
calendars if necessary.
[jan] Default calendars no longer have the user name as the ID.
[jan] Create a default calendar if the user doesn't own any yet.
[jan] Add CalDAV client support (Request #8525).
[jan] Send agenda emails with HTML part and convert to Horde_View.
[mjr] More complete handling of recurring event exceptions when dealing with the
iCalendar format (Request #9091).
[jan] Add remote calendars to the possible list of calendars for free/busy
information.
[jan] Send alarm and iTip notifications with HTML part and convert to
Horde_View.
[jan] Add option to notify users about calendar permission changes.
[mjr] listTimeObject calendars are now viewable independently in the calendar
portal blocks (Request #8530).
[mjr] Recurring event exceptions are now indicated as such in the UI.
[mjr] Deleting a recurring event now also deletes all exceptions to that event.
[mjr] Add support for inline maps to the Ajax interface.
[jan] Add preference to limit the events per day in the month view.
[jan] Add system calendars (Request #2059).
[jan] Add URL field to events.
[jan] Add task management capabilities to the Ajax interface.
[jan] Manage holidays like any other calendar driver.
[mjr] Add resource scheduling.
[jan] Integrate tasks into Ajax interface (Gonçalo Queirós
<mail@goncaloqueiros.net>).
[mjr] Extend listTimeObjects API to include optional links and icons.
[jan] Allow searching of any type of calendar and improve searching of
recurring events.
[cjh] With only SHOW permissions, display event titles as "busy".
[mjr] Replace categories and keywords by tags.
[jan] Set colors per calendar (Request #7480).
[jan] Add individual notification methods for single events (Alfonso Marín
Marín <almarin@um.es>).
[jan] Add Ajax interface.
[jan] Store events in UTC and convert to the user's timezone on the fly.
[jan] Remove alarm reminder code.
[jan] Change listEvents API method to return keys as dates instead of
timestamps.
------
v2.3.6
------
[jan] Add upgrade scripts for next-generation SQL share driver.
[jan] Export recurrence exceptions in a more portable way.
------
v2.3.5
------
[gwr] Fix moving events between calendars for the Kolab driver (Bug #7932)
[jan] Import and export the privacy field in CSV data (Request #9139).
[mjr] Send an iTip REQUEST, not ADD, when updating an existing event
(Bug #9131).
[jan] Fix all-day events sometimes showing up an day early too (Bug #9012).
[mjr] Sort exception list before displaying (Request #7688).
[mjr] Do not remove history entries when removing user data (Bug #8755).
------
v2.3.4
------
[jan] Delete Horde alarms when resetting an event alarm.
[jan] Set an alarm to one minute, if users try to set an alarm without time.
[gwr] Fix editing the start date of recurring events (kolab/issue3885).
------
v2.3.3
------
[jan] Fix editing URLs of remote calendars.
[gwr] Fix recurring weekly events with fixed number of occurences but multiple
incidences per week (kolab/issue3846).
[gwr] Fix recurring weekly events with intervals > 1 (Bug #8546).
[jan] Optimize event link generation (patrick.abiven@apitech.fr).
[jan] Fix Oracle SQL scripts.
[jan] Fix charset of ajax responses.
[jan] Add Croatian translation (Matej Vela <matej.vela@carnet.hr>).
[jan] Speed up listing alarms (patrick.abiven@apitech.fr, Request #8638).
[jan] Simplify and improve portability of listing events without date limits
in the SQL driver (Bug #8590).
[mjr] Fix issue that caused the default alarm time to be applied to
listTimeObjects events (Bug #8588).
------
v2.3.2
------
[mms] Upgrade prototype.js to v1.6.1.
[jan] Allow to add address lists as attendees through the address book popup
(Bug #7834).
[jan] Fix exporting certain weekday recurrence rules to iCalendar
(lst_hoe02@kwsoft.de, Bug #8501).
[jan] Export recurrence end dates as date-time values in iCalendar data to
improve compatibility with external clients (Bug #7846).
[jan] Fix synchronization with output compression enabled (Bug #7769).
[jan] Add configuration whether to show user drop down list or text field in
permissions dialog (requires Horde 3.3.5).
[jan] Propagate the 'modified' API method (Request #8274).
[cjh] Fix the signature of the kronolith/import API method
(rpolli@babel.it, Bug #8309).
[jan] Correctly create all-day events if using the all-day link in the day
view (stpierre@nebrwesleyan.edu, Bug #8220).
[jan] Fix rendering of all-day events (Bug #8176).
------
v2.3.1
------
[jan] Render contact autocompletion list on top of free/busy blocks (Bug #7273).
[jan] Save recurrence exceptions when copying events (Bug #7689).
[jan] Prevent warnings if trying to add address lists as attendees (Bug #7834).
[jan] Fix start and end time calculation of multi-day events (Bug #7788).
[jan] Wrap URL in calendar information in IE7 (almarin@um.es, Bug #8043).
[jan] Fix "Date-string has wrong format" error with holidays (Bug #7961).
[jan] Use improved translation support in Date_Holidays (requires 0.21.0 now,
Bug #7272).
[jan] Empty view cache when changing calendar selection
(stpierre@nebrwesleyan.edu, Bug #7879).
[mjr] Fix category CSS being included on embedded widgets.
[cjh] Work around BC break with Horde versions before 3.2 (Bug #7820).
[jan] Allow to manually change attendee responses (paul@carnie.com.au,
Request #7443).
[jan] Fix linking to last week across certain year boundaries (Bug #7827).
[jan] Add script to import events from SquirrelMail database.
[cjh] Add private-***.png graphics to Tango and Silver themes (Bug #7531).
[cjh] Fix listing of users in the calendar/browse API call.
[jan] Set timezone per user preference and fix recurring events when sending
reminders through Kronolith (develop@kristov.de, Bug #7038).
[cjh] Add a PostgreSQL-specific upgrade script for 2.2 to 2.3
(michael.menge@zdv.uni-tuebingen.de, Bug #7454).
[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 user name conversion with user hooks in the calendar panel
(Bug #7366).
[gwr] Fixed handling of free events in the Kolab driver
(noethen@uni-paderborn.de, Bug #7192).
[jan] Differentiate between days with events and days with busy events in the
year view.
--------
v2.3-RC1
--------
[jan] Send correct iTip notifications when deleting recurring event instances
(Bug #6636).
[mjr] Add support for embedding calendar widgets on external websites.
[jan] Log moving of events in the history backend (Bug #3207).
[jan] Fix listing alarms of recurring events crossing day boundaries
(Bug #7035).
[jan] Fix deleting all events over WebDAV (Bug #7005).
[jan] Add Atom feeds.
[jan] Fix encoding of holiday names.
[jan] Add Estonian translation (Alar Sing <alar.sing@err.ee>).
[jan] Consider RECURRENCE-ID attributes in iCalendar data.
[cjh] Fix a problem with the put() API call and events that already exist
(almarin@um.es, Bug #7088).
[jan] Fix importing iCalendar events with only a single recurrence exception
(guyzdm@gmail.com, Bug #7068).
[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV
<xabier.arrieta@ehu.es>).
[mjr] Add support for maintenance tasks and add a task for purging old events.
[jan] Fix future events not being received under certain circumstances
(Bugs #6946, #6966).
[jan] Correctly sort recurring events (develop@kristov.de, Bug #7037).
[jan] Fix display of recurring events crossing midnight in the portal block
(develop@kristov.de, Bug #7036).
[jan] Fix agenda emails containing wrong events.
[mjr] Remove user permissions on all shares when deleting a user.
[jan] Fix warning when importing events through the API (Bug #6865).
[cjh] Be case insensitive when comparing attendees
(aloyse.gilbert@gmail.com, Bug #6833).
[jan] Use smaller icons for private events.
----
v2.2
----
[jan] Identify the correct event when using attend.php to update invitations
(Bug #6606).
[cjh] Improve resource usage in datatree_to_sql share migration script
(Bug #6740).
[jan] Decode user names and passwords when editing remote calendars.
[cjh] Ensure that event_category is always a string (Bug #6696).
--------
v2.2-RC3
--------
[cjh] Apply fix for http://dev.rubyonrails.org/ticket/11473 to prototype.js
(Request #6590).
[cjh] In WebDAV PUT operations, only look for existing events on the calendar
being uploaded (Bug #6617).
[cjh] Add an upgrade script for the new SQL share driver (Request #6109).
[cjh] Use json_encode and json_decode if they are available (Bug #6457).
[cjh] Use the first matching free/busy URL if more than one is found
(almarin@um.es, Request #6638).
[cjh] Allow subscribing/unsubscribing from external calendars through the API
(duck@obala.net, Request #6626).
[jan] Add another directory level for calendar owners to the WebDAV interface.
[jan] Cut off categories at 80 characters to save them correctly (Bug #5211).
[gwr] Fixed removal of recurrence in the Kolab driver.
[jan] Show full title in email alarms (Bug #6510).
[jan] Add export of single events.
[gwr] Fixed History support in the Kolab driver.
[cjh] Don't report cancelled events as busy (m.gabriel@das-netzwerkteam.de,
Bug #6376).
[cjh] Show who created or made the last change to an event along with the date
(Request #6305).
[cjh] Make sure event time and location are shown in the day and week views
(Bug #6158).
[cjh] Include Location and Attendee information in the plain-text portion
of iTip messages (almarin@um.es, Request #6271).
[jan] Add Turkish translation (METU <horde-tr@metu.edu.tr>).
--------
v2.2-RC2
--------
[jan] SECURITY: Fix privilege escalation in Horde API.
[cjh] SECURITY: Fix missing ownership validation on share changes.
[cjh] Fix month links in the year view when the first day of the month is on
the first day of the week (hofsteda@gmail.com, Bug #6172).
[cjh] Make sure calendar info boxes show the full remote URL (Bug #6134).
[jan] Fix importing of events with an existing UID (Bug #6122).
[cjh] Fix timestamps in portal block event links.
[mjr] Fix issue that caused recurring events on 2/29 to appear on 3/1 when
recurrence type is HORDE_DATE_RECUR_YEARLY_DATE.
[cjh] If JavaScript is available, open the Attendees window set to the current
event's date (Request #5813).
[cjh] Fix display of events that end at 00:00 at a non-zero second (Bug #6047).
[cjh] Fix handling of local names in attendees.php
(m.gabriel@das-netzwerkteam.de, Bug #6041).
[cjh] Fix inline calendar search in the calendar panel.
[cjh] New share management UI that doesn't require JavaScript.
--------
v2.2-RC1
--------
[jan] Don't allow to modify private events throught the API (Bug #5736).
[jan] Don't overwrite event owner when changing events over WebDAV (Bug #5736).
[jan] Implement WebDAV DELETE.
[cjh] Event exceptions are now correctly reflected when subscribing to
Kronolith calendars from Apple iCal.
[cjh] When adding attendees, parse email groups and add each member
individually (Bug #5812).
[cjh] External events are now enabled/disabled by individual category, such
as showing a particular tasklist on your calendar, but not all tasks
(Request #4581).
[jan] Add SQL upgrade script.
[cjh] Let the "show" URL of a calendar always show that calendar, instead of
toggling whether or not it is displayed.
[cjh] Fix permissions granted to remote calendar subscribers on calendars
that do not have guest permissions.
[cjh] Fix generation of UIDs with PHP 5.2+.
[cjh] Add preferences for showing event times and locations in screen
views, print views, both, or neither (Request #1982).
[cjh] Run attendee email address through MIME::encodeAddress() before
validating them (Bug #5670).
----------
v2.2-ALPHA
----------
[cjh] Add vCalendar 2.0 alarm export (munzli@olmero.ch, Bug #4851).
[jan] Add Ukrainian translation (Andriy Kopystyansky <anri@polynet.lviv.ua>).
[cjh] Inline PHP-generated javascript to avoid cross-domain leaking
(Bug #5307).
[cjh] Add a preference to not send notifications to the person who is
adding/updating/deleting the event (steven.deboeck@excentis.com,
Request #4770).
[cjh] Add calendar/subscribe and calendar/unsubscribe methods for adding/
removing calendars to the currently displayed calendars
(duck@obala.net).
[cjh] Remove unneeded Kronolith_Driver::close method.
[cjh] Fix error handling when moving events
(thomas.jarosch@intra2net.com, Bug #5401).
[jan] Show icon for private events (Request #5190).
[jan] Allow to edit existing event attendees.
[jan] Add links to delete exceptions from recurring events.
[jan] Add recurrence types by day of year and weekday of year.
[jan] Add recurrence durations by number of recurrences.
[jan] Allow to edit exceptions from recurring events.
[jan] Allow to specify attendees without email addresses.
[jan] Allow to specify attendee names with the email addresses.
[cjh] Link to remote URLs in iCalendar events, if present (Duck).
[jan] Hide less important event settings in the edit form by default.
[jan] Add support for the Horde_Alarm framework (requires Horde 3.2).
[cjh] Add ContactAutoCompleter javascript to the attendees screen
(Request #1635).
[jan] Add month tab to free/busy view (Gunnar Wrobel <wrobel@pardus.de>,
Request #4896).
[cjh] Use extended Free/Busy information from Kolab (wrobel@pardus.de,
Request #4869).
[ben] Add daily agenda reminder (Request #4655).
[cjh] Include event location in reminders (webmgr@muskingum.edu,
Request #4771).
[cjh] Use global proxy configuration for HTTP requests (Request #1039).
[jan] Display holidays generated with the Date_Holiday package (Stephan
Hohmann <webmaster@dasourcerer.net>, Request #3862).
[cjh] Consider failing to find any attendees to update an error
(Bug #4588).
[cjh] Include a summary of which calendars were printed in print views
(Request #3263).
[jan] Add support for reading and saving events through external clients
(requires Horde 3.2, d.bussink@student.utwente.nl, Request #3032).
[jan] Limit number of events in portal summary block (Duck <duck@obala.net>).
[cjh] Add a live search to the calendar panel (Request #4607).
[mas] Conform to WCAG 1.0 Priority 2/Section 508 accessibility guidelines.
(Request #4080)
[cjh] Fix Day and Week display of events that overlap with an event that
doesn't start all the way to the left (Bug #2967).
[cjh] Move calendar selection/deselection to a collapsible panel.
[jan] Allow to set user name and password for remote calendars
(tevans@tachometry.com, Request #3696).
[jan] Allow to edit remote calendars (tevans@tachometry.com, Request #3696).
[cjh] Move almost all hiding of elements during printing to CSS classes.
[cjh] Allow the listEvents api call to list events from multiple calendars,
and filter by whether or not events have an alarm
(Ben Klang <ben@alkaloid.net>, Bug #4104).
[mjr] Support for removing user data from backend when user is removed from
Horde.
[jan] Add private flag.
[cjh] Add a default alarm preference.
[cjh] Always include X-WR-CALNAME in iCalendar exports (Request #3618).
[jan] Add multidomain support for Kolab servers (tokoe@kde.org, Request #3579).
[jan] Allow delegation of events.
[cjh] Dynamic switching between Display, Edit, and Delete screens.
[jan] Add preference to force day and week views to selected hours.
[cjh] Make the duration input a text field instead of a 365-day dropdown.
[mdj] Add support for split read/write database.
[mdj] Add failover support for SQL backend.
[cjh] Use partial page fetches to update the main "page" div if the browser
supports the necessary JavaScript.
------
v2.1.7
------
[jan] SECURITY: Fix privilege escalation in Horde API.
[cjh] SECURITY: Fix missing ownership validation on share changes.
[jan] Set the user's timezone in the free/busy information.
[jan] Fix redirection after editing an event from the sidebar menu (Bug #5769).
------
v2.1.6
------
[cjh] Display attendees list correctly without a mail/compose method (Bug
#5127).
[cjh] Send iCalendar data as UTF-8 (Bug #5427).
[jan] Fix duration of remote and imported full-day events (Bugs #4617, #4794).
[jan] Fix recurring multiday events crossing a month border (Bug #5205).
[jan] Fix duration calculation in edit form for events covering more than a
month (Bug #5120).
------
v2.1.5
------
[jan] Fix character set encoding of exported vCalendar/iCalendar data.
[jan] Fixed MS-SQL driver (Bug #5088).
[jan] Add Catalan translation (Jordi Giralt <projecte.k2@upcnet.es>).
[jan] Fix searching for non-ascii strings (Bug #4773).
[cjh] Display partial hours in free/busy view (cbs@cts.ucla.edu,
Request #4755).
[cjh] Honor date_format preference in reminders and notifications (Bug #4726).
------
v2.1.4
------
[cjh] SECURITY: Close arbitrary file inclusion in free/busy views.
------
v2.1.3
------
[cjh] Set vEvent ORGANIZER to the event creator, not the calendar owner
(kajtzu@basen.net, Bug #4527).
[jan] Fix importing of events without end date and duration (Bug #4519).
[jan] Correctly display recurring events spanning multiple days (Bug #4438).
[jan] Fix recurrence end dates with SQLite backends (Bug #4219).
[jan] Fix calculation of recurrence ends with imported and remote events
(Bug #2813).
[cjh] Consolidate the check for whether or not users can add events in
the day and month views (Bug #4373).
[jan] Fix alarms for recurring events in Kolab driver
(michael.sheldon@credativ.de, Bug #4326).
[jan] Show error message if imported file didn't contain events.
[cjh] Fix the SQL types of several recurrence fields.
[jan] Add categories from imported events to the user's categories.
[jan] Add Slovenian translation (Duck <duck@obala.net>).
[jan] Deal with attendee email addresses case insensitively.
[jan] Don't consider events from remote calendars as busy time.
[jan] Always try to return the correct event instance if requesting an event
by its UID (Thorsten Schaub, Bug #1994).
[cjh] Fix permissions for the calendar list in advanced search (Bug #4093).
------
v2.1.2
------
[jan] Don't show calendar creation form if multiple calendars are not allowed
(Bug #3988).
[jan] Add "Save and Finish" button to attendees popup (Request #1158).
[jan] Add parameter to Upcoming Events portal block to limit number of
displayed events (dorm@dorm.org, Request #3905).
[jan] Allow adding of events if not using a permanent DataTree backend.
[jan] Fix fatal error for new users on some sytems (Bug #3711).
------
v2.1.1
------
[jan] Fix updating attendee status from KOrganizer replies.
[jan] Fix events of status "free" being included in busy information.
[jan] Automatically add current user's free/busy information to meeting
planner.
[jan] Add 1.1 to 2.x upgrade script for Oracle.
[cjh] Prevent listAlarms() from causing a fatal error if no calendar is
open (Bug #3717).
[jan] Update free/busy information on Kolab server after editing events
(requires Horde 3.1.1) (tokoe@kde.org, Request #3654).
[cjh] Honor time format and language preferences in email notifications
(Bug #2064).
[cjh] Add missing display_contact preference (Bug #3575).
[cjh] Fix fatal error during first login of new users.
----
v2.1
----
[cjh] There are now several guards against users being stuck with no selected
calendars and no way to select one (Bug #3538).
--------
v2.1-RC3
--------
[jan] Fix retrieving of free/busy URLs from Kolab servers (tokoe@kde.org,
Bug #3450).
[jan] Fix recurring events without end dates using the Kolab driver
(tokoe@kde.org, Bug #2734).
[jan] Allow to specify port and protocol of Kolab server for free/busy request
(aseigo@kde.org, tokoe@kde.org, Request #2178).
[jan] Improve attendees and contacts forms.