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