Thomas Bruederli | 6 May 15:43 2015

[RCD] Roundcube Next is coming and we need your help!

Dear subscribers

What started with the hypothetical question, "how would we implement
Roundcube if we could start over again?" [1], has now grown into a
concrete plan how to create the responsive, fast and beautiful
successor of Roundcube. It has become clear that the architectural
changes necessary for this are way too big to be applied to the
current Roundcube codebase without breaking the compatibility in a
major way. That's why we're planning to define Roundcube One as
feature complete and focus on a new core engine for the future
Roundcube webmail application.

In order to make than happen, we can reply on long time partners who
supported Roundcube already in the past. Kolab Systems has offered to
drive this project by contributing their well established software
development capabilities and dedicate additional developer power to
help us get the work done. In addition to that, the folks from Kolab
Digital in London are going to share their expertise on the UX and
design part of it.

Two major goals are important to us: Besides improving the core
technology and modernizing the UI, we also aim to move some of the
groupware features we currently see in the Kolab suite into Roundcube
itself and make them available for other backends. And we'll certainly
provide a migration path to existing Roundcube installations.

So to enable us to achieve these high stake goals together for
Roundcube Next we proudly announce our crowdfunding campaign at
Indiegogo. Go to and back us if you can or
help us spread the word about it. Your websites, blogs and social
(Continue reading)

Christian Brabandt | 1 May 22:16 2015

[RCD] problem posting to the trac site

For whathever reason I have not been able to post a comment to ticket

It always times out and I never see the captcha that I am supposed to 
answer so this page
seems a little ironic:

Captcha Error
Submission rejected as potential spam

    Failed captcha attempts

Trac thinks your submission might be Spam. To prove otherwise please provide a response to the following.
An internal error occurred: 5150AA00892F1.AB4D1C6.68005DA2


Wenn der andre ein wenig Genie zeigt, so werden wir neidisch und
ungerecht gegen ihn sein; wenn er aber uns zu sehr übertrifft, nicht.
		-- Jean Paul
Roundcube Development discussion mailing list
dev <at>
Thomas Bruederli | 1 May 09:34 2015

[RCD] Join us at the Kolab Summit in The Hague

Dear Roundcube users and affiliates

The Roundcube development team gathers this weekend in The Hague at
the first Kolab Summit.
If you can make it there, we'd love to meet you in person and talk to
you about the future of Roundcube.

More information about the event and the location can be found here:

Kind regards,
Roundcube Development discussion mailing list
dev <at>

Michael Andrews | 27 Apr 18:18 2015

[RCD] NoSQL Backend


I have been wanting for sometime to implement a Cassandra backend for Roundcube, and I was hoping to get some
direction on how to go about implementing this.  What files are responsible for providing database
connectivity, and is there a list of methods that someone could specify that implement the interactions
with the database?  I am not very familiar with the RC codebase at this point, so any pointers on how to get
started would also be helpful.
Roundcube Development discussion mailing list
dev <at>

Rodrigo Santellan | 14 Apr 21:45 2015

[RCD] Help trying to do a search with only the framework.


I'm trying to do a search with only the framework framework. I has been trying to separate the component so they can be used on another framework, I'm using it now in Symonfony2 but planing to use in another ones.

So far I identified the class rcube_imap_search that will do the search.

I created a helper with static methods that I'm rewriting to not use globals.

On the file RouncubeHelper I create a connection to the IMAP server. My problem is that when I try to do the actual search with the method search it always come empty.

What I'm missing? If I'm using only one folder is a good practice to call to:
$searchRcube = new \rcube_imap_search(array('skip_deleted' => true), $this->rcube->get_storage()->conn);
$data = $searchRcube->exec(array($folder), $criteria, null, 'date');

Like that?

Regards and thank in advance for any help.
Attachment (RoundcubeHelper.php): application/x-httpd-php, 7444 bytes
Attachment (ReceiveHelper.class.php): application/x-httpd-php, 26 KiB
Roundcube Development discussion mailing list
dev <at>

[RCD] Patch

There are an error in function rcmail_message_list_smart_column_name in 

Good function looks like this

function rcmail_message_list_smart_column_name()
     global $RCMAIL;

     $delim       = $RCMAIL->storage->get_hierarchy_delimiter();
     $mbox        = $RCMAIL->output->get_env('mailbox') ?: 
     $sent_mbox   = $RCMAIL->config->get('sent_mbox');
     $drafts_mbox = $RCMAIL->config->get('drafts_mbox');

     if (((strpos($mbox.$delim, $sent_mbox.$delim) === false) || 
(strpos($mbox.$delim, $drafts_mbox.$delim) === false))
         && (strpos(strtoupper($mbox.$delim), 'INBOX'.$delim) === false)
     ) {
         return 'to';

     return 'from';

Roundcube Development discussion mailing list
dev <at>

Cor Bosman | 3 Apr 10:57 2015

[RCD] plugin for developers

Hey all, i had a need for this, so maybe some of you developers that also create plugins can use it as well.

I made a plugin that adds any number of sections to your preferences, and lets other plugins register on that section. Useful if you have a few local plugins that belong together and can be put into one section. 



Roundcube Development discussion mailing list
dev <at>
Cor Bosman | 2 Apr 12:19 2015

[RCD] icons

Hey all, as a plugin developer I often run into the problem of what icon to use for tabs and sections. I usually
end up using one of the existing icons, but it doesnt really look nice when you have 5 tabs using the same

I think roundcube really limited itself by using custom icons. It's kind of reinventing the wheel.

Would it be an idea to add fontawesome as an icon set to roundcube?  This would add over 500 icons to the set to
choose from and is framework agnostic. We would need a way for plugin authors to add a classname to their
tabs/section, but that shouldnt be too hard. I think it wouldnt even be so bad if roundcube itself used
fontawesome icons.



Roundcube Development discussion mailing list
dev <at>

Olivier Thauvin | 27 Mar 13:59 2015

[RCD] Patch: one fix and one feature

Hi guys,

We are using roundcube at works and we found two problem we'd really like to see

The first one is trival: on/off french translation in sieve plugin are wrong telling
filter is off when it's on and vice et versa.

The second is a bit more tricky: the dovecot sieve vacation feature will act
only the receive mail is addressed to exactly the user's mail. But the mail I
use is not LOGIN <at> domain but first.lastname <at> domain making sieve never replying.
The workaround is to add my address when enabling sieve filter.

The patch I did will find my addresses from my roundcube identities and add them
automatically. So our users has less things to do to make it works.

I hope you'll find them usefull.



Olivier Thauvin
♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖
commit 43c41f7772e7484cc48e118d922598da552d8d91
Author: Olivier Thauvin <olivier.thauvin <at>>
Date:   Mon Mar 16 18:15:09 2015 +0100

    Add identities email to sieve vacation addresses

    This patch add identities email addresse into the :addresses vacation option
    allowing sieve to properly recognize email destination.

diff --git a/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php b/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php
index 8d86500..50ce839 100644
--- a/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php
+++ b/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php
 <at>  <at>  -329,6 +329,16  <at>  <at>  class rcube_sieve_vacation extends rcube_sieve_engine
             'noclose' => true
             ) + $attrib);

+        // Setting default identities into sieve vacation module
+        // This avoid issue when email is not login and sieve don't recognize it
+        if (!$this->vacation['addresses']) {
+            $identities = rcmail::get_instance()->user->list_identities(null, true);
+            $this->vacation['addresses'] = array();
+            foreach ($identities as $idx => $ident) {
+                $this->vacation['addresses'][] = $ident['email_ascii'];
+            }
+        }
         // form elements
         $subject   = new html_inputfield(array('name' => 'vacation_subject', 'id' => 'vacation_subject',
'size' => 50));
         $reason    = new html_textarea(array('name' => 'vacation_reason', 'id' => 'vacation_reason', 'cols' =>
60, 'rows' => 8));
commit 6f87c428f99d9388a9d0f828b4622beed45d7f1a
Author: Olivier Thauvin <olivier.thauvin <at>>
Date:   Fri Mar 27 13:48:18 2015 +0100

    Fix french translation (reverse on/off)

diff --git a/plugins/managesieve/localization/ b/plugins/managesieve/localization/
index a0a38b0..51cc299 100644
--- a/plugins/managesieve/localization/
+++ b/plugins/managesieve/localization/
 <at>  <at>  -168,8 +168,8  <at>  <at>  $labels['vacation.body'] = 'Corps';
 $labels['vacation.start'] = 'Début de vacances';
 $labels['vacation.end'] = 'Fin de vacances';
 $labels['vacation.status'] = 'État';
-$labels['vacation.on'] = 'Arrêt';
-$labels[''] = 'Marche';
+$labels['vacation.on'] = 'Marche';
+$labels[''] = 'Arrêt';
 $labels['vacation.addresses'] = 'Mes adresses supplémentaires';
 $labels['vacation.interval'] = 'Plage de réponse';
 $labels['vacation.after'] = 'Mettre en place la règle de vacances après';
Roundcube Development discussion mailing list
dev <at>
Michael Heydekamp | 22 Mar 21:41 2015

[RCD] Submenus of contextmenu not accessible anymore in 1.2-git

Currently submenus of contextmenu plugin are not accessible anymore in
1.2-git, just a very small white rectangle is being shown instead.

Any hint...?


Michael Heydekamp
Roundcube Development discussion mailing list
dev <at>
Thomas Bruederli | 18 Mar 21:14 2015

[RCD] Update 1.1.1 released

Dear Roundcube users

We're proud to announce the first service release to the stable
version 1.1 of Roundcube webmail. It contains
some important bug fixes and improvements in error handling as well as
a few new features and configuration options.

See the full Changelog here:

It's considered stable and we recommend to update all productive
installations of Roundcube with this version. Download it from

And remember: backup before you update!

Kind regards,
Roundcube Development discussion mailing list
dev <at>