2010-04-17 Andrew McMillan * Release 0.9.9 * Fix RenderGMT() to render actual GMT time & use more widely. 2010-04-15 Andrew McMillan * Use the new olson_from_tzstring() function to extract the Olson tz. 2010-04-13 Andrew McMillan * Allow configuration of $c->restrict_admin_roles. * Try to clarify principal actions with better prompts. * Inactive users should not still be able to access their calendars. 2010-04-12 Andrew McMillan * Provide visual feedback when users cannot edit a page. 2010-04-03 Andrew McMillan * Cope with Google occasionally setting the CREATED date to 0000 year. * A new trigger allowing calendar_alarm.component to be edited. The trigger will then cause the caldav_data record to be updated with the new alarm component, and the etag is changed. * Force ticket_id to be cast to text, even if it looks like a number. * Force casting to text on setting DAV properties. * Add facility to GET on collection of collections. Including bound collections into the resultset. 2010-04-01 Andrew McMillan * Only log start of script if that specific debug is configured. * Support statistics logging for interactive pages too. 2010-03-31 Andrew McMillan * Switch recommended source to pgp.net.nz for the repository key. 2010-03-30 Andrew McMillan * Correct PUT response code for create vs update. * Add some statistical logging for script/database execution times. 2010-03-29 Andrew McMillan * Add initial support for arbitray text objects in collections. * Fix logging type on MOVE and remove redundant code. * Remove any expired locks before testing if a lock is active. 2010-03-27 Andrew McMillan * Add some support for VALUE=DATE in our DateTime wrapper. 2010-03-25 Andrew McMillan * Check for unbind permission on container before DELETE. 2010-03-24 Andrew McMillan * Now PROPPATCH works on bindings. * Teach set_dav_property() about dav_bindings. * Error correctly when the destination parent collection does not exist. * Improved approach for reading parent collection. * Initialise the parent_container when constructing from a row. * Handle duplicate attendee lines in one VEVENT. * Add configurable locale directory from Aurelien. 2010-03-23 Andrew McMillan * Ignore sync-cache droppings from sync script testing. 2010-03-23 Rob Ostensen * scheduling spec section 6.4, deliver event with scheduling status to users inbox 2010-03-23 Andrew McMillan * Move always.php into the webroot for easier setup. Also add some 'search for the AWL includes' code into it for even more easier setup. * Explode out Attendees and Alarms on PUT/import collection too. * Updated dav_test now looks for DATA= as simple filename. 2010-03-22 Andrew McMillan * Enforce Pacific/Auckland timezone when running regression tests. * Default to internal expansion of :name SQL parameters. * Now parsing out VALARM components on PUT. * AwlQuery restructuring for wider use and easier PgQuery transition. * Add permissions for new tables in DB 1.2.8 2010-03-21 Rob Ostensen * first run at ldap group support 2010-03-19 Rob Ostensen * include number of items in dav collection on collection edit page 2010-03-20 Andrew McMillan * Improved logging of failed queries. * Regression test example configuration, with comments. * Update DAV header. * Don't exclude NULL DTSTART if reporting on scheduling collection. * Support schedule-calendar-transp property. * Properly insert resourcetypes on MKCOL. * Handle resourcetypes regardless of XML format. * Provide a more useful error output on an XML parser failure. * Split out home & freebusy sets into their own functions. * Remove the freebusy_set from the collection. 2010-03-19 Andrew McMillan * Fix parent-set response on collections. 2010-03-18 Rob Ostensen * warn if there are no active admin users 2010-03-18 Andrew McMillan * Fix deactivation of users no longer in LDAP. * Siwtch to use an object for the updated users row. * Correct fix for privileges INSERT. * Standardise on the double-cast for getting decimal -> privilege bits. * Fix PROPPATCH handling of CardDAV addressbook setting. * Confirm lock is removed by DELETE. * Test failure to remove a lock due to wrong lock token. * Add support for PUT on individual resources within a bind. * Catch the privileges on resources via a bound ticket. * Restructure and add support for DELETE on a Bind. * Add a test header and log it to help find which tests cause problems. * Remove ancient hack to cope with broken Evolution < v1.9 * Add $c->skip_bad_event_on_import configuration setting. This will allow failure on import of collections to apply only to an individual event, rather than failing the whole collection. * Add support for resource-id and parent-set properties. * Can now apply arbitrary resourcetypes to collections. * Add an extra resourcetype to a binding to indicate it's a binding. * Finish migrating all DAViCal code to AwlQuery. * Remove the old screen for showing a collection. 2010-03-17 Aurelien Requiem * Don't include self as a potential group member. * Updated i18n & French translation. 2010-03-17 Andrew McMillan * Show calendar properties on creation. * Using original displayname for binds. * Add support for persistent connections. * Add support for PROPPATCH displayname on a bind. 2010-03-16 Andrew McMillan * No dependence on DAViCalUser.php is needed any longer. * Fix sf.net #2970729 * Remove old DAViCalUser class * Remove old relationship_types maintenance program. 2010-03-15 Andrew McMillan * Make calendar-query report work with bound collections. * GET now working with bound resources. * Getting bindings to work as seamlessly as possible. 2010-03-14 Andrew McMillan * Correct privilege checking for modification of collection. * Working BIND and PROPFIND of bound resources. * Fix incorrect reference in PreconditionFailed() method. * Update installation docs. * Added MatchResource() method for matching by resource_id. * Removed references to old style $debuggroups. * Added build-depends on libawl-php (closes: debian bts #573687) 2010-03-13 Andrew McMillan * New regression tests for things using tickets. * RRULE expansion now working correctly. * Enhance the exception handler to display a forward trace 2010-03-12 Andrew McMillan * Minor adjustments to handling 'infinity' for ticket timeout. * Switch from AllowedTo() to HavePrivilegeTo() to support tickets. * Allow ticket based access as well as public calendars. 2010-03-12 Aurelien Requiem * Updated french translation, with further i18n fixes to setup. 2010-03-12 Andrew McMillan * Add principal_id to PublicSession. 2010-03-11 Andrew McMillan * Fix uninitialised variable errors in new scheduling code. * Some updates to the caldav client library and an example script. * Nail the last (hopefully) missing reference to base_url. * Handle 'infinity' for the ticket timeout. * create-database.sh does not need to specify bash. 2010-03-10 Andrew McMillan * Adding Upgrader class to AwlDatabase and tidying things somewhat. * Starting work on a PHP database upgrader. * Switch some library code to LGPLv3 license. 2010-03-10 Rob Ostensen * Don't write to resources we don't have privileges to * Scheduling extentions working with iCal 4 2010-03-10 Andrew McMillan * Reinstate PostgreSQL 8.1 support into the Debian control file. 2010-03-09 Andrew McMillan * New Svenska localisation from Emil Lundberg * Need to depend on new version of AWL. * Migrated DELETE to AwlQuery wrapper. 2010-03-08 Andrew McMillan * Rewrite OPTIONS response to use DAVResource. * AwlQuery::QDo() method for quick queries where we don't parse the resultset. * Add configuration setting to optionally restrict /setup.php to admin. 2010-03-07 Andrew McMillan * Link to the DAViCal website, rather than SourceForge. * Check precondition to disallow creating collections in a schedule-inbox. * Move PreconditionFailed and MalformedRequest into $request methods. * Switch to HavePrivilegeTo() to ensure we catch tickets. * Correct misspelled __LINE__ references. 2010-03-06 Andrew McMillan * Check permission on MOVE destination. * Add an empty response to the DAV::group property. * All schedule-deliver privileges should be included in default. * Use NeedPrivilege to respond to access denied. 2010-03-05 Andrew McMillan * Provide some rudimentary statistics about the setup. * With readonly_webdav_collections set we should write nothing! * Check we have actually got an XML body if we got a content-type XML. * Correct setup of locale. 2010-03-04 Andrew McMillan * Properly respond with elements inside * Validating user/collection names. Updating fullname/displayname. * Some long overdue updates to the installation docs. * Switch always.php over to AwlQuery. 2010-03-03 Andrew McMillan * Migrate MKCOL script to AwlQuery wrapper. * Add transaction helpers to query class. 2010-03-02 Andrew McMillan * Updated collection / principal edit, with better l10n. 2010-02-28 Andrew McMillan * Correct allprop/include processing. * Use 'Revoke' rather than 'Delete' for grants, and 'Remove' for group members. * Add an option to restrict visible contents to a limited date range. 2010-02-27 Andrew McMillan * Tweak privileges_list() to work in older Pg versions. 2010-02-26 Andrew McMillan * Tweak 'we don't support this' response to scheduling requests. 2010-02-26 Masahiro Mikami * Updated Japanese localisation. 2010-02-26 Andrew McMillan * Modification of protected properties should be a 403. 2010-02-25 Andrew McMillan * Strip slashes from collection names. They're too confusing. * Add a config item to exclude some users from LDAP sync. 2010-02-25 Andrew McMillan * Release 0.9.8.3 * Assign correct resourcetype on collection maintenance. 2010-02-24 Andrew McMillan * Apparently CentOS 5 doesn't have DateTime class in it's PHP :-( * Allow active/inactive setting to edit principal. * Add a menu link to list inactive principals. * Fix the 'ALL' button action in grants update. * Correct 'ALL' privilege to 24 bits. * Move location of CSS submenus slightly. * Don't display a grant/collection stuff until a user is created. * Provide passthru on icons, images, css and js files. 2010-02-23 Andrew McMillan * Release 0.9.8.2 * Include inactive support for RRULE expansion. 2010-02-23 Masahiro Mikami * Updated Japanese translation. 2010-02-23 Emmanuel Seyman * Updated French translation. 2010-02-22 Andrew McMillan * Expanding functionality in RepeatRuleDateTime class. 2010-02-20 Andrew McMillan * Setup page is now able to detect the PDO pgsql drivers. * Don't require a person to be logged in to see setup.php if their setup is so screwed they can't even connect to a database... * Making things more localisable. 2010-02-19 Vincent Van Houtte * Updated Dutch translation. 2010-02-18 Andrew McMillan * Use htmlspecialchars rather than htmlentities, which screws up translations. * Remove link to old users browse page. 2010-02-22 lebarjack * Updated required software documentation * Added a Gentoo installation paragraph * Updated needed depnedencies 2010-02-18 Andrew McMillan * Add better localisation support to principal / collection edit screens. * Default user to davical_dba & provide more help regarding .pgpass files. * Remove reference to relationships, which are so passe now. * Admin: support deleting principals / collections with confirmation. * dav_principal: add a rule for deleting. * admin: Support setting a principal to be 'Administrator' * AwlDB: Attempt some better error handling. 2010-02-17 Andrew McMillan * PROPPATCH: Setting properties on Principals now working. * always: Initialise the AWL db connection. * PUT Functions: add support for X-WR-CALNAME in uploaded calendars. * Edit Collections: Fix privileges to do this, and editing of privs. 2010-02-15 Andrew McMillan * A new RepeatRule object to be used for expanding events. 2010-02-13 Andrew McMillan * Include the browse javascript for row linking. * Make admin stuff work better in a subfolder. * Correct URLs for subfolder operation in principal edit. * Remove flush() calls from pubsub. 2010-02-11 Peter Schaefer-Hutter * Updated german translation. 2010-02-03 Andrew McMillan * Release 0.9.8.1 * Update the sync changes for deletion of a calendar. * Always report DELETE action in sync-changes * Report correct href with DELETE action in sync report. 2010-02-01 Andrew McMillan * Remove misguided include logic. * Editor widget class has been moved into AWL. 2010-01-30 Andrew McMillan * Fix up the javascript around enabling fields when calendar/addressbook. * Move version display to setup.php and do basic dependency checks. 2010-01-27 Andrew McMillan * Allow config files to be under /usr/local 2010-01-11 Andrew McMillan * We don't need to reference a $action . '.js' file. * Create a default calendar when a User or Resource principal is created. 2010-01-10 Andrew McMillan * Add a utility IsCreate() method opposite to IsUpdate(). * Try and reduce the odds of an extra quote in the password. 2009-12-28 Andrew McMillan * Basic support for the ACL method. Working, but needs work. * Improve logging of parameterised queries. 2009-12-27 Andrew McMillan * DAV::owner should be wrapped with DAV::property in DAV::ace response. * Return 406 Not Acceptable for invalid XML request. * Refactor principal-property-search REPORT. * Use calendar-user-address-set for search rather than CS extension. * Move DAVResource inclusion to REPORT wrapper. * Comment out debugging messages for peformance. * Fix problems with logging of failed queries. * Add pass-through for PDO ErrorInfo() method. * New regression tests and updated results. * Add support for principal-search-property-set REPORT per RFC3744 * Refactor the construction of DAV::acl and report owner acl 2009-12-26 Andrew McMillan * Current regression test results. * Move MKCOL/MKCALENDAR to NeedPrivilege() * Correct log facility. * Strip redundant code from CalDAVRequest * Revert misguided namespacing change on Not Found properties. * Move response for supported-lock and supported-privilege-set into DAVResource.php * Fix logic for calculating by_email * New style privilege checking. * Switch to NeedPrivilege() method for checking privileges. * Switch privileges to use the new model. 2009-12-24 Andrew McMillan * Release 0.9.8 * Slightly updated TODO. * Move the Allow response back into OPTIONS where it really belongs. * Deny setting of deprecated free-busy-set. * iCal4 wants to see 'calendar-proxy' in the DAV header. 2009-12-24 Patrick Näf Moser * Updated german translation. 2009-12-23 Andrew McMillan * Updated results including ACL support indication. * Regression test for caldav:calendar-timezone retrieval. * Move caldav:calendar-timezone into the collection table. * Basic framework for starting on ACL method handler. * COMMIT with the same DB connection we BEGAN on! * Remove irrlevant functionality to CreateDefaultRelationships. A stub is retained in case external organisations have written some auth plugin which does use it. * Correct logic when processing directory of files. * A couple more tests for iCal4 interoperability. 2009-12-22 Andrew McMillan * Depend on correct libawl-php version. 2009-12-21 Andrew McMillan * Display DAViCal version & schema wanted / actual versions. * Kill the schedule-in/out box on upgrade so they are recreated. * Clarify menu wording. Remove relationships page (yay!). * Add simple placeholder pages for planned setup / upgrade activities. * Force function parameter types for older PostgreSQL versions. * Remove unused functions. 2009-12-21 Rob Ostensen * Publish/Subscribe notification for DAViCal by Rob Ostensen. 2009-12-21 Andrew McMillan * Switched everything over to the new permissions model. 2009-12-16 Andrew McMillan * Better use of getent to extract user fullname. Debian bug #561288. 2009-12-13 Andrew McMillan * Retitle 'New User' to 'New Principal' * Link to create a new collection. * Allow for creation of new calendars for a user_no. 2009-12-11 Andrew McMillan * Correctly create a principal record for the administrator. * We now need to create a principal record along with a usr one. 2009-12-08 Andrew McMillan * Make the username field larger. * Replacement for older caldav-client which goes further. Now handles discovery of the principal URL and the user's calendars. * Test for current-user-principal support. * Fix handling of DELETE followed by CREATE case. * Restore support for current-user-principal property. 2009-12-05 Andrew McMillan * Provide some better visual feedback when grants/members are added/changed. 2009-12-04 Andrew McMillan * Try and clarify the terminology for bind/unbind. * Another attempt at supporting older DB versions. * Fix initialisation of empty array for older Pg versions. * Allow building of built-po without building everything else. * Rename davical.php to admin.php which is more appropriate. * Correct for active column removed from principal. 2009-11-27 Andrew McMillan * Add/edit grants on collections. * Now able to edit /create grants to specific users or groups. * Use first perl in path. * Add some page-end padding. * Ensure we still get active if we got a real boolean. * Add some error avoidance to SetLookup. 2009-11-24 Andrew McMillan * Output with updates to upgrade-davical-database * Allow admin / principal to add groups to themselves 2009-11-23 Andrew McMillan * Add support for the X-HTTP-Method-Override header. 2009-11-22 Andrew McMillan * New screens for browsing/editing Principals & Collections. * CSS tweaks for new maintenance screens. * Fix conversion of Resource users. * New functions for listing memberships, members and privileges. * Document default privileges in example config. * Add default privileges setting. Move privileges functions out of DAVResource.php * Granting for collection_id rather than dav_name now. * Grant access to dav_principal view. * Don't have an 'active' column on the principal. * Definition of a dav_principal writable view of usr+principal * Add ability to apply a folder of SQL rather than just a single file. 2009-11-15 Andrew McMillan * Add support for supported-method-set / suported-report-set * Sprinkle some minimal CardDAV support in there. 2009-11-14 Andrew McMillan * A basic regression test for the expand-property report. * Add expand-property report to the supported reports. * Move URL deconstruction into DeconstructURL function. * Implement the expand-property report. 2009-11-12 Andrew McMillan * New PROPFIND implementation. * Correct format & group-member* responses. 2009-11-07 Andrew McMillan * Be as lazy as possible about doing that horrible proxy query. 2009-11-05 Andrew McMillan * Add some more fields onto the collections table. * Only respond with freebusy to a VFREEBUSY request. 2009-11-04 Andrew McMillan * Add MOVE to the supported method set. * Allow for replacing the regression.host in headers as well. * Updated test results, mostly due to adding a newline to dav_test output. 2009-11-02 Andrew McMillan * Regression tests for the supported-* properties. * New tests following the iCal4 client through one path. * Support for the DAV MOVE method. * Add a dav_name() accessor for forward compatibility. * List support for the DAV::sync-collection report 2009-11-02 Rob Ostensen * First cut of support for pubsub push notifications by Rob Ostensen. 2009-11-02 Andrew McMillan * Correct response for schedule-inbox. * Improving response on non-existent resources. * Add a test for existence of the referenced principal. * Return supported-calendar-component-set only on a calendar. 2009-10-30 Andrew McMillan * Allow test case to be fully specified on the command line by filename. 2009-10-30 Matthias Mohr * Translatability improvements from Matthias Mohr. 2009-10-28 Andrew McMillan * Implementations of supported-report-set and supported-method-set. 2009-10-27 Andrew McMillan * Translate 'Delete User' button as pointed out by Matthias Mohr * Revert include changes on further evaluation. * Also collect the current user principal record into $session. * Updated translation from Matthias Mohr. * Menu restructuring. * Updates to styles, including CSS menus. * Update the help page to point to more useful links. * Add DB version upgrade detection code. * Add a script for building always.php to include DB version also. * Correct translations URL. * Structure changes for grants on collections. * Be more robust about finding the AWL code location. * Revert to require_once(). 2009-10-23 Andrew McMillan * Release 0.9.7.6 * Fix return value from include so PHP doesn't exit. 2009-10-22 Andrew McMillan * Release 0.9.7.5 * Fix inclusion of auth-functions.php and classBrowser.php * New Deutsch translation by Matthias Mohr. 2009-10-07 Andrew McMillan * Release 0.9.7.4 * Fix setting of relationships in user administration. * Add option to make freebusy information public. * Correct structure of supported-privilege-set response. * Move server-specific properties from CalDAVPrincipal to CalDAVRequest. 2009-10-06 Andrew McMillan * Release 0.9.7.3 2009-09-25 Andrew McMillan * Fix overzealous URL encoding of mailto:username@domain.com * Expand permissions on both sides of the group expansion. * Update licensing to note external LGPL sources * Add a 'Delete User' option. * Add facility to create collection without uploading VCALENDAR * Add ability to set calendar as public on creation. 2009-09-14 Andrew McMillan * Allow admin access to be restricted to a particular domain. 2009-09-11 Andrew McMillan * Add support for /principals/users/username so iPhone (& possibly also iCal) users have a simpler setup experience. * Expand privileges to work with iPhone OS 3.1 * Release 0.9.7.2 2009-09-05 Andrew McMillan * Fix call-time pass by reference warnings. 2009-09-02 Andrew McMillan * Allow disabling of CalDAV Proxy support for performance on large sites. * Update website content. * Ensure elements are urldecoded in calendar-multiget 2009-09-02 Andrew McMillan * Allow disabling of CalDAV Proxy support for performance on large sites. 2009-08-29 Andrew McMillan * Restructure PUT handling to give easier API possibilities. 2009-08-24 Andrew McMillan * Fix broken SQL when selecting user list for group. * Ensure incoming URLs are decoded before we process them. * Add ability to log caldav actions * Updated French translation. 2008-06-30 Andrew McMillan * Remove the out of date update-rscds-database script. * Rename RSCDS*(.php) to DAViCal*(.php) * Rename RSCDSUser (.php) to DAViCalUser (.php) 2009-06-27 Andrew McMillan * Make e-mail lookup be case-insensitive if possible 2009-06-22 Andrew McMillan * Release 0.9.7 * Add debug logging of response/request and related headers. 2009-06-20 Andrew McMillan * Various fixes for compatibility with iPhone v3 OS. 2009-06-16 Andrew McMillan * Align freebusy.php parameter handling with proposed standard. 2009-06-15 Andrew McMillan * Allow free/busy permission to grant access to obfuscated calendar. 2009-06-13 Andrew McMillan * Stubbed implementation of calendar proxy. 2009-05-12 Andrew McMillan * Switch to RRULE functions for more accurate overlap calculation. 2009-04-17 Andrew McMillan * Added support for publicly_readable attribute of collection when accessing a /public.php/user/collection/ path. 2009-04-11 Andrew McMillan * Allow configuration of site wide user default values.