Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 547 lines (506 sloc) 25.675 kB
006aeb9 @evert Setting parameters in the VObject library now overwrites the previous…
evert authored
1 1.5.0-stable (2011-??-??)
2 * Added: An experimental WebDAV client
3 * BC Break: Adding parameters with the VObject libraries now overwrites
4 the previous parameter, rather than just add it. This makes more sense
5 for 99% of the cases.
8743164 @evert Updated changelog
evert authored
6 * Fixed: Problem with overriding tablenames for the CalDAV backend.
7 * Added: Clark-notation parser to XML utility
8
21aed17 @evert Updated changelog
evert authored
9 1.4.4-stable (2011-07-07)
bfabebc @evert Updated changelog
evert authored
10 * Fixed: Issue 131: Custom CalDAV backends could break in certain cases.
13f7df1 @evert Added the option to override the default PDO table name for all PDO b…
evert authored
11 * Added: The option to override the default tablename all PDO backends
12 use. (Issue 60).
299b406 @evert 'File' authentication backend now takes authentication realm into con…
evert authored
13 * Fixed: Issue 124: 'File' authentication backend now takes realm into
14 consideration.
ae7b3b4 @evert Updated changelog
evert authored
15 * Fixed: Sabre_DAV_Property_HrefList now properly deserializes. This
16 allows users to update the {DAV:}group-member-set property.
2506e0e @evert Aded DateTime element to VObject package
evert authored
17 * Added: Helper functions for DateTime-values in Sabre_VObject package.
c4dd144 @evert Updated VObject reader to automatically map properties with custom cl…
evert authored
18 * Added: VObject library can now automatically map iCalendar properties to
19 custom classes.
299b406 @evert 'File' authentication backend now takes authentication realm into con…
evert authored
20
9f88ff1 @evert Set release date
evert authored
21 1.4.3-stable (2011-04-25)
bcf9f4b @evert Workaround for Windows 7 UNLOCK bug.
evert authored
22 * Fixed: Issue 123: Added workaround for Windows 7 UNLOCK bug.
00e174b @evert Fixed datatype for lastmodified field
evert authored
23 * Fixed: datatype of lastmodified field in mysql.calendars.sql. Please
24 change the DATETIME field to an INT to ensure this field will work
25 correctly.
0f87e14 @evert Updated changelog
evert authored
26 * Change: Sabre_DAV_Property_Principal is now renamed to
27 Sabre_DAVACL_Property_Principal.
b786503 @evert Updated changelog
evert authored
28 * Added: API level support for ACL HTTP method.
f5b0c54 @evert Added some tests, updated changelog
evert authored
29 * Fixed: Bug in serializing {DAV:}acl property.
30 * Added: deserializer for {DAV:}resourcetype property.
31 * Added: deserializer for {DAV:}acl property.
32 * Added: deserializer for {DAV:}principal property.
00e174b @evert Fixed datatype for lastmodified field
evert authored
33
5724598 @evert Set release date
evert authored
34 1.4.2-beta (2011-04-01)
2fff364 @evert Updated changelog
evert authored
35 * Added: It's not possible to disable listing of nodes that are denied
36 read access by ACL.
37 * Fixed: Changed a few properties in CalDAV classes from private to
950e8ee @evert private->protected
evert authored
38 protected.
b037435 @evert Updated changelog
evert authored
39 * Fixed: Issue 119: Terrible things could happen when relying on
40 guessBaseUri, the server was running on the root of the domain and a user
41 tried to access a file ending in .php. This is a slight BC break.
a22ed07 @evert Lock tokens in If headers without a uri should be treated as the requ…
evert authored
42 * Fixed: Issue 118: Lock tokens in If headers without a uri should be
50fdc0a @evert Fixed Issue 120.
evert authored
43 treated as the request uri, not 'all relevant uri's.
44 * Fixed: Issue 120: PDO backend was incorrectly fetching too much locks in
45 cases where there were similar named locked files in a directory.
950e8ee @evert private->protected
evert authored
46
689202e @evert Bumped versions, updated changelog
evert authored
47 1.4.1-beta (2011-02-26)
39b51bd @evert Updated changelog
evert authored
48 * Fixed: Sabre_DAV_Locks_Backend_PDO returned too many locks.
e38a3e1 @evert Correctly returning Content-Length and Content-Language
evert authored
49 * Fixed: Sabre_HTTP_Request::getHeader didn't return Content-Type when
50 running on apache, so a few workarounds were added.
62b3a15 @evert Allowing for 'etag' and get() optimizations.
evert authored
51 * Change: Slightly changed CalDAV Backend API's, to allow for heavy
52 optimizations. This is non-bc breaking.
39b51bd @evert Updated changelog
evert authored
53
6e958a6 @evert Year is 2011
evert authored
54 1.4.0-beta (2011-02-12)
99e32c3 @evert Updated changelog, set stablity to beta
evert authored
55 * Added: Partly RFC3744 ACL support.
817a826 @evert Updated changelog
evert authored
56 * Added: Calendar-delegation (caldav-proxy) support.
ad765e3 @evert Updated changelog
evert authored
57 * BC break: In order to fix Issue 99, a new argument had to be added to
58 Sabre_DAV_Locks_Backend_*::getLocks classes. Consult the classes for
59 details.
60 * Deprecated: Sabre_DAV_Locks_Backend_FS is now deprecated and will be
61 removed in a later version. Use PDO or the new File class instead.
14435f9 @evert updated changelog
evert authored
62 * Deprecated: The Sabre_CalDAV_ICalendarUtil class is now marked
63 deprecated, and will be removed in a future version. Please use
64 Sabre_VObject instead.
185cd6d @evert Supported-report-set in the ACL plugin.
evert authored
65 * Removed: All principal-related functionality has been removed from the
66 Sabre_DAV_Auth_Plugin, and moved to the Sabre_DAVACL_Plugin.
da64dac @evert Updated changelog
evert authored
67 * Added: VObject library, for easy vcard/icalendar parsing using a natural
68 interface.
68e867b @evert Updated changelog
evert authored
69 * Added: Ability to automatically generate full .ics feeds off calendars.
70 To use: Add the Sabre_CalDAV_ICSExportPlugin, and add ?export to your
71 calendar url.
ad765e3 @evert Updated changelog
evert authored
72 * Added: Plugins can now specify a pluginname, for easy access using
73 Sabre_DAV_Server::getPlugin().
74 * Added: beforeGetProperties event.
e6b9ed6 @evert Added 'updateProperty' event, allowing plugins to intercept event upd…
evert authored
75 * Added: updateProperties event.
6e9f5f2 @evert Allowing PrincipalCollections to be made private
evert authored
76 * Added: Principal listings and calendar-access can now be done privately,
77 disallowing users from accessing or modifying other users' data.
01bdca6 @evert Updated changelog
evert authored
78 * Added: You can now pass arrays to the Sabre_DAV_Server constructor. If
79 it's an array with node-objects, a Root collection will automatically be
80 created, and the nodes are used as top-level children.
81 * Added: The principal base uri is now customizable. It used to be
82 hardcoded to 'principals/[user]'.
ad765e3 @evert Updated changelog
evert authored
83 * Added: getSupportedReportSet method in ServerPlugin class. This allows
84 you to easily specify which reports you're implementing.
817a826 @evert Updated changelog
evert authored
85 * Added: A '..' link to the HTML browser.
6c9b8c4 @evert Support for returnChildElements everywhere; Added new File lock backend.
evert authored
86 * Fixed: Issue 99: Locks on child elements were ignored when their parent
87 nodes were deleted.
38250d3 @evert Bumped version to 1.3.1
evert authored
88 * Fixed: Issue 90: lockdiscovery property and LOCK response now include a
89 {DAV}lockroot element.
d8b689e @evert 'default' collation in text-match filter.
evert authored
90 * Fixed: Issue 96: support for 'default' collation in CalDAV text-match
91 filters.
c351d2d @evert Ensuring that copy and move with identical source and destination dir…
evert authored
92 * Fixed: Issue 102: Ensuring that copy and move with identical source and
93 destination uri's fails.
edf51dc @evert Supporting MKCALENDAR method with no body.
evert authored
94 * Fixed: Issue 105: Supporting MKCALENDAR with no body.
96fd97f @evert Updated changelog
evert authored
95 * Fixed: Issue 109: Small fixes in Sabre_HTTP_Util.
96 * Fixed: Issue 111: Properly catching the ownername in a lock (if it's a
97 string)
ad765e3 @evert Updated changelog
evert authored
98 * Fixed: Sabre_DAV_ObjectTree::nodeExist always returned false for the
99 root node.
817a826 @evert Updated changelog
evert authored
100 * Added: Global way to easily supply new resourcetypes for cetain node
101 classes.
2f43413 @evert Updated changelog
evert authored
102 * Fixed: Issue 59: Allowing the user to override the authentication realm
103 in Sabre_CalDAV_Server.
d57039f @evert Updated changelog
evert authored
104 * Update: Issue 97: Looser time-range checking if there's a reccurrence
105 rule in an event. This fixes 'missing recurring events'.
38250d3 @evert Bumped version to 1.3.1
evert authored
106
7968549 @evert Updated release date
evert authored
107 1.3.0 (2010-10-14)
c5c86ec @evert Added nodeExists/childExists functions.
evert authored
108 * Added: childExists method to Sabre_DAV_ICollection. This is an api
438b3bc @evert Updated changelog
evert authored
109 break, so if you implement Sabre_DAV_ICollection directly, add the method.
09a861c @evert Almost all HTTP-method-handling functions now take a url as an argument.
evert authored
110 * Changed: Almost all HTTP method implementations now take a uri argument,
111 including events. This allows for internal rerouting of certain calls.
112 If you have custom plugins, make sure they use this argument. If they
113 don't, they will likely still work, but it might get in the way of
b095cb8 @evert Updated versions and dependencies
evert authored
114 future changes.
f74fba8 @evert Always surrounding Etags with quotes.
evert authored
115 * Changed: All getETag methods MUST now surround the etag with
116 double-quotes. This was a mistake made in all previous SabreDAV
117 versions. If you don't do this, any If-Match, If-None-Match and If:
b095cb8 @evert Updated versions and dependencies
evert authored
118 headers using Etags will work incorrectly. (Issue 85).
002eabd @evert Added 'Basic' auuthentication class
evert authored
119 * Added: Sabre_DAV_Auth_Backend_AbstractBasic class, which can be used to
120 easily implement basic authentication.
d05805b @evert Removing deprecated files:
evert authored
121 * Removed: Sabre_DAV_PermissionDenied class. Use Sabre_DAV_Forbidden
122 instead.
123 * Removed: Sabre_DAV_IDirectory interface, use Sabre_DAV_ICollection
124 instead.
fafde3e @evert Updated changelog
evert authored
125 * Added: Browser plugin now uses {DAV:}displayname if this property is
126 available.
807a081 @evert Added a cache layer to the ObjectTree class
evert authored
127 * Added: Cache layer in the ObjectTree.
3ce282e @evert Caching for getChildren
evert authored
128 * Added: Tree classes now have a delete and getChildren method.
038d536 @evert Fixed behaviour for If-Modified-Since and If-Unmodified-Since for exa…
evert authored
129 * Fixed: If-Modified-Since and If-Unmodified-Since would be incorrect if
d2b7ab0 @evert Support for multiple etags in the If-Match and If-None-Match headers
evert authored
130 the date is an exact match.
131 * Fixed: Support for multiple ETags in If-Match and If-None-Match headers.
33d3fa0 @evert Improved guessBaseUrl handling
evert authored
132 * Fixed: Improved baseUrl handling.
c4f8492 @evert Updated changelog
evert authored
133 * Fixed: Issue 67: Non-seekable stream support in ::put()/::get().
86030f4 @evert Updated changelog
evert authored
134 * Fixed: Issue 65: Invalid dates are now ignored.
438b3bc @evert Updated changelog
evert authored
135 * Updated: Refactoring in Sabre_CalDAV to make everything a bit more
d05805b @evert Removing deprecated files:
evert authored
136 ledgable.
7968549 @evert Updated release date
evert authored
137 * Fixed: Issue 88, Issue 89: Fixed compatibility for running SabreDAV on
138 Windows.
00708f8 @evert Updated changelog
evert authored
139 * Fixed: Issue 86: Fixed Content-Range top-boundary from 'file size' to
140 'file size'-1.
c5c86ec @evert Added nodeExists/childExists functions.
evert authored
141
828d6a1 @evert Updated release date
evert authored
142 1.2.4 (2010-07-13)
6aa4237 @evert Now correctly handing query strings when guessing the base url.
evert authored
143 * Fixed: Issue 62: Guessing baseUrl fails when url contains a
144 query-string.
85ae316 @evert Added samples for apache cgi configuration.
evert authored
145 * Added: Apache configuration sample for CGI/FastCGI setups.
cb613da @evert Updated changelog
evert authored
146 * Fixed: Issue 64: Only returning calendar-data when it was actually
147 requested.
6aa4237 @evert Now correctly handing query strings when guessing the base url.
evert authored
148
149 1.2.3 (2010-06-26)
9d134e1 @evert Updated changelog
evert authored
150 * Fixed: Issue 57: Supporting quotes around etags in If-Match and
151 If-None-Match
152
6aa4237 @evert Now correctly handing query strings when guessing the base url.
evert authored
153 1.2.2 (2010-06-21)
70e4c4f @evert Updated changelog
evert authored
154 * Updated: SabreDAV now attempts to guess the BaseURI if it's not set.
cf22c3b @evert Updated changelog
evert authored
155 * Updated: Better compatibility with BitKinex
b03f773 @evert Updated changelog
evert authored
156 * Fixed: Issue 56: Incorrect behaviour for If-None-Match headers and GET
157 requests.
158 * Fixed: Issue with certain encoded paths in Browser Plugin.
70e4c4f @evert Updated changelog
evert authored
159
3f1a97e @evert Updated changelog (adding date)
evert authored
160 1.2.1 (2010-06-07)
80f1570 @evert Updated changelog
evert authored
161 * Fixed: Issue 50, patch by Mattijs Hoitink.
81b3eec @evert Added Windows 7 lock-file pattern.
evert authored
162 * Fixed: Issue 51, Adding windows 7 lockfiles to TemporaryFileFilter.
163 * Fixed: Issue 38, Allowing custom filters to be added to
164 TemporaryFileFilter.
1d8004a @evert Corrected bug number
evert authored
165 * Fixed: Issue 53, ETags in the If: header were always failing. This
cfad305 @evert Udpated changelog for locking bug
evert authored
166 behaviour is now corrected.
b4da0e5 @evert Added Sabre_DAV_Auth_Backend_Apache
evert authored
167 * Added: Apache Authentication backend, in case authentication through
168 .htaccess is desired.
15b186c @evert Updated changelog
evert authored
169 * Updated: Small improvements to example files.
80f1570 @evert Updated changelog
evert authored
170
b895ef7 @evert Bumped version to 1.2.0
evert authored
171 1.2.0 (2010-05-24)
e1f6e48 @evert Fixed international character handling of browser plugin
evert authored
172 * Fixed: Browser plugin now displays international characters.
b895ef7 @evert Bumped version to 1.2.0
evert authored
173 * Changed: More properties in CalDAV classes are now protected instead of
174 private.
e1f6e48 @evert Fixed international character handling of browser plugin
evert authored
175
e9b965f @evert Updated changelog
evert authored
176 1.2.0beta3 (2010-05-14)
a99121d @evert Making sure custom properties get returned for allprops requests
evert authored
177 * Fixed: Custom properties were not propertly sent back for allprops
178 requests.
6b9d39c @evert Fixes Issue 49
evert authored
179 * Fixed: Issue 49, incorrect parsing of PROPPATCH, affecting Office 2007.
ea791a9 @evert Fixed includes
evert authored
180 * Changed: Removed CalDAV items from includes.php, and added a few missing
181 ones.
76c7ffd @evert Bumped version to 1.2.0beta3
evert authored
182
1d27f90 @evert Set changelog date, getting ready for release
evert authored
183 1.2.0beta2 (2010-05-04)
69cb1e7 @evert Returning 404 if a subnode of a non-collection is accessed.
evert authored
184 * Fixed: Issue 46: Fatal error for some non-existant nodes.
95680a9 @evert Adding email address to example scripts
evert authored
185 * Updated: some example sql to include email address.
c004299 @evert Updated changelog
evert authored
186 * Added: 208 and 508 statuscodes from RFC5842.
187 * Added: Apache2 configuration examples
95680a9 @evert Adding email address to example scripts
evert authored
188
7aa7658 @evert Updated changelog date to today
evert authored
189 1.2.0beta1 (2010-04-28)
879a612 @evert Fixed redundant namespace declaration in resourcetype property
evert authored
190 * Fixed: redundant namespace declaration in resourcetypes.
3da1b3f @evert Updated changelog
evert authored
191 * Fixed: 2 locking bugs triggered by litmus when no Sabre_DAV_ILockable
96ad254 @evert Using http://sabredav.org/ns for all custom xml properties
evert authored
192 interface is used.
193 * Changed: using http://sabredav.org/ns for all custom xml properties.
d69b401 @evert Added email property to principals
evert authored
194 * Added: email address property to principals.
285fa3f @evert More unittests
evert authored
195 * Updated: CalendarObject validation.
c1be9ec @evert The next version will be beta1
evert authored
196
1ccf5cc @evert Updated changelog
evert authored
197 1.2.0alpha4 (2010-04-24)
45baf10 @evert Added support for If-Range, If-Match, If-None-Match, If-Modified-Sinc…
evert authored
198 * Added: Support for If-Range, If-Match, If-None-Match, If-Modified-Since,
199 If-Unmodified-Since.
6e10fac @evert More build updates
evert authored
200 * Changed: Brand new build system. Functionality is split up between
201 Sabre, Sabre_HTTP, Sabre_DAV and Sabre_CalDAV packages. In addition to
202 that a new non-pear package will be created with all this functionality
203 combined.
2c31a04 @evert Removed TRACE from allowed methods
evert authored
204 * Changed: Autoloader moved to Sabre/autoload.php.
205 * Changed: The Allow: header is now more accurate, with appropriate HTTP
206 methods per uri.
63c7a3a @evert Throwing back NotAllowed instead of NotImplemented
evert authored
207 * Changed: Now throwing back Sabre_DAV_Exception_MethodNotAllowed on a few
208 places where Sabre_DAV_Exception_NotImplemented was used.
45baf10 @evert Added support for If-Range, If-Match, If-None-Match, If-Modified-Sinc…
evert authored
209
c9d32ad @evert Set version date, getting ready for a release
evert authored
210 1.2.0alpha3 (2010-04-20)
e8fafa5 @evert updateProperies rewrite. Now easier to use, consistent with getProper…
evert authored
211 * Update: Complete rewrite of property updating. Now easier to use and
212 atomic.
58fd130 @evert Fixes Issue 16.
evert authored
213 * Fixed: Issue 16, automatically adding trailing / to baseUri.
a120906 @evert Bumped to next version
evert authored
214 * Added: text/plain is used for .txt files in GuessContentType plugin.
96193f3 @evert Support for principal-property-search and principal-search-property-s…
evert authored
215 * Added: support for principal-property-search and
216 principal-search-property-set reports.
b0de21f @evert Fixes Issue 31.
evert authored
217 * Added: Issue 31: Hiding exception information by default. Can be turned
218 on with the Sabre_DAV_Server::$debugExceptions property.
a120906 @evert Bumped to next version
evert authored
219
458f0ff @evert Updated changelog date
evert authored
220 1.2.0alpha2 (2010-04-08)
42e4cb7 @evert Updated changelog
evert authored
221 * Added: Calendars are now private and can only be read by the owner.
6e8e319 @evert Updated changelog
evert authored
222 * Fixed: double namespace declaration in multistatus responses.
f1f369b @evert Updated changelog
evert authored
223 * Added: MySQL database dumps. MySQL is now also supported next to SQLite.
6db48f9 @evert Added Sabre_DAV_Property_IHref interface
evert authored
224 * Added: expand-properties REPORT from RFC 3253.
225 * Added: Sabre_DAV_Property_IHref interface for properties exposing urls.
bcd7b8f @evert Fixes Issue 25.
evert authored
226 * Added: Issue 25: Throwing error on broken Finder behaviour.
84cf5a1 @evert Updated changelgo
evert authored
227 * Changed: Authentication backend is now aware of current user.
6e8e319 @evert Updated changelog
evert authored
228
6db48f9 @evert Added Sabre_DAV_Property_IHref interface
evert authored
229 1.2.0alpha1 (2010-03-31)
ec01739 @evert Updated changelog
evert authored
230 * Fixed: Issue 26: Workaround for broken GVFS behaviour with encoded
231 special characters.
41dc06e @evert Updated ChangeLog
evert authored
232 * Fixed: Issue 34: Incorrect Lock-Token response header for LOCK. Fixes
233 Office 2010 compatibility.
234 * Added: Issue 35: SabreDAV version to header to OPTIONS response to ease
235 debugging.
363bfba @evert Updated changelog
evert authored
236 * Fixed: Issue 36: Incorrect variable name, throwing error in some
237 requests.
196c312 @evert Updated changelog
evert authored
238 * Fixed: Issue 37: Incorrect smultron regex in temporary filefilter.
bd01ea7 @evert Updated changelog
evert authored
239 * Fixed: Issue 33: Converting ISO-8859-1 characters to UTF-8.
89bddf5 @evert Updated changelog
evert authored
240 * Fixed: Issue 39 & Issue 40: Basename fails on non-utf-8 locales.
613b39e @evert Added version to error responses
evert authored
241 * Added: More unittests.
242 * Added: SabreDAV version to all error responses.
5b89ce3 @evert Updated changelog
evert authored
243 * Added: URLUtil class for decoding urls.
b9d04bf @evert Updated changelog
evert authored
244 * Changed: Now using pear.sabredav.org pear channel.
245 * Changed: Sabre_DAV_Server::getCopyAndMoveInfo is now a public method.
a14014e @evert Updated changelog
evert authored
246
39dc405 @evert Updated changelog
evert authored
247 1.1.2-alpha (2010-03-18)
04d0c24 @evert Support for the current-user-principal property
evert authored
248 * Added: RFC5397 - current-user-principal support.
e513cb7 @evert Updated changelog
evert authored
249 * Fixed: Issue 27: encoding entities in property responses.
f98995c @evert Added minimum number of erasable bytes to naturalselection script
evert authored
250 * Added: naturalselection script now allows the user to specify a 'minimum
251 number of bytes' for deletion. This should reduce load due to less
252 crawling
ba937ab @evert Updated changelog
evert authored
253 * Added: Full support for the calendar-query report.
5d53811 @evert Updated changelog
evert authored
254 * Added: More unittests.
1afd87b @evert 1.1.2 is almost finished
evert authored
255 * Added: Support for complex property deserialization through the static
256 ::unserialize() method.
257 * Added: Support for modifying calendar-component-set
fabcd8e @evert Change wording
evert authored
258 * Fixed: Issue 29: Added TIMEOUT_INFINITE constant
b3cc8dc @evert Bumped version to 1.1.2
evert authored
259
0e0386d @evert Updated changelog
evert authored
260 1.1.1-alpha (2010-03-11)
0869453 @evert Updated changelog
evert authored
261 * Added: RFC5689 - Extended MKCOL support.
262 * Fixed: Evolution support for CalDAV.
a4eb85b @evert Updated changelog
evert authored
263 * Fixed: PDO-locks backend was pretty much completely broken. This is
264 100% unittested now.
0869453 @evert Updated changelog
evert authored
265 * Added: support for ctags.
5b2acf2 @evert Every method it the Allow header should have been split with a comma
evert authored
266 * Fixed: Comma's between HTTP methods in 'Allow' method.
b857195 @evert Making sure everyting is in the include path
evert authored
267 * Changed: default argument for Sabre_DAV_Locks_Backend_FS. This means a
268 datadirectory must always be specified from now on.
68f51e0 @evert Moved Sabre_DAV_Server::parseProps to Sabre_DAV_XMLUtil::parseProperties
evert authored
269 * Changed: Moved Sabre_DAV_Server::parseProps to
270 Sabre_DAV_XMLUtil::parseProperties.
0869453 @evert Updated changelog
evert authored
271 * Changed: Sabre_DAV_IDirectory is now Sabre_DAV_ICollection.
53cd9e3 @evert RFC5689 support
evert authored
272 * Changed: Sabre_DAV_Exception_PermissionDenied is now
0869453 @evert Updated changelog
evert authored
273 Sabre_DAV_Exception_Forbidden.
274 * Changed: Sabre_CalDAV_ICalendarCollection is removed.
53cd9e3 @evert RFC5689 support
evert authored
275 * Added: Sabre_DAV_IExtendedCollection.
0869453 @evert Updated changelog
evert authored
276 * Added: Many more unittests.
277 * Added: support for calendar-timezone property.
383c624 @evert More CalDAV tests
evert authored
278
85cb68d @evert Updated changelog (bit too late, but that's ok)
evert authored
279 1.1.0-alpha (2010-03-01)
be64633 @evert Updated changelog
evert authored
280 * Added: CalDAV - RFC 4791
af91bf0 @evert Removed Sabre_PHP_Exception
evert authored
281 * Removed: Sabre_PHP_Exception. PHP has a built-in ErrorException for
282 this.
be64633 @evert Updated changelog
evert authored
283 * Added: PDO authentication backend.
908a557 @evert Updated Changelog
evert authored
284 * Added: Example sql for auth, caldav, locks for sqlite.
f0ce2c7 @evert Added Sabre_DAV_Server::getProperties
evert authored
285 * Added: Sabre_DAV_Browser_GuessContentType plugin
8fd8e07 @evert Updated changelog
evert authored
286 * Changed: Authentication plugin refactored, making it possible to
287 implement non-digest authentication.
848dcb2 @evert Better error display in browser plugin
evert authored
288 * Fixed: Better error display in browser plugin.
7a0a694 @evert Supportf or {DAV:}supported-report-set
evert authored
289 * Added: Support for {DAV:}supported-report-set
56db19c @evert Updated changelog
evert authored
290 * Added: XML utility class with helper functions for the WebDAV protocol.
8fd8e07 @evert Updated changelog
evert authored
291 * Added: Tons of unittests
372f516 @evert Moved the principal system from DAVACL to DAV_Auth
evert authored
292 * Added: PrincipalCollection and Principal classes
f0ce2c7 @evert Added Sabre_DAV_Server::getProperties
evert authored
293 * Added: Sabre_DAV_Server::getProperties for easy property retrieval
d71ba43 @evert Updated changelog
evert authored
294 * Changed: {DAV:}resourceType defaults to 0
295 * Changed: Any non-null resourceType now gets a / appended to the href
296 value. Before this was just for {DAV:}collection's, but this is now also
297 the case for for example {DAV:}principal.
298 * Changed: The Href property class can now optionally create non-relative
299 uri's.
8fd8e07 @evert Updated changelog
evert authored
300 * Changed: Sabre_HTTP_Response now returns false if headers are already
301 sent and header-methods are called.
3714774 @evert Update Issue 19
evert authored
302 * Fixed: Issue 19: HEAD requests on Collections
62cf9cd @evert Updated changelog
evert authored
303 * Fixed: Issue 21: Typo in Sabre_DAV_Property_Response
908a557 @evert Updated Changelog
evert authored
304 * Fixed: Issue 18: Doesn't work with Evolution Contacts
af91bf0 @evert Removed Sabre_PHP_Exception
evert authored
305
7c558cc @evert Incorrect filename for this class
evert authored
306 1.0.5-stable (2010-01-22)
307 * Fixed: Fatal error when a malformed url was used for unlocking, in
308 conjuction with Sabre.autoload.php due to a incorrect filename.
309 * Fixed: Improved unittests and build system
e48efcd @evert Fixed changelog year
evert authored
310
311 1.0.4-stable (2010-01-11)
76b358a @evert Updated changelog
evert authored
312 * Fixed: needed 2 different releases. One for googlecode and one for
313 pearfarm. This is to retain the old method to install SabreDAV until
314 pearfarm becomes the standard installation method.
315
e48efcd @evert Fixed changelog year
evert authored
316 1.0.3-stable (2010-01-11)
034319b @evert Added support for RFC4709: Mounting WebDAV servers
evert authored
317 * Added: RFC4709 support (davmount)
04e4b2a @evert Added a couple more unittests
evert authored
318 * Added: 6 unittests
44e0418 @evert Added naturalselection utility
evert authored
319 * Added: naturalselection. A tool to keep cache directories below a
320 specified theshold.
9e44b4b @evert Updated ChangeLog
evert authored
321 * Changed: Now using pearfarm.org channel server.
034319b @evert Added support for RFC4709: Mounting WebDAV servers
evert authored
322
582a07d @evert Updated changelog
evert authored
323 1.0.1-stable (2009-12-22)
afc5301 @evert Updated changelog, and pushed version to 1.0.1
evert authored
324 * Fixed: Issue 15: typos in examples
582a07d @evert Updated changelog
evert authored
325 * Fixed: Minor pear installation issues
afc5301 @evert Updated changelog, and pushed version to 1.0.1
evert authored
326
8d9dbd1 @evert * Set version to 1.0
evert authored
327 1.0.0-stable (2009-11-02)
be7d25d @evert Added SimpleDirectory class
evert authored
328 * Added: SimpleDirectory class. This class allows creating static
329 directory structures with ease.
7d49684 @evert Exceptions get an instance of Sabre_DAV_Server when calling serialize
evert authored
330 * Changed: Custom complex properties and exceptions now get an instance of
d606965 @evert properties get an instance of Sabre_DAV_Server upon serialization
evert authored
331 Sabre_DAV_Server as their first argument in serialize()
7646fba @evert Href complex property now uses servers baseUri
evert authored
332 * Changed: Href complex property now prepends server's baseUri
6735dda @evert delete before an overwriting copy or move is now handles by server, r…
evert authored
333 * Changed: delete before an overwriting copy/move is now handles by server
334 class instead of tree classes
fcae1e7 @evert Various refactoing jobs (all noted in ChangeLog)
evert authored
335 * Changed: events must now explicitly return false to stop execution.
336 Before, execution would be stopped by anything loosely evaluating to
337 false.
338 * Changed: the getPropertiesForPath method now takes a different set of
339 arguments, and returns a different response. This allows plugin
340 developers to return statuses for properties other than 200 and 404. The
341 hrefs are now also always calculated relative to the baseUri, and not
342 the uri of the request.
343 * Changed: generatePropFindResponse is renamed to generateMultiStatus, and
344 now takes a list of properties similar to the response of
345 getPropertiesForPath. This was also needed to improve flexibility for
346 plugin development.
8d9dbd1 @evert * Set version to 1.0
evert authored
347 * Changed: Auth plugins are no longer included. They were not yet stable
348 quality, so they will probably be reintroduced in a later version.
349 * Changed: PROPPATCH also used generateMultiStatus now.
fcae1e7 @evert Various refactoing jobs (all noted in ChangeLog)
evert authored
350 * Removed: unknownProperties event. This is replaced by the
351 afterGetProperties event, which should provide more flexibility.
4b3e4ff @evert Only calling getSize on IFile instances in httpHead
evert authored
352 * Fixed: Only calling getSize() on IFile instances in httpHead()
cab78b0 @evert Added beforeBind event
evert authored
353 * Added: beforeBind event. This is invoked upon file or directory creation
27afe50 @evert Added beforeWriteContent event
evert authored
354 * Added: beforeWriteContent event, this is invoked by PUT and LOCK on an
355 existing resource.
fcae1e7 @evert Various refactoing jobs (all noted in ChangeLog)
evert authored
356 * Added: beforeUnbind event. This is invoked right before deletion of any
357 resource.
358 * Added: afterGetProperties event. This event can be used to make
359 modifications to property responses.
3390080 @evert Updated changelog
evert authored
360 * Added: beforeLock and beforeUnlock events.
361 * Added: afterBind event.
fcae1e7 @evert Various refactoing jobs (all noted in ChangeLog)
evert authored
362 * Fixed: Copy and Move could fail in the root directory. This is now
363 fixed.
364 * Added: Plugins can now be retrieved by their classname. This is useful
365 for inter-plugin communication.
7d2f902 @evert The Auth plugin can now return user id's and usernames
evert authored
366 * Added: The Auth backend can now return usernames and user-id's.
2c31851 @evert Added getUsers for auth backends
evert authored
367 * Added: The Auth backend got a getUsers method
718b5f4 @evert Changelog updates
evert authored
368 * Added: Sabre_DAV_FSExt_Directory now returns quota info
d606965 @evert properties get an instance of Sabre_DAV_Server upon serialization
evert authored
369
03cc45a @evert Fixed UNLOCK problem
evert authored
370 0.12.1-beta (2009-09-11)
371 * Fixed: UNLOCK bug. Unlock didn't work at all
372
e431caf @evert Updated changelog (yes, release is immiment)
evert authored
373 0.12-beta (2009-09-10)
7d49684 @evert Exceptions get an instance of Sabre_DAV_Server when calling serialize
evert authored
374 * Updated: Browser plugin now shows multiple {DAV:}resourcetype values
ab2eea5 @evert Browser plugin shows multiple resourcetypes, if available
evert authored
375 if available.
e431caf @evert Updated changelog (yes, release is immiment)
evert authored
376 * Added: Experimental PDO backend for Locks Manager
ab56aea @evert Adding Content-Length: 0 to every empty response. This should improve…
evert authored
377 * Fixed: Sending Content-Length: 0 for every empty response. This
378 improves NGinx compatibility.
0933ff0 @evert Reporting time as UTC
evert authored
379 * Fixed: Last modification time is reported in UTC timezone. This improves
380 Finder compatibility.
ab2eea5 @evert Browser plugin shows multiple resourcetypes, if available
evert authored
381
67e600b @evert Set to beta
evert authored
382 0.11-beta (2009-08-11)
7d49684 @evert Exceptions get an instance of Sabre_DAV_Server when calling serialize
evert authored
383 * Updated: Now in Beta
c2c62b0 @evert Some more changelog notes
evert authored
384 * Updated: Pear package no longer includes docs/ directory. These just
385 contained rfc's, which are publically available. This reduces the
386 package from ~800k to ~60k
424fc0d @evert pear package no longer includes doc/
evert authored
387 * Added: generatePropfindResponse now takes a baseUri argument
388 * Added: ResourceType property can now contain multiple resourcetypes.
74639e7 @evert Updated changelog
evert authored
389 * Fixed: Issue 13.
1a21a04 @evert * Bumped version to .11
evert authored
390
1574133 @evert Updated date in changelog
evert authored
391 0.10-alpha (2009-08-03)
392 * Added: Plugin to automatically map GET requests to non-files to
550c270 @evert Bumped version to 0.10
evert authored
393 PROPFIND (Sabre_DAV_Browser_MapGetToPropFind). This should allow
394 easier debugging of complicated WebDAV setups.
395 * Added: Sabre_DAV_Property_Href class. For future use.
564ed68 @evert Allowing people to disable HTTP Digest auth-int. Issue 10
evert authored
396 * Added: Ability to choose to use auth-int, auth or both for HTTP Digest
dadebbc @evert Fix for Issue 12
evert authored
397 authentication. (Issue 11)
550c270 @evert Bumped version to 0.10
evert authored
398 * Changed: Made more methods in Sabre_DAV_Server public.
dadebbc @evert Fix for Issue 12
evert authored
399 * Fixed: TemporaryFileFilter plugin now intercepts HTTP LOCK requests
400 to non-existant files. (Issue 12)
624848d @evert Shortening known namespaces
evert authored
401 * Added: Central list of defined xml namespace prefixes. This can reduce
402 Bandwidth and legibility for xml bodies with user-defined namespaces.
b20a89c @evert * Updated changelog
evert authored
403 * Added: now a PEAR-compatible package again, thanks to Michael Gauthier
404 * Changed: moved default copy and move logic from ObjectTree to Tree class
550c270 @evert Bumped version to 0.10
evert authored
405
daa221a @evert Updated changelog for 0.9
evert authored
406 0.9-alpha (2009-07-21)
36aec2c @evert Merging all changes back in from refactoring branch
evert authored
407 * Changed: Major refactoring, removed most of the logic from the Tree
408 objects. The Server class now directly works with the INode, IFile
409 and IDirectory objects. If you created your own Tree objects,
410 this will most likely break in this release.
411 * Changed: Moved all the Locking logic from the Tree and Server classes
412 into a separate plugin.
daa221a @evert Updated changelog for 0.9
evert authored
413 * Changed: TemporaryFileFilter is now a plugin.
c500de6 @evert Bumped version and added changelog items
evert authored
414 * Added: Comes with an autoloader script. This can be used instead of
36aec2c @evert Merging all changes back in from refactoring branch
evert authored
415 the includer script, and is preferered by some people.
416 * Added: AWS Authentication class.
417 * Added: simpleserversetup.py script. This will quickly get a fileserver
418 up and running.
5b9581a @evert Added support for subscribing with a priority
evert authored
419 * Added: When subscribing to events, it is now possible to supply a
420 priority. This is for example needed to ensure that the Authentication
daa221a @evert Updated changelog for 0.9
evert authored
421 Plugin is used before any other Plugin.
422 * Added: 22 new tests.
423 * Added: Users-manager plugin for .htdigest files. Experimental and
424 subject to change.
425 * Added: RFC 2324 HTTP 418 status code
426 * Fixed: Exclusive locks could in some cases be picked up as shared locks
427 * Fixed: Digest auth for non-apache servers had a bug (still not actually
428 tested this well).
c500de6 @evert Bumped version and added changelog items
evert authored
429
32991d8 @evert Updated changelog
evert authored
430 0.8-alpha (2009-05-30)
8648bb2 @evert Renamed all exception to follow the coding standards
evert authored
431 * Changed: Renamed all exceptions! This is a compatibility break. Every
432 Exception now follows Sabre_DAV_Exception_FileNotFound convention
433 instead of Sabre_DAV_FileNotFoundException.
f572a47 @evert Last changes
evert authored
434 * Added: Browser plugin now allows uploading and creating directories
435 straight from the browser.
32991d8 @evert Updated changelog
evert authored
436 * Added: 12 more unittests
437 * Fixed: Locking bug, which became prevalent on Windows Vista.
25b854c @evert updated changelog
evert authored
438 * Fixed: Netdrive support
f572a47 @evert Last changes
evert authored
439 * Fixed: TemporaryFileFilter filtered out too many files. Fixed some
440 of the regexes.
441 * Fixed: Added README and ChangeLog to package
364fdd5 @evert 0.8 is in the works
evert authored
442
498d752 @evert Updated date
evert authored
443 0.7-alpha (2009-03-29)
7ea0570 @evert Updated changelog
evert authored
444 * Added: System to return complex properties from PROPFIND.
445 * Added: support for {DAV:}supportedlock.
446 * Added: support for {DAV:}lockdiscovery.
447 * Added: 6 new tests.
448 * Added: New plugin system.
449 * Added: Simple HTML directory plugin, for browser access.
450 * Added: Server class now sends back standard pre-condition error xml
451 bodies. This was new since RFC4918.
452 * Added: Sabre_DAV_Tree_Aggregrate, which can 'host' multiple Tree objects
453 into one.
454 * Added: simple basis for HTTP REPORT method. This method is not used yet,
455 but can be used by plugins to add reports.
456 * Changed: ->getSize is only called for files, no longer for collections.
457 r303
458 * Changed: Sabre_DAV_FilterTree is now Sabre_DAV_Tree_Filter
459 * Changed: Sabre_DAV_TemporaryFileFilter is now called
460 Sabre_DAV_Tree_TemporaryFileFilter.
461 * Changed: removed functions (get(/set)HTTPRequest(/Response)) from Server
462 class, and using a public property instead.
3ca1c97 @evert 0.7 changelog
evert authored
463 * Fixed: bug related to parsing proppatch and propfind requests. Didn't
7ea0570 @evert Updated changelog
evert authored
464 show up in most clients, but it needed fixing regardless. (r255)
0073077 @evert Updated changelog
evert authored
465 * Fixed: auth-int is now properly supported within HTTP Digest.
7ea0570 @evert Updated changelog
evert authored
466 * Fixed: Using application/xml for a mimetype vs. text/xml as per RFC4918
467 sec 8.2.
468 * Fixed: TemporaryFileFilter now lets through GET's if they actually
469 exist on the backend. (r274)
470 * FIxed: Some methods didn't get passed through in the FilterTree (r283).
471 * Fixed: LockManager is now slightly more complex, Tree classes slightly
472 less. (r287)
3ca1c97 @evert 0.7 changelog
evert authored
473
93f0532 @evert Dropped pear packaging and went with a regular .tar.gz
evert authored
474 0.6-alpha (2009-02-16)
61cbb72 @evert Got changelog up to date
evert authored
475 * Added: Now uses streams for files, instead of strings.
476 This means it won't require to hold entire files in memory, which can be
477 an issue if you're dealing with big files. Note that this breaks
478 compatibility for put() and createFile methods.
ba3f5f5 @evert Digest auth implementation. Needs documentation before it's ready for…
evert authored
479 * Added: HTTP Digest Authentication helper class.
64040bd @evert Added support for the HTTP Range header
evert authored
480 * Added: Support for HTTP Range header
64bf40c @evert More tests and updated the changelog
evert authored
481 * Added: Support for ETags within If: headers
482 * Added: The API can now return ETags and override the default Content-Type
61cbb72 @evert Got changelog up to date
evert authored
483 * Added: starting with basic framework for unittesting, using PHPUnit.
64bf40c @evert More tests and updated the changelog
evert authored
484 * Added: 49 unittests.
61cbb72 @evert Got changelog up to date
evert authored
485 * Added: Abstraction for the HTTP request.
3dfc5a2 @evert Updated changelog
evert authored
486 * Updated: Using Clark Notation for tags in properties. This means tags
487 are serialized as {namespace}tagName instead of namespace#tagName
61cbb72 @evert Got changelog up to date
evert authored
488 * Fixed: HTTP_BasicAuth class now works as expected.
489 * Fixed: DAV_Server uses / for a default baseUrl.
490 * Fixed: Last modification date is no longer ignored in PROPFIND.
491 * Fixed: PROPFIND now sends back information about the requestUri even
492 when "Depth: 1" is specified.
72808be @evert meh
evert authored
493
3c23eb5 @evert updated changelog
evert authored
494 0.5-alpha (2009-01-14)
c8a4080 @evert Updated changelog
evert authored
495 * Added: Added a very simple example for implementing a mapping to PHP
496 file streams. This should allow easy implementation of for example a
497 WebDAV to FTP proxy.
f964a96 @evert Added example for authenticating
evert authored
498 * Added: HTTP Basic Authentication helper class.
499 * Added: Sabre_HTTP_Reponse class. This centralizes HTTP operations and
500 will be a start towards the creating of a testing framework.
c8a4080 @evert Updated changelog
evert authored
501 * Updated: Backwards compatibility break: all require_once() statements
502 are removed
503 from all the files. It is now recommended to use autoloading of
504 classes, or just including lib/Sabre.includes.php. This fix was made
505 to allow easier integration into applications not using this standard
506 inclusion model.
507 * Updated: Better in-file documentation.
508 * Updated: Sabre_DAV_Tree can now work with Sabre_DAV_LockManager.
509 * Updated: Fixes a shared-lock bug.
510 * Updated: Removed ?> from the bottom of each php file.
511 * Updated: Split up some operations from Sabre_DAV_Server to
512 Sabre_HTTP_Response.
513 * Fixed: examples are now actually included in the pear package.
a45a180 @evert 0.5 changelog updates
evert authored
514
66f0113 @evert Updated changelog
evert authored
515 0.4-alpha (2008-11-05)
888f802 @evert Added changelog
evert authored
516 * Passes all litmus tests!
517 * Added: more examples
518 * Added: Custom property support
519 * Added: Shared lock support
520 * Added: Depth support to locks
521 * Added: Locking on unmapped urls (non-existant nodes)
522 * Fixed: Advertising as WebDAV class 3 support
523
524 0.3-alpha (2008-06-29)
525 * Fully working in MS Windows clients.
526 * Added: temporary file filter: support for smultron files.
527 * Added: Phing build scripts
528 * Added: PEAR package
529 * Fixed: MOVE bug identied using finder.
530 * Fixed: Using gzuncompress instead of gzdecode in the temporary file
531 filter. This seems more common.
532
533 0.2-alpha (2008-05-27)
534 * Somewhat working in Windows clients
535 * Added: Working PROPPATCH method (doesn't support custom properties yet)
536 * Added: Temporary filename handling system
537 * Added: Sabre_DAV_IQuota to return quota information
538 * Added: PROPFIND now reads the request body and only supplies the
539 requested properties
540
541 0.1-alpha (2008-04-04)
542 * First release!
543 * Passes litmus: basic, http and copymove test.
544 * Fully working in Finder and DavFSv2
545
546 Project started: 2007-12-13
Something went wrong with that request. Please try again.