1
0

NEWS.rst 6.8 KB

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