document closed Debian bug
[davical.git] / ChangeLog
blob9488f8d969ac4b5c1e242769774de44cf489a0e7
1 2013-03-20  Christoph Anton Mitterer <mail@christoph.anton.mitterer.name>
2         * Changed the end-of-line encodings of all non-Windows-related and 
3           non-autogenerated text files to use UNIX LF (lots of them had mixed
4           LF/CRLF).
5         * HTML escape the remotely retrieved version string printed to the HTML
6           in order to prevent and attacks (if this would have been possible at
7           all in 12 characters).
9 2013-03-06  Andrew McMillan  <andrew@morphoss.com>
10         * Fix capitalisation of 'plpgsql' & 'sql' for Postgres 9.2. (debbug #702403)
12 2013-02-16  Andrew McMillan  <andrew@morphoss.com>
13         * Content-Type header should be 'charset' not 'encoding'.
15 2012-09-20  Andrew McMillan  <andrew@morphoss.com>
16         * When we get here it is a Bad Request, not a Server Error.
17         * Quick workaround for iOS6 supported-calendar-component-set issue.
18           Adds a $c->default_calendar_components array of (VEVENT,VTODO,...)
19         * Workaround client software with imperfect add-member implementations.
21 2012-09-10  Andrew McMillan  <andrew@morphoss.com>
22         * Fix unassigned variable.
23         * Avoid unassigned variable warning.
24         * Fix UID handling.
25         * Fix debugging to error log.
27 2012-08-09  Andrew McMillan  <andrew@morphoss.com>
28         * Ensure test responses are displayed in their unprocessed form.
29         * Some debugging messages.
31 2012-07-31  Andrew McMillan  <andrew@morphoss.com>
32         * Replace deprecated split() with explode()
34 2012-05-28  Andrew McMillan  <andrew@morphoss.com>
35         * First cut at iMIP implementation.  Still working on this.
37 2012-07-30  Andrew McMillan  <andrew@morphoss.com>
38         * Fix SQL fieldname.
40 2012-07-29  Andrew McMillan  <andrew@morphoss.com>
41         * Sometimes we want to retrieve the sync-token as a result of a change we just made.
42           This allows a (default true) flag to indicate whether it's OK to use
43           a previously cached value.
44         * On Apple devices these can sometimes appear in the Apple namespace. Odd.
45         * Let the VCalendar class handle how to get the UID from the calendar.
47 2012-07-25  Andrew McMillan  <andrew@morphoss.com>
48         * Remove old redundant constructor.
50 2012-07-13  Andrew McMillan  <andrew@morphoss.com>
51         * Add workaround for Apple's POST add-member trainwreck.
52         * We might not have a $request calling this so use the object's path instead.
53         * Testing for dead property XML which is a set of prop.
54         * supported-calendar-component-set uses dead properties too...
55         * Don't just return the first element in a dead property - there might be multiple!
57 2012-07-04  Andrew McMillan  <andrew@morphoss.com>
58         * Release 1.1.1
59         * CalDAV client library: Handle multiple "Allow" header lines.
60         * Fix checking of Basic Auth headers.
62 2012-07-03  Andrew McMillan  <andrew@morphoss.com>
63         * Fix ldap driver to handle numeric usernames correctly.
65 2012-07-02  Andrew McMillan  <andrew@morphoss.com>
66         * Deny calendar-query report on root, principal or addressbook
67           Even if recursive report is enabled.
69 2012-06-30  Andrew McMillan  <andrew@morphoss.com>
70         * Handle allprop and ommission of prop tag in calendar-query.
71         * Better timezone handling for parsed alarm times.
73 2012-06-28  Andrew McMillan  <andrew@morphoss.com>
74         * Include memory in statistics debug.
75         * Add an option to kill the current process after exceeding a memory limit.
77 2012-06-27  Andrew McMillan  <andrew@morphoss.com>
78         * Fix DISTINCT clause where DAViCal is configured to allow recursive calendars.
80 2012-06-26  Andrew McMillan  <andrew@morphoss.com>
81         * Fix debian bug #656392 - correct detection of suhosin.server_strip status.
83 2012-06-25  Andrew McMillan  <andrew@morphoss.com>
84         * Catch 'events' without a DTSTART gracefully and ignore them.
86 2012-06-21  Andrew McMillan  <andrew@morphoss.com>
87         * Fix notification of deletes when hide_older_than is set.
89 2012-06-19  Andrew McMillan  <andrew@morphoss.com>
90         * Fix call to BuildDeadPropertyXML.
92 2012-06-17  Andrew McMillan  <andrew@morphoss.com>
93         * Release 1.1.0
94         * Allow a configurable path replacement regex.
96 2012-06-14  Andrew McMillan  <andrew@morphoss.com>
97         * Decide whether we can write the principal before we refer to it...
98         * When a VEVENT has an invalid repeat frequency we pretend it is DAILY.
99           And log an error, just to be obnoxious.
101 2012-06-11  Andrew McMillan  <andrew@morphoss.com>
102         * Allow a user delegated write access to the principal to maintain it.
104 2012-05-30  Andrew McMillan  <andrew@morphoss.com>
105         * Fix some niggles with setup.php and spurious logged errors.
107 2012-05-28  Andrew McMillan  <andrew@morphoss.com>
108         * Handle relative file references better,
109         * Add support for $c->hide_older_than to this report.
111 2012-05-20  Andrew McMillan  <andrew@morphoss.com>
112         * Updated & new regression tests for various XML processing changes.
113         * Simplify using GetPath() method.
114         * Use fully namespaced tags.
115         * Fix storing / regurgitating of XML fragments in dead properties.
116           Requires updated AWL to match.
118 2012-05-15  Andrew McMillan  <andrew@morphoss.com>
119         * Add support by Ján Máté for arbitrary collections to create on user creation.
120         * Don't disable upload field. Use library to create 'append mode' field.
122 2012-05-14  Andrew McMillan  <andrew@morphoss.com>
123         * Test result of PROPFIND on /
124         * Further tests for BIND, particular transitive BINDs.
125         * Retry contacting LDAP server and fail with 503 if unavailable.
126         * Reduce unnecessary logging.
127         * Bugfix replacing $row->dav_id with $row->collection_id.
128         * We should error 500 when we have an exception that isn't caught.
130 2012-05-07  Frank Steinberg  <steinberg@ibr.cs.tu-bs.de>
131         * Attendees can only modify own event instance and own PARTSTAT
133 2012-05-05  Andrew McMillan  <andrew@morphoss.com>
134         * A function which can expand collections inside collections.
135         * When a bind is made to an existing bind, bind to the target of that.
136         * When logging failed anonymous access, don't crash and burn.
137         * When matching a URL something missing a trailing slash could also be a binding.
139 2012-05-03  Andrew McMillan  <andrew@morphoss.com>
140         * A more efficient query for GET including sub-collections.
141         * Fix getctag replacement in this test.
142         * Current regression test results.
143         * A default timezone if there is not one set in the PHP configuration.
144         * Changes to the way XML is created, and (to a lesser extent) parsed.
145         * Merge 'Brief' header support into support for "Prefer"
146         * Always default the timezone to something, even if the user did not.
148 2012-04-30  Andrew McMillan  <andrew@morphoss.com>
149         * Simple changes for new XML processing.
150         * Add log_caldav_action() hook on addressbook writes.
151         * If there are no instances ensure earliest_start still gets a value.
153 2012-04-22  Andrew McMillan  <andrew@morphoss.com>
154         * Make it possible to see output from /setup.php when DB is unavailable.
156 2012-04-09  Daniel Aleksandersen  <code@daniel.priv.no>
157         * Fix failing principal creation for new users using IMAP PAM
158         * Provide user feedback when php5-imap is missing.
160 2012-04-19  Andrew McMillan  <andrew@morphoss.com>
161         * Need $request globally in this function
162         * Correct response code for PROPPATCH and add support for Brief header.
164 2012-04-18  Andrew McMillan  <andrew@morphoss.com>
165         * Handle modified which is just YYYYMMDDHHMMSS with no indication of datedness.
166         * Fix bug in "Edit" of existing grant.
167         * Don't try and initialize gettext unless it's installed.
169 2012-04-17  Andrew McMillan  <andrew@morphoss.com>
170         * Further fixes to WebDAV synchronization.
171         * Remove davical upgrade log on debian package removal.
173 2012-04-16  Andrew McMillan  <andrew@morphoss.com>
174         * Changes to the way PROPPATCH returns errors.
176 2012-04-11  Andrew McMillan  <andrew@morphoss.com>
177         * Make sure we increment the sync-token on PUT / DELETE.
178         * Don't log response for a 404 to reduce log noise.
180 2012-04-10  Andrew McMillan  <andrew@morphoss.com>
181         * Add another hook since sometimes we want the action hook to be post commit.
183 2012-04-06  Andrew McMillan  <andrew@morphoss.com>
184         * Make it so that PUT of a calendar collection becomes a synchronisation.
186 2012-04-05  Andrew McMillan  <andrew@morphoss.com>
187         * Do a bit_or() among multiple privilege settings.
189 2012-04-04  Andrew McMillan  <andrew@morphoss.com>
190         * Fix default URL for FindPrincipal() ensure If-Match etag is quoted.
191         * Refactor checking of If-*-Match headers into a single place.
193 2012-03-22  Andrew McMillan  <andrew@morphoss.com>
194         * Get rid of potential warning on early use of date()
195         * Basic support for RFC5995 - Using POST to add collection members.
196         * Better privilege checking on POST scheduling actions.
197         * Fix a bug in GET on collections.
198         * Slight header changes as a result of caldav proxy changes.
199         * Allow complete disabling of handling for Apple's old calendar-proxy.
200         * Changes to Depth handling.
202 2012-03-19  Andrew McMillan  <andrew@morphoss.com>
203         * Fix for collections where sync_token does not compute.
205 2012-03-17  Andrew McMillan  <andrew@morphoss.com>
206         * Principals don't (yet) have a sync-token.
207         * We should respond with sync-token if PROPFIND asks too.
209 2012-03-16  Andrew McMillan  <andrew@morphoss.com>
210         * Correct HTTP date formatting function.
211         * Remove chance of unset variable warning.
213 2012-03-13  Andrew McMillan  <andrew@morphoss.com>
214         * Don't log 401 response since it's so frequent.
215         * Add a basic status/method/uri in front of each logged error.
217 2012-03-12  Rob Ostensen  <rob@boxacle.net>
218         * Add the ability to override dns for iSchedule using a global variable $icfg
220 2012-03-12  Rob Ostensen  <rob@boxacle.net>
221         * Skip empty domains in iSchedule setup page
223 2012-03-12  Andrew McMillan  <andrew@morphoss.com>
224         * Allow dav_test to be used against random SSL certs.
225         * Add $c->auto_refresh_duration option to set a auto refresh on any GET calendar.
226         * Handle HTTP date formatting for non-english locales (force English names).
227         * Silence the warning if this is not initialised.
229 2012-03-11  Rob Ostensen  <rob@boxacle.net>
230         * verify required headers are signed
231         * add disallowed header check and some comments
233 2012-03-07  Rob Ostensen  <rob@boxacle.net>
234         * fix a few external BIND import bugs
236 2012-03-11  Andrew McMillan  <andrew@morphoss.com>
237         * iSchedule administration helper.
239 2012-03-02  Andrew McMillan  <andrew@morphoss.com>
240         * Changed default Depth for PROPFIND.
241         * Changes due to responding that VPOLL/VAVAILABILITY are OK.
242         * Fix bug introduced with iSchedule support.
243         * Fix defaulting of Depth value for newer PHP versions.
245 2012-02-24  Andrew McMillan  <andrew@morphoss.com>
246         * Add a command-line script to export a single calendar to stdout.
247         * Split major functionality out of GET into it's own include.
248         * Only send a Content-Length if the length is > 0
250 2012-02-21  Andrew McMillan  <andrew@morphoss.com>
251         * Override the "don't PUT a whole calendar" option.
252         * A command-line script to load a calendar from an iCalendar file.
254 2012-02-06  Andrew McMillan  <andrew@morphoss.com>
255         * Detect unsupported sync-level and return specified error.
256         * Force casting of user_no to integer.
258 2012-02-02  Andrew McMillan  <andrew@morphoss.com>
259         * Work from new iana timezone registry.
261 2012-02-01  Rob Ostensen  <rob@boxacle.net>
262         * ischedule: more correct error codes
263         * remove some of the debugging cruft
264         * ischedule: fake session info when writing scheduling collections
266 2012-01-31  Rob Ostensen  <rob@boxacle.net>
267         * ischedule: correctly set the attendee value on freebusy replies
268         * ischedule: actually add attendee to freebusy reply ics
270 2012-02-01  Andrew McMillan  <andrew@morphoss.com>
271         * Implement support for 'Brief' header.
272           Also add VPOLL and VAVAILABILITY to list of supported components.
273         * Don't include the example .htaccess on Debian systems.
275 2012-01-25  Andrew McMillan  <andrew@morphoss.com>
276         * Correct variable name used parsing RFC5545 duration.
278 2012-01-23  Andrew McMillan  <andrew@morphoss.com>
279         * Fix problems calling import collection from external contexts.
280         * Allow specifying that this test will use Digest authentication.
281         * Clean up content-type checking so it's not so noisy on null content.
283 2012-01-17  Andrew McMillan  <andrew@morphoss.com>
284         * Make the 'append' option work.
286 2012-01-31  Rob Ostensen  <rob@boxacle.net>
287         * ischedule: make invites and replies work
288         * iSchedule: minor fix
289         * iSchedule changes: fix signed domain, better error handling, cleanups
290         * ischedule freebusy should work now
291         * closer to a working version
293 2012-01-30  Rob Ostensen  <rob@boxacle.net>
294         * fix xml queries
296 2012-01-27  Rob Ostensen  <rob@boxacle.net>
297         * debug logging and some typo fixes
298         * return calendar contents if present otherwise return status
299         * initial tests for remote iSchedule requests signed using test keys
300         * remote scheduling requests should work now, still need to handle ADD/CANCEL requests
302 2012-01-25  Andrew McMillan  <andrew@morphoss.com>
303         * Correct variable name used parsing RFC5545 duration.
305 2012-01-23  Andrew McMillan  <andrew@morphoss.com>
306         * Fix problems calling import collection from external contexts.
307         * Allow specifying that this test will use Digest authentication.
308         * Clean up content-type checking so it's not so noisy on null content.
310 2012-01-17  Rob Ostensen  <rob@boxacle.net>
311         * iSchedule internal round trip with headers and body signing then verification working
313 2012-01-17  Andrew McMillan  <andrew@morphoss.com>
314         * Make the 'append' option work.
316 2012-01-16  Rob Ostensen  <rob@boxacle.net>
317         * reformatting to match the rest of DAViCal and a few code changes
319 2012-01-15  Andrew McMillan  <andrew@morphoss.com>
320         * <?php should be in lower case.
321         * If an external source can supply a useful timezone name, we can use that.
322         * Allow user_no, created and modified to be set on create.
324 2012-01-12  Philipp Matthias Hahn  <pmhahn@pmhahn.de>
325         * Use If-Modified-Since-HTTP-Header
326         * Fix remote time comparison
327         * Compute version only once
328         * Use automatic Makefile variables
329         * Make several targets .PHONY
331 2012-01-14  Andrew McMillan  <andrew@morphoss.com>
332         * Probably a smidgin more efficient this way around.
333         * LDAP driver should not log password unless password logging is specifically on.
334         * Release 1.0.2
336 2012-01-13  Andrew McMillan  <andrew@morphoss.com>
337         * Handle VCARD adr/tel/email which have multiple types.
338         * Set the default URL to the default calendar name rather than /home/
339         * Enable the file upload for addressbook collections.
340         * Handle addressbook import along with calendar import.
341         * Write UID and REV property n VCARD if they are missing.
342         * Fix bug in scheduling on POST request.
343         * Fix permissions on user create via external auth.
345 2012-01-12  Andrew McMillan  <andrew@morphoss.com>
346         * Allow for silly programs that send content-type XML with a GET request.
347         * Support use of HTTP_AUTHORIZATION in addition to AUTHORIZATION cgi.
348         * Add a default min_age for external binds.
350 2012-01-06  Rob Ostensen  <rob@boxacle.net>
351         * Prevent external binds from being created/updated if curl is missing.
352         * Add check to setup page to test whether curl is installed.
354 2012-01-05  Andrew McMillan  <andrew@morphoss.com>
355         * Release 1.0.1
357 2012-01-04  Andrew McMillan  <andrew@morphoss.com>
358         * Release 1.0
360 2011-12-14  Andrew McMillan  <andrew@morphoss.com>
361         * Handle bound resources correctly in sync-collection report.
362         * Catch missing-xml in request separately from invalid-xml.
364 2011-12-07  Andrew McMillan  <andrew@morphoss.com>
365         * Add the "CardDAV" word into DAViCal's description.
366         * Improve expand performance by only doing expansion if we know we need it.
368 2011-12-03  Andrew McMillan  <andrew@morphoss.com>
369         * Use supplied content_type even on zero-length requests.
371 2011-12-03  Rob Ostensen  <rob@boxacle.net>
372         * When creating an external bind don't consider local host as external
374 2011-11-30  Andrew McMillan  <andrew@morphoss.com>
375         * Strip URL-unfriendly characters from UID before using it as URL segment.
377 2011-11-29  Andrew McMillan  <andrew@morphoss.com>
378         * Slightly more helpful 403 response.
380 2011-11-27  Andrew McMillan  <andrew@morphoss.com>
381         * Fix logic error in hide_TODO setting.
382         * Make hide_alarm work on bound resources.
384 2011-11-26  Andrew McMillan  <andrew@morphoss.com>
385         * Correct bug in sync-collection report response.
386         * Fix BIT24 casting for the LDAP driver.
388 2011-11-25  Andrew McMillan  <andrew@morphoss.com>
389         * Remove password from LDAP log messages.
391 2011-11-22  Andrew McMillan  <andrew@morphoss.com>
392         * Fix for MOVE into a bound location.
394 2011-11-21  Andrew McMillan  <andrew@morphoss.com>
395         * Tooltips for schedule-deliver and schedule-send.
396         * Current localisations from Transifex.
397         * The tooltips for schedule-send and schedule-deliver should be different!
398         * Correctly calculate the next alarm time.
399         * Update e-mail address to current one, mention wiki.
401 2011-11-09  Andrew McMillan  <andrew@morphoss.com>
402         * Make sync-collection handle new format for sync token.
403         * Don't allow a / in the UID to infect the path on import.
405 2011-11-09  Rob Ostensen  <rob@boxacle.net>
406         * Fix propfind depth:1 on bind to external url
408 2011-11-02  Andrew McMillan  <andrew@morphoss.com>
409         * Handle DELETE scheduling actions.
410         * Force output buffers to be flushed, if they're turned on.
411         * Correct handling of empty CardDAV:address-data element in request.
413 2011-11-01  Andrew McMillan  <andrew@morphoss.com>
414         * Update refresh-alarms script to newer style initialisation.
415         * Fix handling of active flag for general external authentication mechanisms.
416         * Update website to reflect new default calendar name.
418 2011-10-31  Andrew McMillan  <andrew@morphoss.com>
419         * Rationalise confidential event rewriting.
421 2011-10-30  Andrew McMillan  <andrew@morphoss.com>
422         * Add the $c->hide_alarms functionality into DAVResource class.
424 2011-10-28  Andrew McMillan  <andrew@morphoss.com>
425         * Allow LDAP sync to work if the date is reasonable and no 'format_updated' is set.
426         * We don't need to test for the PostgreSQL non-PDO drivers now.
427         * Switch out deprecated LDAP mappings before we use them anywhere.
428         * Fix LDAP user creation where memcached support is off.
430 2011-10-27  Andrew McMillan  <andrew@morphoss.com>
431         * Add test for PHP filter module and wiki links for each test.
433 2011-10-25  Andrew McMillan  <andrew@morphoss.com>
434         * Updates to Brazilian Portuguese, German and Dutch translations.
435         * We need $c to be global here.
436         * A couple more places restricting numeric usernames.
438 2011-10-25  Rob Ostensen  <rob@boxacle.net>
439         * External bind changes, added a clean up button, urls now show for
440           external collections and added a few strings for translation
442 2011-10-24  Andrew McMillan  <andrew@morphoss.com>
443         * Release 0.9.9.7
444         * More fixes to CalDAV Scheduling
445           - Handle REPLY from ATTENDEE accepting/declining meeting.
446           - Handle processing on ORGANIZER further changing meeting.
447 2011-10-24  Andrew McMillan  <andrew@morphoss.com>
448         * Release 0.9.9.7
449         * More work on CalDAV Scheduling
450           - Handle REPLY from ATTENDEE accepting/declining meeting.
451           - Handle processing on ORGANIZER further changing meeting.
453 2011-10-20  Andrew McMillan  <andrew@morphoss.com>
454         * Add a config setting to force unnecessary FBTYPE parameter in freebusy response.
455         * Fix errors in PROPPATCH response.
456         * More work on CalDAV Scheduling
457           - Update the SCHEDULE-STATUS parameter correctly.
458           - Don't include ETag in PUT response when scheduling actions occur.
459           - Write scheduling resources to attendee calendars for modifications.
461 2011-10-18  Andrew McMillan  <andrew@morphoss.com>
462         * A basic, untested, handler for /autodiscover/autodiscover.xml
463         * Make sure default relationships are created.
464         * Fix various brokenness with LDAP introduced in 0.9.9.5
466 2011-10-16  Andrew McMillan  <andrew@morphoss.com>
467         * Support an array of server_auth_type since Kerberos can send different ones.
469 2011-10-14  Andrew McMillan  <andrew@morphoss.com>
470         * Fix tools.php to allow importing of a directory of calendars again.
471         * Fix various data casting issues, particularly to handle integer usernames.
473 2011-10-07  Rob Ostensen  <rob@boxacle.net>
474         * Add a page to list externally bound calendars.
476 2011-09-14  Rob Ostensen  <rob@boxacle.net>
477         * Add a check to the setup page for the php calendar extension
479 2011-10-07  Andrew McMillan  <andrew@morphoss.com>
480         * Fail more gracefully on crap encoding input.
481         * Test for 'deflate' content encoding.
482         * Rewrite calendar-query handling of time-range constraints.
484 2011-10-06  Andrew McMillan  <andrew@morphoss.com>
485         * Fix a regression in lock handling.
486         * Fix handling where supplied content-type header is busted.
487         * Set limits & defaults on lock duration.
488         * Implement support for proposed tzid parameter on list requests.
490 2011-10-05  Andrew McMillan  <andrew@morphoss.com>
491         * Various fixes to timezone server implementation.
493 2011-10-05  Andrew McMillan  <andrew@morphoss.com>
494         * Support gzip/deflate/compress encoding of incoming entity for PUT etc.
495         * Add protocol://hostname onto HTTP Location header per spec.
497 2011-10-05  Andrew McMillan  <andrew@morphoss.com>
498         * Fix handling of .well-known where the base handler is not caldav.php
500 2011-10-04  Andrew McMillan  <andrew@morphoss.com>
501         * Updated MKCOL/MKCALENDAR to support setting a supported-calendar-component-set
502         * Change sync-token response to be a URI, per spec.
503         * Correctly create the addressbook collection as an addressbook.
505 2011-10-01  Andrew McMillan  <andrew@morphoss.com>
506         * Fix the way default privileges are set for the SQL.
508 2011-09-30  Andrew McMillan  <andrew@morphoss.com>
509         * Get rid of unsightly error due to removal of time_zone table.
511 2011-09-28  Andrew McMillan  <andrew@morphoss.com>
512         * Fix bug handling COUNT= with BYDAY=multiple and FREQ=WEEKLY
513         * Fix handling of BYMONTHDAY=-N in repeat rules.
515 2011-09-23  Andrew McMillan  <andrew@morphoss.com>
516         * Release 0.9.9.6
518 2011-09-22  Andrew McMillan  <andrew@morphoss.com>
519         * Implement Timezone Server Protocol per -02 draft RFC
520         * Add a script that can be run from cron to sync from LDAP.
521         * Fix accidental null assignments on update from external authentication (LDAP)
523 2011-09-20  Andrew McMillan  <andrew@morphoss.com>
524         * Add timezone and scheduling to the default regression set.
525         * Provide an alternative 1.2.10a patch with fixed check_db_revision().
527 2011-09-19  Andrew McMillan  <andrew@morphoss.com>
528         * Rewrite time-range SQL clauses for clarity and correctness.
530 2011-09-17  Andrew McMillan  <andrew@morphoss.com>
531         * Tests for open-ended time-range calendar-query.
532         * Fix an error in calendar-query handling of time-range queries.
534 2011-09-14  Andrew McMillan  <andrew@morphoss.com>
535         * Migrate away from deprecated iCalendar class.
536         * Ensure username is initialised to something appropriate from LDAP
537         * Allow null dtstart to match any range, as per Scheduling Draft.
539 2011-09-14  Rob Ostensen  <rob@boxacle.net>
540         * add a check to the setup page for the php calendar extension
542 2011-09-13  Rob Ostensen  <rob@boxacle.net>
543         * skip scheduling attendees with schedule-agent set to something other than server
545 2011-09-10  Andrew McMillan  <andrew@morphoss.com>
546         * Write schedule resources to attendee calendars and inboxes on PUT.
548 2011-09-09  Andrew McMillan  <andrew@morphoss.com>
549         * Add test of error response for a REPORT which is not supported.
550         * Add support for the CalDAV:schedule-default-calendar-URL property.
552 2011-09-08  Andrew McMillan  <andrew@morphoss.com>
553         * Rename caldav-PUT.php to reflect it's calendaring association.
554         * Decruftify, and allow the squid pam to use 'path' instead of 'script' in it's config.
555         * Fix PROPPATCH behaviour on bound resources.
557 2011-09-07  Andrew McMillan  <andrew@morphoss.com>
558         * Correct handling of PUT with unreferenced VTIMEZONE
560 2011-08-29  Andrew McMillan  <andrew@morphoss.com>
561         * Restore default relationships, which still have utility in complex environments.
563 2011-08-28  Andrew McMillan  <andrew@morphoss.com>
564         * Workaround MacOS X 10.6 Addressbook cannot login to CardDav with '@' in username
566 2011-08-26  Andrew McMillan  <andrew@morphoss.com>
567         * Only include override components if they happen within the period.
568         * Change to depend on postgresql-client >= 8.1 and AWL = 0.47-1
570 2011-06-28  Rob Ostensen  <rob@boxacle.net>
571         * Add support for remote url BINDing
573 2011-08-25  Andrew McMillan  <andrew@morphoss.com>
574         * PROPPATCH is allowed on binds.
575         * Make locale handling use stuff pulled from transifex.net
576         * Add Brazilian Portuguese and Mexican Spanish.
578 2011-08-24  Andrew McMillan  <andrew@morphoss.com>
579         * Test results including calendar-auto-schedule header as default.
580         * Fix calendar-query handling of properties.
582 2011-08-23  Andrew McMillan  <andrew@morphoss.com>
583         * Fix XML output of <error> block.
584         * Handle <prop> following <filter> & a single-ended time filter.
586 2011-06-01  Andrew McMillan  <andrew@morphoss.com>
587         * Allow the calendar-query expansion to return all events in floating time.
589 2011-05-22  Andrew McMillan  <andrew@morphoss.com>
590         * Setup test should recognise "Off" as well as "0"
592 2011-05-18  Andrew McMillan  <andrew@morphoss.com>
593         * Add first cut implementation of principal-match report.
595 2011-05-13  Andrew McMillan  <andrew@morphoss.com>
596         * When sync-collection is asked for data, only return it if < 50 rows.
598 2011-04-03  Andrew McMillan  <andrew@morphoss.com>
599         * Ensure dav_id_seq is initialized to a non-colliding value.
600         * Add support for Digest authentication.
602 2011-04-01  Andrew McMillan  <andrew@morphoss.com>
603         * When an import event has no UID we reluctantly assign one.
605 2011-03-13  Andrew McMillan  <andrew@morphoss.com>
606         * A more complete fix for weird passwords with LDAP.
607         * Apparently an attempt to bind with an empty password will return TRUE!
609 2011-03-03  Felix Möller  <mail@felixmoeller.de>
610         * Add explaination for translators.
612 2011-03-03  Andrew McMillan  <andrew@morphoss.com>
613         * Fix bug in schedule status response where there is no authority.
615 2011-02-27  Felix Möller  <mail@felixmoeller.de>
616         * Sync german translation with Transifex.
618 2011-02-23  Andrew McMillan  <andrew@morphoss.com>
619         * Fix sort order of members listed in a group.
620         * Add support for locking with memcached during delete to avoid deadlocks.
622 2011-02-22  Andrew McMillan  <andrew@morphoss.com>
623         * Force line endings to consistent CRLF in GET.
625 2011-02-22  Felix Möller  <mail@felixmoeller.de>
626         * Producing tarballs now which can be build by rpmbuild -ta davical.tar.gz
628 2011-02-22  Andrew McMillan  <andrew@morphoss.com>
629         * Check for LDAP module, but only if LDAP is configured.
631 2011-02-21  Felix Möller  <mail@felixmoeller.de>
632         * add automatic building of translation documentation
633         * Remove obsoleted strings from translation
634         * Adding documentation for translators
636 2011-02-21  Andrew McMillan  <andrew@morphoss.com>
637         * Move from extract.pl to standard xgettext
639 2011-01-22  Felix Möller  <mail@felixmoeller.de>
640         * Removing the last traces of RSCDS and renaming it to DAViCal.
642 2011-02-21  Andrew McMillan  <andrew@morphoss.com>
643         * Build AWL desired version string as quoted value.
645 2011-02-20  Andrew McMillan  <andrew@morphoss.com>
646         * Correct error message for unsupported report request.
648 2011-01-21  Andrew McMillan  <andrew@morphoss.com>
649         * Ensure resources are always returned with CRLF rather than just LF.
651 2011-01-18  Andrew McMillan  <andrew@morphoss.com>
652         * Skip alarms with bogus trigger data.
654 2011-01-15  Andrew McMillan  <andrew@morphoss.com>
655         * Block invalid tickets from having access.
657 2011-01-14  Andrew McMillan  <andrew@morphoss.com>
658         * Add norwegian and estonian translation files.
660 2011-01-12  Andrew McMillan  <andrew@morphoss.com>
661         * Validate alarm date-time or duration before adding it to the DB.
663 2011-01-04  Andrew McMillan  <andrew@morphoss.com>
664         * Finally give up on the SQL rrule pre-processing.
665         * Move debug logged password behind specific 'password' debug setting.
666         * Obfuscate event data when reader only has read-free-busy permission.
668 2011-01-03  Andrew McMillan  <andrew@morphoss.com>
669         * List all of a user's calendar homes
670         * Extend default_privileges to members of a group.
672 2010-12-31  Andrew McMillan  <andrew@morphoss.com>
673         * Add support for caching of feed, and uncaching on collection change.
675 2010-12-30  Andrew McMillan  <andrew@morphoss.com>
676         * Let auth realm be 'per Principal' to work around Mozilla #247486
677         * IMAP PAM authentication from Oliver Schulze
679 2010-12-28  Andrew McMillan  <andrew@morphoss.com>
680         * Release 0.9.9.4
682 2010-12-27  Andrew McMillan  <andrew@morphoss.com>
683         * Refactor PUT functions to set modified/created dates more correctly.
685 2010-12-27  Leho Kraav  <leho@kraav.com>
686         * add et_EE to support locales
688 2010-12-26  Andrew McMillan  <andrew@morphoss.com>
689         * Fix errors in po files pointed out by Transifex uploading.
690         * A new AtomFeed class for building an Atom feed.
691         * Switch to creating an atom feed, which is a better feed standard.
693 2010-12-26  Leho Kraav  <leho@kraav.com>
694         * A new URL to provide an RSS feed of a calendar's changes.
696 2010-12-26  Andrew McMillan  <andrew@morphoss.com>
697         * Refactored RRule to add support for initialisation from a vProperty.
699 2010-12-25  Andrew McMillan  <andrew@morphoss.com>
700         * Remove all reference to PgQuery
701         * Extensive refactoring of principal-edit, plus support for creating tickets.
702         * Add support for writing scheduling resources on PUT.
703         * Improve support for handling floating time.
704         * Add cil for internal issue tracking.
706 2010-12-08  Andrew McMillan  <andrew@morphoss.com>
707         * Cut access with invalid/expired tickets out immediately.
709 2010-12-07  Andrew McMillan  <andrew@morphoss.com>
710         * Handle empty PROPFIND, don't blow up on invalid XML.
712 2010-11-30  Andrew McMillan  <andrew@morphoss.com>
713         * /.well-known/* now returns a 301 redirect, per spec.
714         * Use text/vcard for content type in advance of ratification of spec.
715         * Properly handle addressbooks in multiget.
716         * Hide authorization headers in logging.
717         * Update sync-collection REPORT to match -04 of draft.
718         * Replace index.php with caldav.php when we find it in our path.
720 2010-11-27  Andrew McMillan  <andrew@morphoss.com>
721         * Be pedantic about checking user is active before we let them in.
722         * Specify the SRV record examples with leading _ as they should be.
724 2010-11-21  Andrew McMillan  <andrew@morphoss.com>
725         * Fix SQL for group handling from Michael Braun.
726         * Add principal-collection-set to standard responses for DAVResource.
727         * Correct typo in POST handling.
729 2010-11-20  Andrew McMillan  <andrew@morphoss.com>
730         * Also update displayname if fullname is changed.
732 2010-10-02  Daniel Aleksandersen  <daniel@>
733         * remove old screenshots
734         * updated iPhone client configuration with new screenshots
736 2010-11-19  Andrew McMillan  <andrew@morphoss.com>
737         * Handle stuff like DTSTART;TZID=America/New_York:20101119T231307
739 2010-11-14  Andrew McMillan  <andrew@morphoss.com>
740         * Script to refresh calendar_alarms with next instance time.
742 2010-11-09  Andrew McMillan  <andrew@morphoss.com>
743         * Don't let auth functions create duplicate home calendars.
745 2010-11-06  Andrew McMillan  <andrew@morphoss.com>
746         * Patch for caldav sync from Pierre-Arnaud Poudret.
747         * Add ACL to the supported methods.
748         * Change regression runner to look for sample data with tests.
749         * Correct version number typo.
750         * Always grant 'DAV::read' privilege from principal to group members.
752 2010-11-05  Andrew McMillan  <andrew@morphoss.com>
753         * Use expanded time specifiers in format since %Y doesn't work on Windows.
754         * Support recursive REPORT query if configured to allow it.
756 2010-11-04  Andrew McMillan  <andrew@morphoss.com>
757         * Add a new WritableCollection object which we will use for PUT.
758         * Use text/vcard rather than older text/x-vcard.
759         * Support event properties in changed part of sync-response.
760         * Rename variable to work around Pg 9.0 reserved name.
762 2010-11-01  Andrew McMillan  <andrew@morphoss.com>
763         * Switch from regular expression which may not work in old/odd PHP.
765 2010-10-31  Andrew McMillan  <andrew@morphoss.com>
766         * Support getlastmodified property in REPORT requests.
768 2010-10-16  Andrew McMillan  <andrew@morphoss.com>
769         * Fix typo in iTIP CANCEL handling.
771 2010-10-15  Andrew McMillan  <andrew@morphoss.com>
772         * Turn on calendar-auto-schedule header if $c->enable_auto_schedule
773         * Add various additional checks into /setup.php
774         * Add knowledge of desired parallel AWL version to setup.
776 2010-10-10  Andrew McMillan  <andrew@morphoss.com>
777         * Fix various minor CardDAV bugs.
778         * Omit the <response> for event outside the time range - when expanded.
779         * Fix privilege_to_bits function to set 'all' correctly & work with recent postgres
781 2010-10-08  Andrew McMillan  <andrew@morphoss.com>
782         * Don't supply freebusy for 0-duration events.
783         * Another regression test for free/busy catching many events.
784         * Add an event with a thoroughly bogus tzid to ensure we cope.
785         * Check for some supported stuff very early so we can show it is missing.
786         * Better display of bindings.
787         * Add postgreSQL 9.0 as a possibility.
788         * Fix warning when using basic authentication fallback.
789         * Fix handling of iCalendar durations containing negative elements.
790         * Handle events which don't have either DTEND *or* DURATION.
791         * Rewrite __construct() method of RepeatRuleDateTimeZone to be more robust.
793 2010-09-25  Andrew McMillan  <andrew@morphoss.com>
794         * Release 0.9.9.3
795         * Rename 'Import Calendars' to 'Tools' since LDAP is more likely.
796         * Add an 'all' regression set which creates the initial DB for the others.
797         * If we get an unknown sync token, just sync everything.
798         * Minor refactoring of DAVResource.
799         * Consistently use ETags with quoting.
800         * Add configuration option to use older 'sync-response' tag.
801         * Provide correct getcontenttype property for addressbook resources.
803 2010-09-24  Andrew McMillan  <andrew@morphoss.com>
804         * Allow basic auth to supply login credentials.
805         * Display the bindings a principal has access to.
806         * Fix various bugs with handling of addressbook resources.
808 2010-09-23  Andrew McMillan  <andrew@morphoss.com>
809         * Regression tests need to check sync on addressbook collections.
810         * Make the sync report work with non-calendar resources.
811         * Fix write_sync_changes to cope with non-calendar resources.
813 2010-09-21  Andrew McMillan  <andrew@morphoss.com>
814         * Release 0.9.9.2
815         * [principal/collection edit] Add display of tickets and bindings.
817 2010-09-20  Andrew McMillan  <andrew@morphoss.com>
818         * [collection-edit] Handle some errors more gracefully.
820 2010-09-16  Jim Hague  <jim.hague@acm.org>
821         * PAM auth - get user name from a comma-less passwd comment field.
823 2010-09-14  Andrew McMillan  <andrew@morphoss.com>
824         * Remove built docs for files no longer present in DAViCal.
825         * Improve resiliency of sync-caldav script.
826         * Uncomment the addressbook-query report.
828 2010-09-13  Andrew McMillan  <andrew@morphoss.com>
829         * Warn if we're being expected to log actions, but have no function.
831 2010-09-12  Andrew McMillan  <debian@mcmillan.net.nz>
832         * Tweaking OPTIONS output.
833         * Whoops: we weren't sending an ETag on PUT for non-Calendar resources.
835 2010-09-11  Andrew McMillan  <andrew@morphoss.com>
836         * [setup] Detect whether suhosin.server.strip is set and discourage it.
837         * [index] Allow for a HEAD request on / to be served here too.
838         * [principal edit] Ensure the id is > 0 for us to fetch the record.
839         * [sync-collection report] Fix to work with bound collections.
841 2010-09-02  Andrew McMillan  <andrew@morphoss.com>
842         * Ensure we get a duration, and default to 1 day if not.
843         * Handle a level of indirection in Binds of binds.
844         * Try harder to get the right duration for an event.
846 2010-08-31  Andrew McMillan  <andrew@morphoss.com>
847         * Wrap calendar-specific things for PROPFIND in an IsCalendar() test.
849 2010-08-30  Andrew McMillan  <andrew@morphoss.com>
850         * Refactored free/busy handling to a single core routine with RRule-2
851         * Add support for weeks in durations.
852         * Switch event expansion to use vComponent.php rather than iCalendar.
853         * Add a getUserByEMail() function.
855 2010-08-29  Andrew McMillan  <andrew@morphoss.com>
856         * Coerce the content-type on PUT.
858 2010-08-28  Andrew McMillan  <andrew@morphoss.com>
859         * Add initial support for addressbook-query REPORT.
861 2010-08-24  Andrew McMillan  <andrew@morphoss.com>
862         * OPTIONS should be available to someone with any of the read permissions.
864 2010-08-18  Andrew McMillan  <andrew@morphoss.com>
865         * Print stage of processing for diagnostic reasons.
866         * Update WebDAV Sync to support -03 of draft
867         * Order drop-down list of principals by displayname.
868         * Allow principal-property-search(-set) REPORT requests on any URL.
869         * Add optional parameter to 'simple' interface to allow action logging.
870         * Add all/any option to NeedPrivilege method also.
872 2010-08-14  Jens Zahner  <jens.zahner@servicereisen.de>
873         * Fixes to LDAP group handling by Jens Zahner
875 2010-06-29  Andrew McMillan  <andrew@morphoss.com>
876         * Results of returning applicable permissions by resourcetype.
877         * Respond with supported-report error if the report is unsupported.
878         * Default type to 'resource' for privileges display.
879         * Remove uninitialised variable possibility.
881 2010-06-28  Andrew McMillan  <andrew@morphoss.com>
882         * Add parameter for masking privilege output to only applicable set.
883         * Check for existence of target resource before we check for READ perm.
884         * Better guessing of content-type when we get a bad/missing one.
885         * Rewrite the way the DAV header is produced.
887 2010-06-27  Andrew McMillan  <andrew@morphoss.com>
888         * Don't allow PUT of non-calendar/address resources into calendars/addressbooks.
889         * Add support for carddav / caldav well-known URLs. Fix short open tag.
890         * Update regression tests for DAV support header change.
891         * Add indication of support for addressbook.
893 2010-06-23  Andrew McMillan  <andrew@morphoss.com>
894         * Correct return code on PUT modified.
895         * Send a correct content-type on GET.
896         * Rename event() to resource() since it might not be an event.
897         * When we PUT a vcard set the caldav_type to VCARD.
898         * Try and read dav_principal since the remote usr record no longer suffices.
900 2010-06-17  Andrew McMillan  <andrew@morphoss.com>
901         * A fix for problems with character output in the user configuration.
902         * Allow for the send_page_header() function to be overridden.
903         * Also remove '/' from potential ticket charset.
904         * Updated Deutsch translation.
906 2010-05-30  Andrew McMillan  <andrew@morphoss.com>
907         * Add a weak_etag field to the calendar_attendee table.
909 2010-05-27  Andrew McMillan  <andrew@morphoss.com>
910         * Updated results with fixed RFC5545 wrapping/escaping.
912 2010-05-19  Andrew McMillan  <andrew@morphoss.com>
913         * Handle VCARD on PUT.
914         * Add ability to start a regression suite from a DB dump.
915         * Add a hack so older Mozilla calendar versions don't see auto-schedule.
917 2010-05-17  Andrew McMillan  <andrew@morphoss.com>
918         * Add a hack to work around Lightning/Sunbird bug #463392
919         * These AwlQuery classes are ow thoroughly migrated into AWL.
921 2010-05-14  Michael Trausch  <mike@trausch.us>
922         * A module for authorization by way of the "pwauth" program
924 2010-05-12  Andrew McMillan  <andrew@morphoss.com>
925         * A few minor database changes.
926         * A few improvements to database creation.
927           Inspired by Peter Eisentraut's blog post about writing scripts
928           for PostgreSQL.
929         * Add support for the addressbook-multiget REPORT.  Untested.
930         * Fix if_addressbook for /
931         * Add a check for gettext availability.
933 2010-05-07  Andrew McMillan  <andrew@morphoss.com>
934         * Add a function to convert iCalendar interval syntax into SQL.
935         * Move RRule expansion functions into RRule include.
937 2010-04-29  Andrew McMillan  <andrew@morphoss.com>
938         * Add facility to append to a calendar with ?mode=append on PUT
939         * RDATE/EXDATE can occur multiply, as well as contain multiple dates.
941 2010-04-28  Andrew McMillan  <andrew@morphoss.com>
942         * When a timezone is supplied, but not used in the event, pretend it was.
944 2010-04-26  Andrew McMillan  <andrew@morphoss.com>
945         * Improved sync to cope slightly better if remote data already present.
946         * Don't complain if the event includes an unused timezone.
948 2010-04-20  Andrew McMillan  <andrew@morphoss.com>
949         * Log the response regardless, if it is status 400 or greater.
950         * Hide the output of that upgrade away in the var/log directory.
951         * Attempt to run the database update on upgrade, but ignore failure.
953 2010-04-19  Andrew McMillan  <andrew@morphoss.com>
954         * Fix lintian error.
955         * Release 0.9.9
957 2010-04-17  Andrew McMillan  <andrew@morphoss.com>
958         * Updated changelog for release 0.9.9
959         * Add SQL query to test 244 to highlight the correct results.
961 2010-04-16  Andrew McMillan  <andrew@morphoss.com>
962         * Switch to put caldav_data.* in result list after calendar_item.*
963         * Switch to use RenderGMT() to render these dates.
964         * Updated freebusy results from RenderGMT() fix.
965         * Fix RenderGMT() to render GMT correctly.
967 2010-04-15  Andrew McMillan  <andrew@morphoss.com>
968         * all should depend on the new location for always.php
969         * Use the new olson_from_tzstring() function to extract the Olson tz.
970         * Connection/Keep-alive headers removed.
971         * Don't report Connection: and Keep-alive: headers.
973 2010-04-14  Andrew McMillan  <andrew@morphoss.com>
974         * Preparing to release 0.9.9
975 2010-04-17  Andrew McMillan  <andrew@morphoss.com>
976         * Release 0.9.9
977         * Fix RenderGMT() to render actual GMT time & use more widely.
979 2010-04-15  Andrew McMillan  <andrew@morphoss.com>
980         * Use the new olson_from_tzstring() function to extract the Olson tz.
982 2010-04-13  Andrew McMillan  <andrew@morphoss.com>
983         * Allow configuration of $c->restrict_admin_roles.
984         * Try to clarify principal actions with better prompts.
985         * Inactive users should not still be able to access their calendars.
987 2010-04-12  Andrew McMillan  <andrew@morphoss.com>
988         * Provide visual feedback when users cannot edit a page.
990 2010-04-03  Andrew McMillan  <andrew@morphoss.com>
991         * Cope with Google occasionally setting the CREATED date to 0000 year.
992         * A new trigger allowing calendar_alarm.component to be edited.
993           The trigger will then cause the caldav_data record to be
994           updated with the new alarm component, and the etag is changed.
995         * Force ticket_id to be cast to text, even if it looks like a number.
996         * Force casting to text on setting DAV properties.
997         * Add facility to GET on collection of collections.
998           Including bound collections into the resultset.
1000 2010-04-01  Andrew McMillan  <andrew@morphoss.com>
1001         * Only log start of script if that specific debug is configured.
1002         * Support statistics logging for interactive pages too.
1004 2010-03-31  Andrew McMillan  <andrew@morphoss.com>
1005         * Switch recommended source to pgp.net.nz for the repository key.
1007 2010-03-30  Andrew McMillan  <andrew@morphoss.com>
1008         * Correct PUT response code for create vs update.
1009         * Add some statistical logging for script/database execution times.
1011 2010-03-29  Andrew McMillan  <andrew@morphoss.com>
1012         * Add initial support for arbitray text objects in collections.
1013         * Fix logging type on MOVE and remove redundant code.
1014         * Remove any expired locks before testing if a lock is active.
1016 2010-03-27  Andrew McMillan  <andrew@morphoss.com>
1017         * Add some support for VALUE=DATE in our DateTime wrapper.
1019 2010-03-25  Andrew McMillan  <andrew@morphoss.com>
1020         * Check for unbind permission on container before DELETE.
1022 2010-03-24  Andrew McMillan  <andrew@morphoss.com>
1023         * Now PROPPATCH works on bindings.
1024         * Teach set_dav_property() about dav_bindings.
1025         * Error correctly when the destination parent collection does not exist.
1026         * Improved approach for reading parent collection.
1027         * Initialise the parent_container when constructing from a row.
1028         * Handle duplicate attendee lines in one VEVENT.
1029         * Add configurable locale directory from Aurelien.
1031 2010-03-23  Andrew McMillan  <andrew@morphoss.com>
1032         * Ignore sync-cache droppings from sync script testing.
1034 2010-03-23  Rob Ostensen  <rob@boxacle.net>
1035         * scheduling spec section 6.4, deliver event with scheduling status to users inbox
1037 2010-03-23  Andrew McMillan  <andrew@morphoss.com>
1038         * Move always.php into the webroot for easier setup.
1039           Also add some 'search for the AWL includes' code into it for
1040           even more easier setup.
1041         * Explode out Attendees and Alarms on PUT/import collection too.
1042         * Updated dav_test now looks for DATA= as simple filename.
1044 2010-03-22  Andrew McMillan  <andrew@morphoss.com>
1045         * Enforce Pacific/Auckland timezone when running regression tests.
1046         * Default to internal expansion of :name SQL parameters.
1047         * Now parsing out VALARM components on PUT.
1048         * AwlQuery restructuring for wider use and easier PgQuery transition.
1049         * Add permissions for new tables in DB 1.2.8
1051 2010-03-21  Rob Ostensen  <rob@boxacle.net>
1052         * first run at ldap group support
1054 2010-03-19  Rob Ostensen  <rob@boxacle.net>
1055         * include number of items in dav collection on collection edit page
1057 2010-03-20  Andrew McMillan  <andrew@morphoss.com>
1058         * Improved logging of failed queries.
1059         * Regression test example configuration, with comments.
1060         * Update DAV header.
1061         * Don't exclude NULL DTSTART if reporting on scheduling collection.
1062         * Support schedule-calendar-transp property.
1063         * Properly insert resourcetypes on MKCOL.
1064         * Handle resourcetypes regardless of XML format.
1065         * Provide a more useful error output on an XML parser failure.
1066         * Split out home & freebusy sets into their own functions.
1067         * Remove the freebusy_set from the collection.
1069 2010-03-19  Andrew McMillan  <andrew@morphoss.com>
1070         * Fix parent-set response on collections.
1072 2010-03-18  Rob Ostensen  <rob@boxacle.net>
1073         * warn if there are no active admin users
1075 2010-03-18  Andrew McMillan  <andrew@morphoss.com>
1076         * Fix deactivation of users no longer in LDAP.
1077         * Siwtch to use an object for the updated users row.
1078         * Correct fix for privileges INSERT.
1079         * Standardise on the double-cast for getting decimal -> privilege bits.
1080         * Fix PROPPATCH handling of CardDAV addressbook setting.
1081         * Confirm lock is removed by DELETE.
1082         * Test failure to remove a lock due to wrong lock token.
1083         * Add support for PUT on individual resources within a bind.
1084         * Catch the privileges on resources via a bound ticket.
1085         * Restructure and add support for DELETE on a Bind.
1086         * Add a test header and log it to help find which tests cause problems.
1087         * Remove ancient hack to cope with broken Evolution < v1.9
1088         * Add $c->skip_bad_event_on_import configuration setting.
1089           This will allow failure on import of collections to apply only
1090           to an individual event, rather than failing the whole collection.
1091         * Add support for resource-id and parent-set properties.
1092         * Can now apply arbitrary resourcetypes to collections.
1093         * Add an extra resourcetype to a binding to indicate it's a binding.
1094         * Finish migrating all DAViCal code to AwlQuery.
1095         * Remove the old screen for showing a collection.
1097 2010-03-17  Aurelien Requiem  <aurelien@menfin.net>
1098         * Don't include self as a potential group member.
1099         * Updated i18n & French translation.
1101 2010-03-17  Andrew McMillan  <andrew@morphoss.com>
1102         * Show calendar properties on creation.
1103         * Using original displayname for binds.
1104         * Add support for persistent connections.
1105         * Add support for PROPPATCH displayname on a bind.
1107 2010-03-16  Andrew McMillan  <andrew@morphoss.com>
1108         * No dependence on DAViCalUser.php is needed any longer.
1109         * Fix sf.net #2970729
1110         * Remove old DAViCalUser class
1111         * Remove old relationship_types maintenance program.
1113 2010-03-15  Andrew McMillan  <andrew@morphoss.com>
1114         * Make calendar-query report work with bound collections.
1115         * GET now working with bound resources.
1116         * Getting bindings to work as seamlessly as possible.
1118 2010-03-14  Andrew McMillan  <andrew@morphoss.com>
1119         * Correct privilege checking for modification of collection.
1120         * Working BIND and PROPFIND of bound resources.
1121         * Fix incorrect reference in PreconditionFailed() method.
1122         * Update installation docs.
1123         * Added MatchResource() method for matching by resource_id.
1124         * Removed references to old style $debuggroups.
1125         * Added build-depends on libawl-php (closes: debian bts #573687)
1127 2010-03-13  Andrew McMillan  <andrew@morphoss.com>
1128         * New regression tests for things using tickets.
1129         * RRULE expansion now working correctly.
1130         * Enhance the exception handler to display a forward trace
1132 2010-03-12  Andrew McMillan  <andrew@morphoss.com>
1133         * Minor adjustments to handling 'infinity' for ticket timeout.
1134         * Switch from AllowedTo() to HavePrivilegeTo() to support tickets.
1135         * Allow ticket based access as well as public calendars.
1137 2010-03-12  Aurelien Requiem  <aurelien@menfin.net>
1138         * Updated french translation, with further i18n fixes to setup.
1140 2010-03-12  Andrew McMillan  <andrew@morphoss.com>
1141         * Add principal_id to PublicSession.
1143 2010-03-11  Andrew McMillan  <andrew@morphoss.com>
1144         * Fix uninitialised variable errors in new scheduling code.
1145         * Some updates to the caldav client library and an example script.
1146         * Nail the last (hopefully) missing reference to base_url.
1147         * Handle 'infinity' for the ticket timeout.
1148         * create-database.sh does not need to specify bash.
1150 2010-03-10  Andrew McMillan  <andrew@morphoss.com>
1151         * Adding Upgrader class to AwlDatabase and tidying things somewhat.
1152         * Starting work on a PHP database upgrader.
1153         * Switch  some library code to LGPLv3 license.
1155 2010-03-10  Rob Ostensen  <rob@boxacle.net>
1156         * Don't write to resources we don't have privileges to
1157         * Scheduling extentions working with iCal 4
1159 2010-03-10  Andrew McMillan  <andrew@morphoss.com>
1160         * Reinstate PostgreSQL 8.1 support into the Debian control file.
1162 2010-03-09  Andrew McMillan  <andrew@morphoss.com>
1163         * New Svenska localisation from Emil Lundberg
1164         * Need to depend on new version of AWL.
1165         * Migrated DELETE to AwlQuery wrapper.
1167 2010-03-08  Andrew McMillan  <andrew@morphoss.com>
1168         * Rewrite OPTIONS response to use DAVResource.
1169         * AwlQuery::QDo() method for quick queries where we don't parse the resultset.
1170         * Add configuration setting to optionally restrict /setup.php to admin.
1172 2010-03-07  Andrew McMillan  <andrew@morphoss.com>
1173         * Link to the DAViCal website, rather than SourceForge.
1174         * Check precondition to disallow creating collections in a schedule-inbox.
1175         * Move PreconditionFailed and MalformedRequest into $request methods.
1176         * Switch to HavePrivilegeTo() to ensure we catch tickets.
1177         * Correct misspelled __LINE__ references.
1179 2010-03-06  Andrew McMillan  <andrew@morphoss.com>
1180         * Check permission on MOVE destination.
1181         * Add an empty response to the DAV::group property.
1182         * All schedule-deliver privileges should be included in default.
1183         * Use NeedPrivilege to respond to access denied.
1185 2010-03-05  Andrew McMillan  <andrew@morphoss.com>
1186         * Provide some rudimentary statistics about the setup.
1187         * With readonly_webdav_collections set we should write nothing!
1188         * Check we have actually got an XML body if we got a content-type XML.
1189         * Correct setup of locale.
1191 2010-03-04  Andrew McMillan  <andrew@morphoss.com>
1192         * Properly respond with <error> elements inside <responsedescription>
1193         * Validating user/collection names. Updating fullname/displayname.
1194         * Some long overdue updates to the installation docs.
1195         * Switch always.php over to AwlQuery.
1197 2010-03-03  Andrew McMillan  <andrew@morphoss.com>
1198         * Migrate MKCOL script to AwlQuery wrapper.
1199         * Add transaction helpers to query class.
1201 2010-03-02  Andrew McMillan  <andrew@morphoss.com>
1202         * Updated collection / principal edit, with better l10n.
1204 2010-02-28  Andrew McMillan  <andrew@morphoss.com>
1205         * Correct allprop/include processing.
1206         * Use 'Revoke' rather than 'Delete' for grants, and 'Remove' for group members.
1207         * Add an option to restrict visible contents to a limited date range.
1209 2010-02-27  Andrew McMillan  <andrew@morphoss.com>
1210         * Tweak privileges_list() to work in older Pg versions.
1212 2010-02-26  Andrew McMillan  <andrew@morphoss.com>
1213         * Tweak 'we don't support this' response to scheduling requests.
1215 2010-02-26  Masahiro Mikami  <ZBN15427@nifty.com>
1216         * Updated Japanese localisation.
1218 2010-02-26  Andrew McMillan  <andrew@morphoss.com>
1219         * Modification of protected properties should be a 403.
1221 2010-02-25  Andrew McMillan  <andrew@morphoss.com>
1222         * Strip slashes from collection names.  They're too confusing.
1223         * Add a config item to exclude some users from LDAP sync.
1225 2010-02-25  Andrew McMillan  <andrew@morphoss.com>
1226         * Release 0.9.8.3
1227         * Assign correct resourcetype on collection maintenance.
1229 2010-02-24  Andrew McMillan  <andrew@morphoss.com>
1230         * Apparently CentOS 5 doesn't have DateTime class in it's PHP :-(
1231         * Allow active/inactive setting to edit principal.
1232         * Add a menu link to list inactive principals.
1233         * Fix the 'ALL' button action in grants update.
1234         * Correct 'ALL' privilege to 24 bits.
1235         * Move location of CSS submenus slightly.
1236         * Don't display a grant/collection stuff until a user is created.
1237         * Provide passthru on icons, images, css and js files.
1239 2010-02-23  Andrew McMillan  <andrew@morphoss.com>
1240         * Release 0.9.8.2
1241         * Include inactive support for RRULE expansion.
1243 2010-02-23  Masahiro Mikami  <ZBN15427@nifty.com>
1244         * Updated Japanese translation.
1246 2010-02-23  Emmanuel Seyman  <eseyman@edd.fr>
1247         * Updated French translation.
1249 2010-02-22  Andrew McMillan  <andrew@morphoss.com>
1250         * Expanding functionality in RepeatRuleDateTime class.
1252 2010-02-20  Andrew McMillan  <andrew@morphoss.com>
1253         * Setup page is now able to detect the PDO pgsql drivers.
1254         * Don't require a person to be logged in to see setup.php if their
1255           setup is so screwed they can't even connect to a database...
1256         * Making things more localisable.
1258 2010-02-19  Vincent Van Houtte  <vvh@synergylaw.be>
1259         * Updated Dutch translation.
1261 2010-02-18  Andrew McMillan  <andrew@morphoss.com>
1262         * Use htmlspecialchars rather than htmlentities, which screws up translations.
1263         * Remove link to old users browse page.
1265 2010-02-22  lebarjack  <lebarjack@agenda.univ-lille2.fr>
1266         * Updated required software documentation
1267         * Added a Gentoo installation paragraph
1268         * Updated needed depnedencies
1270 2010-02-18  Andrew McMillan  <andrew@morphoss.com>
1271         * Add better localisation support to principal / collection edit screens.
1272         * Default user to davical_dba & provide more help regarding .pgpass files.
1273         * Remove reference to relationships, which are so passe now.
1274         * Admin: support deleting principals / collections with confirmation.
1275         * dav_principal: add a rule for deleting.
1276         * admin: Support setting a principal to be 'Administrator'
1277         * AwlDB: Attempt some better error handling.
1279 2010-02-17  Andrew McMillan  <andrew@morphoss.com>
1280         * PROPPATCH: Setting properties on Principals now working.
1281         * always: Initialise the AWL db connection.
1282         * PUT Functions: add support for X-WR-CALNAME in uploaded calendars.
1283         * Edit Collections: Fix privileges to do this, and editing of privs.
1285 2010-02-15  Andrew McMillan  <andrew@morphoss.com>
1286         * A new RepeatRule object to be used for expanding events.
1288 2010-02-13  Andrew McMillan  <andrew@morphoss.com>
1289         * Include the browse javascript for row linking.
1290         * Make admin stuff work better in a subfolder.
1291         * Correct URLs for subfolder operation in principal edit.
1292         * Remove flush() calls from pubsub.
1294 2010-02-11  Peter Schaefer-Hutter  <pschaefer@users.sourceforge.net>
1295         * Updated german translation.
1297 2010-02-03  Andrew McMillan  <andrew@morphoss.com>
1298         * Release 0.9.8.1
1299         * Update the sync changes for deletion of a calendar.
1300         * Always report DELETE action in sync-changes
1301         * Report correct href with DELETE action in sync report.
1303 2010-02-01  Andrew McMillan  <andrew@morphoss.com>
1304         * Remove misguided include logic.
1305         * Editor widget class has been moved into AWL.
1307 2010-01-30  Andrew McMillan  <andrew@morphoss.com>
1308         * Fix up the javascript around enabling fields when calendar/addressbook.
1309         * Move version display to setup.php and do basic dependency checks.
1311 2010-01-27  Andrew McMillan  <andrew@morphoss.com>
1312         * Allow config files to be under /usr/local
1314 2010-01-11  Andrew McMillan  <andrew@morphoss.com>
1315         * We don't need to reference a $action . '.js' file.
1316         * Create a default calendar when a User or Resource principal is created.
1318 2010-01-10  Andrew McMillan  <andrew@morphoss.com>
1319         * Add a utility IsCreate() method opposite to IsUpdate().
1320         * Try and reduce the odds of an extra quote in the password.
1322 2009-12-28  Andrew McMillan  <andrew@morphoss.com>
1323         * Basic support for the ACL method.  Working, but needs work.
1324         * Improve logging of parameterised queries.
1326 2009-12-27  Andrew McMillan  <andrew@morphoss.com>
1327         * DAV::owner should be wrapped with DAV::property in DAV::ace response.
1328         * Return 406 Not Acceptable for invalid XML request.
1329         * Refactor principal-property-search REPORT.
1330         * Use calendar-user-address-set for search rather than CS extension.
1331         * Move DAVResource inclusion to REPORT wrapper.
1332         * Comment out debugging messages for peformance.
1333         * Fix problems with logging of failed queries.
1334         * Add pass-through for PDO ErrorInfo() method.
1335         * New regression tests and updated results.
1336         * Add support for principal-search-property-set REPORT per RFC3744
1337         * Refactor the construction of DAV::acl and report owner acl
1339 2009-12-26  Andrew McMillan  <andrew@morphoss.com>
1340         * Current regression test results.
1341         * Move MKCOL/MKCALENDAR to NeedPrivilege()
1342         * Correct log facility.
1343         * Strip  redundant code from CalDAVRequest
1344         * Revert misguided namespacing change on Not Found properties.
1345         * Move response for supported-lock and supported-privilege-set into DAVResource.php
1346         * Fix logic for calculating by_email
1347         * New style privilege checking.
1348         * Switch to NeedPrivilege() method for checking privileges.
1349         * Switch privileges to use the new model.
1351 2009-12-24  Andrew McMillan  <andrew@morphoss.com>
1352         * Release 0.9.8
1353         * Slightly updated TODO.
1354         * Move the Allow response back into OPTIONS where it really belongs.
1355         * Deny setting of deprecated free-busy-set.
1356         * iCal4 wants to see 'calendar-proxy' in the DAV header.
1358 2009-12-24  Patrick Näf Moser  <patrick@moser-naef.ch>
1359         * Updated german translation.
1361 2009-12-23  Andrew McMillan  <andrew@morphoss.com>
1362         * Updated results including ACL support indication.
1363         * Regression test for caldav:calendar-timezone retrieval.
1364         * Move caldav:calendar-timezone into the collection table.
1365         * Basic framework for starting on ACL method handler.
1366         * COMMIT with the same DB connection we BEGAN on!
1367         * Remove irrlevant functionality to CreateDefaultRelationships.
1368           A stub is retained in case external organisations have written
1369           some auth plugin which does use it.
1370         * Correct logic when processing directory of files.
1371         * A couple more tests for iCal4 interoperability.
1373 2009-12-22  Andrew McMillan  <andrew@morphoss.com>
1374         * Depend on correct libawl-php version.
1376 2009-12-21  Andrew McMillan  <andrew@morphoss.com>
1377         * Display DAViCal version & schema wanted / actual versions.
1378         * Kill the schedule-in/out box on upgrade so they are recreated.
1379         * Clarify menu wording.  Remove relationships page (yay!).
1380         * Add simple placeholder pages for planned setup / upgrade activities.
1381         * Force function parameter types for older PostgreSQL versions.
1382         * Remove unused functions.
1384 2009-12-21  Rob Ostensen  <rob@boxacle.net>
1385         * Publish/Subscribe notification for DAViCal by Rob Ostensen.
1387 2009-12-21  Andrew McMillan  <andrew@morphoss.com>
1388         * Switched everything over to the new permissions model.
1390 2009-12-16  Andrew McMillan  <andrew@morphoss.com>
1391         * Better use of getent to extract user fullname. Debian bug #561288.
1393 2009-12-13  Andrew McMillan  <andrew@morphoss.com>
1394         * Retitle 'New User' to 'New Principal'
1395         * Link to create a new collection.
1396         * Allow for creation of new calendars for a user_no.
1398 2009-12-11  Andrew McMillan  <andrew@morphoss.com>
1399         * Correctly create a principal record for the administrator.
1400         * We now need to create a principal record along with a usr one.
1402 2009-12-08  Andrew McMillan  <andrew@morphoss.com>
1403         * Make the username field larger.
1404         * Replacement for older caldav-client which goes further.
1405           Now handles discovery of the principal URL and the user's calendars.
1406         * Test for current-user-principal support.
1407         * Fix handling of DELETE followed by CREATE case.
1408         * Restore support for current-user-principal property.
1410 2009-12-05  Andrew McMillan  <andrew@morphoss.com>
1411         * Provide some better visual feedback when grants/members are added/changed.
1413 2009-12-04  Andrew McMillan  <andrew@morphoss.com>
1414         * Try and clarify the terminology for bind/unbind.
1415         * Another attempt at supporting older DB versions.
1416         * Fix initialisation of empty array for older Pg versions.
1417         * Allow building of built-po without building everything else.
1418         * Rename davical.php to admin.php which is more appropriate.
1419         * Correct for active column removed from principal.
1421 2009-11-27  Andrew McMillan  <debian@mcmillan.net.nz>
1422         * Add/edit grants on collections.
1423         * Now able to edit /create grants to specific users or groups.
1424         * Use first perl in path.
1425         * Add some page-end padding.
1426         * Ensure we still get active if we got a real boolean.
1427         * Add some error avoidance to SetLookup.
1429 2009-11-24  Andrew McMillan  <andrew@morphoss.com>
1430         * Output with updates to upgrade-davical-database
1431         * Allow admin / principal to add groups to themselves
1433 2009-11-23  Andrew McMillan  <andrew@morphoss.com>
1434         * Add support for the X-HTTP-Method-Override header.
1436 2009-11-22  Andrew McMillan  <andrew@morphoss.com>
1437         * New screens for browsing/editing Principals & Collections.
1438         * CSS tweaks for new maintenance screens.
1439         * Fix conversion of Resource users.
1440         * New functions for listing memberships, members and privileges.
1441         * Document default privileges in example config.
1442         * Add default privileges setting.  Move privileges functions out of DAVResource.php
1443         * Granting for collection_id rather than dav_name now.
1444         * Grant access to dav_principal view.
1445         * Don't have an 'active' column on the principal.
1446         * Definition of a dav_principal writable view of usr+principal
1447         * Add ability to apply a folder of SQL rather than just a single file.
1449 2009-11-15  Andrew McMillan  <andrew@morphoss.com>
1450         * Add support for supported-method-set / suported-report-set
1451         * Sprinkle some minimal CardDAV support in there.
1453 2009-11-14  Andrew McMillan  <andrew@morphoss.com>
1454         * A basic regression test for the expand-property report.
1455         * Add expand-property report to the supported reports.
1456         * Move URL deconstruction into DeconstructURL function.
1457         * Implement the expand-property report.
1459 2009-11-12  Andrew McMillan  <andrew@morphoss.com>
1460         * New PROPFIND implementation.
1461         * Correct <creationdate> format & group-member* responses.
1463 2009-11-07  Andrew McMillan  <andrew@morphoss.com>
1464         * Be as lazy as possible about doing that horrible proxy query.
1466 2009-11-05  Andrew McMillan  <andrew@morphoss.com>
1467         * Add some more fields onto the collections table.
1468         * Only respond with freebusy to a VFREEBUSY request.
1470 2009-11-04  Andrew McMillan  <andrew@morphoss.com>
1471         * Add MOVE to the supported method set.
1472         * Allow for replacing the regression.host in headers as well.
1473         * Updated test results, mostly due to adding a newline to dav_test output.
1475 2009-11-02  Andrew McMillan  <andrew@morphoss.com>
1476         * Regression tests for the supported-* properties.
1477         * New tests following the iCal4 client through one path.
1478         * Support for the DAV MOVE method.
1479         * Add a dav_name() accessor for forward compatibility.
1480         * List support for the DAV::sync-collection report
1482 2009-11-02  Rob Ostensen  <caveman+davical@caveman.name>
1483         * First cut of support for pubsub push notifications by Rob Ostensen.
1485 2009-11-02  Andrew McMillan  <andrew@morphoss.com>
1486         * Correct response for schedule-inbox.
1487         * Improving response on non-existent resources.
1488         * Add a test for existence of the referenced principal.
1489         * Return supported-calendar-component-set only on a calendar.
1491 2009-10-30  Andrew McMillan  <andrew@morphoss.com>
1492         * Allow test case to be fully specified on the command line by filename.
1494 2009-10-30  Matthias Mohr  <Matthias@Mohrenclan.de>
1495         * Translatability improvements from Matthias Mohr.
1497 2009-10-28  Andrew McMillan  <andrew@morphoss.com>
1498         * Implementations of supported-report-set and supported-method-set.
1500 2009-10-27  Andrew McMillan  <andrew@morphoss.com>
1501         * Translate 'Delete User' button as pointed out by Matthias Mohr
1502         * Revert include changes on further evaluation.
1503         * Also collect the current user principal record into $session.
1504         * Updated translation from Matthias Mohr.
1505         * Menu restructuring.
1506         * Updates to styles, including CSS menus.
1507         * Update the help page to point to more useful links.
1508         * Add DB version upgrade detection code.
1509         * Add a script for building always.php to include DB version also.
1510         * Correct translations URL.
1511         * Structure changes for grants on collections.
1512         * Be more robust about finding the AWL code location.
1513         * Revert to require_once().
1515 2009-10-23  Andrew McMillan <andrew@morphoss.com>
1516         * Release 0.9.7.6
1517         * Fix return value from include so PHP doesn't exit.
1519 2009-10-22  Andrew McMillan <andrew@morphoss.com>
1520         * Release 0.9.7.5
1521         * Fix inclusion of auth-functions.php and classBrowser.php
1522         * New Deutsch translation by Matthias Mohr.
1524 2009-10-07  Andrew McMillan <andrew@morphoss.com>
1525         * Release 0.9.7.4
1526         * Fix setting of relationships in user administration.
1527         * Add option to make freebusy information public.
1528         * Correct structure of supported-privilege-set response.
1529         * Move server-specific properties from CalDAVPrincipal to CalDAVRequest.
1531 2009-10-06  Andrew McMillan <andrew@morphoss.com>
1532         * Release 0.9.7.3
1534 2009-09-25  Andrew McMillan <andrew@morphoss.com>
1535         * Fix overzealous URL encoding of mailto:username@domain.com
1536         * Expand permissions on both sides of the group expansion.
1537         * Update licensing to note external LGPL sources
1538         * Add a 'Delete User' option.
1539         * Add facility to create collection without uploading VCALENDAR
1540         * Add ability to set calendar as public on creation.
1542 2009-09-14  Andrew McMillan <andrew@morphoss.com>
1543         * Allow admin access to be restricted to a particular domain.
1545 2009-09-11  Andrew McMillan <andrew@morphoss.com>
1546         * Add support for /principals/users/username so iPhone (& possibly
1547           also iCal) users have a simpler setup experience.
1548         * Expand privileges to work with iPhone OS 3.1
1549         * Release 0.9.7.2
1551 2009-09-05  Andrew McMillan <andrew@morphoss.com>
1552         * Fix call-time pass by reference warnings.
1554 2009-09-02  Andrew McMillan <andrew@morphoss.com>
1555         * Allow disabling of CalDAV Proxy support for performance on large sites.
1556         * Update website content.
1557         * Ensure <href> elements are urldecoded in calendar-multiget
1559 2009-09-02  Andrew McMillan <andrew@morphoss.com>
1560         * Allow disabling of CalDAV Proxy support for performance on large sites.
1562 2009-08-29  Andrew McMillan <andrew@morphoss.com>
1563         * Restructure PUT handling to give easier API possibilities.
1565 2009-08-24 Andrew McMillan <andrew@morphoss.com>
1567         * Fix broken SQL when selecting user list for group.
1568         * Ensure incoming URLs are decoded before we process them.
1569         * Add ability to log caldav actions
1570         * Updated French translation.
1572 2008-06-30 Andrew McMillan <andrew@morphoss.com>
1574         * Remove the out of date update-rscds-database script.
1575         * Rename RSCDS*(.php) to DAViCal*(.php)
1576         * Rename RSCDSUser (.php) to DAViCalUser (.php)
1578 2009-06-27  Andrew McMillan <andrew@morphoss.com>
1579         * Make e-mail lookup be case-insensitive if possible
1581 2009-06-22  Andrew McMillan <andrew@morphoss.com>
1583         * Release 0.9.7
1584         * Add debug logging of response/request and related headers.
1586 2009-06-20  Andrew McMillan <andrew@morphoss.com>
1588         * Various fixes for compatibility with iPhone v3 OS.
1590 2009-06-16  Andrew McMillan <andrew@morphoss.com>
1592         * Align freebusy.php parameter handling with proposed standard.
1594 2009-06-15  Andrew McMillan <andrew@morphoss.com>
1596         * Allow free/busy permission to grant access to obfuscated calendar.
1598 2009-06-13  Andrew McMillan <andrew@morphoss.com>
1600         * Stubbed implementation of calendar proxy.
1602 2009-05-12  Andrew McMillan <andrew@morphoss.com>
1604         * Switch to RRULE functions for more accurate overlap calculation.
1606 2009-04-17  Andrew McMillan  <andrew@morphoss.com>
1608         * Added support for publicly_readable attribute of collection
1609           when accessing a /public.php/user/collection/ path.
1611 2009-04-11  Andrew McMillan <andrew@morphoss.com>
1613         * Allow configuration of site wide user default values.