Radicale v3.1.0 Release Notes

    • Single <D:propstat> element in PROPPATCH response
    • ๐Ÿ‘ Allow multiple <D:set> and <D:remove> elements
    • ๐Ÿ‘Œ Improve log messages
    • ๐Ÿ›  Fix date filter
    • ๐Ÿ‘Œ Improve sanitization of collection properties
    • Cancel mkcalendar request on error
    • ๐Ÿ“‡ Use renameat2 on Linux for atomic overwriting of collections
    • ๐Ÿ“œ Command Line Parser
      • Disallow abbreviated arguments
      • Support backend specific options and HTTP headers
      • Optional argument for boolean options
      • Load no config file for --config without argument
    • ๐Ÿ‘ Allow float for server->timeout setting
    • Fix is-not-defined filter in addressbook-query report
    • โž• Add python type hints
    • Add multifilesystem_nolock storage
    • โž• Add support for Python 3.9 and 3.10
    • โฌ‡๏ธ Drop support for Python 3.5
    • ๐Ÿ›  Fix compatibility with Evolution (Exceptions from recurrence rules)