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