NEWS.rst 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. ======
  2. News
  3. ======
  4. 2.1.0rc1
  5. ========
  6. This release is compatible with version 2.0.0.
  7. * Built-in web interface for creating and managing address books and calendars
  8. * can be extended with web plugins
  9. * Much faster storage backend
  10. * Significant reduction in memory usage
  11. * Improved logging
  12. * Include paths (of invalid items / requests) in log messages
  13. * Include configuration values causing problems in log messages
  14. * Log warning message for invalid requests by clients
  15. * Log error message for invalid files in the storage backend
  16. * No stack traces unless debugging is enabled
  17. * Time range filter also regards overwritten recurrences
  18. * Items that couldn't be filtered because of bugs in VObject are always
  19. returned (and a warning message is logged)
  20. * Basic error checking of configuration files
  21. * File system locking isn't disabled implicitly anymore, instead a new
  22. configuration option gets introduced
  23. * The permissions of the lock file are not changed anymore
  24. * Support for sync-token
  25. * Support for client-side SSL certificates
  26. * Rights plugins can decide if access to an item is granted explicitly
  27. * Respond with 403 instead of 404 for principal collections of non-existing
  28. users when ``owner_only`` plugin is used (information leakage)
  29. * Authentication plugins can provide login and password from environment
  30. * new ``remote_user`` plugin, that gets login from the ``REMOTE_USER``
  31. environment variable (for WSGI server)
  32. * new ``http_x_remote_user`` plugin, that gets login from the
  33. ``X-Remote-User`` HTTP header (for reverse proxies)
  34. 2.0.0 - Little Big Radish
  35. =========================
  36. This feature is not compatible with the 1.x.x versions. See
  37. http://radicale.org/1to2/ if you want to switch from 1.x.x to
  38. 2.0.0.
  39. * Support Python 3.3+ only, Python 2 is not supported anymore
  40. * Keep only one simple filesystem-based storage system
  41. * Remove built-in Git support
  42. * Remove built-in authentication modules
  43. * Keep the WSGI interface, use Python HTTP server by default
  44. * Use a real iCal parser, rely on the "vobject" external module
  45. * Add a solid calendar discovery
  46. * Respect the difference between "files" and "folders", don't rely on slashes
  47. * Remove the calendar creation with GET requests
  48. * Be stateless
  49. * Use a file locker
  50. * Add threading
  51. * Get atomic writes
  52. * Support new filters
  53. * Support read-only permissions
  54. * Allow External plugins for authentication, rights management, storage and
  55. version control
  56. 1.1.3 - Fourth Law of Nature
  57. ============================
  58. * Add a ``--export-storage=FOLDER`` command-line argument (by Unrud, see #606)
  59. 1.1.2 - Third Law of Nature
  60. ===========================
  61. * **Security fix**: Add a random timer to avoid timing oracles and simple
  62. bruteforce attacks when using the htpasswd authentication method.
  63. * Various minor fixes.
  64. 1.1.1 - Second Law of Nature
  65. ============================
  66. * Fix the owner_write rights rule
  67. 1.1 - Law of Nature
  68. ===================
  69. One feature in this release is **not backward compatible**:
  70. * Use the first matching section for rights (inspired from daald)
  71. Now, the first section matching the path and current user in your custom rights
  72. file is used. In the previous versions, the most permissive rights of all the
  73. matching sections were applied. This new behaviour gives a simple way to make
  74. specific rules at the top of the file independant from the generic ones.
  75. Many **improvements in this release are related to security**, you should
  76. upgrade Radicale as soon as possible:
  77. * Improve the regex used for well-known URIs (by Unrud)
  78. * Prevent regex injection in rights management (by Unrud)
  79. * Prevent crafted HTTP request from calling arbitrary functions (by Unrud)
  80. * Improve URI sanitation and conversion to filesystem path (by Unrud)
  81. * Decouple the daemon from its parent environment (by Unrud)
  82. Some bugs have been fixed and little enhancements have been added:
  83. * Assign new items to corret key (by Unrud)
  84. * Avoid race condition in PID file creation (by Unrud)
  85. * Improve the docker version (by cdpb)
  86. * Encode message and commiter for git commits
  87. * Test with Python 3.5
  88. 1.0.1 - Sunflower Again
  89. =======================
  90. * Update the version because of a **stupid** "feature"™ of PyPI
  91. 1.0 - Sunflower
  92. ===============
  93. * Enhanced performances (by Mathieu Dupuy)
  94. * Add MD5-APR1 and BCRYPT for htpasswd-based authentication (by Jan-Philip Gehrcke)
  95. * Use PAM service (by Stephen Paul Weber)
  96. * Don't discard PROPPATCH on empty collections (by Markus Unterwaditzer)
  97. * Write the path of the collection in the git message (by Matthew Monaco)
  98. * Tests launched on Travis
  99. 0.10 - Lovely Endless Grass
  100. ===========================
  101. * Support well-known URLs (by Mathieu Dupuy)
  102. * Fix collection discovery (by Markus Unterwaditzer)
  103. * Reload logger config on SIGHUP (by Élie Bouttier)
  104. * Remove props files when deleting a collection (by Vincent Untz)
  105. * Support salted SHA1 passwords (by Marc Kleine-Budde)
  106. * Don't spam the logs about non-SSL IMAP connections to localhost (by Giel van Schijndel)
  107. 0.9 - Rivers
  108. ============
  109. * Custom handlers for auth, storage and rights (by Sergey Fursov)
  110. * 1-file-per-event storage (by Jean-Marc Martins)
  111. * Git support for filesystem storages (by Jean-Marc Martins)
  112. * DB storage working with PostgreSQL, MariaDB and SQLite (by Jean-Marc Martins)
  113. * Clean rights manager based on regular expressions (by Sweil)
  114. * Support of contacts for Apple's clients
  115. * Support colors (by Jochen Sprickerhof)
  116. * Decode URLs in XML (by Jean-Marc Martins)
  117. * Fix PAM authentication (by Stepan Henek)
  118. * Use consistent etags (by 9m66p93w)
  119. * Use consistent sorting order (by Daniel Danner)
  120. * Return 401 on unauthorized DELETE requests (by Eduard Braun)
  121. * Move pid file creation in child process (by Mathieu Dupuy)
  122. * Allow requests without base_prefix (by jheidemann)
  123. 0.8 - Rainbow
  124. =============
  125. * New authentication and rights management modules (by Matthias Jordan)
  126. * Experimental database storage
  127. * Command-line option for custom configuration file (by Mark Adams)
  128. * Root URL not at the root of a domain (by Clint Adams, Fabrice Bellet, Vincent Untz)
  129. * Improved support for iCal, CalDAVSync, CardDAVSync, CalDavZAP and CardDavMATE
  130. * Empty PROPFIND requests handled (by Christoph Polcin)
  131. * Colon allowed in passwords
  132. * Configurable realm message
  133. 0.7.1 - Waterfalls
  134. ==================
  135. * Many address books fixes
  136. * New IMAP ACL (by Daniel Aleksandersen)
  137. * PAM ACL fixed (by Daniel Aleksandersen)
  138. * Courier ACL fixed (by Benjamin Frank)
  139. * Always set display name to collections (by Oskari Timperi)
  140. * Various DELETE responses fixed
  141. 0.7 - Eternal Sunshine
  142. ======================
  143. * Repeating events
  144. * Collection deletion
  145. * Courier and PAM authentication methods
  146. * CardDAV support
  147. * Custom LDAP filters supported
  148. 0.6.4 - Tulips
  149. ==============
  150. * Fix the installation with Python 3.1
  151. 0.6.3 - Red Roses
  152. =================
  153. * MOVE requests fixed
  154. * Faster REPORT answers
  155. * Executable script moved into the package
  156. 0.6.2 - Seeds
  157. =============
  158. * iPhone and iPad support fixed
  159. * Backslashes replaced by slashes in PROPFIND answers on Windows
  160. * PyPI archive set as default download URL
  161. 0.6.1 - Growing Up
  162. ==================
  163. * Example files included in the tarball
  164. * htpasswd support fixed
  165. * Redirection loop bug fixed
  166. * Testing message on GET requests
  167. 0.6 - Sapling
  168. =============
  169. * WSGI support
  170. * IPv6 support
  171. * Smart, verbose and configurable logs
  172. * Apple iCal 4 and iPhone support (by Łukasz Langa)
  173. * KDE KOrganizer support
  174. * LDAP auth backend (by Corentin Le Bail)
  175. * Public and private calendars (by René Neumann)
  176. * PID file
  177. * MOVE requests management
  178. * Journal entries support
  179. * Drop Python 2.5 support
  180. 0.5 - Historical Artifacts
  181. ==========================
  182. * Calendar depth
  183. * MacOS and Windows support
  184. * HEAD requests management
  185. * htpasswd user from calendar path
  186. 0.4 - Hot Days Back
  187. ===================
  188. * Personal calendars
  189. * Last-Modified HTTP header
  190. * ``no-ssl`` and ``foreground`` options
  191. * Default configuration file
  192. 0.3 - Dancing Flowers
  193. =====================
  194. * Evolution support
  195. * Version management
  196. 0.2 - Snowflakes
  197. ================
  198. * Sunbird pre-1.0 support
  199. * SSL connection
  200. * Htpasswd authentication
  201. * Daemon mode
  202. * User configuration
  203. * Twisted dependency removed
  204. * Python 3 support
  205. * Real URLs for PUT and DELETE
  206. * Concurrent modification reported to users
  207. * Many bugs fixed (by Roger Wenham)
  208. 0.1 - Crazy Vegetables
  209. ======================
  210. * First release
  211. * Lightning/Sunbird 0.9 compatibility
  212. * Easy installer