Initial version to support RPM creation
[davical.git] / ChangeLog
blob86a144354208d841374dd581221fe075bfaf6dd8
1 2010-12-28  Andrew McMillan  <andrew@morphoss.com>
2         * Release 0.9.9.4
4 2010-12-27  Andrew McMillan  <andrew@morphoss.com>
5         * Refactor PUT functions to set modified/created dates more correctly.
7 2010-12-27  Leho Kraav  <leho@kraav.com>
8         * add et_EE to support locales
10 2010-12-26  Andrew McMillan  <andrew@morphoss.com>
11         * Fix errors in po files pointed out by Transifex uploading.
12         * A new AtomFeed class for building an Atom feed.
13         * Switch to creating an atom feed, which is a better feed standard.
15 2010-12-26  Leho Kraav  <leho@kraav.com>
16         * A new URL to provide an RSS feed of a calendar's changes.
18 2010-12-26  Andrew McMillan  <andrew@morphoss.com>
19         * Refactored RRule to add support for initialisation from a vProperty.
21 2010-12-25  Andrew McMillan  <andrew@morphoss.com>
22         * Remove all reference to PgQuery
23         * Extensive refactoring of principal-edit, plus support for creating tickets.
24         * Add support for writing scheduling resources on PUT.
25         * Improve support for handling floating time.
26         * Add cil for internal issue tracking.
28 2010-12-08  Andrew McMillan  <andrew@morphoss.com>
29         * Cut access with invalid/expired tickets out immediately.
31 2010-12-07  Andrew McMillan  <andrew@morphoss.com>
32         * Handle empty PROPFIND, don't blow up on invalid XML.
34 2010-11-30  Andrew McMillan  <andrew@morphoss.com>
35         * /.well-known/* now returns a 301 redirect, per spec.
36         * Use text/vcard for content type in advance of ratification of spec.
37         * Properly handle addressbooks in multiget.
38         * Hide authorization headers in logging.
39         * Update sync-collection REPORT to match -04 of draft.
40         * Replace index.php with caldav.php when we find it in our path.
42 2010-11-27  Andrew McMillan  <andrew@morphoss.com>
43         * Be pedantic about checking user is active before we let them in.
44         * Specify the SRV record examples with leading _ as they should be.
46 2010-11-21  Andrew McMillan  <andrew@morphoss.com>
47         * Fix SQL for group handling from Michael Braun.
48         * Add principal-collection-set to standard responses for DAVResource.
49         * Correct typo in POST handling.
51 2010-11-20  Andrew McMillan  <andrew@morphoss.com>
52         * Also update displayname if fullname is changed.
54 2010-10-02  Daniel Aleksandersen  <daniel@>
55         * remove old screenshots
56         * updated iPhone client configuration with new screenshots
58 2010-11-19  Andrew McMillan  <andrew@morphoss.com>
59         * Handle stuff like DTSTART;TZID=America/New_York:20101119T231307
61 2010-11-14  Andrew McMillan  <andrew@morphoss.com>
62         * Script to refresh calendar_alarms with next instance time.
64 2010-11-09  Andrew McMillan  <andrew@morphoss.com>
65         * Don't let auth functions create duplicate home calendars.
67 2010-11-06  Andrew McMillan  <andrew@morphoss.com>
68         * Patch for caldav sync from Pierre-Arnaud Poudret.
69         * Add ACL to the supported methods.
70         * Change regression runner to look for sample data with tests.
71         * Correct version number typo.
72         * Always grant 'DAV::read' privilege from principal to group members.
74 2010-11-05  Andrew McMillan  <andrew@morphoss.com>
75         * Use expanded time specifiers in format since %Y doesn't work on Windows.
76         * Support recursive REPORT query if configured to allow it.
78 2010-11-04  Andrew McMillan  <andrew@morphoss.com>
79         * Add a new WritableCollection object which we will use for PUT.
80         * Use text/vcard rather than older text/x-vcard.
81         * Support event properties in changed part of sync-response.
82         * Rename variable to work around Pg 9.0 reserved name.
84 2010-11-01  Andrew McMillan  <andrew@morphoss.com>
85         * Switch from regular expression which may not work in old/odd PHP.
87 2010-10-31  Andrew McMillan  <andrew@morphoss.com>
88         * Support getlastmodified property in REPORT requests.
90 2010-10-16  Andrew McMillan  <andrew@morphoss.com>
91         * Fix typo in iTIP CANCEL handling.
93 2010-10-15  Andrew McMillan  <andrew@morphoss.com>
94         * Turn on calendar-auto-schedule header if $c->enable_auto_schedule
95         * Add various additional checks into /setup.php
96         * Add knowledge of desired parallel AWL version to setup.
98 2010-10-10  Andrew McMillan  <andrew@morphoss.com>
99         * Fix various minor CardDAV bugs.
100         * Omit the <response> for event outside the time range - when expanded.
101         * Fix privilege_to_bits function to set 'all' correctly & work with recent postgres
103 2010-10-08  Andrew McMillan  <andrew@morphoss.com>
104         * Don't supply freebusy for 0-duration events.
105         * Another regression test for free/busy catching many events.
106         * Add an event with a thoroughly bogus tzid to ensure we cope.
107         * Check for some supported stuff very early so we can show it is missing.
108         * Better display of bindings.
109         * Add postgreSQL 9.0 as a possibility.
110         * Fix warning when using basic authentication fallback.
111         * Fix handling of iCalendar durations containing negative elements.
112         * Handle events which don't have either DTEND *or* DURATION.
113         * Rewrite __construct() method of RepeatRuleDateTimeZone to be more robust.
115 2010-09-25  Andrew McMillan  <andrew@morphoss.com>
116         * Release 0.9.9.3
117         * Rename 'Import Calendars' to 'Tools' since LDAP is more likely.
118         * Add an 'all' regression set which creates the initial DB for the others.
119         * If we get an unknown sync token, just sync everything.
120         * Minor refactoring of DAVResource.
121         * Consistently use ETags with quoting.
122         * Add configuration option to use older 'sync-response' tag.
123         * Provide correct getcontenttype property for addressbook resources.
125 2010-09-24  Andrew McMillan  <andrew@morphoss.com>
126         * Allow basic auth to supply login credentials.
127         * Display the bindings a principal has access to.
128         * Fix various bugs with handling of addressbook resources.
130 2010-09-23  Andrew McMillan  <andrew@morphoss.com>
131         * Regression tests need to check sync on addressbook collections.
132         * Make the sync report work with non-calendar resources.
133         * Fix write_sync_changes to cope with non-calendar resources.
135 2010-09-21  Andrew McMillan  <andrew@morphoss.com>
136         * Release 0.9.9.2
137         * [principal/collection edit] Add display of tickets and bindings.
139 2010-09-20  Andrew McMillan  <andrew@morphoss.com>
140         * [collection-edit] Handle some errors more gracefully.
142 2010-09-16  Jim Hague  <jim.hague@acm.org>
143         * PAM auth - get user name from a comma-less passwd comment field.
145 2010-09-14  Andrew McMillan  <andrew@morphoss.com>
146         * Remove built docs for files no longer present in DAViCal.
147         * Improve resiliency of sync-caldav script.
148         * Uncomment the addressbook-query report.
150 2010-09-13  Andrew McMillan  <andrew@morphoss.com>
151         * Warn if we're being expected to log actions, but have no function.
153 2010-09-12  Andrew McMillan  <debian@mcmillan.net.nz>
154         * Tweaking OPTIONS output.
155         * Whoops: we weren't sending an ETag on PUT for non-Calendar resources.
157 2010-09-11  Andrew McMillan  <andrew@morphoss.com>
158         * [setup] Detect whether suhosin.server.strip is set and discourage it.
159         * [index] Allow for a HEAD request on / to be served here too.
160         * [principal edit] Ensure the id is > 0 for us to fetch the record.
161         * [sync-collection report] Fix to work with bound collections.
163 2010-09-02  Andrew McMillan  <andrew@morphoss.com>
164         * Ensure we get a duration, and default to 1 day if not.
165         * Handle a level of indirection in Binds of binds.
166         * Try harder to get the right duration for an event.
168 2010-08-31  Andrew McMillan  <andrew@morphoss.com>
169         * Wrap calendar-specific things for PROPFIND in an IsCalendar() test.
171 2010-08-30  Andrew McMillan  <andrew@morphoss.com>
172         * Refactored free/busy handling to a single core routine with RRule-2
173         * Add support for weeks in durations.
174         * Switch event expansion to use vComponent.php rather than iCalendar.
175         * Add a getUserByEMail() function.
177 2010-08-29  Andrew McMillan  <andrew@morphoss.com>
178         * Coerce the content-type on PUT.
180 2010-08-28  Andrew McMillan  <andrew@morphoss.com>
181         * Add initial support for addressbook-query REPORT.
183 2010-08-24  Andrew McMillan  <andrew@morphoss.com>
184         * OPTIONS should be available to someone with any of the read permissions.
186 2010-08-18  Andrew McMillan  <andrew@morphoss.com>
187         * Print stage of processing for diagnostic reasons.
188         * Update WebDAV Sync to support -03 of draft
189         * Order drop-down list of principals by displayname.
190         * Allow principal-property-search(-set) REPORT requests on any URL.
191         * Add optional parameter to 'simple' interface to allow action logging.
192         * Add all/any option to NeedPrivilege method also.
194 2010-08-14  Jens Zahner  <jens.zahner@servicereisen.de>
195         * Fixes to LDAP group handling by Jens Zahner
197 2010-06-29  Andrew McMillan  <andrew@morphoss.com>
198         * Results of returning applicable permissions by resourcetype.
199         * Respond with supported-report error if the report is unsupported.
200         * Default type to 'resource' for privileges display.
201         * Remove uninitialised variable possibility.
203 2010-06-28  Andrew McMillan  <andrew@morphoss.com>
204         * Add parameter for masking privilege output to only applicable set.
205         * Check for existence of target resource before we check for READ perm.
206         * Better guessing of content-type when we get a bad/missing one.
207         * Rewrite the way the DAV header is produced.
209 2010-06-27  Andrew McMillan  <andrew@morphoss.com>
210         * Don't allow PUT of non-calendar/address resources into calendars/addressbooks.
211         * Add support for carddav / caldav well-known URLs. Fix short open tag.
212         * Update regression tests for DAV support header change.
213         * Add indication of support for addressbook.
215 2010-06-23  Andrew McMillan  <andrew@morphoss.com>
216         * Correct return code on PUT modified.
217         * Send a correct content-type on GET.
218         * Rename event() to resource() since it might not be an event.
219         * When we PUT a vcard set the caldav_type to VCARD.
220         * Try and read dav_principal since the remote usr record no longer suffices.
222 2010-06-17  Andrew McMillan  <andrew@morphoss.com>
223         * A fix for problems with character output in the user configuration.
224         * Allow for the send_page_header() function to be overridden.
225         * Also remove '/' from potential ticket charset.
226         * Updated Deutsch translation.
228 2010-05-30  Andrew McMillan  <andrew@morphoss.com>
229         * Add a weak_etag field to the calendar_attendee table.
231 2010-05-27  Andrew McMillan  <andrew@morphoss.com>
232         * Updated results with fixed RFC5545 wrapping/escaping.
234 2010-05-19  Andrew McMillan  <andrew@morphoss.com>
235         * Handle VCARD on PUT.
236         * Add ability to start a regression suite from a DB dump.
237         * Add a hack so older Mozilla calendar versions don't see auto-schedule.
239 2010-05-17  Andrew McMillan  <andrew@morphoss.com>
240         * Add a hack to work around Lightning/Sunbird bug #463392
241         * These AwlQuery classes are ow thoroughly migrated into AWL.
243 2010-05-14  Michael Trausch  <mike@trausch.us>
244         * A module for authorization by way of the "pwauth" program
246 2010-05-12  Andrew McMillan  <andrew@morphoss.com>
247         * A few minor database changes.
248         * A few improvements to database creation.
249           Inspired by Peter Eisentraut's blog post about writing scripts
250           for PostgreSQL.
251         * Add support for the addressbook-multiget REPORT.  Untested.
252         * Fix if_addressbook for /
253         * Add a check for gettext availability.
255 2010-05-07  Andrew McMillan  <andrew@morphoss.com>
256         * Add a function to convert iCalendar interval syntax into SQL.
257         * Move RRule expansion functions into RRule include.
259 2010-04-29  Andrew McMillan  <andrew@morphoss.com>
260         * Add facility to append to a calendar with ?mode=append on PUT
261         * RDATE/EXDATE can occur multiply, as well as contain multiple dates.
263 2010-04-28  Andrew McMillan  <andrew@morphoss.com>
264         * When a timezone is supplied, but not used in the event, pretend it was.
266 2010-04-26  Andrew McMillan  <andrew@morphoss.com>
267         * Improved sync to cope slightly better if remote data already present.
268         * Don't complain if the event includes an unused timezone.
270 2010-04-20  Andrew McMillan  <andrew@morphoss.com>
271         * Log the response regardless, if it is status 400 or greater.
272         * Hide the output of that upgrade away in the var/log directory.
273         * Attempt to run the database update on upgrade, but ignore failure.
275 2010-04-19  Andrew McMillan  <andrew@morphoss.com>
276         * Fix lintian error.
277         * Release 0.9.9
279 2010-04-17  Andrew McMillan  <andrew@morphoss.com>
280         * Updated changelog for release 0.9.9
281         * Add SQL query to test 244 to highlight the correct results.
283 2010-04-16  Andrew McMillan  <andrew@morphoss.com>
284         * Switch to put caldav_data.* in result list after calendar_item.*
285         * Switch to use RenderGMT() to render these dates.
286         * Updated freebusy results from RenderGMT() fix.
287         * Fix RenderGMT() to render GMT correctly.
289 2010-04-15  Andrew McMillan  <andrew@morphoss.com>
290         * all should depend on the new location for always.php
291         * Use the new olson_from_tzstring() function to extract the Olson tz.
292         * Connection/Keep-alive headers removed.
293         * Don't report Connection: and Keep-alive: headers.
295 2010-04-14  Andrew McMillan  <andrew@morphoss.com>
296         * Preparing to release 0.9.9
297 2010-04-17  Andrew McMillan  <andrew@morphoss.com>
298         * Release 0.9.9
299         * Fix RenderGMT() to render actual GMT time & use more widely.
301 2010-04-15  Andrew McMillan  <andrew@morphoss.com>
302         * Use the new olson_from_tzstring() function to extract the Olson tz.
304 2010-04-13  Andrew McMillan  <andrew@morphoss.com>
305         * Allow configuration of $c->restrict_admin_roles.
306         * Try to clarify principal actions with better prompts.
307         * Inactive users should not still be able to access their calendars.
309 2010-04-12  Andrew McMillan  <andrew@morphoss.com>
310         * Provide visual feedback when users cannot edit a page.
312 2010-04-03  Andrew McMillan  <andrew@morphoss.com>
313         * Cope with Google occasionally setting the CREATED date to 0000 year.
314         * A new trigger allowing calendar_alarm.component to be edited.
315           The trigger will then cause the caldav_data record to be
316           updated with the new alarm component, and the etag is changed.
317         * Force ticket_id to be cast to text, even if it looks like a number.
318         * Force casting to text on setting DAV properties.
319         * Add facility to GET on collection of collections.
320           Including bound collections into the resultset.
322 2010-04-01  Andrew McMillan  <andrew@morphoss.com>
323         * Only log start of script if that specific debug is configured.
324         * Support statistics logging for interactive pages too.
326 2010-03-31  Andrew McMillan  <andrew@morphoss.com>
327         * Switch recommended source to pgp.net.nz for the repository key.
329 2010-03-30  Andrew McMillan  <andrew@morphoss.com>
330         * Correct PUT response code for create vs update.
331         * Add some statistical logging for script/database execution times.
333 2010-03-29  Andrew McMillan  <andrew@morphoss.com>
334         * Add initial support for arbitray text objects in collections.
335         * Fix logging type on MOVE and remove redundant code.
336         * Remove any expired locks before testing if a lock is active.
338 2010-03-27  Andrew McMillan  <andrew@morphoss.com>
339         * Add some support for VALUE=DATE in our DateTime wrapper.
341 2010-03-25  Andrew McMillan  <andrew@morphoss.com>
342         * Check for unbind permission on container before DELETE.
344 2010-03-24  Andrew McMillan  <andrew@morphoss.com>
345         * Now PROPPATCH works on bindings.
346         * Teach set_dav_property() about dav_bindings.
347         * Error correctly when the destination parent collection does not exist.
348         * Improved approach for reading parent collection.
349         * Initialise the parent_container when constructing from a row.
350         * Handle duplicate attendee lines in one VEVENT.
351         * Add configurable locale directory from Aurelien.
353 2010-03-23  Andrew McMillan  <andrew@morphoss.com>
354         * Ignore sync-cache droppings from sync script testing.
356 2010-03-23  Rob Ostensen  <rob@boxacle.net>
357         * scheduling spec section 6.4, deliver event with scheduling status to users inbox
359 2010-03-23  Andrew McMillan  <andrew@morphoss.com>
360         * Move always.php into the webroot for easier setup.
361           Also add some 'search for the AWL includes' code into it for
362           even more easier setup.
363         * Explode out Attendees and Alarms on PUT/import collection too.
364         * Updated dav_test now looks for DATA= as simple filename.
366 2010-03-22  Andrew McMillan  <andrew@morphoss.com>
367         * Enforce Pacific/Auckland timezone when running regression tests.
368         * Default to internal expansion of :name SQL parameters.
369         * Now parsing out VALARM components on PUT.
370         * AwlQuery restructuring for wider use and easier PgQuery transition.
371         * Add permissions for new tables in DB 1.2.8
373 2010-03-21  Rob Ostensen  <rob@boxacle.net>
374         * first run at ldap group support
376 2010-03-19  Rob Ostensen  <rob@boxacle.net>
377         * include number of items in dav collection on collection edit page
379 2010-03-20  Andrew McMillan  <andrew@morphoss.com>
380         * Improved logging of failed queries.
381         * Regression test example configuration, with comments.
382         * Update DAV header.
383         * Don't exclude NULL DTSTART if reporting on scheduling collection.
384         * Support schedule-calendar-transp property.
385         * Properly insert resourcetypes on MKCOL.
386         * Handle resourcetypes regardless of XML format.
387         * Provide a more useful error output on an XML parser failure.
388         * Split out home & freebusy sets into their own functions.
389         * Remove the freebusy_set from the collection.
391 2010-03-19  Andrew McMillan  <andrew@morphoss.com>
392         * Fix parent-set response on collections.
394 2010-03-18  Rob Ostensen  <rob@boxacle.net>
395         * warn if there are no active admin users
397 2010-03-18  Andrew McMillan  <andrew@morphoss.com>
398         * Fix deactivation of users no longer in LDAP.
399         * Siwtch to use an object for the updated users row.
400         * Correct fix for privileges INSERT.
401         * Standardise on the double-cast for getting decimal -> privilege bits.
402         * Fix PROPPATCH handling of CardDAV addressbook setting.
403         * Confirm lock is removed by DELETE.
404         * Test failure to remove a lock due to wrong lock token.
405         * Add support for PUT on individual resources within a bind.
406         * Catch the privileges on resources via a bound ticket.
407         * Restructure and add support for DELETE on a Bind.
408         * Add a test header and log it to help find which tests cause problems.
409         * Remove ancient hack to cope with broken Evolution < v1.9
410         * Add $c->skip_bad_event_on_import configuration setting.
411           This will allow failure on import of collections to apply only
412           to an individual event, rather than failing the whole collection.
413         * Add support for resource-id and parent-set properties.
414         * Can now apply arbitrary resourcetypes to collections.
415         * Add an extra resourcetype to a binding to indicate it's a binding.
416         * Finish migrating all DAViCal code to AwlQuery.
417         * Remove the old screen for showing a collection.
419 2010-03-17  Aurelien Requiem  <aurelien@menfin.net>
420         * Don't include self as a potential group member.
421         * Updated i18n & French translation.
423 2010-03-17  Andrew McMillan  <andrew@morphoss.com>
424         * Show calendar properties on creation.
425         * Using original displayname for binds.
426         * Add support for persistent connections.
427         * Add support for PROPPATCH displayname on a bind.
429 2010-03-16  Andrew McMillan  <andrew@morphoss.com>
430         * No dependence on DAViCalUser.php is needed any longer.
431         * Fix sf.net #2970729
432         * Remove old DAViCalUser class
433         * Remove old relationship_types maintenance program.
435 2010-03-15  Andrew McMillan  <andrew@morphoss.com>
436         * Make calendar-query report work with bound collections.
437         * GET now working with bound resources.
438         * Getting bindings to work as seamlessly as possible.
440 2010-03-14  Andrew McMillan  <andrew@morphoss.com>
441         * Correct privilege checking for modification of collection.
442         * Working BIND and PROPFIND of bound resources.
443         * Fix incorrect reference in PreconditionFailed() method.
444         * Update installation docs.
445         * Added MatchResource() method for matching by resource_id.
446         * Removed references to old style $debuggroups.
447         * Added build-depends on libawl-php (closes: debian bts #573687)
449 2010-03-13  Andrew McMillan  <andrew@morphoss.com>
450         * New regression tests for things using tickets.
451         * RRULE expansion now working correctly.
452         * Enhance the exception handler to display a forward trace
454 2010-03-12  Andrew McMillan  <andrew@morphoss.com>
455         * Minor adjustments to handling 'infinity' for ticket timeout.
456         * Switch from AllowedTo() to HavePrivilegeTo() to support tickets.
457         * Allow ticket based access as well as public calendars.
459 2010-03-12  Aurelien Requiem  <aurelien@menfin.net>
460         * Updated french translation, with further i18n fixes to setup.
462 2010-03-12  Andrew McMillan  <andrew@morphoss.com>
463         * Add principal_id to PublicSession.
465 2010-03-11  Andrew McMillan  <andrew@morphoss.com>
466         * Fix uninitialised variable errors in new scheduling code.
467         * Some updates to the caldav client library and an example script.
468         * Nail the last (hopefully) missing reference to base_url.
469         * Handle 'infinity' for the ticket timeout.
470         * create-database.sh does not need to specify bash.
472 2010-03-10  Andrew McMillan  <andrew@morphoss.com>
473         * Adding Upgrader class to AwlDatabase and tidying things somewhat.
474         * Starting work on a PHP database upgrader.
475         * Switch  some library code to LGPLv3 license.
477 2010-03-10  Rob Ostensen  <rob@boxacle.net>
478         * Don't write to resources we don't have privileges to
479         * Scheduling extentions working with iCal 4
481 2010-03-10  Andrew McMillan  <andrew@morphoss.com>
482         * Reinstate PostgreSQL 8.1 support into the Debian control file.
484 2010-03-09  Andrew McMillan  <andrew@morphoss.com>
485         * New Svenska localisation from Emil Lundberg
486         * Need to depend on new version of AWL.
487         * Migrated DELETE to AwlQuery wrapper.
489 2010-03-08  Andrew McMillan  <andrew@morphoss.com>
490         * Rewrite OPTIONS response to use DAVResource.
491         * AwlQuery::QDo() method for quick queries where we don't parse the resultset.
492         * Add configuration setting to optionally restrict /setup.php to admin.
494 2010-03-07  Andrew McMillan  <andrew@morphoss.com>
495         * Link to the DAViCal website, rather than SourceForge.
496         * Check precondition to disallow creating collections in a schedule-inbox.
497         * Move PreconditionFailed and MalformedRequest into $request methods.
498         * Switch to HavePrivilegeTo() to ensure we catch tickets.
499         * Correct misspelled __LINE__ references.
501 2010-03-06  Andrew McMillan  <andrew@morphoss.com>
502         * Check permission on MOVE destination.
503         * Add an empty response to the DAV::group property.
504         * All schedule-deliver privileges should be included in default.
505         * Use NeedPrivilege to respond to access denied.
507 2010-03-05  Andrew McMillan  <andrew@morphoss.com>
508         * Provide some rudimentary statistics about the setup.
509         * With readonly_webdav_collections set we should write nothing!
510         * Check we have actually got an XML body if we got a content-type XML.
511         * Correct setup of locale.
513 2010-03-04  Andrew McMillan  <andrew@morphoss.com>
514         * Properly respond with <error> elements inside <responsedescription>
515         * Validating user/collection names. Updating fullname/displayname.
516         * Some long overdue updates to the installation docs.
517         * Switch always.php over to AwlQuery.
519 2010-03-03  Andrew McMillan  <andrew@morphoss.com>
520         * Migrate MKCOL script to AwlQuery wrapper.
521         * Add transaction helpers to query class.
523 2010-03-02  Andrew McMillan  <andrew@morphoss.com>
524         * Updated collection / principal edit, with better l10n.
526 2010-02-28  Andrew McMillan  <andrew@morphoss.com>
527         * Correct allprop/include processing.
528         * Use 'Revoke' rather than 'Delete' for grants, and 'Remove' for group members.
529         * Add an option to restrict visible contents to a limited date range.
531 2010-02-27  Andrew McMillan  <andrew@morphoss.com>
532         * Tweak privileges_list() to work in older Pg versions.
534 2010-02-26  Andrew McMillan  <andrew@morphoss.com>
535         * Tweak 'we don't support this' response to scheduling requests.
537 2010-02-26  Masahiro Mikami  <ZBN15427@nifty.com>
538         * Updated Japanese localisation.
540 2010-02-26  Andrew McMillan  <andrew@morphoss.com>
541         * Modification of protected properties should be a 403.
543 2010-02-25  Andrew McMillan  <andrew@morphoss.com>
544         * Strip slashes from collection names.  They're too confusing.
545         * Add a config item to exclude some users from LDAP sync.
547 2010-02-25  Andrew McMillan  <andrew@morphoss.com>
548         * Release 0.9.8.3
549         * Assign correct resourcetype on collection maintenance.
551 2010-02-24  Andrew McMillan  <andrew@morphoss.com>
552         * Apparently CentOS 5 doesn't have DateTime class in it's PHP :-(
553         * Allow active/inactive setting to edit principal.
554         * Add a menu link to list inactive principals.
555         * Fix the 'ALL' button action in grants update.
556         * Correct 'ALL' privilege to 24 bits.
557         * Move location of CSS submenus slightly.
558         * Don't display a grant/collection stuff until a user is created.
559         * Provide passthru on icons, images, css and js files.
561 2010-02-23  Andrew McMillan  <andrew@morphoss.com>
562         * Release 0.9.8.2
563         * Include inactive support for RRULE expansion.
565 2010-02-23  Masahiro Mikami  <ZBN15427@nifty.com>
566         * Updated Japanese translation.
568 2010-02-23  Emmanuel Seyman  <eseyman@edd.fr>
569         * Updated French translation.
571 2010-02-22  Andrew McMillan  <andrew@morphoss.com>
572         * Expanding functionality in RepeatRuleDateTime class.
574 2010-02-20  Andrew McMillan  <andrew@morphoss.com>
575         * Setup page is now able to detect the PDO pgsql drivers.
576         * Don't require a person to be logged in to see setup.php if their
577           setup is so screwed they can't even connect to a database...
578         * Making things more localisable.
580 2010-02-19  Vincent Van Houtte  <vvh@synergylaw.be>
581         * Updated Dutch translation.
583 2010-02-18  Andrew McMillan  <andrew@morphoss.com>
584         * Use htmlspecialchars rather than htmlentities, which screws up translations.
585         * Remove link to old users browse page.
587 2010-02-22  lebarjack  <lebarjack@agenda.univ-lille2.fr>
588         * Updated required software documentation
589         * Added a Gentoo installation paragraph
590         * Updated needed depnedencies
592 2010-02-18  Andrew McMillan  <andrew@morphoss.com>
593         * Add better localisation support to principal / collection edit screens.
594         * Default user to davical_dba & provide more help regarding .pgpass files.
595         * Remove reference to relationships, which are so passe now.
596         * Admin: support deleting principals / collections with confirmation.
597         * dav_principal: add a rule for deleting.
598         * admin: Support setting a principal to be 'Administrator'
599         * AwlDB: Attempt some better error handling.
601 2010-02-17  Andrew McMillan  <andrew@morphoss.com>
602         * PROPPATCH: Setting properties on Principals now working.
603         * always: Initialise the AWL db connection.
604         * PUT Functions: add support for X-WR-CALNAME in uploaded calendars.
605         * Edit Collections: Fix privileges to do this, and editing of privs.
607 2010-02-15  Andrew McMillan  <andrew@morphoss.com>
608         * A new RepeatRule object to be used for expanding events.
610 2010-02-13  Andrew McMillan  <andrew@morphoss.com>
611         * Include the browse javascript for row linking.
612         * Make admin stuff work better in a subfolder.
613         * Correct URLs for subfolder operation in principal edit.
614         * Remove flush() calls from pubsub.
616 2010-02-11  Peter Schaefer-Hutter  <pschaefer@users.sourceforge.net>
617         * Updated german translation.
619 2010-02-03  Andrew McMillan  <andrew@morphoss.com>
620         * Release 0.9.8.1
621         * Update the sync changes for deletion of a calendar.
622         * Always report DELETE action in sync-changes
623         * Report correct href with DELETE action in sync report.
625 2010-02-01  Andrew McMillan  <andrew@morphoss.com>
626         * Remove misguided include logic.
627         * Editor widget class has been moved into AWL.
629 2010-01-30  Andrew McMillan  <andrew@morphoss.com>
630         * Fix up the javascript around enabling fields when calendar/addressbook.
631         * Move version display to setup.php and do basic dependency checks.
633 2010-01-27  Andrew McMillan  <andrew@morphoss.com>
634         * Allow config files to be under /usr/local
636 2010-01-11  Andrew McMillan  <andrew@morphoss.com>
637         * We don't need to reference a $action . '.js' file.
638         * Create a default calendar when a User or Resource principal is created.
640 2010-01-10  Andrew McMillan  <andrew@morphoss.com>
641         * Add a utility IsCreate() method opposite to IsUpdate().
642         * Try and reduce the odds of an extra quote in the password.
644 2009-12-28  Andrew McMillan  <andrew@morphoss.com>
645         * Basic support for the ACL method.  Working, but needs work.
646         * Improve logging of parameterised queries.
648 2009-12-27  Andrew McMillan  <andrew@morphoss.com>
649         * DAV::owner should be wrapped with DAV::property in DAV::ace response.
650         * Return 406 Not Acceptable for invalid XML request.
651         * Refactor principal-property-search REPORT.
652         * Use calendar-user-address-set for search rather than CS extension.
653         * Move DAVResource inclusion to REPORT wrapper.
654         * Comment out debugging messages for peformance.
655         * Fix problems with logging of failed queries.
656         * Add pass-through for PDO ErrorInfo() method.
657         * New regression tests and updated results.
658         * Add support for principal-search-property-set REPORT per RFC3744
659         * Refactor the construction of DAV::acl and report owner acl
661 2009-12-26  Andrew McMillan  <andrew@morphoss.com>
662         * Current regression test results.
663         * Move MKCOL/MKCALENDAR to NeedPrivilege()
664         * Correct log facility.
665         * Strip  redundant code from CalDAVRequest
666         * Revert misguided namespacing change on Not Found properties.
667         * Move response for supported-lock and supported-privilege-set into DAVResource.php
668         * Fix logic for calculating by_email
669         * New style privilege checking.
670         * Switch to NeedPrivilege() method for checking privileges.
671         * Switch privileges to use the new model.
673 2009-12-24  Andrew McMillan  <andrew@morphoss.com>
674         * Release 0.9.8
675         * Slightly updated TODO.
676         * Move the Allow response back into OPTIONS where it really belongs.
677         * Deny setting of deprecated free-busy-set.
678         * iCal4 wants to see 'calendar-proxy' in the DAV header.
680 2009-12-24  Patrick Näf Moser  <patrick@moser-naef.ch>
681         * Updated german translation.
683 2009-12-23  Andrew McMillan  <andrew@morphoss.com>
684         * Updated results including ACL support indication.
685         * Regression test for caldav:calendar-timezone retrieval.
686         * Move caldav:calendar-timezone into the collection table.
687         * Basic framework for starting on ACL method handler.
688         * COMMIT with the same DB connection we BEGAN on!
689         * Remove irrlevant functionality to CreateDefaultRelationships.
690           A stub is retained in case external organisations have written
691           some auth plugin which does use it.
692         * Correct logic when processing directory of files.
693         * A couple more tests for iCal4 interoperability.
695 2009-12-22  Andrew McMillan  <andrew@morphoss.com>
696         * Depend on correct libawl-php version.
698 2009-12-21  Andrew McMillan  <andrew@morphoss.com>
699         * Display DAViCal version & schema wanted / actual versions.
700         * Kill the schedule-in/out box on upgrade so they are recreated.
701         * Clarify menu wording.  Remove relationships page (yay!).
702         * Add simple placeholder pages for planned setup / upgrade activities.
703         * Force function parameter types for older PostgreSQL versions.
704         * Remove unused functions.
706 2009-12-21  Rob Ostensen  <rob@boxacle.net>
707         * Publish/Subscribe notification for DAViCal by Rob Ostensen.
709 2009-12-21  Andrew McMillan  <andrew@morphoss.com>
710         * Switched everything over to the new permissions model.
712 2009-12-16  Andrew McMillan  <andrew@morphoss.com>
713         * Better use of getent to extract user fullname. Debian bug #561288.
715 2009-12-13  Andrew McMillan  <andrew@morphoss.com>
716         * Retitle 'New User' to 'New Principal'
717         * Link to create a new collection.
718         * Allow for creation of new calendars for a user_no.
720 2009-12-11  Andrew McMillan  <andrew@morphoss.com>
721         * Correctly create a principal record for the administrator.
722         * We now need to create a principal record along with a usr one.
724 2009-12-08  Andrew McMillan  <andrew@morphoss.com>
725         * Make the username field larger.
726         * Replacement for older caldav-client which goes further.
727           Now handles discovery of the principal URL and the user's calendars.
728         * Test for current-user-principal support.
729         * Fix handling of DELETE followed by CREATE case.
730         * Restore support for current-user-principal property.
732 2009-12-05  Andrew McMillan  <andrew@morphoss.com>
733         * Provide some better visual feedback when grants/members are added/changed.
735 2009-12-04  Andrew McMillan  <andrew@morphoss.com>
736         * Try and clarify the terminology for bind/unbind.
737         * Another attempt at supporting older DB versions.
738         * Fix initialisation of empty array for older Pg versions.
739         * Allow building of built-po without building everything else.
740         * Rename davical.php to admin.php which is more appropriate.
741         * Correct for active column removed from principal.
743 2009-11-27  Andrew McMillan  <debian@mcmillan.net.nz>
744         * Add/edit grants on collections.
745         * Now able to edit /create grants to specific users or groups.
746         * Use first perl in path.
747         * Add some page-end padding.
748         * Ensure we still get active if we got a real boolean.
749         * Add some error avoidance to SetLookup.
751 2009-11-24  Andrew McMillan  <andrew@morphoss.com>
752         * Output with updates to upgrade-davical-database
753         * Allow admin / principal to add groups to themselves
755 2009-11-23  Andrew McMillan  <andrew@morphoss.com>
756         * Add support for the X-HTTP-Method-Override header.
758 2009-11-22  Andrew McMillan  <andrew@morphoss.com>
759         * New screens for browsing/editing Principals & Collections.
760         * CSS tweaks for new maintenance screens.
761         * Fix conversion of Resource users.
762         * New functions for listing memberships, members and privileges.
763         * Document default privileges in example config.
764         * Add default privileges setting.  Move privileges functions out of DAVResource.php
765         * Granting for collection_id rather than dav_name now.
766         * Grant access to dav_principal view.
767         * Don't have an 'active' column on the principal.
768         * Definition of a dav_principal writable view of usr+principal
769         * Add ability to apply a folder of SQL rather than just a single file.
771 2009-11-15  Andrew McMillan  <andrew@morphoss.com>
772         * Add support for supported-method-set / suported-report-set
773         * Sprinkle some minimal CardDAV support in there.
775 2009-11-14  Andrew McMillan  <andrew@morphoss.com>
776         * A basic regression test for the expand-property report.
777         * Add expand-property report to the supported reports.
778         * Move URL deconstruction into DeconstructURL function.
779         * Implement the expand-property report.
781 2009-11-12  Andrew McMillan  <andrew@morphoss.com>
782         * New PROPFIND implementation.
783         * Correct <creationdate> format & group-member* responses.
785 2009-11-07  Andrew McMillan  <andrew@morphoss.com>
786         * Be as lazy as possible about doing that horrible proxy query.
788 2009-11-05  Andrew McMillan  <andrew@morphoss.com>
789         * Add some more fields onto the collections table.
790         * Only respond with freebusy to a VFREEBUSY request.
792 2009-11-04  Andrew McMillan  <andrew@morphoss.com>
793         * Add MOVE to the supported method set.
794         * Allow for replacing the regression.host in headers as well.
795         * Updated test results, mostly due to adding a newline to dav_test output.
797 2009-11-02  Andrew McMillan  <andrew@morphoss.com>
798         * Regression tests for the supported-* properties.
799         * New tests following the iCal4 client through one path.
800         * Support for the DAV MOVE method.
801         * Add a dav_name() accessor for forward compatibility.
802         * List support for the DAV::sync-collection report
804 2009-11-02  Rob Ostensen  <caveman+davical@caveman.name>
805         * First cut of support for pubsub push notifications by Rob Ostensen.
807 2009-11-02  Andrew McMillan  <andrew@morphoss.com>
808         * Correct response for schedule-inbox.
809         * Improving response on non-existent resources.
810         * Add a test for existence of the referenced principal.
811         * Return supported-calendar-component-set only on a calendar.
813 2009-10-30  Andrew McMillan  <andrew@morphoss.com>
814         * Allow test case to be fully specified on the command line by filename.
816 2009-10-30  Matthias Mohr  <Matthias@Mohrenclan.de>
817         * Translatability improvements from Matthias Mohr.
819 2009-10-28  Andrew McMillan  <andrew@morphoss.com>
820         * Implementations of supported-report-set and supported-method-set.
822 2009-10-27  Andrew McMillan  <andrew@morphoss.com>
823         * Translate 'Delete User' button as pointed out by Matthias Mohr
824         * Revert include changes on further evaluation.
825         * Also collect the current user principal record into $session.
826         * Updated translation from Matthias Mohr.
827         * Menu restructuring.
828         * Updates to styles, including CSS menus.
829         * Update the help page to point to more useful links.
830         * Add DB version upgrade detection code.
831         * Add a script for building always.php to include DB version also.
832         * Correct translations URL.
833         * Structure changes for grants on collections.
834         * Be more robust about finding the AWL code location.
835         * Revert to require_once().
837 2009-10-23  Andrew McMillan <andrew@morphoss.com>
838         * Release 0.9.7.6
839         * Fix return value from include so PHP doesn't exit.
841 2009-10-22  Andrew McMillan <andrew@morphoss.com>
842         * Release 0.9.7.5
843         * Fix inclusion of auth-functions.php and classBrowser.php
844         * New Deutsch translation by Matthias Mohr.
846 2009-10-07  Andrew McMillan <andrew@morphoss.com>
847         * Release 0.9.7.4
848         * Fix setting of relationships in user administration.
849         * Add option to make freebusy information public.
850         * Correct structure of supported-privilege-set response.
851         * Move server-specific properties from CalDAVPrincipal to CalDAVRequest.
853 2009-10-06  Andrew McMillan <andrew@morphoss.com>
854         * Release 0.9.7.3
856 2009-09-25  Andrew McMillan <andrew@morphoss.com>
857         * Fix overzealous URL encoding of mailto:username@domain.com
858         * Expand permissions on both sides of the group expansion.
859         * Update licensing to note external LGPL sources
860         * Add a 'Delete User' option.
861         * Add facility to create collection without uploading VCALENDAR
862         * Add ability to set calendar as public on creation.
864 2009-09-14  Andrew McMillan <andrew@morphoss.com>
865         * Allow admin access to be restricted to a particular domain.
867 2009-09-11  Andrew McMillan <andrew@morphoss.com>
868         * Add support for /principals/users/username so iPhone (& possibly
869           also iCal) users have a simpler setup experience.
870         * Expand privileges to work with iPhone OS 3.1
871         * Release 0.9.7.2
873 2009-09-05  Andrew McMillan <andrew@morphoss.com>
874         * Fix call-time pass by reference warnings.
876 2009-09-02  Andrew McMillan <andrew@morphoss.com>
877         * Allow disabling of CalDAV Proxy support for performance on large sites.
878         * Update website content.
879         * Ensure <href> elements are urldecoded in calendar-multiget
881 2009-09-02  Andrew McMillan <andrew@morphoss.com>
882         * Allow disabling of CalDAV Proxy support for performance on large sites.
884 2009-08-29  Andrew McMillan <andrew@morphoss.com>
885         * Restructure PUT handling to give easier API possibilities.
887 2009-08-24 Andrew McMillan <andrew@morphoss.com>
889         * Fix broken SQL when selecting user list for group.
890         * Ensure incoming URLs are decoded before we process them.
891         * Add ability to log caldav actions
892         * Updated French translation.
894 2008-06-30 Andrew McMillan <andrew@morphoss.com>
896         * Remove the out of date update-rscds-database script.
897         * Rename RSCDS*(.php) to DAViCal*(.php)
898         * Rename RSCDSUser (.php) to DAViCalUser (.php)
900 2009-06-27  Andrew McMillan <andrew@morphoss.com>
901         * Make e-mail lookup be case-insensitive if possible
903 2009-06-22  Andrew McMillan <andrew@morphoss.com>
905         * Release 0.9.7
906         * Add debug logging of response/request and related headers.
908 2009-06-20  Andrew McMillan <andrew@morphoss.com>
910         * Various fixes for compatibility with iPhone v3 OS.
912 2009-06-16  Andrew McMillan <andrew@morphoss.com>
914         * Align freebusy.php parameter handling with proposed standard.
916 2009-06-15  Andrew McMillan <andrew@morphoss.com>
918         * Allow free/busy permission to grant access to obfuscated calendar.
920 2009-06-13  Andrew McMillan <andrew@morphoss.com>
922         * Stubbed implementation of calendar proxy.
924 2009-05-12  Andrew McMillan <andrew@morphoss.com>
926         * Switch to RRULE functions for more accurate overlap calculation.
928 2009-04-17  Andrew McMillan  <andrew@morphoss.com>
930         * Added support for publicly_readable attribute of collection
931           when accessing a /public.php/user/collection/ path.
933 2009-04-11  Andrew McMillan <andrew@morphoss.com>
935         * Allow configuration of site wide user default values.