davical/ChangeLog
Christoph Anton Mitterer 1d54f57533 removed debian/README.Debian
* Removed debian/README.Debian which didn’t contain any useful information.
2013-09-02 14:53:47 +12:00

1631 lines
67 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

2013-03-25 Christoph Anton Mitterer <mail@christoph.anton.mitterer.name>
* In places where the CGI variable REMOTE_USER is read, support
alternatively REDIRECT_REMOTE_USER, which is used by the Apache
HTTPD Server instead, when a redirect was used.
* Removed debian/README.Debian which didnt contain any useful
information.
2013-03-23 Christoph Anton Mitterer <mail@christoph.anton.mitterer.name>
* Handle the content of the CGI AUTH_TYPE variable case-insensitively as
defined by RFC 3875 Section 4.1.1.
2013-03-21 Christoph Anton Mitterer <mail@christoph.anton.mitterer.name>
* Changed the pathnames of the debug files to be a bit more FHS
compliant.
2013-03-20 Christoph Anton Mitterer <mail@christoph.anton.mitterer.name>
* Changed the end-of-line encodings of all non-Windows-related and
non-autogenerated text files to use UNIX LF (lots of them had mixed
LF/CRLF).
* HTML escape the remotely retrieved version string printed to the HTML
in order to prevent and attacks (if this would have been possible at
all in 12 characters).
* Updated all addresses of the canonical git upstream repository and the
issue tracker to the new ones.
2013-03-06 Andrew McMillan <andrew@morphoss.com>
* Fix capitalisation of 'plpgsql' & 'sql' for Postgres 9.2. (debbug #702403)
2013-02-16 Andrew McMillan <andrew@morphoss.com>
* Content-Type header should be 'charset' not 'encoding'.
2012-09-20 Andrew McMillan <andrew@morphoss.com>
* When we get here it is a Bad Request, not a Server Error.
* Quick workaround for iOS6 supported-calendar-component-set issue.
Adds a $c->default_calendar_components array of (VEVENT,VTODO,...)
* Workaround client software with imperfect add-member implementations.
2012-09-10 Andrew McMillan <andrew@morphoss.com>
* Fix unassigned variable.
* Avoid unassigned variable warning.
* Fix UID handling.
* Fix debugging to error log.
2012-08-09 Andrew McMillan <andrew@morphoss.com>
* Ensure test responses are displayed in their unprocessed form.
* Some debugging messages.
2012-07-31 Andrew McMillan <andrew@morphoss.com>
* Replace deprecated split() with explode()
2012-05-28 Andrew McMillan <andrew@morphoss.com>
* First cut at iMIP implementation. Still working on this.
2012-07-30 Andrew McMillan <andrew@morphoss.com>
* Fix SQL fieldname.
2012-07-29 Andrew McMillan <andrew@morphoss.com>
* Sometimes we want to retrieve the sync-token as a result of a change we just made.
This allows a (default true) flag to indicate whether it's OK to use
a previously cached value.
* On Apple devices these can sometimes appear in the Apple namespace. Odd.
* Let the VCalendar class handle how to get the UID from the calendar.
2012-07-25 Andrew McMillan <andrew@morphoss.com>
* Remove old redundant constructor.
2012-07-13 Andrew McMillan <andrew@morphoss.com>
* Add workaround for Apple's POST add-member trainwreck.
* We might not have a $request calling this so use the object's path instead.
* Testing for dead property XML which is a set of prop.
* supported-calendar-component-set uses dead properties too...
* Don't just return the first element in a dead property - there might be multiple!
2012-07-04 Andrew McMillan <andrew@morphoss.com>
* Release 1.1.1
* CalDAV client library: Handle multiple "Allow" header lines.
* Fix checking of Basic Auth headers.
2012-07-03 Andrew McMillan <andrew@morphoss.com>
* Fix ldap driver to handle numeric usernames correctly.
2012-07-02 Andrew McMillan <andrew@morphoss.com>
* Deny calendar-query report on root, principal or addressbook
Even if recursive report is enabled.
2012-06-30 Andrew McMillan <andrew@morphoss.com>
* Handle allprop and ommission of prop tag in calendar-query.
* Better timezone handling for parsed alarm times.
2012-06-28 Andrew McMillan <andrew@morphoss.com>
* Include memory in statistics debug.
* Add an option to kill the current process after exceeding a memory limit.
2012-06-27 Andrew McMillan <andrew@morphoss.com>
* Fix DISTINCT clause where DAViCal is configured to allow recursive calendars.
2012-06-26 Andrew McMillan <andrew@morphoss.com>
* Fix debian bug #656392 - correct detection of suhosin.server_strip status.
2012-06-25 Andrew McMillan <andrew@morphoss.com>
* Catch 'events' without a DTSTART gracefully and ignore them.
2012-06-21 Andrew McMillan <andrew@morphoss.com>
* Fix notification of deletes when hide_older_than is set.
2012-06-19 Andrew McMillan <andrew@morphoss.com>
* Fix call to BuildDeadPropertyXML.
2012-06-17 Andrew McMillan <andrew@morphoss.com>
* Release 1.1.0
* Allow a configurable path replacement regex.
2012-06-14 Andrew McMillan <andrew@morphoss.com>
* Decide whether we can write the principal before we refer to it...
* When a VEVENT has an invalid repeat frequency we pretend it is DAILY.
And log an error, just to be obnoxious.
2012-06-11 Andrew McMillan <andrew@morphoss.com>
* Allow a user delegated write access to the principal to maintain it.
2012-05-30 Andrew McMillan <andrew@morphoss.com>
* Fix some niggles with setup.php and spurious logged errors.
2012-05-28 Andrew McMillan <andrew@morphoss.com>
* Handle relative file references better,
* Add support for $c->hide_older_than to this report.
2012-05-20 Andrew McMillan <andrew@morphoss.com>
* Updated & new regression tests for various XML processing changes.
* Simplify using GetPath() method.
* Use fully namespaced tags.
* Fix storing / regurgitating of XML fragments in dead properties.
Requires updated AWL to match.
2012-05-15 Andrew McMillan <andrew@morphoss.com>
* Add support by Ján Máté for arbitrary collections to create on user creation.
* Don't disable upload field. Use library to create 'append mode' field.
2012-05-14 Andrew McMillan <andrew@morphoss.com>
* Test result of PROPFIND on /
* Further tests for BIND, particular transitive BINDs.
* Retry contacting LDAP server and fail with 503 if unavailable.
* Reduce unnecessary logging.
* Bugfix replacing $row->dav_id with $row->collection_id.
* We should error 500 when we have an exception that isn't caught.
2012-05-07 Frank Steinberg <steinberg@ibr.cs.tu-bs.de>
* Attendees can only modify own event instance and own PARTSTAT
2012-05-05 Andrew McMillan <andrew@morphoss.com>
* A function which can expand collections inside collections.
* When a bind is made to an existing bind, bind to the target of that.
* When logging failed anonymous access, don't crash and burn.
* When matching a URL something missing a trailing slash could also be a binding.
2012-05-03 Andrew McMillan <andrew@morphoss.com>
* A more efficient query for GET including sub-collections.
* Fix getctag replacement in this test.
* Current regression test results.
* A default timezone if there is not one set in the PHP configuration.
* Changes to the way XML is created, and (to a lesser extent) parsed.
* Merge 'Brief' header support into support for "Prefer"
* Always default the timezone to something, even if the user did not.
2012-04-30 Andrew McMillan <andrew@morphoss.com>
* Simple changes for new XML processing.
* Add log_caldav_action() hook on addressbook writes.
* If there are no instances ensure earliest_start still gets a value.
2012-04-22 Andrew McMillan <andrew@morphoss.com>
* Make it possible to see output from /setup.php when DB is unavailable.
2012-04-09 Daniel Aleksandersen <code@daniel.priv.no>
* Fix failing principal creation for new users using IMAP PAM
* Provide user feedback when php5-imap is missing.
2012-04-19 Andrew McMillan <andrew@morphoss.com>
* Need $request globally in this function
* Correct response code for PROPPATCH and add support for Brief header.
2012-04-18 Andrew McMillan <andrew@morphoss.com>
* Handle modified which is just YYYYMMDDHHMMSS with no indication of datedness.
* Fix bug in "Edit" of existing grant.
* Don't try and initialize gettext unless it's installed.
2012-04-17 Andrew McMillan <andrew@morphoss.com>
* Further fixes to WebDAV synchronization.
* Remove davical upgrade log on debian package removal.
2012-04-16 Andrew McMillan <andrew@morphoss.com>
* Changes to the way PROPPATCH returns errors.
2012-04-11 Andrew McMillan <andrew@morphoss.com>
* Make sure we increment the sync-token on PUT / DELETE.
* Don't log response for a 404 to reduce log noise.
2012-04-10 Andrew McMillan <andrew@morphoss.com>
* Add another hook since sometimes we want the action hook to be post commit.
2012-04-06 Andrew McMillan <andrew@morphoss.com>
* Make it so that PUT of a calendar collection becomes a synchronisation.
2012-04-05 Andrew McMillan <andrew@morphoss.com>
* Do a bit_or() among multiple privilege settings.
2012-04-04 Andrew McMillan <andrew@morphoss.com>
* Fix default URL for FindPrincipal() ensure If-Match etag is quoted.
* Refactor checking of If-*-Match headers into a single place.
2012-03-22 Andrew McMillan <andrew@morphoss.com>
* Get rid of potential warning on early use of date()
* Basic support for RFC5995 - Using POST to add collection members.
* Better privilege checking on POST scheduling actions.
* Fix a bug in GET on collections.
* Slight header changes as a result of caldav proxy changes.
* Allow complete disabling of handling for Apple's old calendar-proxy.
* Changes to Depth handling.
2012-03-19 Andrew McMillan <andrew@morphoss.com>
* Fix for collections where sync_token does not compute.
2012-03-17 Andrew McMillan <andrew@morphoss.com>
* Principals don't (yet) have a sync-token.
* We should respond with sync-token if PROPFIND asks too.
2012-03-16 Andrew McMillan <andrew@morphoss.com>
* Correct HTTP date formatting function.
* Remove chance of unset variable warning.
2012-03-13 Andrew McMillan <andrew@morphoss.com>
* Don't log 401 response since it's so frequent.
* Add a basic status/method/uri in front of each logged error.
2012-03-12 Rob Ostensen <rob@boxacle.net>
* Add the ability to override dns for iSchedule using a global variable $icfg
2012-03-12 Rob Ostensen <rob@boxacle.net>
* Skip empty domains in iSchedule setup page
2012-03-12 Andrew McMillan <andrew@morphoss.com>
* Allow dav_test to be used against random SSL certs.
* Add $c->auto_refresh_duration option to set a auto refresh on any GET calendar.
* Handle HTTP date formatting for non-english locales (force English names).
* Silence the warning if this is not initialised.
2012-03-11 Rob Ostensen <rob@boxacle.net>
* verify required headers are signed
* add disallowed header check and some comments
2012-03-07 Rob Ostensen <rob@boxacle.net>
* fix a few external BIND import bugs
2012-03-11 Andrew McMillan <andrew@morphoss.com>
* iSchedule administration helper.
2012-03-02 Andrew McMillan <andrew@morphoss.com>
* Changed default Depth for PROPFIND.
* Changes due to responding that VPOLL/VAVAILABILITY are OK.
* Fix bug introduced with iSchedule support.
* Fix defaulting of Depth value for newer PHP versions.
2012-02-24 Andrew McMillan <andrew@morphoss.com>
* Add a command-line script to export a single calendar to stdout.
* Split major functionality out of GET into it's own include.
* Only send a Content-Length if the length is > 0
2012-02-21 Andrew McMillan <andrew@morphoss.com>
* Override the "don't PUT a whole calendar" option.
* A command-line script to load a calendar from an iCalendar file.
2012-02-06 Andrew McMillan <andrew@morphoss.com>
* Detect unsupported sync-level and return specified error.
* Force casting of user_no to integer.
2012-02-02 Andrew McMillan <andrew@morphoss.com>
* Work from new iana timezone registry.
2012-02-01 Rob Ostensen <rob@boxacle.net>
* ischedule: more correct error codes
* remove some of the debugging cruft
* ischedule: fake session info when writing scheduling collections
2012-01-31 Rob Ostensen <rob@boxacle.net>
* ischedule: correctly set the attendee value on freebusy replies
* ischedule: actually add attendee to freebusy reply ics
2012-02-01 Andrew McMillan <andrew@morphoss.com>
* Implement support for 'Brief' header.
Also add VPOLL and VAVAILABILITY to list of supported components.
* Don't include the example .htaccess on Debian systems.
2012-01-25 Andrew McMillan <andrew@morphoss.com>
* Correct variable name used parsing RFC5545 duration.
2012-01-23 Andrew McMillan <andrew@morphoss.com>
* Fix problems calling import collection from external contexts.
* Allow specifying that this test will use Digest authentication.
* Clean up content-type checking so it's not so noisy on null content.
2012-01-17 Andrew McMillan <andrew@morphoss.com>
* Make the 'append' option work.
2012-01-31 Rob Ostensen <rob@boxacle.net>
* ischedule: make invites and replies work
* iSchedule: minor fix
* iSchedule changes: fix signed domain, better error handling, cleanups
* ischedule freebusy should work now
* closer to a working version
2012-01-30 Rob Ostensen <rob@boxacle.net>
* fix xml queries
2012-01-27 Rob Ostensen <rob@boxacle.net>
* debug logging and some typo fixes
* return calendar contents if present otherwise return status
* initial tests for remote iSchedule requests signed using test keys
* remote scheduling requests should work now, still need to handle ADD/CANCEL requests
2012-01-25 Andrew McMillan <andrew@morphoss.com>
* Correct variable name used parsing RFC5545 duration.
2012-01-23 Andrew McMillan <andrew@morphoss.com>
* Fix problems calling import collection from external contexts.
* Allow specifying that this test will use Digest authentication.
* Clean up content-type checking so it's not so noisy on null content.
2012-01-17 Rob Ostensen <rob@boxacle.net>
* iSchedule internal round trip with headers and body signing then verification working
2012-01-17 Andrew McMillan <andrew@morphoss.com>
* Make the 'append' option work.
2012-01-16 Rob Ostensen <rob@boxacle.net>
* reformatting to match the rest of DAViCal and a few code changes
2012-01-15 Andrew McMillan <andrew@morphoss.com>
* <?php should be in lower case.
* If an external source can supply a useful timezone name, we can use that.
* Allow user_no, created and modified to be set on create.
2012-01-12 Philipp Matthias Hahn <pmhahn@pmhahn.de>
* Use If-Modified-Since-HTTP-Header
* Fix remote time comparison
* Compute version only once
* Use automatic Makefile variables
* Make several targets .PHONY
2012-01-14 Andrew McMillan <andrew@morphoss.com>
* Probably a smidgin more efficient this way around.
* LDAP driver should not log password unless password logging is specifically on.
* Release 1.0.2
2012-01-13 Andrew McMillan <andrew@morphoss.com>
* Handle VCARD adr/tel/email which have multiple types.
* Set the default URL to the default calendar name rather than /home/
* Enable the file upload for addressbook collections.
* Handle addressbook import along with calendar import.
* Write UID and REV property n VCARD if they are missing.
* Fix bug in scheduling on POST request.
* Fix permissions on user create via external auth.
2012-01-12 Andrew McMillan <andrew@morphoss.com>
* Allow for silly programs that send content-type XML with a GET request.
* Support use of HTTP_AUTHORIZATION in addition to AUTHORIZATION cgi.
* Add a default min_age for external binds.
2012-01-06 Rob Ostensen <rob@boxacle.net>
* Prevent external binds from being created/updated if curl is missing.
* Add check to setup page to test whether curl is installed.
2012-01-05 Andrew McMillan <andrew@morphoss.com>
* Release 1.0.1
2012-01-04 Andrew McMillan <andrew@morphoss.com>
* Release 1.0
2011-12-14 Andrew McMillan <andrew@morphoss.com>
* Handle bound resources correctly in sync-collection report.
* Catch missing-xml in request separately from invalid-xml.
2011-12-07 Andrew McMillan <andrew@morphoss.com>
* Add the "CardDAV" word into DAViCal's description.
* Improve expand performance by only doing expansion if we know we need it.
2011-12-03 Andrew McMillan <andrew@morphoss.com>
* Use supplied content_type even on zero-length requests.
2011-12-03 Rob Ostensen <rob@boxacle.net>
* When creating an external bind don't consider local host as external
2011-11-30 Andrew McMillan <andrew@morphoss.com>
* Strip URL-unfriendly characters from UID before using it as URL segment.
2011-11-29 Andrew McMillan <andrew@morphoss.com>
* Slightly more helpful 403 response.
2011-11-27 Andrew McMillan <andrew@morphoss.com>
* Fix logic error in hide_TODO setting.
* Make hide_alarm work on bound resources.
2011-11-26 Andrew McMillan <andrew@morphoss.com>
* Correct bug in sync-collection report response.
* Fix BIT24 casting for the LDAP driver.
2011-11-25 Andrew McMillan <andrew@morphoss.com>
* Remove password from LDAP log messages.
2011-11-22 Andrew McMillan <andrew@morphoss.com>
* Fix for MOVE into a bound location.
2011-11-21 Andrew McMillan <andrew@morphoss.com>
* Tooltips for schedule-deliver and schedule-send.
* Current localisations from Transifex.
* The tooltips for schedule-send and schedule-deliver should be different!
* Correctly calculate the next alarm time.
* Update e-mail address to current one, mention wiki.
2011-11-09 Andrew McMillan <andrew@morphoss.com>
* Make sync-collection handle new format for sync token.
* Don't allow a / in the UID to infect the path on import.
2011-11-09 Rob Ostensen <rob@boxacle.net>
* Fix propfind depth:1 on bind to external url
2011-11-02 Andrew McMillan <andrew@morphoss.com>
* Handle DELETE scheduling actions.
* Force output buffers to be flushed, if they're turned on.
* Correct handling of empty CardDAV:address-data element in request.
2011-11-01 Andrew McMillan <andrew@morphoss.com>
* Update refresh-alarms script to newer style initialisation.
* Fix handling of active flag for general external authentication mechanisms.
* Update website to reflect new default calendar name.
2011-10-31 Andrew McMillan <andrew@morphoss.com>
* Rationalise confidential event rewriting.
2011-10-30 Andrew McMillan <andrew@morphoss.com>
* Add the $c->hide_alarms functionality into DAVResource class.
2011-10-28 Andrew McMillan <andrew@morphoss.com>
* Allow LDAP sync to work if the date is reasonable and no 'format_updated' is set.
* We don't need to test for the PostgreSQL non-PDO drivers now.
* Switch out deprecated LDAP mappings before we use them anywhere.
* Fix LDAP user creation where memcached support is off.
2011-10-27 Andrew McMillan <andrew@morphoss.com>
* Add test for PHP filter module and wiki links for each test.
2011-10-25 Andrew McMillan <andrew@morphoss.com>
* Updates to Brazilian Portuguese, German and Dutch translations.
* We need $c to be global here.
* A couple more places restricting numeric usernames.
2011-10-25 Rob Ostensen <rob@boxacle.net>
* External bind changes, added a clean up button, urls now show for
external collections and added a few strings for translation
2011-10-24 Andrew McMillan <andrew@morphoss.com>
* Release 0.9.9.7
* More fixes to CalDAV Scheduling
- Handle REPLY from ATTENDEE accepting/declining meeting.
- Handle processing on ORGANIZER further changing meeting.
2011-10-24 Andrew McMillan <andrew@morphoss.com>
* Release 0.9.9.7
* More work on CalDAV Scheduling
- Handle REPLY from ATTENDEE accepting/declining meeting.
- Handle processing on ORGANIZER further changing meeting.
2011-10-20 Andrew McMillan <andrew@morphoss.com>
* Add a config setting to force unnecessary FBTYPE parameter in freebusy response.
* Fix errors in PROPPATCH response.
* More work on CalDAV Scheduling
- Update the SCHEDULE-STATUS parameter correctly.
- Don't include ETag in PUT response when scheduling actions occur.
- Write scheduling resources to attendee calendars for modifications.
2011-10-18 Andrew McMillan <andrew@morphoss.com>
* A basic, untested, handler for /autodiscover/autodiscover.xml
* Make sure default relationships are created.
* Fix various brokenness with LDAP introduced in 0.9.9.5
2011-10-16 Andrew McMillan <andrew@morphoss.com>
* Support an array of server_auth_type since Kerberos can send different ones.
2011-10-14 Andrew McMillan <andrew@morphoss.com>
* Fix tools.php to allow importing of a directory of calendars again.
* Fix various data casting issues, particularly to handle integer usernames.
2011-10-07 Rob Ostensen <rob@boxacle.net>
* Add a page to list externally bound calendars.
2011-09-14 Rob Ostensen <rob@boxacle.net>
* Add a check to the setup page for the php calendar extension
2011-10-07 Andrew McMillan <andrew@morphoss.com>
* Fail more gracefully on crap encoding input.
* Test for 'deflate' content encoding.
* Rewrite calendar-query handling of time-range constraints.
2011-10-06 Andrew McMillan <andrew@morphoss.com>
* Fix a regression in lock handling.
* Fix handling where supplied content-type header is busted.
* Set limits & defaults on lock duration.
* Implement support for proposed tzid parameter on list requests.
2011-10-05 Andrew McMillan <andrew@morphoss.com>
* Various fixes to timezone server implementation.
2011-10-05 Andrew McMillan <andrew@morphoss.com>
* Support gzip/deflate/compress encoding of incoming entity for PUT etc.
* Add protocol://hostname onto HTTP Location header per spec.
2011-10-05 Andrew McMillan <andrew@morphoss.com>
* Fix handling of .well-known where the base handler is not caldav.php
2011-10-04 Andrew McMillan <andrew@morphoss.com>
* Updated MKCOL/MKCALENDAR to support setting a supported-calendar-component-set
* Change sync-token response to be a URI, per spec.
* Correctly create the addressbook collection as an addressbook.
2011-10-01 Andrew McMillan <andrew@morphoss.com>
* Fix the way default privileges are set for the SQL.
2011-09-30 Andrew McMillan <andrew@morphoss.com>
* Get rid of unsightly error due to removal of time_zone table.
2011-09-28 Andrew McMillan <andrew@morphoss.com>
* Fix bug handling COUNT= with BYDAY=multiple and FREQ=WEEKLY
* Fix handling of BYMONTHDAY=-N in repeat rules.
2011-09-23 Andrew McMillan <andrew@morphoss.com>
* Release 0.9.9.6
2011-09-22 Andrew McMillan <andrew@morphoss.com>
* Implement Timezone Server Protocol per -02 draft RFC
* Add a script that can be run from cron to sync from LDAP.
* Fix accidental null assignments on update from external authentication (LDAP)
2011-09-20 Andrew McMillan <andrew@morphoss.com>
* Add timezone and scheduling to the default regression set.
* Provide an alternative 1.2.10a patch with fixed check_db_revision().
2011-09-19 Andrew McMillan <andrew@morphoss.com>
* Rewrite time-range SQL clauses for clarity and correctness.
2011-09-17 Andrew McMillan <andrew@morphoss.com>
* Tests for open-ended time-range calendar-query.
* Fix an error in calendar-query handling of time-range queries.
2011-09-14 Andrew McMillan <andrew@morphoss.com>
* Migrate away from deprecated iCalendar class.
* Ensure username is initialised to something appropriate from LDAP
* Allow null dtstart to match any range, as per Scheduling Draft.
2011-09-14 Rob Ostensen <rob@boxacle.net>
* add a check to the setup page for the php calendar extension
2011-09-13 Rob Ostensen <rob@boxacle.net>
* skip scheduling attendees with schedule-agent set to something other than server
2011-09-10 Andrew McMillan <andrew@morphoss.com>
* Write schedule resources to attendee calendars and inboxes on PUT.
2011-09-09 Andrew McMillan <andrew@morphoss.com>
* Add test of error response for a REPORT which is not supported.
* Add support for the CalDAV:schedule-default-calendar-URL property.
2011-09-08 Andrew McMillan <andrew@morphoss.com>
* Rename caldav-PUT.php to reflect it's calendaring association.
* Decruftify, and allow the squid pam to use 'path' instead of 'script' in it's config.
* Fix PROPPATCH behaviour on bound resources.
2011-09-07 Andrew McMillan <andrew@morphoss.com>
* Correct handling of PUT with unreferenced VTIMEZONE
2011-08-29 Andrew McMillan <andrew@morphoss.com>
* Restore default relationships, which still have utility in complex environments.
2011-08-28 Andrew McMillan <andrew@morphoss.com>
* Workaround MacOS X 10.6 Addressbook cannot login to CardDav with '@' in username
2011-08-26 Andrew McMillan <andrew@morphoss.com>
* Only include override components if they happen within the period.
* Change to depend on postgresql-client >= 8.1 and AWL = 0.47-1
2011-06-28 Rob Ostensen <rob@boxacle.net>
* Add support for remote url BINDing
2011-08-25 Andrew McMillan <andrew@morphoss.com>
* PROPPATCH is allowed on binds.
* Make locale handling use stuff pulled from transifex.net
* Add Brazilian Portuguese and Mexican Spanish.
2011-08-24 Andrew McMillan <andrew@morphoss.com>
* Test results including calendar-auto-schedule header as default.
* Fix calendar-query handling of properties.
2011-08-23 Andrew McMillan <andrew@morphoss.com>
* Fix XML output of <error> block.
* Handle <prop> following <filter> & a single-ended time filter.
2011-06-01 Andrew McMillan <andrew@morphoss.com>
* Allow the calendar-query expansion to return all events in floating time.
2011-05-22 Andrew McMillan <andrew@morphoss.com>
* Setup test should recognise "Off" as well as "0"
2011-05-18 Andrew McMillan <andrew@morphoss.com>
* Add first cut implementation of principal-match report.
2011-05-13 Andrew McMillan <andrew@morphoss.com>
* When sync-collection is asked for data, only return it if < 50 rows.
2011-04-03 Andrew McMillan <andrew@morphoss.com>
* Ensure dav_id_seq is initialized to a non-colliding value.
* Add support for Digest authentication.
2011-04-01 Andrew McMillan <andrew@morphoss.com>
* When an import event has no UID we reluctantly assign one.
2011-03-13 Andrew McMillan <andrew@morphoss.com>
* A more complete fix for weird passwords with LDAP.
* Apparently an attempt to bind with an empty password will return TRUE!
2011-03-03 Felix Möller <mail@felixmoeller.de>
* Add explaination for translators.
2011-03-03 Andrew McMillan <andrew@morphoss.com>
* Fix bug in schedule status response where there is no authority.
2011-02-27 Felix Möller <mail@felixmoeller.de>
* Sync german translation with Transifex.
2011-02-23 Andrew McMillan <andrew@morphoss.com>
* Fix sort order of members listed in a group.
* Add support for locking with memcached during delete to avoid deadlocks.
2011-02-22 Andrew McMillan <andrew@morphoss.com>
* Force line endings to consistent CRLF in GET.
2011-02-22 Felix Möller <mail@felixmoeller.de>
* Producing tarballs now which can be build by rpmbuild -ta davical.tar.gz
2011-02-22 Andrew McMillan <andrew@morphoss.com>
* Check for LDAP module, but only if LDAP is configured.
2011-02-21 Felix Möller <mail@felixmoeller.de>
* add automatic building of translation documentation
* Remove obsoleted strings from translation
* Adding documentation for translators
2011-02-21 Andrew McMillan <andrew@morphoss.com>
* Move from extract.pl to standard xgettext
2011-01-22 Felix Möller <mail@felixmoeller.de>
* Removing the last traces of RSCDS and renaming it to DAViCal.
2011-02-21 Andrew McMillan <andrew@morphoss.com>
* Build AWL desired version string as quoted value.
2011-02-20 Andrew McMillan <andrew@morphoss.com>
* Correct error message for unsupported report request.
2011-01-21 Andrew McMillan <andrew@morphoss.com>
* Ensure resources are always returned with CRLF rather than just LF.
2011-01-18 Andrew McMillan <andrew@morphoss.com>
* Skip alarms with bogus trigger data.
2011-01-15 Andrew McMillan <andrew@morphoss.com>
* Block invalid tickets from having access.
2011-01-14 Andrew McMillan <andrew@morphoss.com>
* Add norwegian and estonian translation files.
2011-01-12 Andrew McMillan <andrew@morphoss.com>
* Validate alarm date-time or duration before adding it to the DB.
2011-01-04 Andrew McMillan <andrew@morphoss.com>
* Finally give up on the SQL rrule pre-processing.
* Move debug logged password behind specific 'password' debug setting.
* Obfuscate event data when reader only has read-free-busy permission.
2011-01-03 Andrew McMillan <andrew@morphoss.com>
* List all of a user's calendar homes
* Extend default_privileges to members of a group.
2010-12-31 Andrew McMillan <andrew@morphoss.com>
* Add support for caching of feed, and uncaching on collection change.
2010-12-30 Andrew McMillan <andrew@morphoss.com>
* Let auth realm be 'per Principal' to work around Mozilla #247486
* IMAP PAM authentication from Oliver Schulze
2010-12-28 Andrew McMillan <andrew@morphoss.com>
* Release 0.9.9.4
2010-12-27 Andrew McMillan <andrew@morphoss.com>
* Refactor PUT functions to set modified/created dates more correctly.
2010-12-27 Leho Kraav <leho@kraav.com>
* add et_EE to support locales
2010-12-26 Andrew McMillan <andrew@morphoss.com>
* Fix errors in po files pointed out by Transifex uploading.
* A new AtomFeed class for building an Atom feed.
* Switch to creating an atom feed, which is a better feed standard.
2010-12-26 Leho Kraav <leho@kraav.com>
* A new URL to provide an RSS feed of a calendar's changes.
2010-12-26 Andrew McMillan <andrew@morphoss.com>
* Refactored RRule to add support for initialisation from a vProperty.
2010-12-25 Andrew McMillan <andrew@morphoss.com>
* Remove all reference to PgQuery
* Extensive refactoring of principal-edit, plus support for creating tickets.
* Add support for writing scheduling resources on PUT.
* Improve support for handling floating time.
* Add cil for internal issue tracking.
2010-12-08 Andrew McMillan <andrew@morphoss.com>
* Cut access with invalid/expired tickets out immediately.
2010-12-07 Andrew McMillan <andrew@morphoss.com>
* Handle empty PROPFIND, don't blow up on invalid XML.
2010-11-30 Andrew McMillan <andrew@morphoss.com>
* /.well-known/* now returns a 301 redirect, per spec.
* Use text/vcard for content type in advance of ratification of spec.
* Properly handle addressbooks in multiget.
* Hide authorization headers in logging.
* Update sync-collection REPORT to match -04 of draft.
* Replace index.php with caldav.php when we find it in our path.
2010-11-27 Andrew McMillan <andrew@morphoss.com>
* Be pedantic about checking user is active before we let them in.
* Specify the SRV record examples with leading _ as they should be.
2010-11-21 Andrew McMillan <andrew@morphoss.com>
* Fix SQL for group handling from Michael Braun.
* Add principal-collection-set to standard responses for DAVResource.
* Correct typo in POST handling.
2010-11-20 Andrew McMillan <andrew@morphoss.com>
* Also update displayname if fullname is changed.
2010-10-02 Daniel Aleksandersen <daniel@>
* remove old screenshots
* updated iPhone client configuration with new screenshots
2010-11-19 Andrew McMillan <andrew@morphoss.com>
* Handle stuff like DTSTART;TZID=America/New_York:20101119T231307
2010-11-14 Andrew McMillan <andrew@morphoss.com>
* Script to refresh calendar_alarms with next instance time.
2010-11-09 Andrew McMillan <andrew@morphoss.com>
* Don't let auth functions create duplicate home calendars.
2010-11-06 Andrew McMillan <andrew@morphoss.com>
* Patch for caldav sync from Pierre-Arnaud Poudret.
* Add ACL to the supported methods.
* Change regression runner to look for sample data with tests.
* Correct version number typo.
* Always grant 'DAV::read' privilege from principal to group members.
2010-11-05 Andrew McMillan <andrew@morphoss.com>
* Use expanded time specifiers in format since %Y doesn't work on Windows.
* Support recursive REPORT query if configured to allow it.
2010-11-04 Andrew McMillan <andrew@morphoss.com>
* Add a new WritableCollection object which we will use for PUT.
* Use text/vcard rather than older text/x-vcard.
* Support event properties in changed part of sync-response.
* Rename variable to work around Pg 9.0 reserved name.
2010-11-01 Andrew McMillan <andrew@morphoss.com>
* Switch from regular expression which may not work in old/odd PHP.
2010-10-31 Andrew McMillan <andrew@morphoss.com>
* Support getlastmodified property in REPORT requests.
2010-10-16 Andrew McMillan <andrew@morphoss.com>
* Fix typo in iTIP CANCEL handling.
2010-10-15 Andrew McMillan <andrew@morphoss.com>
* Turn on calendar-auto-schedule header if $c->enable_auto_schedule
* Add various additional checks into /setup.php
* Add knowledge of desired parallel AWL version to setup.
2010-10-10 Andrew McMillan <andrew@morphoss.com>
* Fix various minor CardDAV bugs.
* Omit the <response> for event outside the time range - when expanded.
* Fix privilege_to_bits function to set 'all' correctly & work with recent postgres
2010-10-08 Andrew McMillan <andrew@morphoss.com>
* Don't supply freebusy for 0-duration events.
* Another regression test for free/busy catching many events.
* Add an event with a thoroughly bogus tzid to ensure we cope.
* Check for some supported stuff very early so we can show it is missing.
* Better display of bindings.
* Add postgreSQL 9.0 as a possibility.
* Fix warning when using basic authentication fallback.
* Fix handling of iCalendar durations containing negative elements.
* Handle events which don't have either DTEND *or* DURATION.
* Rewrite __construct() method of RepeatRuleDateTimeZone to be more robust.
2010-09-25 Andrew McMillan <andrew@morphoss.com>
* Release 0.9.9.3
* Rename 'Import Calendars' to 'Tools' since LDAP is more likely.
* Add an 'all' regression set which creates the initial DB for the others.
* If we get an unknown sync token, just sync everything.
* Minor refactoring of DAVResource.
* Consistently use ETags with quoting.
* Add configuration option to use older 'sync-response' tag.
* Provide correct getcontenttype property for addressbook resources.
2010-09-24 Andrew McMillan <andrew@morphoss.com>
* Allow basic auth to supply login credentials.
* Display the bindings a principal has access to.
* Fix various bugs with handling of addressbook resources.
2010-09-23 Andrew McMillan <andrew@morphoss.com>
* Regression tests need to check sync on addressbook collections.
* Make the sync report work with non-calendar resources.
* Fix write_sync_changes to cope with non-calendar resources.
2010-09-21 Andrew McMillan <andrew@morphoss.com>
* Release 0.9.9.2
* [principal/collection edit] Add display of tickets and bindings.
2010-09-20 Andrew McMillan <andrew@morphoss.com>
* [collection-edit] Handle some errors more gracefully.
2010-09-16 Jim Hague <jim.hague@acm.org>
* PAM auth - get user name from a comma-less passwd comment field.
2010-09-14 Andrew McMillan <andrew@morphoss.com>
* Remove built docs for files no longer present in DAViCal.
* Improve resiliency of sync-caldav script.
* Uncomment the addressbook-query report.
2010-09-13 Andrew McMillan <andrew@morphoss.com>
* Warn if we're being expected to log actions, but have no function.
2010-09-12 Andrew McMillan <debian@mcmillan.net.nz>
* Tweaking OPTIONS output.
* Whoops: we weren't sending an ETag on PUT for non-Calendar resources.
2010-09-11 Andrew McMillan <andrew@morphoss.com>
* [setup] Detect whether suhosin.server.strip is set and discourage it.
* [index] Allow for a HEAD request on / to be served here too.
* [principal edit] Ensure the id is > 0 for us to fetch the record.
* [sync-collection report] Fix to work with bound collections.
2010-09-02 Andrew McMillan <andrew@morphoss.com>
* Ensure we get a duration, and default to 1 day if not.
* Handle a level of indirection in Binds of binds.
* Try harder to get the right duration for an event.
2010-08-31 Andrew McMillan <andrew@morphoss.com>
* Wrap calendar-specific things for PROPFIND in an IsCalendar() test.
2010-08-30 Andrew McMillan <andrew@morphoss.com>
* Refactored free/busy handling to a single core routine with RRule-2
* Add support for weeks in durations.
* Switch event expansion to use vComponent.php rather than iCalendar.
* Add a getUserByEMail() function.
2010-08-29 Andrew McMillan <andrew@morphoss.com>
* Coerce the content-type on PUT.
2010-08-28 Andrew McMillan <andrew@morphoss.com>
* Add initial support for addressbook-query REPORT.
2010-08-24 Andrew McMillan <andrew@morphoss.com>
* OPTIONS should be available to someone with any of the read permissions.
2010-08-18 Andrew McMillan <andrew@morphoss.com>
* Print stage of processing for diagnostic reasons.
* Update WebDAV Sync to support -03 of draft
* Order drop-down list of principals by displayname.
* Allow principal-property-search(-set) REPORT requests on any URL.
* Add optional parameter to 'simple' interface to allow action logging.
* Add all/any option to NeedPrivilege method also.
2010-08-14 Jens Zahner <jens.zahner@servicereisen.de>
* Fixes to LDAP group handling by Jens Zahner
2010-06-29 Andrew McMillan <andrew@morphoss.com>
* Results of returning applicable permissions by resourcetype.
* Respond with supported-report error if the report is unsupported.
* Default type to 'resource' for privileges display.
* Remove uninitialised variable possibility.
2010-06-28 Andrew McMillan <andrew@morphoss.com>
* Add parameter for masking privilege output to only applicable set.
* Check for existence of target resource before we check for READ perm.
* Better guessing of content-type when we get a bad/missing one.
* Rewrite the way the DAV header is produced.
2010-06-27 Andrew McMillan <andrew@morphoss.com>
* Don't allow PUT of non-calendar/address resources into calendars/addressbooks.
* Add support for carddav / caldav well-known URLs. Fix short open tag.
* Update regression tests for DAV support header change.
* Add indication of support for addressbook.
2010-06-23 Andrew McMillan <andrew@morphoss.com>
* Correct return code on PUT modified.
* Send a correct content-type on GET.
* Rename event() to resource() since it might not be an event.
* When we PUT a vcard set the caldav_type to VCARD.
* Try and read dav_principal since the remote usr record no longer suffices.
2010-06-17 Andrew McMillan <andrew@morphoss.com>
* A fix for problems with character output in the user configuration.
* Allow for the send_page_header() function to be overridden.
* Also remove '/' from potential ticket charset.
* Updated Deutsch translation.
2010-05-30 Andrew McMillan <andrew@morphoss.com>
* Add a weak_etag field to the calendar_attendee table.
2010-05-27 Andrew McMillan <andrew@morphoss.com>
* Updated results with fixed RFC5545 wrapping/escaping.
2010-05-19 Andrew McMillan <andrew@morphoss.com>
* Handle VCARD on PUT.
* Add ability to start a regression suite from a DB dump.
* Add a hack so older Mozilla calendar versions don't see auto-schedule.
2010-05-17 Andrew McMillan <andrew@morphoss.com>
* Add a hack to work around Lightning/Sunbird bug #463392
* These AwlQuery classes are ow thoroughly migrated into AWL.
2010-05-14 Michael Trausch <mike@trausch.us>
* A module for authorization by way of the "pwauth" program
2010-05-12 Andrew McMillan <andrew@morphoss.com>
* A few minor database changes.
* A few improvements to database creation.
Inspired by Peter Eisentraut's blog post about writing scripts
for PostgreSQL.
* Add support for the addressbook-multiget REPORT. Untested.
* Fix if_addressbook for /
* Add a check for gettext availability.
2010-05-07 Andrew McMillan <andrew@morphoss.com>
* Add a function to convert iCalendar interval syntax into SQL.
* Move RRule expansion functions into RRule include.
2010-04-29 Andrew McMillan <andrew@morphoss.com>
* Add facility to append to a calendar with ?mode=append on PUT
* RDATE/EXDATE can occur multiply, as well as contain multiple dates.
2010-04-28 Andrew McMillan <andrew@morphoss.com>
* When a timezone is supplied, but not used in the event, pretend it was.
2010-04-26 Andrew McMillan <andrew@morphoss.com>
* Improved sync to cope slightly better if remote data already present.
* Don't complain if the event includes an unused timezone.
2010-04-20 Andrew McMillan <andrew@morphoss.com>
* Log the response regardless, if it is status 400 or greater.
* Hide the output of that upgrade away in the var/log directory.
* Attempt to run the database update on upgrade, but ignore failure.
2010-04-19 Andrew McMillan <andrew@morphoss.com>
* Fix lintian error.
* Release 0.9.9
2010-04-17 Andrew McMillan <andrew@morphoss.com>
* Updated changelog for release 0.9.9
* Add SQL query to test 244 to highlight the correct results.
2010-04-16 Andrew McMillan <andrew@morphoss.com>
* Switch to put caldav_data.* in result list after calendar_item.*
* Switch to use RenderGMT() to render these dates.
* Updated freebusy results from RenderGMT() fix.
* Fix RenderGMT() to render GMT correctly.
2010-04-15 Andrew McMillan <andrew@morphoss.com>
* all should depend on the new location for always.php
* Use the new olson_from_tzstring() function to extract the Olson tz.
* Connection/Keep-alive headers removed.
* Don't report Connection: and Keep-alive: headers.
2010-04-14 Andrew McMillan <andrew@morphoss.com>
* Preparing to release 0.9.9
2010-04-17 Andrew McMillan <andrew@morphoss.com>
* Release 0.9.9
* Fix RenderGMT() to render actual GMT time & use more widely.
2010-04-15 Andrew McMillan <andrew@morphoss.com>
* Use the new olson_from_tzstring() function to extract the Olson tz.
2010-04-13 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Provide visual feedback when users cannot edit a page.
2010-04-03 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Only log start of script if that specific debug is configured.
* Support statistics logging for interactive pages too.
2010-03-31 Andrew McMillan <andrew@morphoss.com>
* Switch recommended source to pgp.net.nz for the repository key.
2010-03-30 Andrew McMillan <andrew@morphoss.com>
* Correct PUT response code for create vs update.
* Add some statistical logging for script/database execution times.
2010-03-29 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Add some support for VALUE=DATE in our DateTime wrapper.
2010-03-25 Andrew McMillan <andrew@morphoss.com>
* Check for unbind permission on container before DELETE.
2010-03-24 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Ignore sync-cache droppings from sync script testing.
2010-03-23 Rob Ostensen <rob@boxacle.net>
* scheduling spec section 6.4, deliver event with scheduling status to users inbox
2010-03-23 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <rob@boxacle.net>
* first run at ldap group support
2010-03-19 Rob Ostensen <rob@boxacle.net>
* include number of items in dav collection on collection edit page
2010-03-20 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Fix parent-set response on collections.
2010-03-18 Rob Ostensen <rob@boxacle.net>
* warn if there are no active admin users
2010-03-18 Andrew McMillan <andrew@morphoss.com>
* 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 <aurelien@menfin.net>
* Don't include self as a potential group member.
* Updated i18n & French translation.
2010-03-17 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <aurelien@menfin.net>
* Updated french translation, with further i18n fixes to setup.
2010-03-12 Andrew McMillan <andrew@morphoss.com>
* Add principal_id to PublicSession.
2010-03-11 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <rob@boxacle.net>
* Don't write to resources we don't have privileges to
* Scheduling extentions working with iCal 4
2010-03-10 Andrew McMillan <andrew@morphoss.com>
* Reinstate PostgreSQL 8.1 support into the Debian control file.
2010-03-09 Andrew McMillan <andrew@morphoss.com>
* New Svenska localisation from Emil Lundberg
* Need to depend on new version of AWL.
* Migrated DELETE to AwlQuery wrapper.
2010-03-08 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Properly respond with <error> elements inside <responsedescription>
* 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 <andrew@morphoss.com>
* Migrate MKCOL script to AwlQuery wrapper.
* Add transaction helpers to query class.
2010-03-02 Andrew McMillan <andrew@morphoss.com>
* Updated collection / principal edit, with better l10n.
2010-02-28 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Tweak privileges_list() to work in older Pg versions.
2010-02-26 Andrew McMillan <andrew@morphoss.com>
* Tweak 'we don't support this' response to scheduling requests.
2010-02-26 Masahiro Mikami <ZBN15427@nifty.com>
* Updated Japanese localisation.
2010-02-26 Andrew McMillan <andrew@morphoss.com>
* Modification of protected properties should be a 403.
2010-02-25 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Release 0.9.8.3
* Assign correct resourcetype on collection maintenance.
2010-02-24 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Release 0.9.8.2
* Include inactive support for RRULE expansion.
2010-02-23 Masahiro Mikami <ZBN15427@nifty.com>
* Updated Japanese translation.
2010-02-23 Emmanuel Seyman <eseyman@edd.fr>
* Updated French translation.
2010-02-22 Andrew McMillan <andrew@morphoss.com>
* Expanding functionality in RepeatRuleDateTime class.
2010-02-20 Andrew McMillan <andrew@morphoss.com>
* 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 <vvh@synergylaw.be>
* Updated Dutch translation.
2010-02-18 Andrew McMillan <andrew@morphoss.com>
* Use htmlspecialchars rather than htmlentities, which screws up translations.
* Remove link to old users browse page.
2010-02-22 lebarjack <lebarjack@agenda.univ-lille2.fr>
* Updated required software documentation
* Added a Gentoo installation paragraph
* Updated needed depnedencies
2010-02-18 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* A new RepeatRule object to be used for expanding events.
2010-02-13 Andrew McMillan <andrew@morphoss.com>
* 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 <pschaefer@users.sourceforge.net>
* Updated german translation.
2010-02-03 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Remove misguided include logic.
* Editor widget class has been moved into AWL.
2010-01-30 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Allow config files to be under /usr/local
2010-01-11 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Basic support for the ACL method. Working, but needs work.
* Improve logging of parameterised queries.
2009-12-27 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <patrick@moser-naef.ch>
* Updated german translation.
2009-12-23 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Depend on correct libawl-php version.
2009-12-21 Andrew McMillan <andrew@morphoss.com>
* 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 <rob@boxacle.net>
* Publish/Subscribe notification for DAViCal by Rob Ostensen.
2009-12-21 Andrew McMillan <andrew@morphoss.com>
* Switched everything over to the new permissions model.
2009-12-16 Andrew McMillan <andrew@morphoss.com>
* Better use of getent to extract user fullname. Debian bug #561288.
2009-12-13 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Provide some better visual feedback when grants/members are added/changed.
2009-12-04 Andrew McMillan <andrew@morphoss.com>
* 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 <debian@mcmillan.net.nz>
* 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 <andrew@morphoss.com>
* Output with updates to upgrade-davical-database
* Allow admin / principal to add groups to themselves
2009-11-23 Andrew McMillan <andrew@morphoss.com>
* Add support for the X-HTTP-Method-Override header.
2009-11-22 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Add support for supported-method-set / suported-report-set
* Sprinkle some minimal CardDAV support in there.
2009-11-14 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* New PROPFIND implementation.
* Correct <creationdate> format & group-member* responses.
2009-11-07 Andrew McMillan <andrew@morphoss.com>
* Be as lazy as possible about doing that horrible proxy query.
2009-11-05 Andrew McMillan <andrew@morphoss.com>
* Add some more fields onto the collections table.
* Only respond with freebusy to a VFREEBUSY request.
2009-11-04 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <caveman+davical@caveman.name>
* First cut of support for pubsub push notifications by Rob Ostensen.
2009-11-02 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Allow test case to be fully specified on the command line by filename.
2009-10-30 Matthias Mohr <Matthias@Mohrenclan.de>
* Translatability improvements from Matthias Mohr.
2009-10-28 Andrew McMillan <andrew@morphoss.com>
* Implementations of supported-report-set and supported-method-set.
2009-10-27 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Release 0.9.7.6
* Fix return value from include so PHP doesn't exit.
2009-10-22 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Release 0.9.7.3
2009-09-25 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Allow admin access to be restricted to a particular domain.
2009-09-11 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Fix call-time pass by reference warnings.
2009-09-02 Andrew McMillan <andrew@morphoss.com>
* Allow disabling of CalDAV Proxy support for performance on large sites.
* Update website content.
* Ensure <href> elements are urldecoded in calendar-multiget
2009-09-02 Andrew McMillan <andrew@morphoss.com>
* Allow disabling of CalDAV Proxy support for performance on large sites.
2009-08-29 Andrew McMillan <andrew@morphoss.com>
* Restructure PUT handling to give easier API possibilities.
2009-08-24 Andrew McMillan <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* 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 <andrew@morphoss.com>
* Make e-mail lookup be case-insensitive if possible
2009-06-22 Andrew McMillan <andrew@morphoss.com>
* Release 0.9.7
* Add debug logging of response/request and related headers.
2009-06-20 Andrew McMillan <andrew@morphoss.com>
* Various fixes for compatibility with iPhone v3 OS.
2009-06-16 Andrew McMillan <andrew@morphoss.com>
* Align freebusy.php parameter handling with proposed standard.
2009-06-15 Andrew McMillan <andrew@morphoss.com>
* Allow free/busy permission to grant access to obfuscated calendar.
2009-06-13 Andrew McMillan <andrew@morphoss.com>
* Stubbed implementation of calendar proxy.
2009-05-12 Andrew McMillan <andrew@morphoss.com>
* Switch to RRULE functions for more accurate overlap calculation.
2009-04-17 Andrew McMillan <andrew@morphoss.com>
* Added support for publicly_readable attribute of collection
when accessing a /public.php/user/collection/ path.
2009-04-11 Andrew McMillan <andrew@morphoss.com>
* Allow configuration of site wide user default values.