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