From Cyrus
RoadMap
Contents |
High level Roadmap
This is a very general, high-level view of where the Cyrus project is heading in the future, and the amount of code support you may expect to receive if you're running an older version of Cyrus.
2.6 (Future)
- Possibly calendaring support
- Possibly cross-folder conversations
- multi-master replication
- More RFCs
- better backup support
2.5
- Support ANNOTATE (RFC 5257)
- Support ESORT/ESEARCH (RFC 5256)
- Support LIST-EXT STATUS (RFC 5819)
- Support SORT=DISPLAY (RFC 5957)
- Support SpecialUse (RFC 6154)
- autocreate/autosieve
- Complete compliance with all tests from ImapTest
- cyr_info utility - configuration 'lint' and dumping tool.
- automatic BDB upgrades.
- MESSAGE quota support (RFC 2087)
See also Cyrus25TestingPlan
2.4.x
- bugfixes only
2.2.x and 2.3.x
- security backports only
pre 2.2
- unsupported
Detailed Roadmap
The following is a list of pending feature requests in Bugzilla, logged against the most recent, supported versions of Cyrus IMAP, of type enhancement.
| ID | P | Status | Version | Product | Summary (124 tasks) ⇒ | |
|---|---|---|---|---|---|---|
| 2480 | P2 | ASSIGNED | 2.3.x | Cyrus IMAP | Users with implicit 'a' rights on a mailbox can set 'anyone' ACL too easily | [1] |
| 1571 | P2 | NEW | 2.2.x | Cyrus IMAP | sieveshells falls down awkwardly after timeout | |
| 1742 | P2 | NEW | 2.2.x | Cyrus IMAP | contrib/sieve-spamassasin | |
| 2033 | P2 | NEW | 2.1.x | Cyrus SASL | testsaslauthd should prompt for password | |
| 2069 | P2 | NEW | 2.2.x | Cyrus IMAP | auto-creation of per-user meta isn't supported on berkeley backend | |
| 2099 | P2 | NEW | 2.1.x | Cyrus SASL | crypt() support for auxprop password verifier | |
| 2104 | P2 | NEW | 2.2.x | Cyrus IMAP | SPAM/Virus Checking on incoming News Articles | |
| 2105 | P2 | NEW | 2.2.x | Cyrus IMAP | MultiDomain Newsgroups | |
| 2185 | P2 | NEW | 2.2.x | Cyrus IMAP | Add an implicit_admin_rights option | |
| 2376 | P2 | NEW | 2.2.x | Cyrus IMAP | Patch for cyrus-imapd to support OpenSLP | |
| 2416 | P2 | NEW | 2.3.x | Cyrus IMAP | Patch to be able to make autoreplies in the future | |
| 2632 | P2 | NEW | 2.3.x | Cyrus IMAP | group patch using fgetgrent(3) in favor of getgrent(3) plus FreeBSD port | [2] |
| 2691 | P2 | NEW | 2.4.2 | Cyrus IMAP | Patch to support -pie/-fpie/-fPIE on recent Linux and gcc versions | |
| 2701 | P2 | NEW | 2.2.x | Cyrus IMAP | Patch to add -a (preauth) switch to lmtpproxyd | |
| 2750 | P2 | NEW | 2.2.x | Cyrus IMAP | Ability to hide real userids in "Other Users" namespace | |
| 2756 | P2 | NEW | 2.1.x | Cyrus SASL | Assigning syslog'ed messages facility according to the application settings instead of LOG_AUTH. | |
| 2847 | P2 | NEW | 2.3.x | Cyrus IMAP | Allow % for @ in lmtpd verify_user | |
| 2886 | P2 | NEW | 2.3.x | Cyrus IMAP | new option called "appenddomain" | [3] |
| 2900 | P2 | NEW | 2.1.x | Cyrus SASL | postgresql auth mechanism | |
| 2923 | P2 | NEW | 2.3.x | Cyrus IMAP | Support for reading the password from a file for cyradm | |
| 3266 | P2 | NEW | 2.3.x | Cyrus IMAP | Attachment MESSAGE/RFC822 and Base64 | |
| 3741 | P2 | NEW | 2.5.x (next) | Cyrus IMAP | Make mupdate auto-resync after a master outage | |
| 2897 | P2 | RESOLVED | 2.2.x | Cyrus IMAP | master daemon should notice admin of errors in cyrus.conf through syslog or error message at startup | |
| 3057 | P3 | ASSIGNED | 2.3.x | Cyrus IMAP | Only return IMAP_QUOTA_EXCEEDED if needed | |
| 3343 | P3 | ASSIGNED | 2.5.x (next) | Cyrus IMAP | Conversations support | |
| 3524 | P3 | ASSIGNED | 2.5.x (next) | Cyrus IMAP | Add calendar-query REPORT filtering | |
| 3525 | P3 | ASSIGNED | 2.5.x (next) | Cyrus IMAP | Add CalDAV scheduling | |
| 3562 | P3 | ASSIGNED | 2.4.x (next) | Cyrus IMAP | Keep track of mailbox storage | |
| 3752 | P3 | ASSIGNED | 2.5.x (next) | Cyrus IMAP | Support for RFC 5182 SEARCHRES extension | |
| 583 | P3 | NEW | 2.0 | Cyrus SASL | Java API out of date | |
| 1959 | P3 | NEW | 2.1.x | Cyrus SASL | SASL needs strcpy, strcat, sprintf -> strlcpy, strlcat, snprintf | |
| 2525 | P3 | NEW | 2.1.x | Cyrus SASL | sasl_set_alloc (and any other global state) should be per context | [4] |
| 2561 | P3 | NEW | 2.1.x | Cyrus SASL | sasldblistusers2 is not working with sql base | |
| 2776 | P3 | NEW | 2.1.x | Cyrus SASL | allow building the gssapi plugin using the CITI gssapi library | |
| 2985 | P3 | NEW | 2.3.x | Cyrus IMAP | People forget to cancel their vacation message | |
| 3125 | P3 | NEW | 2.1.x | Cyrus SASL | saslauthd: configuration option for LDAP_OPT_TIMEOUT in addition to LDAP_OPT_NETWORK_TIMEOUT | |
| 3219 | P3 | NEW | 2.1.x | Cyrus SASL | sql canonuser plugin | [5] |
| 3220 | P3 | NEW | 2.3.x | Cyrus IMAP | Patch: add new lmtptarget annotation | |
| 3247 | P3 | NEW | 2.3.x | Cyrus IMAP | Change plaintext auth denial to configurable string | |
| 3253 | P3 | NEW | 2.3.x | Cyrus IMAP | masssievec should also work for virtual domain setups | |
| 3282 | P3 | NEW | 2.4.2 | Cyrus IMAP | New ptclient module: groupfile | |
| 3380 | P3 | NEW | 2.1.x | Cyrus SASL | [PATCH] GSSAPI accept ticket for any key in keytab | |
| 3384 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Provide some kind of storage hierarchy | |
| 3396 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Issue with Outlook and IMAP IDLE | |
| 3455 | P3 | NEW | 2.4.8 | Cyrus IMAP | ctl_mboxlist -m deletes but ignores delete_mode: delayed | |
| 3468 | P3 | NEW | 2.1.x | Cyrus SASL | Set PAM_RHOST in saslauthd's auth_pam | |
| 3469 | P3 | NEW | 2.1.x | Cyrus SASL | SMB signing support | |
| 3472 | P3 | NEW | 2.1.x | Cyrus SASL | Add LIBTOOL macro for saslauthd | [6] |
| 3514 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Integrate use of cyrus.caldav under the mailbox API | |
| 3520 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Add WebDAV LOCK support | |
| 3521 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Add support for 'allprop' and 'propname' requests to PROPFIND | |
| 3584 | P3 | NEW | 2.4.x (next) | Cyrus IMAP | update sieve extensions to match released rfc documents | |
| 3587 | P3 | NEW | 2.1.x | Cyrus SASL | Add configure option for saslauthd.conf location | |
| 3597 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Symlink folders for special use | |
| 3606 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | cyradm non hierarchical renm | |
| 3622 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Make log facility a run-time option | |
| 3630 | P3 | NEW | 2.4.x (next) | Cyrus IMAP | Sieve mailbox extension | |
| 3658 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Add iSchedule support | |
| 3699 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | cyrus library locations and command names | |
| 3724 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Implement date extension (rfc5260) | |
| 3763 | P3 | NEW | 2.4.17 | Cyrus IMAP | un-/subscribe auditlog | |
| 3767 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Make SASL service name configurable for PAM | |
| 3770 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | Be nice with connected clients upon shutdown | |
| 3774 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | sendmail output shall be isolated from current protocol | |
| 3780 | P3 | NEW | 2.5.x (next) | Cyrus IMAP | SQL backend failover mechanism | |
| 3373 | P3 | RESOLVED | 2.1.x | Cyrus SASL | adding some sha mechanisms | |
| 3459 | P3 | RESOLVED | 2.1.x | Cyrus SASL | client.c:138:1: error: static declaration of 'getpassphrase' follows non-static declaration | |
| 3516 | P3 | RESOLVED | 2.5.x (next) | Cyrus IMAP | Add HTTP Negotiate authentication | |
| 3519 | P3 | RESOLVED | 2.5.x (next) | Cyrus IMAP | Add WebDAV ACL support | |
| 3522 | P3 | RESOLVED | 2.5.x (next) | Cyrus IMAP | Add sync-collection REPORT | |
| 3523 | P3 | RESOLVED | 2.5.x (next) | Cyrus IMAP | Add free-busy-query REPORT | |
| 3572 | P3 | RESOLVED | 2.4.x (next) | Cyrus IMAP | Modernize Autoconf | |
| 3646 | P3 | RESOLVED | 2.5.x (next) | Cyrus IMAP | Move Jenkins build-and-test script into git | |
| 3712 | P3 | RESOLVED | 2.4.x (next) | Cyrus IMAP | friendly tool for modifying user_deny.db | |
| 228 | P4 | NEW | 2.1.x | Cyrus SASL | gssapi should be able to configure location of keytab | |
| 247 | P4 | NEW | 2.1.x | Cyrus IMAP | seperate out idle imapds from active imapd | |
| 971 | P4 | NEW | 2.1.x | Cyrus IMAP | master dropping privleges on linux should retain bind() privs | |
| 1255 | P4 | NEW | 2.1.x | Cyrus SASL | support LDAP auxprop fetching via an external process | |
| 1961 | P4 | NEW | 2.1.x | Cyrus SASL | _sasl_checkpass NULL user | |
| 2215 | P4 | NEW | 2.1.x | Cyrus SASL | Account rename functionality in saslpasswd | |
| 2302 | P4 | NEW | 2.2.x | Cyrus IMAP | clean up ipurge's output, add a feature to clean only top folder | |
| 3260 | P4 | NEW | 2.3.x | Cyrus IMAP | Log when a mailbox is renamed | |
| 500 | P5 | NEW | 2.0 | Cyrus SASL | sample/client.c should have a multi-threaded mode? | |
| 690 | P5 | NEW | 2.0 | Cyrus SASL | upgrade to use libtool 1.4 | |
| 1210 | P5 | NEW | 2.1.x | Cyrus IMAP | create session cap | |
| 1807 | P5 | NEW | 2.2.x | Cyrus IMAP | modularize sieve extentions | |
| 1810 | P5 | NEW | 2.2.x | Cyrus IMAP | give ipurge a test mode | |
| 2065 | P5 | NEW | 2.2.x | Cyrus IMAP | per-service shutdown method? | |
| 2425 | P5 | NEW | 2.3.x | Cyrus IMAP | Filesystem Namespace Issues | |
| 2974 | P5 | NEW | 2.3.x | Cyrus IMAP | Disabling IMAP REFERRALS via config option | |
| 3003 | P5 | NEW | 2.3.x | Cyrus IMAP | cyr_expire should be able to use INTERNALDATE | |
| 3004 | P5 | NEW | 2.3.x | Cyrus IMAP | sieve XML support/tools | [7] |
| 3029 | P5 | NEW | 2.3.x | Cyrus IMAP | Allow setting the cyrus user at run-time | |
| 3030 | P5 | NEW | 2.3.x | Cyrus IMAP | Use a configured local address for backend_connect | |
| 3047 | P5 | NEW | 2.3.x | Cyrus IMAP | allow imtest to connect to a specific ip address | |
| 3091 | P5 | NEW | 2.3.x | Cyrus IMAP | Improve unix socket permissions | |
| 3092 | P5 | NEW | 2.3.x | Cyrus IMAP | mailbox select option for ipurge | |
| 3108 | P5 | NEW | 2.3.x | Cyrus IMAP | external-lists for timsieved | |
| 3136 | P5 | NEW | 2.1.x | Cyrus SASL | add the ability to override the service name used for gssapi | |
| 3142 | P5 | NEW | 2.1.x | Cyrus SASL | password not stored as plain text |
Warnings were generated during the execution of function
- Report truncated - count greater than max allowed 101 > 100