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>
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>
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>
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>
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>
356 * Fix return value from include so PHP doesn't exit.
358 2009-10-22 Andrew McMillan <andrew@morphoss.com>
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>
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>
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
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>
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.