Fix spelling and return value.
[davical.git] / ChangeLog
blob10cbc7c3d1593be580661107e7b2e8de9be2fa05
1 2010-03-09  Andrew McMillan  <andrew@morphoss.com>
2         * New Svenska localisation from Emil Lundberg
3         * Need to depend on new version of AWL.
4         * Migrated DELETE to AwlQuery wrapper.
6 2010-03-08  Andrew McMillan  <andrew@morphoss.com>
7         * Rewrite OPTIONS response to use DAVResource.
8         * AwlQuery::QDo() method for quick queries where we don't parse the resultset.
9         * Add configuration setting to optionally restrict /setup.php to admin.
11 2010-03-07  Andrew McMillan  <andrew@morphoss.com>
12         * Link to the DAViCal website, rather than SourceForge.
13         * Check precondition to disallow creating collections in a schedule-inbox.
14         * Move PreconditionFailed and MalformedRequest into $request methods.
15         * Switch to HavePrivilegeTo() to ensure we catch tickets.
16         * Correct misspelled __LINE__ references.
18 2010-03-06  Andrew McMillan  <andrew@morphoss.com>
19         * Check permission on MOVE destination.
20         * Add an empty response to the DAV::group property.
21         * All schedule-deliver privileges should be included in default.
22         * Use NeedPrivilege to respond to access denied.
24 2010-03-05  Andrew McMillan  <andrew@morphoss.com>
25         * Provide some rudimentary statistics about the setup.
26         * With readonly_webdav_collections set we should write nothing!
27         * Check we have actually got an XML body if we got a content-type XML.
28         * Correct setup of locale.
30 2010-03-04  Andrew McMillan  <andrew@morphoss.com>
31         * Properly respond with <error> elements inside <responsedescription>
32         * Validating user/collection names. Updating fullname/displayname.
33         * Some long overdue updates to the installation docs.
34         * Switch always.php over to AwlQuery.
36 2010-03-03  Andrew McMillan  <andrew@morphoss.com>
37         * Migrate MKCOL script to AwlQuery wrapper.
38         * Add transaction helpers to query class.
40 2010-03-02  Andrew McMillan  <andrew@morphoss.com>
41         * Updated collection / principal edit, with better l10n.
43 2010-02-28  Andrew McMillan  <andrew@morphoss.com>
44         * Correct allprop/include processing.
45         * Use 'Revoke' rather than 'Delete' for grants, and 'Remove' for group members.
46         * Add an option to restrict visible contents to a limited date range.
48 2010-02-27  Andrew McMillan  <andrew@morphoss.com>
49         * Tweak privileges_list() to work in older Pg versions.
51 2010-02-26  Andrew McMillan  <andrew@morphoss.com>
52         * Tweak 'we don't support this' response to scheduling requests.
54 2010-02-26  Masahiro Mikami  <ZBN15427@nifty.com>
55         * Updated Japanese localisation.
57 2010-02-26  Andrew McMillan  <andrew@morphoss.com>
58         * Modification of protected properties should be a 403.
60 2010-02-25  Andrew McMillan  <andrew@morphoss.com>
61         * Strip slashes from collection names.  They're too confusing.
62         * Add a config item to exclude some users from LDAP sync.
64 2010-02-25  Andrew McMillan  <andrew@morphoss.com>
65         * Release 0.9.8.3
66         * Assign correct resourcetype on collection maintenance.
68 2010-02-24  Andrew McMillan  <andrew@morphoss.com>
69         * Apparently CentOS 5 doesn't have DateTime class in it's PHP :-(
70         * Allow active/inactive setting to edit principal.
71         * Add a menu link to list inactive principals.
72         * Fix the 'ALL' button action in grants update.
73         * Correct 'ALL' privilege to 24 bits.
74         * Move location of CSS submenus slightly.
75         * Don't display a grant/collection stuff until a user is created.
76         * Provide passthru on icons, images, css and js files.
78 2010-02-23  Andrew McMillan  <andrew@morphoss.com>
79         * Release 0.9.8.2
80         * Include inactive support for RRULE expansion.
82 2010-02-23  Masahiro Mikami  <ZBN15427@nifty.com>
83         * Updated Japanese translation.
85 2010-02-23  Emmanuel Seyman  <eseyman@edd.fr>
86         * Updated French translation.
88 2010-02-22  Andrew McMillan  <andrew@morphoss.com>
89         * Expanding functionality in RepeatRuleDateTime class.
91 2010-02-20  Andrew McMillan  <andrew@morphoss.com>
92         * Setup page is now able to detect the PDO pgsql drivers.
93         * Don't require a person to be logged in to see setup.php if their
94           setup is so screwed they can't even connect to a database...
95         * Making things more localisable.
97 2010-02-19  Vincent Van Houtte  <vvh@synergylaw.be>
98         * Updated Dutch translation.
100 2010-02-18  Andrew McMillan  <andrew@morphoss.com>
101         * Use htmlspecialchars rather than htmlentities, which screws up translations.
102         * Remove link to old users browse page.
104 2010-02-22  lebarjack  <lebarjack@agenda.univ-lille2.fr>
105         * Updated required software documentation
106         * Added a Gentoo installation paragraph
107         * Updated needed depnedencies
109 2010-02-18  Andrew McMillan  <andrew@morphoss.com>
110         * Add better localisation support to principal / collection edit screens.
111         * Default user to davical_dba & provide more help regarding .pgpass files.
112         * Remove reference to relationships, which are so passe now.
113         * Admin: support deleting principals / collections with confirmation.
114         * dav_principal: add a rule for deleting.
115         * admin: Support setting a principal to be 'Administrator'
116         * AwlDB: Attempt some better error handling.
118 2010-02-17  Andrew McMillan  <andrew@morphoss.com>
119         * PROPPATCH: Setting properties on Principals now working.
120         * always: Initialise the AWL db connection.
121         * PUT Functions: add support for X-WR-CALNAME in uploaded calendars.
122         * Edit Collections: Fix privileges to do this, and editing of privs.
124 2010-02-15  Andrew McMillan  <andrew@morphoss.com>
125         * A new RepeatRule object to be used for expanding events.
127 2010-02-13  Andrew McMillan  <andrew@morphoss.com>
128         * Include the browse javascript for row linking.
129         * Make admin stuff work better in a subfolder.
130         * Correct URLs for subfolder operation in principal edit.
131         * Remove flush() calls from pubsub.
133 2010-02-11  Peter Schaefer-Hutter  <pschaefer@users.sourceforge.net>
134         * Updated german translation.
136 2010-02-03  Andrew McMillan  <andrew@morphoss.com>
137         * Release 0.9.8.1
138         * Update the sync changes for deletion of a calendar.
139         * Always report DELETE action in sync-changes
140         * Report correct href with DELETE action in sync report.
142 2010-02-01  Andrew McMillan  <andrew@morphoss.com>
143         * Remove misguided include logic.
144         * Editor widget class has been moved into AWL.
146 2010-01-30  Andrew McMillan  <andrew@morphoss.com>
147         * Fix up the javascript around enabling fields when calendar/addressbook.
148         * Move version display to setup.php and do basic dependency checks.
150 2010-01-27  Andrew McMillan  <andrew@morphoss.com>
151         * Allow config files to be under /usr/local
153 2010-01-11  Andrew McMillan  <andrew@morphoss.com>
154         * We don't need to reference a $action . '.js' file.
155         * Create a default calendar when a User or Resource principal is created.
157 2010-01-10  Andrew McMillan  <andrew@morphoss.com>
158         * Add a utility IsCreate() method opposite to IsUpdate().
159         * Try and reduce the odds of an extra quote in the password.
161 2009-12-28  Andrew McMillan  <andrew@morphoss.com>
162         * Basic support for the ACL method.  Working, but needs work.
163         * Improve logging of parameterised queries.
165 2009-12-27  Andrew McMillan  <andrew@morphoss.com>
166         * DAV::owner should be wrapped with DAV::property in DAV::ace response.
167         * Return 406 Not Acceptable for invalid XML request.
168         * Refactor principal-property-search REPORT.
169         * Use calendar-user-address-set for search rather than CS extension.
170         * Move DAVResource inclusion to REPORT wrapper.
171         * Comment out debugging messages for peformance.
172         * Fix problems with logging of failed queries.
173         * Add pass-through for PDO ErrorInfo() method.
174         * New regression tests and updated results.
175         * Add support for principal-search-property-set REPORT per RFC3744
176         * Refactor the construction of DAV::acl and report owner acl
178 2009-12-26  Andrew McMillan  <andrew@morphoss.com>
179         * Current regression test results.
180         * Move MKCOL/MKCALENDAR to NeedPrivilege()
181         * Correct log facility.
182         * Strip  redundant code from CalDAVRequest
183         * Revert misguided namespacing change on Not Found properties.
184         * Move response for supported-lock and supported-privilege-set into DAVResource.php
185         * Fix logic for calculating by_email
186         * New style privilege checking.
187         * Switch to NeedPrivilege() method for checking privileges.
188         * Switch privileges to use the new model.
190 2009-12-24  Andrew McMillan  <andrew@morphoss.com>
191         * Release 0.9.8
192         * Slightly updated TODO.
193         * Move the Allow response back into OPTIONS where it really belongs.
194         * Deny setting of deprecated free-busy-set.
195         * iCal4 wants to see 'calendar-proxy' in the DAV header.
197 2009-12-24  Patrick Näf Moser  <patrick@moser-naef.ch>
198         * Updated german translation.
200 2009-12-23  Andrew McMillan  <andrew@morphoss.com>
201         * Updated results including ACL support indication.
202         * Regression test for caldav:calendar-timezone retrieval.
203         * Move caldav:calendar-timezone into the collection table.
204         * Basic framework for starting on ACL method handler.
205         * COMMIT with the same DB connection we BEGAN on!
206         * Remove irrlevant functionality to CreateDefaultRelationships.
207           A stub is retained in case external organisations have written
208           some auth plugin which does use it.
209         * Correct logic when processing directory of files.
210         * A couple more tests for iCal4 interoperability.
212 2009-12-22  Andrew McMillan  <andrew@morphoss.com>
213         * Depend on correct libawl-php version.
215 2009-12-21  Andrew McMillan  <andrew@morphoss.com>
216         * Display DAViCal version & schema wanted / actual versions.
217         * Kill the schedule-in/out box on upgrade so they are recreated.
218         * Clarify menu wording.  Remove relationships page (yay!).
219         * Add simple placeholder pages for planned setup / upgrade activities.
220         * Force function parameter types for older PostgreSQL versions.
221         * Remove unused functions.
223 2009-12-21  Rob Ostensen  <rob@boxacle.net>
224         * Publish/Subscribe notification for DAViCal by Rob Ostensen.
226 2009-12-21  Andrew McMillan  <andrew@morphoss.com>
227         * Switched everything over to the new permissions model.
229 2009-12-16  Andrew McMillan  <andrew@morphoss.com>
230         * Better use of getent to extract user fullname. Debian bug #561288.
232 2009-12-13  Andrew McMillan  <andrew@morphoss.com>
233         * Retitle 'New User' to 'New Principal'
234         * Link to create a new collection.
235         * Allow for creation of new calendars for a user_no.
237 2009-12-11  Andrew McMillan  <andrew@morphoss.com>
238         * Correctly create a principal record for the administrator.
239         * We now need to create a principal record along with a usr one.
241 2009-12-08  Andrew McMillan  <andrew@morphoss.com>
242         * Make the username field larger.
243         * Replacement for older caldav-client which goes further.
244           Now handles discovery of the principal URL and the user's calendars.
245         * Test for current-user-principal support.
246         * Fix handling of DELETE followed by CREATE case.
247         * Restore support for current-user-principal property.
249 2009-12-05  Andrew McMillan  <andrew@morphoss.com>
250         * Provide some better visual feedback when grants/members are added/changed.
252 2009-12-04  Andrew McMillan  <andrew@morphoss.com>
253         * Try and clarify the terminology for bind/unbind.
254         * Another attempt at supporting older DB versions.
255         * Fix initialisation of empty array for older Pg versions.
256         * Allow building of built-po without building everything else.
257         * Rename davical.php to admin.php which is more appropriate.
258         * Correct for active column removed from principal.
260 2009-11-27  Andrew McMillan  <debian@mcmillan.net.nz>
261         * Add/edit grants on collections.
262         * Now able to edit /create grants to specific users or groups.
263         * Use first perl in path.
264         * Add some page-end padding.
265         * Ensure we still get active if we got a real boolean.
266         * Add some error avoidance to SetLookup.
268 2009-11-24  Andrew McMillan  <andrew@morphoss.com>
269         * Output with updates to upgrade-davical-database
270         * Allow admin / principal to add groups to themselves
272 2009-11-23  Andrew McMillan  <andrew@morphoss.com>
273         * Add support for the X-HTTP-Method-Override header.
275 2009-11-22  Andrew McMillan  <andrew@morphoss.com>
276         * New screens for browsing/editing Principals & Collections.
277         * CSS tweaks for new maintenance screens.
278         * Fix conversion of Resource users.
279         * New functions for listing memberships, members and privileges.
280         * Document default privileges in example config.
281         * Add default privileges setting.  Move privileges functions out of DAVResource.php
282         * Granting for collection_id rather than dav_name now.
283         * Grant access to dav_principal view.
284         * Don't have an 'active' column on the principal.
285         * Definition of a dav_principal writable view of usr+principal
286         * Add ability to apply a folder of SQL rather than just a single file.
288 2009-11-15  Andrew McMillan  <andrew@morphoss.com>
289         * Add support for supported-method-set / suported-report-set
290         * Sprinkle some minimal CardDAV support in there.
292 2009-11-14  Andrew McMillan  <andrew@morphoss.com>
293         * A basic regression test for the expand-property report.
294         * Add expand-property report to the supported reports.
295         * Move URL deconstruction into DeconstructURL function.
296         * Implement the expand-property report.
298 2009-11-12  Andrew McMillan  <andrew@morphoss.com>
299         * New PROPFIND implementation.
300         * Correct <creationdate> format & group-member* responses.
302 2009-11-07  Andrew McMillan  <andrew@morphoss.com>
303         * Be as lazy as possible about doing that horrible proxy query.
305 2009-11-05  Andrew McMillan  <andrew@morphoss.com>
306         * Add some more fields onto the collections table.
307         * Only respond with freebusy to a VFREEBUSY request.
309 2009-11-04  Andrew McMillan  <andrew@morphoss.com>
310         * Add MOVE to the supported method set.
311         * Allow for replacing the regression.host in headers as well.
312         * Updated test results, mostly due to adding a newline to dav_test output.
314 2009-11-02  Andrew McMillan  <andrew@morphoss.com>
315         * Regression tests for the supported-* properties.
316         * New tests following the iCal4 client through one path.
317         * Support for the DAV MOVE method.
318         * Add a dav_name() accessor for forward compatibility.
319         * List support for the DAV::sync-collection report
321 2009-11-02  Rob Ostensen  <caveman+davical@caveman.name>
322         * First cut of support for pubsub push notifications by Rob Ostensen.
324 2009-11-02  Andrew McMillan  <andrew@morphoss.com>
325         * Correct response for schedule-inbox.
326         * Improving response on non-existent resources.
327         * Add a test for existence of the referenced principal.
328         * Return supported-calendar-component-set only on a calendar.
330 2009-10-30  Andrew McMillan  <andrew@morphoss.com>
331         * Allow test case to be fully specified on the command line by filename.
333 2009-10-30  Matthias Mohr  <Matthias@Mohrenclan.de>
334         * Translatability improvements from Matthias Mohr.
336 2009-10-28  Andrew McMillan  <andrew@morphoss.com>
337         * Implementations of supported-report-set and supported-method-set.
339 2009-10-27  Andrew McMillan  <andrew@morphoss.com>
340         * Translate 'Delete User' button as pointed out by Matthias Mohr
341         * Revert include changes on further evaluation.
342         * Also collect the current user principal record into $session.
343         * Updated translation from Matthias Mohr.
344         * Menu restructuring.
345         * Updates to styles, including CSS menus.
346         * Update the help page to point to more useful links.
347         * Add DB version upgrade detection code.
348         * Add a script for building always.php to include DB version also.
349         * Correct translations URL.
350         * Structure changes for grants on collections.
351         * Be more robust about finding the AWL code location.
352         * Revert to require_once().
354 2009-10-23  Andrew McMillan <andrew@morphoss.com>
355         * Release 0.9.7.6
356         * Fix return value from include so PHP doesn't exit.
358 2009-10-22  Andrew McMillan <andrew@morphoss.com>
359         * Release 0.9.7.5
360         * Fix inclusion of auth-functions.php and classBrowser.php
361         * New Deutsch translation by Matthias Mohr.
363 2009-10-07  Andrew McMillan <andrew@morphoss.com>
364         * Release 0.9.7.4
365         * Fix setting of relationships in user administration.
366         * Add option to make freebusy information public.
367         * Correct structure of supported-privilege-set response.
368         * Move server-specific properties from CalDAVPrincipal to CalDAVRequest.
370 2009-10-06  Andrew McMillan <andrew@morphoss.com>
371         * Release 0.9.7.3
373 2009-09-25  Andrew McMillan <andrew@morphoss.com>
374         * Fix overzealous URL encoding of mailto:username@domain.com
375         * Expand permissions on both sides of the group expansion.
376         * Update licensing to note external LGPL sources
377         * Add a 'Delete User' option.
378         * Add facility to create collection without uploading VCALENDAR
379         * Add ability to set calendar as public on creation.
381 2009-09-14  Andrew McMillan <andrew@morphoss.com>
382         * Allow admin access to be restricted to a particular domain.
384 2009-09-11  Andrew McMillan <andrew@morphoss.com>
385         * Add support for /principals/users/username so iPhone (& possibly
386           also iCal) users have a simpler setup experience.
387         * Expand privileges to work with iPhone OS 3.1
388         * Release 0.9.7.2
390 2009-09-05  Andrew McMillan <andrew@morphoss.com>
391         * Fix call-time pass by reference warnings.
393 2009-09-02  Andrew McMillan <andrew@morphoss.com>
394         * Allow disabling of CalDAV Proxy support for performance on large sites.
395         * Update website content.
396         * Ensure <href> elements are urldecoded in calendar-multiget
398 2009-09-02  Andrew McMillan <andrew@morphoss.com>
399         * Allow disabling of CalDAV Proxy support for performance on large sites.
401 2009-08-29  Andrew McMillan <andrew@morphoss.com>
402         * Restructure PUT handling to give easier API possibilities.
404 2009-08-24 Andrew McMillan <andrew@morphoss.com>
406         * Fix broken SQL when selecting user list for group.
407         * Ensure incoming URLs are decoded before we process them.
408         * Add ability to log caldav actions
409         * Updated French translation.
411 2008-06-30 Andrew McMillan <andrew@morphoss.com>
413         * Remove the out of date update-rscds-database script.
414         * Rename RSCDS*(.php) to DAViCal*(.php)
415         * Rename RSCDSUser (.php) to DAViCalUser (.php)
417 2009-06-27  Andrew McMillan <andrew@morphoss.com>
418         * Make e-mail lookup be case-insensitive if possible
420 2009-06-22  Andrew McMillan <andrew@morphoss.com>
422         * Release 0.9.7
423         * Add debug logging of response/request and related headers.
425 2009-06-20  Andrew McMillan <andrew@morphoss.com>
427         * Various fixes for compatibility with iPhone v3 OS.
429 2009-06-16  Andrew McMillan <andrew@morphoss.com>
431         * Align freebusy.php parameter handling with proposed standard.
433 2009-06-15  Andrew McMillan <andrew@morphoss.com>
435         * Allow free/busy permission to grant access to obfuscated calendar.
437 2009-06-13  Andrew McMillan <andrew@morphoss.com>
439         * Stubbed implementation of calendar proxy.
441 2009-05-12  Andrew McMillan <andrew@morphoss.com>
443         * Switch to RRULE functions for more accurate overlap calculation.
445 2009-04-17  Andrew McMillan  <andrew@morphoss.com>
447         * Added support for publicly_readable attribute of collection
448           when accessing a /public.php/user/collection/ path.
450 2009-04-11  Andrew McMillan <andrew@morphoss.com>
452         * Allow configuration of site wide user default values.