1 2011-10-24 Andrew McMillan <andrew@morphoss.com>
3 * More work on CalDAV Scheduling
4 - Handle REPLY from ATTENDEE accepting/declining meeting.
5 - Handle processing on ORGANIZER further changing meeting.
7 2011-10-20 Andrew McMillan <andrew@morphoss.com>
8 * Add a config setting to force unnecessary FBTYPE parameter in freebusy response.
9 * Fix errors in PROPPATCH response.
10 * More work on CalDAV Scheduling
11 - Update the SCHEDULE-STATUS parameter correctly.
12 - Don't include ETag in PUT response when scheduling actions occur.
13 - Write scheduling resources to attendee calendars for modifications.
15 2011-10-18 Andrew McMillan <andrew@morphoss.com>
16 * A basic, untested, handler for /autodiscover/autodiscover.xml
17 * Make sure default relationships are created.
18 * Fix various brokenness with LDAP introduced in 0.9.9.5
20 2011-10-16 Andrew McMillan <andrew@morphoss.com>
21 * Support an array of server_auth_type since Kerberos can send different ones.
23 2011-10-14 Andrew McMillan <andrew@morphoss.com>
24 * Fix tools.php to allow importing of a directory of calendars again.
25 * Fix various data casting issues, particularly to handle integer usernames.
27 2011-10-07 Rob Ostensen <rob@boxacle.net>
28 * Add a page to list externally bound calendars.
30 2011-09-14 Rob Ostensen <rob@boxacle.net>
31 * Add a check to the setup page for the php calendar extension
33 2011-10-07 Andrew McMillan <andrew@morphoss.com>
34 * Fail more gracefully on crap encoding input.
35 * Test for 'deflate' content encoding.
36 * Rewrite calendar-query handling of time-range constraints.
38 2011-10-06 Andrew McMillan <andrew@morphoss.com>
39 * Fix a regression in lock handling.
40 * Fix handling where supplied content-type header is busted.
41 * Set limits & defaults on lock duration.
42 * Implement support for proposed tzid parameter on list requests.
44 2011-10-05 Andrew McMillan <andrew@morphoss.com>
45 * Various fixes to timezone server implementation.
47 2011-10-05 Andrew McMillan <andrew@morphoss.com>
48 * Support gzip/deflate/compress encoding of incoming entity for PUT etc.
49 * Add protocol://hostname onto HTTP Location header per spec.
51 2011-10-05 Andrew McMillan <andrew@morphoss.com>
52 * Fix handling of .well-known where the base handler is not caldav.php
54 2011-10-04 Andrew McMillan <andrew@morphoss.com>
55 * Updated MKCOL/MKCALENDAR to support setting a supported-calendar-component-set
56 * Change sync-token response to be a URI, per spec.
57 * Correctly create the addressbook collection as an addressbook.
59 2011-10-01 Andrew McMillan <andrew@morphoss.com>
60 * Fix the way default privileges are set for the SQL.
62 2011-09-30 Andrew McMillan <andrew@morphoss.com>
63 * Get rid of unsightly error due to removal of time_zone table.
65 2011-09-28 Andrew McMillan <andrew@morphoss.com>
66 * Fix bug handling COUNT= with BYDAY=multiple and FREQ=WEEKLY
67 * Fix handling of BYMONTHDAY=-N in repeat rules.
69 2011-09-23 Andrew McMillan <andrew@morphoss.com>
72 2011-09-22 Andrew McMillan <andrew@morphoss.com>
73 * Implement Timezone Server Protocol per -02 draft RFC
74 * Add a script that can be run from cron to sync from LDAP.
75 * Fix accidental null assignments on update from external authentication (LDAP)
77 2011-09-20 Andrew McMillan <andrew@morphoss.com>
78 * Add timezone and scheduling to the default regression set.
79 * Provide an alternative 1.2.10a patch with fixed check_db_revision().
81 2011-09-19 Andrew McMillan <andrew@morphoss.com>
82 * Rewrite time-range SQL clauses for clarity and correctness.
84 2011-09-17 Andrew McMillan <andrew@morphoss.com>
85 * Tests for open-ended time-range calendar-query.
86 * Fix an error in calendar-query handling of time-range queries.
88 2011-09-14 Andrew McMillan <andrew@morphoss.com>
89 * Migrate away from deprecated iCalendar class.
90 * Ensure username is initialised to something appropriate from LDAP
91 * Allow null dtstart to match any range, as per Scheduling Draft.
93 2011-09-14 Rob Ostensen <rob@boxacle.net>
94 * add a check to the setup page for the php calendar extension
96 2011-09-13 Rob Ostensen <rob@boxacle.net>
97 * skip scheduling attendees with schedule-agent set to something other than server
99 2011-09-10 Andrew McMillan <andrew@morphoss.com>
100 * Write schedule resources to attendee calendars and inboxes on PUT.
102 2011-09-09 Andrew McMillan <andrew@morphoss.com>
103 * Add test of error response for a REPORT which is not supported.
104 * Add support for the CalDAV:schedule-default-calendar-URL property.
106 2011-09-08 Andrew McMillan <andrew@morphoss.com>
107 * Rename caldav-PUT.php to reflect it's calendaring association.
108 * Decruftify, and allow the squid pam to use 'path' instead of 'script' in it's config.
109 * Fix PROPPATCH behaviour on bound resources.
111 2011-09-07 Andrew McMillan <andrew@morphoss.com>
112 * Correct handling of PUT with unreferenced VTIMEZONE
114 2011-08-29 Andrew McMillan <andrew@morphoss.com>
115 * Restore default relationships, which still have utility in complex environments.
117 2011-08-28 Andrew McMillan <andrew@morphoss.com>
118 * Workaround MacOS X 10.6 Addressbook cannot login to CardDav with '@' in username
120 2011-08-26 Andrew McMillan <andrew@morphoss.com>
121 * Only include override components if they happen within the period.
122 * Change to depend on postgresql-client >= 8.1 and AWL = 0.47-1
124 2011-06-28 Rob Ostensen <rob@boxacle.net>
125 * Add support for remote url BINDing
127 2011-08-25 Andrew McMillan <andrew@morphoss.com>
128 * PROPPATCH is allowed on binds.
129 * Make locale handling use stuff pulled from transifex.net
130 * Add Brazilian Portuguese and Mexican Spanish.
132 2011-08-24 Andrew McMillan <andrew@morphoss.com>
133 * Test results including calendar-auto-schedule header as default.
134 * Fix calendar-query handling of properties.
136 2011-08-23 Andrew McMillan <andrew@morphoss.com>
137 * Fix XML output of <error> block.
138 * Handle <prop> following <filter> & a single-ended time filter.
140 2011-06-01 Andrew McMillan <andrew@morphoss.com>
141 * Allow the calendar-query expansion to return all events in floating time.
143 2011-05-22 Andrew McMillan <andrew@morphoss.com>
144 * Setup test should recognise "Off" as well as "0"
146 2011-05-18 Andrew McMillan <andrew@morphoss.com>
147 * Add first cut implementation of principal-match report.
149 2011-05-13 Andrew McMillan <andrew@morphoss.com>
150 * When sync-collection is asked for data, only return it if < 50 rows.
152 2011-04-03 Andrew McMillan <andrew@morphoss.com>
153 * Ensure dav_id_seq is initialized to a non-colliding value.
154 * Add support for Digest authentication.
156 2011-04-01 Andrew McMillan <andrew@morphoss.com>
157 * When an import event has no UID we reluctantly assign one.
159 2011-03-13 Andrew McMillan <andrew@morphoss.com>
160 * A more complete fix for weird passwords with LDAP.
161 * Apparently an attempt to bind with an empty password will return TRUE!
163 2011-03-03 Felix Möller <mail@felixmoeller.de>
164 * Add explaination for translators.
166 2011-03-03 Andrew McMillan <andrew@morphoss.com>
167 * Fix bug in schedule status response where there is no authority.
169 2011-02-27 Felix Möller <mail@felixmoeller.de>
170 * Sync german translation with Transifex.
172 2011-02-23 Andrew McMillan <andrew@morphoss.com>
173 * Fix sort order of members listed in a group.
174 * Add support for locking with memcached during delete to avoid deadlocks.
176 2011-02-22 Andrew McMillan <andrew@morphoss.com>
177 * Force line endings to consistent CRLF in GET.
179 2011-02-22 Felix Möller <mail@felixmoeller.de>
180 * Producing tarballs now which can be build by rpmbuild -ta davical.tar.gz
182 2011-02-22 Andrew McMillan <andrew@morphoss.com>
183 * Check for LDAP module, but only if LDAP is configured.
185 2011-02-21 Felix Möller <mail@felixmoeller.de>
186 * add automatic building of translation documentation
187 * Remove obsoleted strings from translation
188 * Adding documentation for translators
190 2011-02-21 Andrew McMillan <andrew@morphoss.com>
191 * Move from extract.pl to standard xgettext
193 2011-01-22 Felix Möller <mail@felixmoeller.de>
194 * Removing the last traces of RSCDS and renaming it to DAViCal.
196 2011-02-21 Andrew McMillan <andrew@morphoss.com>
197 * Build AWL desired version string as quoted value.
199 2011-02-20 Andrew McMillan <andrew@morphoss.com>
200 * Correct error message for unsupported report request.
202 2011-01-21 Andrew McMillan <andrew@morphoss.com>
203 * Ensure resources are always returned with CRLF rather than just LF.
205 2011-01-18 Andrew McMillan <andrew@morphoss.com>
206 * Skip alarms with bogus trigger data.
208 2011-01-15 Andrew McMillan <andrew@morphoss.com>
209 * Block invalid tickets from having access.
211 2011-01-14 Andrew McMillan <andrew@morphoss.com>
212 * Add norwegian and estonian translation files.
214 2011-01-12 Andrew McMillan <andrew@morphoss.com>
215 * Validate alarm date-time or duration before adding it to the DB.
217 2011-01-04 Andrew McMillan <andrew@morphoss.com>
218 * Finally give up on the SQL rrule pre-processing.
219 * Move debug logged password behind specific 'password' debug setting.
220 * Obfuscate event data when reader only has read-free-busy permission.
222 2011-01-03 Andrew McMillan <andrew@morphoss.com>
223 * List all of a user's calendar homes
224 * Extend default_privileges to members of a group.
226 2010-12-31 Andrew McMillan <andrew@morphoss.com>
227 * Add support for caching of feed, and uncaching on collection change.
229 2010-12-30 Andrew McMillan <andrew@morphoss.com>
230 * Let auth realm be 'per Principal' to work around Mozilla #247486
231 * IMAP PAM authentication from Oliver Schulze
233 2010-12-28 Andrew McMillan <andrew@morphoss.com>
236 2010-12-27 Andrew McMillan <andrew@morphoss.com>
237 * Refactor PUT functions to set modified/created dates more correctly.
239 2010-12-27 Leho Kraav <leho@kraav.com>
240 * add et_EE to support locales
242 2010-12-26 Andrew McMillan <andrew@morphoss.com>
243 * Fix errors in po files pointed out by Transifex uploading.
244 * A new AtomFeed class for building an Atom feed.
245 * Switch to creating an atom feed, which is a better feed standard.
247 2010-12-26 Leho Kraav <leho@kraav.com>
248 * A new URL to provide an RSS feed of a calendar's changes.
250 2010-12-26 Andrew McMillan <andrew@morphoss.com>
251 * Refactored RRule to add support for initialisation from a vProperty.
253 2010-12-25 Andrew McMillan <andrew@morphoss.com>
254 * Remove all reference to PgQuery
255 * Extensive refactoring of principal-edit, plus support for creating tickets.
256 * Add support for writing scheduling resources on PUT.
257 * Improve support for handling floating time.
258 * Add cil for internal issue tracking.
260 2010-12-08 Andrew McMillan <andrew@morphoss.com>
261 * Cut access with invalid/expired tickets out immediately.
263 2010-12-07 Andrew McMillan <andrew@morphoss.com>
264 * Handle empty PROPFIND, don't blow up on invalid XML.
266 2010-11-30 Andrew McMillan <andrew@morphoss.com>
267 * /.well-known/* now returns a 301 redirect, per spec.
268 * Use text/vcard for content type in advance of ratification of spec.
269 * Properly handle addressbooks in multiget.
270 * Hide authorization headers in logging.
271 * Update sync-collection REPORT to match -04 of draft.
272 * Replace index.php with caldav.php when we find it in our path.
274 2010-11-27 Andrew McMillan <andrew@morphoss.com>
275 * Be pedantic about checking user is active before we let them in.
276 * Specify the SRV record examples with leading _ as they should be.
278 2010-11-21 Andrew McMillan <andrew@morphoss.com>
279 * Fix SQL for group handling from Michael Braun.
280 * Add principal-collection-set to standard responses for DAVResource.
281 * Correct typo in POST handling.
283 2010-11-20 Andrew McMillan <andrew@morphoss.com>
284 * Also update displayname if fullname is changed.
286 2010-10-02 Daniel Aleksandersen <daniel@>
287 * remove old screenshots
288 * updated iPhone client configuration with new screenshots
290 2010-11-19 Andrew McMillan <andrew@morphoss.com>
291 * Handle stuff like DTSTART;TZID=America/New_York:20101119T231307
293 2010-11-14 Andrew McMillan <andrew@morphoss.com>
294 * Script to refresh calendar_alarms with next instance time.
296 2010-11-09 Andrew McMillan <andrew@morphoss.com>
297 * Don't let auth functions create duplicate home calendars.
299 2010-11-06 Andrew McMillan <andrew@morphoss.com>
300 * Patch for caldav sync from Pierre-Arnaud Poudret.
301 * Add ACL to the supported methods.
302 * Change regression runner to look for sample data with tests.
303 * Correct version number typo.
304 * Always grant 'DAV::read' privilege from principal to group members.
306 2010-11-05 Andrew McMillan <andrew@morphoss.com>
307 * Use expanded time specifiers in format since %Y doesn't work on Windows.
308 * Support recursive REPORT query if configured to allow it.
310 2010-11-04 Andrew McMillan <andrew@morphoss.com>
311 * Add a new WritableCollection object which we will use for PUT.
312 * Use text/vcard rather than older text/x-vcard.
313 * Support event properties in changed part of sync-response.
314 * Rename variable to work around Pg 9.0 reserved name.
316 2010-11-01 Andrew McMillan <andrew@morphoss.com>
317 * Switch from regular expression which may not work in old/odd PHP.
319 2010-10-31 Andrew McMillan <andrew@morphoss.com>
320 * Support getlastmodified property in REPORT requests.
322 2010-10-16 Andrew McMillan <andrew@morphoss.com>
323 * Fix typo in iTIP CANCEL handling.
325 2010-10-15 Andrew McMillan <andrew@morphoss.com>
326 * Turn on calendar-auto-schedule header if $c->enable_auto_schedule
327 * Add various additional checks into /setup.php
328 * Add knowledge of desired parallel AWL version to setup.
330 2010-10-10 Andrew McMillan <andrew@morphoss.com>
331 * Fix various minor CardDAV bugs.
332 * Omit the <response> for event outside the time range - when expanded.
333 * Fix privilege_to_bits function to set 'all' correctly & work with recent postgres
335 2010-10-08 Andrew McMillan <andrew@morphoss.com>
336 * Don't supply freebusy for 0-duration events.
337 * Another regression test for free/busy catching many events.
338 * Add an event with a thoroughly bogus tzid to ensure we cope.
339 * Check for some supported stuff very early so we can show it is missing.
340 * Better display of bindings.
341 * Add postgreSQL 9.0 as a possibility.
342 * Fix warning when using basic authentication fallback.
343 * Fix handling of iCalendar durations containing negative elements.
344 * Handle events which don't have either DTEND *or* DURATION.
345 * Rewrite __construct() method of RepeatRuleDateTimeZone to be more robust.
347 2010-09-25 Andrew McMillan <andrew@morphoss.com>
349 * Rename 'Import Calendars' to 'Tools' since LDAP is more likely.
350 * Add an 'all' regression set which creates the initial DB for the others.
351 * If we get an unknown sync token, just sync everything.
352 * Minor refactoring of DAVResource.
353 * Consistently use ETags with quoting.
354 * Add configuration option to use older 'sync-response' tag.
355 * Provide correct getcontenttype property for addressbook resources.
357 2010-09-24 Andrew McMillan <andrew@morphoss.com>
358 * Allow basic auth to supply login credentials.
359 * Display the bindings a principal has access to.
360 * Fix various bugs with handling of addressbook resources.
362 2010-09-23 Andrew McMillan <andrew@morphoss.com>
363 * Regression tests need to check sync on addressbook collections.
364 * Make the sync report work with non-calendar resources.
365 * Fix write_sync_changes to cope with non-calendar resources.
367 2010-09-21 Andrew McMillan <andrew@morphoss.com>
369 * [principal/collection edit] Add display of tickets and bindings.
371 2010-09-20 Andrew McMillan <andrew@morphoss.com>
372 * [collection-edit] Handle some errors more gracefully.
374 2010-09-16 Jim Hague <jim.hague@acm.org>
375 * PAM auth - get user name from a comma-less passwd comment field.
377 2010-09-14 Andrew McMillan <andrew@morphoss.com>
378 * Remove built docs for files no longer present in DAViCal.
379 * Improve resiliency of sync-caldav script.
380 * Uncomment the addressbook-query report.
382 2010-09-13 Andrew McMillan <andrew@morphoss.com>
383 * Warn if we're being expected to log actions, but have no function.
385 2010-09-12 Andrew McMillan <debian@mcmillan.net.nz>
386 * Tweaking OPTIONS output.
387 * Whoops: we weren't sending an ETag on PUT for non-Calendar resources.
389 2010-09-11 Andrew McMillan <andrew@morphoss.com>
390 * [setup] Detect whether suhosin.server.strip is set and discourage it.
391 * [index] Allow for a HEAD request on / to be served here too.
392 * [principal edit] Ensure the id is > 0 for us to fetch the record.
393 * [sync-collection report] Fix to work with bound collections.
395 2010-09-02 Andrew McMillan <andrew@morphoss.com>
396 * Ensure we get a duration, and default to 1 day if not.
397 * Handle a level of indirection in Binds of binds.
398 * Try harder to get the right duration for an event.
400 2010-08-31 Andrew McMillan <andrew@morphoss.com>
401 * Wrap calendar-specific things for PROPFIND in an IsCalendar() test.
403 2010-08-30 Andrew McMillan <andrew@morphoss.com>
404 * Refactored free/busy handling to a single core routine with RRule-2
405 * Add support for weeks in durations.
406 * Switch event expansion to use vComponent.php rather than iCalendar.
407 * Add a getUserByEMail() function.
409 2010-08-29 Andrew McMillan <andrew@morphoss.com>
410 * Coerce the content-type on PUT.
412 2010-08-28 Andrew McMillan <andrew@morphoss.com>
413 * Add initial support for addressbook-query REPORT.
415 2010-08-24 Andrew McMillan <andrew@morphoss.com>
416 * OPTIONS should be available to someone with any of the read permissions.
418 2010-08-18 Andrew McMillan <andrew@morphoss.com>
419 * Print stage of processing for diagnostic reasons.
420 * Update WebDAV Sync to support -03 of draft
421 * Order drop-down list of principals by displayname.
422 * Allow principal-property-search(-set) REPORT requests on any URL.
423 * Add optional parameter to 'simple' interface to allow action logging.
424 * Add all/any option to NeedPrivilege method also.
426 2010-08-14 Jens Zahner <jens.zahner@servicereisen.de>
427 * Fixes to LDAP group handling by Jens Zahner
429 2010-06-29 Andrew McMillan <andrew@morphoss.com>
430 * Results of returning applicable permissions by resourcetype.
431 * Respond with supported-report error if the report is unsupported.
432 * Default type to 'resource' for privileges display.
433 * Remove uninitialised variable possibility.
435 2010-06-28 Andrew McMillan <andrew@morphoss.com>
436 * Add parameter for masking privilege output to only applicable set.
437 * Check for existence of target resource before we check for READ perm.
438 * Better guessing of content-type when we get a bad/missing one.
439 * Rewrite the way the DAV header is produced.
441 2010-06-27 Andrew McMillan <andrew@morphoss.com>
442 * Don't allow PUT of non-calendar/address resources into calendars/addressbooks.
443 * Add support for carddav / caldav well-known URLs. Fix short open tag.
444 * Update regression tests for DAV support header change.
445 * Add indication of support for addressbook.
447 2010-06-23 Andrew McMillan <andrew@morphoss.com>
448 * Correct return code on PUT modified.
449 * Send a correct content-type on GET.
450 * Rename event() to resource() since it might not be an event.
451 * When we PUT a vcard set the caldav_type to VCARD.
452 * Try and read dav_principal since the remote usr record no longer suffices.
454 2010-06-17 Andrew McMillan <andrew@morphoss.com>
455 * A fix for problems with character output in the user configuration.
456 * Allow for the send_page_header() function to be overridden.
457 * Also remove '/' from potential ticket charset.
458 * Updated Deutsch translation.
460 2010-05-30 Andrew McMillan <andrew@morphoss.com>
461 * Add a weak_etag field to the calendar_attendee table.
463 2010-05-27 Andrew McMillan <andrew@morphoss.com>
464 * Updated results with fixed RFC5545 wrapping/escaping.
466 2010-05-19 Andrew McMillan <andrew@morphoss.com>
467 * Handle VCARD on PUT.
468 * Add ability to start a regression suite from a DB dump.
469 * Add a hack so older Mozilla calendar versions don't see auto-schedule.
471 2010-05-17 Andrew McMillan <andrew@morphoss.com>
472 * Add a hack to work around Lightning/Sunbird bug #463392
473 * These AwlQuery classes are ow thoroughly migrated into AWL.
475 2010-05-14 Michael Trausch <mike@trausch.us>
476 * A module for authorization by way of the "pwauth" program
478 2010-05-12 Andrew McMillan <andrew@morphoss.com>
479 * A few minor database changes.
480 * A few improvements to database creation.
481 Inspired by Peter Eisentraut's blog post about writing scripts
483 * Add support for the addressbook-multiget REPORT. Untested.
484 * Fix if_addressbook for /
485 * Add a check for gettext availability.
487 2010-05-07 Andrew McMillan <andrew@morphoss.com>
488 * Add a function to convert iCalendar interval syntax into SQL.
489 * Move RRule expansion functions into RRule include.
491 2010-04-29 Andrew McMillan <andrew@morphoss.com>
492 * Add facility to append to a calendar with ?mode=append on PUT
493 * RDATE/EXDATE can occur multiply, as well as contain multiple dates.
495 2010-04-28 Andrew McMillan <andrew@morphoss.com>
496 * When a timezone is supplied, but not used in the event, pretend it was.
498 2010-04-26 Andrew McMillan <andrew@morphoss.com>
499 * Improved sync to cope slightly better if remote data already present.
500 * Don't complain if the event includes an unused timezone.
502 2010-04-20 Andrew McMillan <andrew@morphoss.com>
503 * Log the response regardless, if it is status 400 or greater.
504 * Hide the output of that upgrade away in the var/log directory.
505 * Attempt to run the database update on upgrade, but ignore failure.
507 2010-04-19 Andrew McMillan <andrew@morphoss.com>
511 2010-04-17 Andrew McMillan <andrew@morphoss.com>
512 * Updated changelog for release 0.9.9
513 * Add SQL query to test 244 to highlight the correct results.
515 2010-04-16 Andrew McMillan <andrew@morphoss.com>
516 * Switch to put caldav_data.* in result list after calendar_item.*
517 * Switch to use RenderGMT() to render these dates.
518 * Updated freebusy results from RenderGMT() fix.
519 * Fix RenderGMT() to render GMT correctly.
521 2010-04-15 Andrew McMillan <andrew@morphoss.com>
522 * all should depend on the new location for always.php
523 * Use the new olson_from_tzstring() function to extract the Olson tz.
524 * Connection/Keep-alive headers removed.
525 * Don't report Connection: and Keep-alive: headers.
527 2010-04-14 Andrew McMillan <andrew@morphoss.com>
528 * Preparing to release 0.9.9
529 2010-04-17 Andrew McMillan <andrew@morphoss.com>
531 * Fix RenderGMT() to render actual GMT time & use more widely.
533 2010-04-15 Andrew McMillan <andrew@morphoss.com>
534 * Use the new olson_from_tzstring() function to extract the Olson tz.
536 2010-04-13 Andrew McMillan <andrew@morphoss.com>
537 * Allow configuration of $c->restrict_admin_roles.
538 * Try to clarify principal actions with better prompts.
539 * Inactive users should not still be able to access their calendars.
541 2010-04-12 Andrew McMillan <andrew@morphoss.com>
542 * Provide visual feedback when users cannot edit a page.
544 2010-04-03 Andrew McMillan <andrew@morphoss.com>
545 * Cope with Google occasionally setting the CREATED date to 0000 year.
546 * A new trigger allowing calendar_alarm.component to be edited.
547 The trigger will then cause the caldav_data record to be
548 updated with the new alarm component, and the etag is changed.
549 * Force ticket_id to be cast to text, even if it looks like a number.
550 * Force casting to text on setting DAV properties.
551 * Add facility to GET on collection of collections.
552 Including bound collections into the resultset.
554 2010-04-01 Andrew McMillan <andrew@morphoss.com>
555 * Only log start of script if that specific debug is configured.
556 * Support statistics logging for interactive pages too.
558 2010-03-31 Andrew McMillan <andrew@morphoss.com>
559 * Switch recommended source to pgp.net.nz for the repository key.
561 2010-03-30 Andrew McMillan <andrew@morphoss.com>
562 * Correct PUT response code for create vs update.
563 * Add some statistical logging for script/database execution times.
565 2010-03-29 Andrew McMillan <andrew@morphoss.com>
566 * Add initial support for arbitray text objects in collections.
567 * Fix logging type on MOVE and remove redundant code.
568 * Remove any expired locks before testing if a lock is active.
570 2010-03-27 Andrew McMillan <andrew@morphoss.com>
571 * Add some support for VALUE=DATE in our DateTime wrapper.
573 2010-03-25 Andrew McMillan <andrew@morphoss.com>
574 * Check for unbind permission on container before DELETE.
576 2010-03-24 Andrew McMillan <andrew@morphoss.com>
577 * Now PROPPATCH works on bindings.
578 * Teach set_dav_property() about dav_bindings.
579 * Error correctly when the destination parent collection does not exist.
580 * Improved approach for reading parent collection.
581 * Initialise the parent_container when constructing from a row.
582 * Handle duplicate attendee lines in one VEVENT.
583 * Add configurable locale directory from Aurelien.
585 2010-03-23 Andrew McMillan <andrew@morphoss.com>
586 * Ignore sync-cache droppings from sync script testing.
588 2010-03-23 Rob Ostensen <rob@boxacle.net>
589 * scheduling spec section 6.4, deliver event with scheduling status to users inbox
591 2010-03-23 Andrew McMillan <andrew@morphoss.com>
592 * Move always.php into the webroot for easier setup.
593 Also add some 'search for the AWL includes' code into it for
594 even more easier setup.
595 * Explode out Attendees and Alarms on PUT/import collection too.
596 * Updated dav_test now looks for DATA= as simple filename.
598 2010-03-22 Andrew McMillan <andrew@morphoss.com>
599 * Enforce Pacific/Auckland timezone when running regression tests.
600 * Default to internal expansion of :name SQL parameters.
601 * Now parsing out VALARM components on PUT.
602 * AwlQuery restructuring for wider use and easier PgQuery transition.
603 * Add permissions for new tables in DB 1.2.8
605 2010-03-21 Rob Ostensen <rob@boxacle.net>
606 * first run at ldap group support
608 2010-03-19 Rob Ostensen <rob@boxacle.net>
609 * include number of items in dav collection on collection edit page
611 2010-03-20 Andrew McMillan <andrew@morphoss.com>
612 * Improved logging of failed queries.
613 * Regression test example configuration, with comments.
615 * Don't exclude NULL DTSTART if reporting on scheduling collection.
616 * Support schedule-calendar-transp property.
617 * Properly insert resourcetypes on MKCOL.
618 * Handle resourcetypes regardless of XML format.
619 * Provide a more useful error output on an XML parser failure.
620 * Split out home & freebusy sets into their own functions.
621 * Remove the freebusy_set from the collection.
623 2010-03-19 Andrew McMillan <andrew@morphoss.com>
624 * Fix parent-set response on collections.
626 2010-03-18 Rob Ostensen <rob@boxacle.net>
627 * warn if there are no active admin users
629 2010-03-18 Andrew McMillan <andrew@morphoss.com>
630 * Fix deactivation of users no longer in LDAP.
631 * Siwtch to use an object for the updated users row.
632 * Correct fix for privileges INSERT.
633 * Standardise on the double-cast for getting decimal -> privilege bits.
634 * Fix PROPPATCH handling of CardDAV addressbook setting.
635 * Confirm lock is removed by DELETE.
636 * Test failure to remove a lock due to wrong lock token.
637 * Add support for PUT on individual resources within a bind.
638 * Catch the privileges on resources via a bound ticket.
639 * Restructure and add support for DELETE on a Bind.
640 * Add a test header and log it to help find which tests cause problems.
641 * Remove ancient hack to cope with broken Evolution < v1.9
642 * Add $c->skip_bad_event_on_import configuration setting.
643 This will allow failure on import of collections to apply only
644 to an individual event, rather than failing the whole collection.
645 * Add support for resource-id and parent-set properties.
646 * Can now apply arbitrary resourcetypes to collections.
647 * Add an extra resourcetype to a binding to indicate it's a binding.
648 * Finish migrating all DAViCal code to AwlQuery.
649 * Remove the old screen for showing a collection.
651 2010-03-17 Aurelien Requiem <aurelien@menfin.net>
652 * Don't include self as a potential group member.
653 * Updated i18n & French translation.
655 2010-03-17 Andrew McMillan <andrew@morphoss.com>
656 * Show calendar properties on creation.
657 * Using original displayname for binds.
658 * Add support for persistent connections.
659 * Add support for PROPPATCH displayname on a bind.
661 2010-03-16 Andrew McMillan <andrew@morphoss.com>
662 * No dependence on DAViCalUser.php is needed any longer.
663 * Fix sf.net #2970729
664 * Remove old DAViCalUser class
665 * Remove old relationship_types maintenance program.
667 2010-03-15 Andrew McMillan <andrew@morphoss.com>
668 * Make calendar-query report work with bound collections.
669 * GET now working with bound resources.
670 * Getting bindings to work as seamlessly as possible.
672 2010-03-14 Andrew McMillan <andrew@morphoss.com>
673 * Correct privilege checking for modification of collection.
674 * Working BIND and PROPFIND of bound resources.
675 * Fix incorrect reference in PreconditionFailed() method.
676 * Update installation docs.
677 * Added MatchResource() method for matching by resource_id.
678 * Removed references to old style $debuggroups.
679 * Added build-depends on libawl-php (closes: debian bts #573687)
681 2010-03-13 Andrew McMillan <andrew@morphoss.com>
682 * New regression tests for things using tickets.
683 * RRULE expansion now working correctly.
684 * Enhance the exception handler to display a forward trace
686 2010-03-12 Andrew McMillan <andrew@morphoss.com>
687 * Minor adjustments to handling 'infinity' for ticket timeout.
688 * Switch from AllowedTo() to HavePrivilegeTo() to support tickets.
689 * Allow ticket based access as well as public calendars.
691 2010-03-12 Aurelien Requiem <aurelien@menfin.net>
692 * Updated french translation, with further i18n fixes to setup.
694 2010-03-12 Andrew McMillan <andrew@morphoss.com>
695 * Add principal_id to PublicSession.
697 2010-03-11 Andrew McMillan <andrew@morphoss.com>
698 * Fix uninitialised variable errors in new scheduling code.
699 * Some updates to the caldav client library and an example script.
700 * Nail the last (hopefully) missing reference to base_url.
701 * Handle 'infinity' for the ticket timeout.
702 * create-database.sh does not need to specify bash.
704 2010-03-10 Andrew McMillan <andrew@morphoss.com>
705 * Adding Upgrader class to AwlDatabase and tidying things somewhat.
706 * Starting work on a PHP database upgrader.
707 * Switch some library code to LGPLv3 license.
709 2010-03-10 Rob Ostensen <rob@boxacle.net>
710 * Don't write to resources we don't have privileges to
711 * Scheduling extentions working with iCal 4
713 2010-03-10 Andrew McMillan <andrew@morphoss.com>
714 * Reinstate PostgreSQL 8.1 support into the Debian control file.
716 2010-03-09 Andrew McMillan <andrew@morphoss.com>
717 * New Svenska localisation from Emil Lundberg
718 * Need to depend on new version of AWL.
719 * Migrated DELETE to AwlQuery wrapper.
721 2010-03-08 Andrew McMillan <andrew@morphoss.com>
722 * Rewrite OPTIONS response to use DAVResource.
723 * AwlQuery::QDo() method for quick queries where we don't parse the resultset.
724 * Add configuration setting to optionally restrict /setup.php to admin.
726 2010-03-07 Andrew McMillan <andrew@morphoss.com>
727 * Link to the DAViCal website, rather than SourceForge.
728 * Check precondition to disallow creating collections in a schedule-inbox.
729 * Move PreconditionFailed and MalformedRequest into $request methods.
730 * Switch to HavePrivilegeTo() to ensure we catch tickets.
731 * Correct misspelled __LINE__ references.
733 2010-03-06 Andrew McMillan <andrew@morphoss.com>
734 * Check permission on MOVE destination.
735 * Add an empty response to the DAV::group property.
736 * All schedule-deliver privileges should be included in default.
737 * Use NeedPrivilege to respond to access denied.
739 2010-03-05 Andrew McMillan <andrew@morphoss.com>
740 * Provide some rudimentary statistics about the setup.
741 * With readonly_webdav_collections set we should write nothing!
742 * Check we have actually got an XML body if we got a content-type XML.
743 * Correct setup of locale.
745 2010-03-04 Andrew McMillan <andrew@morphoss.com>
746 * Properly respond with <error> elements inside <responsedescription>
747 * Validating user/collection names. Updating fullname/displayname.
748 * Some long overdue updates to the installation docs.
749 * Switch always.php over to AwlQuery.
751 2010-03-03 Andrew McMillan <andrew@morphoss.com>
752 * Migrate MKCOL script to AwlQuery wrapper.
753 * Add transaction helpers to query class.
755 2010-03-02 Andrew McMillan <andrew@morphoss.com>
756 * Updated collection / principal edit, with better l10n.
758 2010-02-28 Andrew McMillan <andrew@morphoss.com>
759 * Correct allprop/include processing.
760 * Use 'Revoke' rather than 'Delete' for grants, and 'Remove' for group members.
761 * Add an option to restrict visible contents to a limited date range.
763 2010-02-27 Andrew McMillan <andrew@morphoss.com>
764 * Tweak privileges_list() to work in older Pg versions.
766 2010-02-26 Andrew McMillan <andrew@morphoss.com>
767 * Tweak 'we don't support this' response to scheduling requests.
769 2010-02-26 Masahiro Mikami <ZBN15427@nifty.com>
770 * Updated Japanese localisation.
772 2010-02-26 Andrew McMillan <andrew@morphoss.com>
773 * Modification of protected properties should be a 403.
775 2010-02-25 Andrew McMillan <andrew@morphoss.com>
776 * Strip slashes from collection names. They're too confusing.
777 * Add a config item to exclude some users from LDAP sync.
779 2010-02-25 Andrew McMillan <andrew@morphoss.com>
781 * Assign correct resourcetype on collection maintenance.
783 2010-02-24 Andrew McMillan <andrew@morphoss.com>
784 * Apparently CentOS 5 doesn't have DateTime class in it's PHP :-(
785 * Allow active/inactive setting to edit principal.
786 * Add a menu link to list inactive principals.
787 * Fix the 'ALL' button action in grants update.
788 * Correct 'ALL' privilege to 24 bits.
789 * Move location of CSS submenus slightly.
790 * Don't display a grant/collection stuff until a user is created.
791 * Provide passthru on icons, images, css and js files.
793 2010-02-23 Andrew McMillan <andrew@morphoss.com>
795 * Include inactive support for RRULE expansion.
797 2010-02-23 Masahiro Mikami <ZBN15427@nifty.com>
798 * Updated Japanese translation.
800 2010-02-23 Emmanuel Seyman <eseyman@edd.fr>
801 * Updated French translation.
803 2010-02-22 Andrew McMillan <andrew@morphoss.com>
804 * Expanding functionality in RepeatRuleDateTime class.
806 2010-02-20 Andrew McMillan <andrew@morphoss.com>
807 * Setup page is now able to detect the PDO pgsql drivers.
808 * Don't require a person to be logged in to see setup.php if their
809 setup is so screwed they can't even connect to a database...
810 * Making things more localisable.
812 2010-02-19 Vincent Van Houtte <vvh@synergylaw.be>
813 * Updated Dutch translation.
815 2010-02-18 Andrew McMillan <andrew@morphoss.com>
816 * Use htmlspecialchars rather than htmlentities, which screws up translations.
817 * Remove link to old users browse page.
819 2010-02-22 lebarjack <lebarjack@agenda.univ-lille2.fr>
820 * Updated required software documentation
821 * Added a Gentoo installation paragraph
822 * Updated needed depnedencies
824 2010-02-18 Andrew McMillan <andrew@morphoss.com>
825 * Add better localisation support to principal / collection edit screens.
826 * Default user to davical_dba & provide more help regarding .pgpass files.
827 * Remove reference to relationships, which are so passe now.
828 * Admin: support deleting principals / collections with confirmation.
829 * dav_principal: add a rule for deleting.
830 * admin: Support setting a principal to be 'Administrator'
831 * AwlDB: Attempt some better error handling.
833 2010-02-17 Andrew McMillan <andrew@morphoss.com>
834 * PROPPATCH: Setting properties on Principals now working.
835 * always: Initialise the AWL db connection.
836 * PUT Functions: add support for X-WR-CALNAME in uploaded calendars.
837 * Edit Collections: Fix privileges to do this, and editing of privs.
839 2010-02-15 Andrew McMillan <andrew@morphoss.com>
840 * A new RepeatRule object to be used for expanding events.
842 2010-02-13 Andrew McMillan <andrew@morphoss.com>
843 * Include the browse javascript for row linking.
844 * Make admin stuff work better in a subfolder.
845 * Correct URLs for subfolder operation in principal edit.
846 * Remove flush() calls from pubsub.
848 2010-02-11 Peter Schaefer-Hutter <pschaefer@users.sourceforge.net>
849 * Updated german translation.
851 2010-02-03 Andrew McMillan <andrew@morphoss.com>
853 * Update the sync changes for deletion of a calendar.
854 * Always report DELETE action in sync-changes
855 * Report correct href with DELETE action in sync report.
857 2010-02-01 Andrew McMillan <andrew@morphoss.com>
858 * Remove misguided include logic.
859 * Editor widget class has been moved into AWL.
861 2010-01-30 Andrew McMillan <andrew@morphoss.com>
862 * Fix up the javascript around enabling fields when calendar/addressbook.
863 * Move version display to setup.php and do basic dependency checks.
865 2010-01-27 Andrew McMillan <andrew@morphoss.com>
866 * Allow config files to be under /usr/local
868 2010-01-11 Andrew McMillan <andrew@morphoss.com>
869 * We don't need to reference a $action . '.js' file.
870 * Create a default calendar when a User or Resource principal is created.
872 2010-01-10 Andrew McMillan <andrew@morphoss.com>
873 * Add a utility IsCreate() method opposite to IsUpdate().
874 * Try and reduce the odds of an extra quote in the password.
876 2009-12-28 Andrew McMillan <andrew@morphoss.com>
877 * Basic support for the ACL method. Working, but needs work.
878 * Improve logging of parameterised queries.
880 2009-12-27 Andrew McMillan <andrew@morphoss.com>
881 * DAV::owner should be wrapped with DAV::property in DAV::ace response.
882 * Return 406 Not Acceptable for invalid XML request.
883 * Refactor principal-property-search REPORT.
884 * Use calendar-user-address-set for search rather than CS extension.
885 * Move DAVResource inclusion to REPORT wrapper.
886 * Comment out debugging messages for peformance.
887 * Fix problems with logging of failed queries.
888 * Add pass-through for PDO ErrorInfo() method.
889 * New regression tests and updated results.
890 * Add support for principal-search-property-set REPORT per RFC3744
891 * Refactor the construction of DAV::acl and report owner acl
893 2009-12-26 Andrew McMillan <andrew@morphoss.com>
894 * Current regression test results.
895 * Move MKCOL/MKCALENDAR to NeedPrivilege()
896 * Correct log facility.
897 * Strip redundant code from CalDAVRequest
898 * Revert misguided namespacing change on Not Found properties.
899 * Move response for supported-lock and supported-privilege-set into DAVResource.php
900 * Fix logic for calculating by_email
901 * New style privilege checking.
902 * Switch to NeedPrivilege() method for checking privileges.
903 * Switch privileges to use the new model.
905 2009-12-24 Andrew McMillan <andrew@morphoss.com>
907 * Slightly updated TODO.
908 * Move the Allow response back into OPTIONS where it really belongs.
909 * Deny setting of deprecated free-busy-set.
910 * iCal4 wants to see 'calendar-proxy' in the DAV header.
912 2009-12-24 Patrick Näf Moser <patrick@moser-naef.ch>
913 * Updated german translation.
915 2009-12-23 Andrew McMillan <andrew@morphoss.com>
916 * Updated results including ACL support indication.
917 * Regression test for caldav:calendar-timezone retrieval.
918 * Move caldav:calendar-timezone into the collection table.
919 * Basic framework for starting on ACL method handler.
920 * COMMIT with the same DB connection we BEGAN on!
921 * Remove irrlevant functionality to CreateDefaultRelationships.
922 A stub is retained in case external organisations have written
923 some auth plugin which does use it.
924 * Correct logic when processing directory of files.
925 * A couple more tests for iCal4 interoperability.
927 2009-12-22 Andrew McMillan <andrew@morphoss.com>
928 * Depend on correct libawl-php version.
930 2009-12-21 Andrew McMillan <andrew@morphoss.com>
931 * Display DAViCal version & schema wanted / actual versions.
932 * Kill the schedule-in/out box on upgrade so they are recreated.
933 * Clarify menu wording. Remove relationships page (yay!).
934 * Add simple placeholder pages for planned setup / upgrade activities.
935 * Force function parameter types for older PostgreSQL versions.
936 * Remove unused functions.
938 2009-12-21 Rob Ostensen <rob@boxacle.net>
939 * Publish/Subscribe notification for DAViCal by Rob Ostensen.
941 2009-12-21 Andrew McMillan <andrew@morphoss.com>
942 * Switched everything over to the new permissions model.
944 2009-12-16 Andrew McMillan <andrew@morphoss.com>
945 * Better use of getent to extract user fullname. Debian bug #561288.
947 2009-12-13 Andrew McMillan <andrew@morphoss.com>
948 * Retitle 'New User' to 'New Principal'
949 * Link to create a new collection.
950 * Allow for creation of new calendars for a user_no.
952 2009-12-11 Andrew McMillan <andrew@morphoss.com>
953 * Correctly create a principal record for the administrator.
954 * We now need to create a principal record along with a usr one.
956 2009-12-08 Andrew McMillan <andrew@morphoss.com>
957 * Make the username field larger.
958 * Replacement for older caldav-client which goes further.
959 Now handles discovery of the principal URL and the user's calendars.
960 * Test for current-user-principal support.
961 * Fix handling of DELETE followed by CREATE case.
962 * Restore support for current-user-principal property.
964 2009-12-05 Andrew McMillan <andrew@morphoss.com>
965 * Provide some better visual feedback when grants/members are added/changed.
967 2009-12-04 Andrew McMillan <andrew@morphoss.com>
968 * Try and clarify the terminology for bind/unbind.
969 * Another attempt at supporting older DB versions.
970 * Fix initialisation of empty array for older Pg versions.
971 * Allow building of built-po without building everything else.
972 * Rename davical.php to admin.php which is more appropriate.
973 * Correct for active column removed from principal.
975 2009-11-27 Andrew McMillan <debian@mcmillan.net.nz>
976 * Add/edit grants on collections.
977 * Now able to edit /create grants to specific users or groups.
978 * Use first perl in path.
979 * Add some page-end padding.
980 * Ensure we still get active if we got a real boolean.
981 * Add some error avoidance to SetLookup.
983 2009-11-24 Andrew McMillan <andrew@morphoss.com>
984 * Output with updates to upgrade-davical-database
985 * Allow admin / principal to add groups to themselves
987 2009-11-23 Andrew McMillan <andrew@morphoss.com>
988 * Add support for the X-HTTP-Method-Override header.
990 2009-11-22 Andrew McMillan <andrew@morphoss.com>
991 * New screens for browsing/editing Principals & Collections.
992 * CSS tweaks for new maintenance screens.
993 * Fix conversion of Resource users.
994 * New functions for listing memberships, members and privileges.
995 * Document default privileges in example config.
996 * Add default privileges setting. Move privileges functions out of DAVResource.php
997 * Granting for collection_id rather than dav_name now.
998 * Grant access to dav_principal view.
999 * Don't have an 'active' column on the principal.
1000 * Definition of a dav_principal writable view of usr+principal
1001 * Add ability to apply a folder of SQL rather than just a single file.
1003 2009-11-15 Andrew McMillan <andrew@morphoss.com>
1004 * Add support for supported-method-set / suported-report-set
1005 * Sprinkle some minimal CardDAV support in there.
1007 2009-11-14 Andrew McMillan <andrew@morphoss.com>
1008 * A basic regression test for the expand-property report.
1009 * Add expand-property report to the supported reports.
1010 * Move URL deconstruction into DeconstructURL function.
1011 * Implement the expand-property report.
1013 2009-11-12 Andrew McMillan <andrew@morphoss.com>
1014 * New PROPFIND implementation.
1015 * Correct <creationdate> format & group-member* responses.
1017 2009-11-07 Andrew McMillan <andrew@morphoss.com>
1018 * Be as lazy as possible about doing that horrible proxy query.
1020 2009-11-05 Andrew McMillan <andrew@morphoss.com>
1021 * Add some more fields onto the collections table.
1022 * Only respond with freebusy to a VFREEBUSY request.
1024 2009-11-04 Andrew McMillan <andrew@morphoss.com>
1025 * Add MOVE to the supported method set.
1026 * Allow for replacing the regression.host in headers as well.
1027 * Updated test results, mostly due to adding a newline to dav_test output.
1029 2009-11-02 Andrew McMillan <andrew@morphoss.com>
1030 * Regression tests for the supported-* properties.
1031 * New tests following the iCal4 client through one path.
1032 * Support for the DAV MOVE method.
1033 * Add a dav_name() accessor for forward compatibility.
1034 * List support for the DAV::sync-collection report
1036 2009-11-02 Rob Ostensen <caveman+davical@caveman.name>
1037 * First cut of support for pubsub push notifications by Rob Ostensen.
1039 2009-11-02 Andrew McMillan <andrew@morphoss.com>
1040 * Correct response for schedule-inbox.
1041 * Improving response on non-existent resources.
1042 * Add a test for existence of the referenced principal.
1043 * Return supported-calendar-component-set only on a calendar.
1045 2009-10-30 Andrew McMillan <andrew@morphoss.com>
1046 * Allow test case to be fully specified on the command line by filename.
1048 2009-10-30 Matthias Mohr <Matthias@Mohrenclan.de>
1049 * Translatability improvements from Matthias Mohr.
1051 2009-10-28 Andrew McMillan <andrew@morphoss.com>
1052 * Implementations of supported-report-set and supported-method-set.
1054 2009-10-27 Andrew McMillan <andrew@morphoss.com>
1055 * Translate 'Delete User' button as pointed out by Matthias Mohr
1056 * Revert include changes on further evaluation.
1057 * Also collect the current user principal record into $session.
1058 * Updated translation from Matthias Mohr.
1059 * Menu restructuring.
1060 * Updates to styles, including CSS menus.
1061 * Update the help page to point to more useful links.
1062 * Add DB version upgrade detection code.
1063 * Add a script for building always.php to include DB version also.
1064 * Correct translations URL.
1065 * Structure changes for grants on collections.
1066 * Be more robust about finding the AWL code location.
1067 * Revert to require_once().
1069 2009-10-23 Andrew McMillan <andrew@morphoss.com>
1071 * Fix return value from include so PHP doesn't exit.
1073 2009-10-22 Andrew McMillan <andrew@morphoss.com>
1075 * Fix inclusion of auth-functions.php and classBrowser.php
1076 * New Deutsch translation by Matthias Mohr.
1078 2009-10-07 Andrew McMillan <andrew@morphoss.com>
1080 * Fix setting of relationships in user administration.
1081 * Add option to make freebusy information public.
1082 * Correct structure of supported-privilege-set response.
1083 * Move server-specific properties from CalDAVPrincipal to CalDAVRequest.
1085 2009-10-06 Andrew McMillan <andrew@morphoss.com>
1088 2009-09-25 Andrew McMillan <andrew@morphoss.com>
1089 * Fix overzealous URL encoding of mailto:username@domain.com
1090 * Expand permissions on both sides of the group expansion.
1091 * Update licensing to note external LGPL sources
1092 * Add a 'Delete User' option.
1093 * Add facility to create collection without uploading VCALENDAR
1094 * Add ability to set calendar as public on creation.
1096 2009-09-14 Andrew McMillan <andrew@morphoss.com>
1097 * Allow admin access to be restricted to a particular domain.
1099 2009-09-11 Andrew McMillan <andrew@morphoss.com>
1100 * Add support for /principals/users/username so iPhone (& possibly
1101 also iCal) users have a simpler setup experience.
1102 * Expand privileges to work with iPhone OS 3.1
1105 2009-09-05 Andrew McMillan <andrew@morphoss.com>
1106 * Fix call-time pass by reference warnings.
1108 2009-09-02 Andrew McMillan <andrew@morphoss.com>
1109 * Allow disabling of CalDAV Proxy support for performance on large sites.
1110 * Update website content.
1111 * Ensure <href> elements are urldecoded in calendar-multiget
1113 2009-09-02 Andrew McMillan <andrew@morphoss.com>
1114 * Allow disabling of CalDAV Proxy support for performance on large sites.
1116 2009-08-29 Andrew McMillan <andrew@morphoss.com>
1117 * Restructure PUT handling to give easier API possibilities.
1119 2009-08-24 Andrew McMillan <andrew@morphoss.com>
1121 * Fix broken SQL when selecting user list for group.
1122 * Ensure incoming URLs are decoded before we process them.
1123 * Add ability to log caldav actions
1124 * Updated French translation.
1126 2008-06-30 Andrew McMillan <andrew@morphoss.com>
1128 * Remove the out of date update-rscds-database script.
1129 * Rename RSCDS*(.php) to DAViCal*(.php)
1130 * Rename RSCDSUser (.php) to DAViCalUser (.php)
1132 2009-06-27 Andrew McMillan <andrew@morphoss.com>
1133 * Make e-mail lookup be case-insensitive if possible
1135 2009-06-22 Andrew McMillan <andrew@morphoss.com>
1138 * Add debug logging of response/request and related headers.
1140 2009-06-20 Andrew McMillan <andrew@morphoss.com>
1142 * Various fixes for compatibility with iPhone v3 OS.
1144 2009-06-16 Andrew McMillan <andrew@morphoss.com>
1146 * Align freebusy.php parameter handling with proposed standard.
1148 2009-06-15 Andrew McMillan <andrew@morphoss.com>
1150 * Allow free/busy permission to grant access to obfuscated calendar.
1152 2009-06-13 Andrew McMillan <andrew@morphoss.com>
1154 * Stubbed implementation of calendar proxy.
1156 2009-05-12 Andrew McMillan <andrew@morphoss.com>
1158 * Switch to RRULE functions for more accurate overlap calculation.
1160 2009-04-17 Andrew McMillan <andrew@morphoss.com>
1162 * Added support for publicly_readable attribute of collection
1163 when accessing a /public.php/user/collection/ path.
1165 2009-04-11 Andrew McMillan <andrew@morphoss.com>
1167 * Allow configuration of site wide user default values.