William Oprandi
3471561a9f
Fix typo
2017-10-16 11:30:03 +02:00
Unrud
4176ef44de
Bump version to 2.1.8
2017-09-24 02:01:14 +02:00
Unrud
ed6335aa15
Flush files before fsync'ing
2017-09-24 02:01:13 +02:00
Unrud
21f5f5d70b
Bump version to 2.1.7
2017-09-17 14:11:37 +02:00
Unrud
b0ef194a4b
Test PROPFIND requests with propname and allprop
2017-09-17 14:11:37 +02:00
Unrud
24b5e98922
Refactor allprop and propname for PROPFIND requests
2017-09-17 14:11:37 +02:00
Unrud
f72b065d8a
Remove DAV:getetag and DAV:getlastmodified from non-leaf collections
2017-09-17 14:11:37 +02:00
Unrud
99133a3476
Add DAV:owner property to items
2017-09-17 14:11:37 +02:00
Unrud
152f9ea444
Remove ICAL:calendar-color and C:calendar-timezone properties
2017-09-17 14:11:37 +02:00
Unrud
f146be3d6c
Return DAV:unauthenticated for DAV:current-user-principal when not logged in
2017-09-17 14:11:36 +02:00
Unrud
8551319682
Allow DAV:displayname property for all collections
2017-09-17 14:11:36 +02:00
Unrud
d6d2c006ad
Add DAV:getcontentlength property to leaf collections
2017-09-17 14:11:36 +02:00
Unrud
a025a46acd
Fix tag names for custom properties with allprop and propname
2017-09-17 14:11:36 +02:00
Unrud
8be792280a
Add is_authenticated2 to BaseAuth
...
Adds the ``login`` argument.
2017-09-17 14:11:36 +02:00
Unrud
106aeae781
Add documentation to BaseAuth
2017-09-17 14:09:30 +02:00
Unrud
d9aafd154e
Add RADICALE:displayname property for raw displayname
...
Remove workaround from the web interface.
2017-09-17 14:03:50 +02:00
Unrud
2c0669046c
Use and instead of &
...
Cosmetic change
2017-09-17 14:03:48 +02:00
Unrud
a9e5e00624
Check item cache hash before unpacking content
...
Prevents warning messages, when the cache layout is changed.
2017-09-17 14:03:47 +02:00
Unrud
1065c0b359
Move documentation to correct method
2017-09-17 14:03:46 +02:00
Unrud
c9a78908e8
Check .well-known before getting login and password
...
cosmetic change
2017-09-17 14:03:44 +02:00
Unrud
1bd4e6abbe
Skip test creating principal with whitespaces on Windows
...
It's not allowed by the file system.
2017-09-11 20:33:38 +02:00
Unrud
282a759174
Fix compatibility with Python < 3.5
2017-09-11 20:05:54 +02:00
Unrud
ee3fb71f7d
Bump version to 2.1.6
2017-09-11 19:32:34 +02:00
Unrud
9ced675423
Add version number for item cache
2017-09-11 19:32:08 +02:00
Unrud
d0891d17b9
Consider collection type for simplified prefilters
2017-09-07 20:26:52 +02:00
Unrud
85d80fe9fc
Allow generic component names for simplified prefilters
2017-09-07 20:26:31 +02:00
Unrud
81c596eb1d
Use X-WR-CALNAME and X-WR-CALDESC when uploading calendar
2017-09-06 00:55:51 +02:00
Unrud
b04c5e81ca
Add X-WR-CALNAME and X-WR-CALDESC to serialized calendar
2017-09-06 00:55:51 +02:00
Unrud
8e53434912
Use vobject.iCalendar as template for calendar serialization
2017-09-06 00:55:51 +02:00
Unrud
f3c368e547
Support generic component names
2017-08-30 18:03:41 +02:00
Unrud
cfb9b1fc0a
Skip filters with three levels of comp-filter
2017-08-30 18:03:40 +02:00
Unrud
773e4cfca4
Remove filter_length variable
2017-08-30 18:03:39 +02:00
Unrud
5ce67320e1
Convert PARAM and components names to upper-case
2017-08-29 20:24:38 +02:00
Unrud
b0452b3014
Detect VFREEBUSY and VALARM component names
2017-08-29 20:24:38 +02:00
Unrud
f7d942bfeb
More tests for filtering calendars
2017-08-29 20:24:38 +02:00
Unrud
ad0b4e5e85
Add tests for filtering address books
2017-08-29 20:24:38 +02:00
Unrud
31a0f65a7e
Don't getattr unless required in _visit_time_ranges
2017-08-29 20:24:38 +02:00
Unrud
c9177e2338
Use logger variable
2017-08-29 20:24:38 +02:00
Unrud
71e5dcf414
Add support for test property in CARDDAV:filter
2017-08-29 20:24:38 +02:00
Unrud
31ba4eb876
Stricter parsing of filters
2017-08-29 20:08:30 +02:00
Unrud
963e28d661
Add support for match-type to text-filter
2017-08-29 20:08:29 +02:00
Unrud
642b4236fe
Cache item name and component_name
2017-08-29 20:08:28 +02:00
Unrud
f37b22b682
Correct ;component=... in getcontenttype
2017-08-29 20:08:26 +02:00
Unrud
a2a046f35f
Correct Content-Type for VLIST in HTTP header
2017-08-29 20:08:25 +02:00
Unrud
c1d279e63f
Bump version to 2.1.5
2017-08-25 19:13:11 +02:00
Unrud
d96faa35dd
Print warning when server.timeout is used with Python < 3.5.2
2017-08-25 19:13:10 +02:00
Unrud
2df009fac8
Add --verify-storage argument
2017-08-25 19:13:09 +02:00
Unrud
36bca799e1
Use length of encoded error response
...
This is purely cosmetic. The lengths are the same, because it gets encoded as ASCII.
2017-08-24 14:34:29 +02:00
Unrud
4cfe92cf50
Close HTTPServer when bind and activate fails
2017-08-24 14:34:29 +02:00
Unrud
31564c7cf2
Improve error message for missing main component
2017-08-23 13:36:35 +02:00
Unrud
574961417d
Rename variable recurrence to is_recurrence
2017-08-23 13:36:12 +02:00
Unrud
f912642c20
htpasswd: ignore comments
2017-08-17 06:46:40 +02:00
Unrud
73038e518a
htpasswd: don't strip whitespaces and allow ':' in plain password
2017-08-17 06:46:38 +02:00
Unrud
a73a7ab193
Remove cookies from logging output
...
HTTP cookies are shared across all ports on a host. The log might contain session ids or CSRF tokens from other applications on the same host.
2017-08-14 18:16:46 +02:00
Unrud
f87c16a42b
Small cosmetic improvements
2017-08-14 18:16:45 +02:00
Unrud
86631e4ddd
Sync cache folder when uploading whole collection
2017-08-09 17:37:48 +02:00
Unrud
1821b872d2
Don't keep files open when uploading whole collection
2017-08-09 17:37:47 +02:00
Unrud
59eded976b
Bump version to 2.1.4
2017-08-04 14:59:03 +02:00
Unrud
8e88a47978
Fix owner property
2017-08-04 14:59:02 +02:00
Unrud
c6ca643bcf
Don't handle empty properties as deleted
2017-08-04 14:59:01 +02:00
Unrud
5c15b30058
Set deleted props to None instead of ""
2017-08-04 14:59:00 +02:00
Unrud
f91b2bc17e
Webinterface: Escape . correctly in RegExp
2017-08-04 14:58:59 +02:00
Unrud
73fb669fd8
Add note about rescheduled recurrences
2017-08-04 14:58:58 +02:00
Unrud
a6663f19f0
Ignore overwritten recurrences in time range filter ( fixes #630 )
2017-08-03 23:26:12 +02:00
Unrud
ae897c1cd3
Test time range filter with overwritten recurrence
2017-08-03 23:25:50 +02:00
Unrud
748519e94d
Fix time range filtering with overwritten recurrences
2017-08-03 19:52:16 +02:00
Unrud
7678da7926
Test unordered recurrences
...
Time range matching stops early when the visited time range is behind the end date of the filter.
Components are visited in the order, in which they are specified in the VCALENDAR.
This can cause problems with overwritten recurrences.
2017-08-03 19:47:00 +02:00
Unrud
e060bb3d8b
Specify items for _test_filter explicitly
2017-08-03 19:46:59 +02:00
Unrud
ba5fe590c9
Improve error message when fsync'ing files fails
2017-08-03 19:46:58 +02:00
Unrud
434178ab07
Pass the filesystem_path instead of folder to Collection
2017-08-02 17:16:42 +02:00
Unrud
6d5374f690
Remove item cache tag
...
This is not required any more, because the workarounds for bugs in VObject were removed.
2017-08-02 17:16:41 +02:00
Unrud
263f76f88e
Bump version to 2.1.3
2017-08-01 17:18:13 +02:00
Unrud
ed3708db22
Don't read cache entry twice with exclusive access
2017-08-01 17:16:58 +02:00
Unrud
1576f9b7fb
Use ExitStack instead of suppress as dummy context manager
2017-08-01 17:14:26 +02:00
Unrud
d72455fff6
Log collection path without leading and trailing /
2017-08-01 17:13:05 +02:00
Unrud
aac472960f
Improve handling of unsafe user names
2017-07-30 12:00:42 +02:00
Unrud
6d39a61a51
Shut down server on SIGINT on Windows
...
select.select blocks SIGINT on Windows.
2017-07-30 11:27:08 +02:00
Unrud
d34ee1217d
Revert "Shut down server on SIGINT on Windows"
...
This reverts commit f8de674bd2
.
2017-07-30 11:21:04 +02:00
Unrud
f8de674bd2
Shut down server on SIGINT on Windows
2017-07-30 11:00:24 +02:00
Unrud
d6435c36c9
Lock the item cache when filling it
...
Prevents performance losses when many clients request the same missing items in parallel.
2017-07-30 11:00:24 +02:00
Unrud
16abbd9ea6
Refactor: Extract class FileBackedRwLock
2017-07-30 10:57:41 +02:00
Unrud
c028de4fb7
Test missing UIDs
2017-07-27 19:08:11 +02:00
Unrud
b19b1b34e8
Test deleting the item cache
2017-07-27 19:08:09 +02:00
Unrud
5d238afb5e
Don't check the vobject item in storage.Item
...
This is the responsibility of the storage plugin.
2017-07-27 19:08:08 +02:00
Unrud
9bde9d82f4
Store item on upload in the item cache
...
This rejects items that break the item cache before they are stored in the storage.
2017-07-27 19:08:07 +02:00
Unrud
796ba54f42
Clean item cache once per request
2017-07-27 19:08:05 +02:00
Unrud
0a1de26ae5
Refactor: Extract item cache methods
2017-07-27 19:08:04 +02:00
Unrud
46c636e642
Move item cache entry when item is moved
2017-07-27 19:08:02 +02:00
Unrud
e807b5d953
Move storage hook tests from BaseRequestsMixIn to TestMultiFileSystem
2017-07-27 19:08:00 +02:00
Unrud
deffed8f14
Do SSL handshake in request thread ( fixes #674 )
...
The handshake could block the main thread, especially since the socket timeout was not set at that point.
2017-07-27 01:46:27 +02:00
Unrud
b3957bc2c7
Bump version to 2.1.2
2017-07-24 04:22:57 +02:00
Unrud
1f4fb9e306
Use repr(...) instead of "%r" % ...
2017-07-22 23:32:26 +02:00
Unrud
d0aacd3dcf
Check uploaded data for more than one VCALENDAR
2017-07-22 23:32:26 +02:00
Unrud
316b0a5832
Change owner and is_principal to properties in BaseCollection
2017-07-22 23:32:26 +02:00
Unrud
1ce404ca35
Rename encoding to _encoding in Collection
2017-07-22 23:32:26 +02:00
Unrud
33ad60503f
Sort keys of properties JSON file
2017-07-22 23:32:26 +02:00
Unrud
71916452ec
Include properties in collection etag
2017-07-22 23:32:26 +02:00
Unrud
a26d90d8d7
Web interface: Delete empty properties
2017-07-22 23:32:26 +02:00
Unrud
05b1e8296c
Check collection properties
2017-07-22 23:32:26 +02:00
Unrud
863c70f35f
Improve validation of uploaded items and stored items
...
This reverts commit 4533f76df9
.
2017-07-22 23:32:26 +02:00