diff options
| author | Remi Collet <remi@remirepo.net> | 2019-09-17 07:18:00 +0200 | 
|---|---|---|
| committer | Remi Collet <remi@remirepo.net> | 2019-09-17 07:18:00 +0200 | 
| commit | 6f8c5bc485c29e12fe021d64ef273a9bb06212f5 (patch) | |
| tree | 97512710f6acf259e81695e53435245ba8b528f6 | |
| parent | e8a0854d9b734aa5b31547dfd4d19a245212d32c (diff) | |
- Update to 1.4-rc2
- raise dependency on masterminds/html5 2.5.0
- raise dependency on kolab/net_ldap3 1.1.1
36 files changed, 888 insertions, 32 deletions
diff --git a/composer.json b/composer.json index 6553f3f..5a5f7cf 100644 --- a/composer.json +++ b/composer.json @@ -18,10 +18,9 @@          "pear/crypt_gpg": "~1.6.3",          "pear/net_sieve": "~1.4.3",          "roundcube/plugin-installer": "~0.1.6", -        "masterminds/html5": "~2.3.0", +        "masterminds/html5": "~2.5.0",          "endroid/qr-code": "~1.6.5", -        "pear/net_ldap2": "~2.2.0", -        "kolab/net_ldap3": "~1.0.6" +        "kolab/net_ldap3": "~1.1.1"      },      "require-dev": {          "phpunit/phpunit": "^4.8.36 || ^5.7.21" diff --git a/plugins/acl/composer.json b/plugins/acl/composer.json new file mode 100644 index 0000000..7b80e4e --- /dev/null +++ b/plugins/acl/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/acl", +    "type": "roundcube-plugin", +    "description": "IMAP Folders Access Control Lists Management (RFC4314, RFC2086).", +    "license": "GPLv3+", +    "version": "1.8", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/additional_message_headers/composer.json b/plugins/additional_message_headers/composer.json new file mode 100644 index 0000000..6a58736 --- /dev/null +++ b/plugins/additional_message_headers/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/additional_message_headers", +    "type": "roundcube-plugin", +    "description": "Very simple plugin which will add additional headers to or remove them from outgoing messages.", +    "license": "GPLv2", +    "version": "1.2.1", +    "authors": [ +        { +            "name": "Ziba Scott", +            "email": "email@example.org", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/archive/composer.json b/plugins/archive/composer.json new file mode 100644 index 0000000..2501082 --- /dev/null +++ b/plugins/archive/composer.json @@ -0,0 +1,29 @@ +{ +    "name": "roundcube/archive", +    "type": "roundcube-plugin", +    "description": "This adds a button to move the selected messages to an archive folder. The folder (and the optional structure of subfolders) can be selected in the settings panel.", +    "license": "GPLv3+", +    "version": "3.3", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        }, +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Developer" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/attachment_reminder/composer.json b/plugins/attachment_reminder/composer.json new file mode 100644 index 0000000..11e9ffb --- /dev/null +++ b/plugins/attachment_reminder/composer.json @@ -0,0 +1,29 @@ +{ +    "name": "roundcube/attachment_reminder", +    "type": "roundcube-plugin", +    "description": "This Roundcube plugin reminds the user to attach a file if the composed message text indicates that there should be any.", +    "license": "GPLv3+", +    "version": "1.1", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        }, +        { +            "name": "Thomas Yu - Sian, Liu", +            "email": "", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/autologon/composer.json b/plugins/autologon/composer.json new file mode 100644 index 0000000..371559a --- /dev/null +++ b/plugins/autologon/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/autologon", +    "type": "roundcube-plugin", +    "description": "Sample plugin to try out some hooks", +    "license": "GPLv3+", +    "version": "1.0", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/database_attachments/composer.json b/plugins/database_attachments/composer.json new file mode 100644 index 0000000..09914dc --- /dev/null +++ b/plugins/database_attachments/composer.json @@ -0,0 +1,30 @@ +{ +    "name": "roundcube/database_attachments", +    "type": "roundcube-plugin", +    "description": "This plugin which provides database backed storage for temporary attachment file handling. The primary advantage of this plugin is its compatibility with round-robin dns multi-server Roundcube installations.", +    "license": "GPLv2", +    "version": "1.2", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        }, +        { +            "name": "Ziba Scott", +            "email": "ziba@umich.edu", +            "role": "Developer" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3", +        "roundcube/filesystem_attachments": ">=1.0.0" +    } +} diff --git a/plugins/debug_logger/composer.json b/plugins/debug_logger/composer.json new file mode 100644 index 0000000..b47f462 --- /dev/null +++ b/plugins/debug_logger/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/debug_logger", +    "type": "roundcube-plugin", +    "description": "Enhanced logging for debugging purposes. It is not recommened to be enabled on production systems without testing because of the somewhat increased memory, cpu and disk i/o overhead.", +    "license": "GPLv2", +    "version": "1.0", +    "authors": [ +        { +            "name": "Ziba Scott", +            "email": "ziba@umich.edu", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/emoticons/composer.json b/plugins/emoticons/composer.json new file mode 100644 index 0000000..30dd392 --- /dev/null +++ b/plugins/emoticons/composer.json @@ -0,0 +1,29 @@ +{ +    "name": "roundcube/emoticons", +    "type": "roundcube-plugin", +    "description": "Plugin that adds emoticons support.", +    "license": "GPLv3+", +    "version": "2.0", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        }, +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Developer" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/enigma/composer.json b/plugins/enigma/composer.json new file mode 100644 index 0000000..369857d --- /dev/null +++ b/plugins/enigma/composer.json @@ -0,0 +1,25 @@ +{ +    "name": "roundcube/enigma", +    "type": "roundcube-plugin", +    "description": "Server-side PGP Encryption for Roundcube", +    "license": "GPLv3+", +    "version": "0.8", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": "~0.1.6", +        "pear/crypt_gpg": "~1.6.3" +    } +} diff --git a/plugins/example_addressbook/composer.json b/plugins/example_addressbook/composer.json new file mode 100644 index 0000000..d37f0a8 --- /dev/null +++ b/plugins/example_addressbook/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/example_addressbook", +    "type": "roundcube-plugin", +    "description": "Sample plugin to add a new address book with just a static list of contacts", +    "license": "GPLv3+", +    "version": "1.0", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/filesystem_attachments/composer.json b/plugins/filesystem_attachments/composer.json new file mode 100644 index 0000000..f0c812e --- /dev/null +++ b/plugins/filesystem_attachments/composer.json @@ -0,0 +1,29 @@ +{ +    "name": "roundcube/filesystem_attachments", +    "type": "roundcube-plugin", +    "description": "This is a core plugin which provides basic, filesystem based attachment temporary file handling. This includes storing attachments of messages currently being composed, writing attachments to disk when drafts with attachments are re-opened and writing attachments to disk for inline display in current html compositions.", +    "license": "GPLv3+", +    "version": "1.0", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        }, +        { +            "name": "Ziba Scott", +            "email": "ziba@umich.edu", +            "role": "Developer" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/help/composer.json b/plugins/help/composer.json new file mode 100644 index 0000000..8dee2d9 --- /dev/null +++ b/plugins/help/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/help", +    "type": "roundcube-plugin", +    "description": "Plugin adds a new item (Help) in taskbar.", +    "license": "GPLv3+", +    "version": "1.4", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/hide_blockquote/composer.json b/plugins/hide_blockquote/composer.json new file mode 100644 index 0000000..80fe79b --- /dev/null +++ b/plugins/hide_blockquote/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/hide_blockquote", +    "type": "roundcube-plugin", +    "description": "This allows to hide long blocks of cited text in messages.", +    "license": "GPLv3+", +    "version": "1.0", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/http_authentication/composer.json b/plugins/http_authentication/composer.json new file mode 100644 index 0000000..48a0ceb --- /dev/null +++ b/plugins/http_authentication/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/http_authentication", +    "type": "roundcube-plugin", +    "description": "HTTP Basic Authentication", +    "license": "GPLv3+", +    "version": "1.5", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/identicon/composer.json b/plugins/identicon/composer.json new file mode 100644 index 0000000..4f3661b --- /dev/null +++ b/plugins/identicon/composer.json @@ -0,0 +1,25 @@ +{ +    "name": "roundcube/identicon", +    "type": "roundcube-plugin", +    "description": "Displays Github-like identicons for contacts/addresses without photo specified.", +    "license": "GPLv3+", +    "version": "0.1", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "php-gd": "*", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/identity_select/composer.json b/plugins/identity_select/composer.json new file mode 100644 index 0000000..6b38ede --- /dev/null +++ b/plugins/identity_select/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/identity_select", +    "type": "roundcube-plugin", +    "description": "On reply to a message user identity selection is based on\n\t\tcontent of standard headers like From, To, Cc and Return-Path.\n\t\tHere you can add header(s) set by your SMTP server (e.g.\n\t\tDelivered-To, Envelope-To, X-Envelope-To, X-RCPT-TO) to make\n\t\tidentity selection more accurate.", +    "license": "GPLv3+", +    "version": "1.1", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/jqueryui/composer.json b/plugins/jqueryui/composer.json new file mode 100644 index 0000000..088c498 --- /dev/null +++ b/plugins/jqueryui/composer.json @@ -0,0 +1,29 @@ +{ +    "name": "roundcube/jqueryui", +    "type": "roundcube-plugin", +    "description": "Plugin adds the complete jQuery-UI library including the smoothness theme to Roundcube. This allows other plugins to use jQuery-UI without having to load their own version. The benefit of using one central jQuery-UI is that we wont run into problems of conflicting jQuery libraries being loaded. All plugins that want to use jQuery-UI should use this plugin as a requirement.", +    "license": "GPLv3+", +    "version": "1.12.0", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        }, +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/krb_authentication/composer.json b/plugins/krb_authentication/composer.json new file mode 100644 index 0000000..a67f544 --- /dev/null +++ b/plugins/krb_authentication/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/krb_authentication", +    "type": "roundcube-plugin", +    "description": "Kerberos Authentication", +    "license": "GPLv3+", +    "version": "1.2", +    "authors": [ +        { +            "name": "Jeroen van Meeuwen", +            "email": "vanmeeuwen@kolabsys.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/managesieve/composer.json b/plugins/managesieve/composer.json new file mode 100644 index 0000000..f2bad8e --- /dev/null +++ b/plugins/managesieve/composer.json @@ -0,0 +1,25 @@ +{ +    "name": "roundcube/managesieve", +    "type": "roundcube-plugin", +    "description": "Adds a possibility to manage Sieve scripts (incoming mail filters). It's clickable interface which operates on text scripts and communicates with server using managesieve protocol. Adds Filters tab in Settings.", +    "license": "GPLv3+", +    "version": "9.3", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3", +        "pear/net_sieve": "~1.4.4" +    } +} diff --git a/plugins/markasjunk/composer.json b/plugins/markasjunk/composer.json new file mode 100644 index 0000000..e52ee67 --- /dev/null +++ b/plugins/markasjunk/composer.json @@ -0,0 +1,29 @@ +{ +    "name": "roundcube/markasjunk", +    "type": "roundcube-plugin", +    "description": "Adds buttons to mark messages as Junk/Non-Junk with moving to the Junk folder and Spam/Ham learning.", +    "license": "GPLv3+", +    "version": "2.0", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        }, +        { +            "name": "Philip Weir", +            "email": "roundcube@tehinterweb.co.uk", +            "role": "Developer" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/new_user_dialog/composer.json b/plugins/new_user_dialog/composer.json new file mode 100644 index 0000000..b29924a --- /dev/null +++ b/plugins/new_user_dialog/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/new_user_dialog", +    "type": "roundcube-plugin", +    "description": "When a new user is created, this plugin checks the default identity and sets a session flag in case it is incomplete. An overlay box will appear on the screen until the user has reviewed/completed his identity.", +    "license": "GPLv3+", +    "version": "2.4", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/new_user_identity/composer.json b/plugins/new_user_identity/composer.json new file mode 100644 index 0000000..249db6a --- /dev/null +++ b/plugins/new_user_identity/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/new_user_identity", +    "type": "roundcube-plugin", +    "description": "Populates a new user's default identity from LDAP on their first visit.", +    "license": "GPLv3+", +    "version": "1.1", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/newmail_notifier/composer.json b/plugins/newmail_notifier/composer.json new file mode 100644 index 0000000..210cef0 --- /dev/null +++ b/plugins/newmail_notifier/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/newmail_notifier", +    "type": "roundcube-plugin", +    "description": "Supports three methods of notification: 1. Basic - focus browser window and change favicon 2. Sound - play wav file 3. Desktop - display desktop notification (using HTML5 Notification API feature).", +    "license": "GPLv3+", +    "version": "0.8", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/password/composer.json b/plugins/password/composer.json new file mode 100644 index 0000000..1e7fb6f --- /dev/null +++ b/plugins/password/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/password", +    "type": "roundcube-plugin", +    "description": "Password Change for Roundcube. Plugin adds a possibility to change user password using many methods (drivers) via Settings/Password tab.", +    "license": "GPLv3+", +    "version": "5.1", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/redundant_attachments/composer.json b/plugins/redundant_attachments/composer.json new file mode 100644 index 0000000..557cf34 --- /dev/null +++ b/plugins/redundant_attachments/composer.json @@ -0,0 +1,30 @@ +{ +    "name": "roundcube/redundant_attachments", +    "type": "roundcube-plugin", +    "description": "This plugin provides a redundant storage for temporary uploaded attachment files. They are stored in both the database backend as well as on the local file system. It provides also memcache store as a fallback.", +    "license": "GPLv2", +    "version": "1.2", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        }, +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3", +        "roundcube/filesystem_attachments": ">=1.0.0" +    } +} diff --git a/plugins/show_additional_headers/composer.json b/plugins/show_additional_headers/composer.json new file mode 100644 index 0000000..8b05ce3 --- /dev/null +++ b/plugins/show_additional_headers/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/show_additional_headers", +    "type": "roundcube-plugin", +    "description": "Proof-of-concept plugin which will fetch additional headers and display them in the message view.", +    "license": "GPLv3+", +    "version": "2.0", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/squirrelmail_usercopy/composer.json b/plugins/squirrelmail_usercopy/composer.json new file mode 100644 index 0000000..f91f43d --- /dev/null +++ b/plugins/squirrelmail_usercopy/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/squirrelmail_usercopy", +    "type": "roundcube-plugin", +    "description": "Copy a new users identity and settings from a nearby Squirrelmail installation", +    "license": "GPLv3+", +    "version": "1.6", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/subscriptions_option/composer.json b/plugins/subscriptions_option/composer.json new file mode 100644 index 0000000..5823f04 --- /dev/null +++ b/plugins/subscriptions_option/composer.json @@ -0,0 +1,29 @@ +{ +    "name": "roundcube/subscriptions_option", +    "type": "roundcube-plugin", +    "description": "A plugin which can enable or disable the use of imap subscriptions. It includes a toggle on the settings page under \"Server Settings\". The preference can also be locked.", +    "license": "GPLv3+", +    "version": "1.4", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        }, +        { +            "name": "Ziba Scott", +            "email": "ziba@umich.edu", +            "role": "Developer" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/userinfo/composer.json b/plugins/userinfo/composer.json new file mode 100644 index 0000000..3c4573b --- /dev/null +++ b/plugins/userinfo/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/userinfo", +    "type": "roundcube-plugin", +    "description": "Sample plugin that adds a new tab to the settings section to display some information about the current user.", +    "license": "GPLv3+", +    "version": "1.2", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/vcard_attachments/composer.json b/plugins/vcard_attachments/composer.json new file mode 100644 index 0000000..b43d2ca --- /dev/null +++ b/plugins/vcard_attachments/composer.json @@ -0,0 +1,29 @@ +{ +    "name": "roundcube/vcard_attachments", +    "type": "roundcube-plugin", +    "description": "Detects vCard attachments and allows to add them to address book. Also allows to attach vCards of your contacts to composed messages", +    "license": "GPLv3+", +    "version": "4.1", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        }, +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/virtuser_file/composer.json b/plugins/virtuser_file/composer.json new file mode 100644 index 0000000..178a256 --- /dev/null +++ b/plugins/virtuser_file/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/virtuser_file", +    "type": "roundcube-plugin", +    "description": "Plugin adds possibility to resolve user email/login according to lookup tables in files.", +    "license": "GPLv3+", +    "version": "1.0", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/virtuser_query/composer.json b/plugins/virtuser_query/composer.json new file mode 100644 index 0000000..e42ad89 --- /dev/null +++ b/plugins/virtuser_query/composer.json @@ -0,0 +1,24 @@ +{ +    "name": "roundcube/virtuser_query", +    "type": "roundcube-plugin", +    "description": "Plugin adds possibility to resolve user email/login according to lookup tables in SQL database.", +    "license": "GPLv3+", +    "version": "2.0", +    "authors": [ +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3" +    } +} diff --git a/plugins/zipdownload/composer.json b/plugins/zipdownload/composer.json new file mode 100644 index 0000000..ac7a661 --- /dev/null +++ b/plugins/zipdownload/composer.json @@ -0,0 +1,30 @@ +{ +    "name": "roundcube/zipdownload", +    "type": "roundcube-plugin", +    "description": "Adds an option to download all attachments to a message in one zip file, when a message has multiple attachments. Also allows the download of a selection of messages in one zip file. Supports mbox and maildir format.", +    "license": "GPLv3+", +    "version": "3.4", +    "authors": [ +        { +            "name": "Thomas Bruederli", +            "email": "roundcube@gmail.com", +            "role": "Lead" +        }, +        { +            "name": "Aleksander Machniak", +            "email": "alec@alec.pl", +            "role": "Lead" +        } +    ], +    "repositories": [ +        { +            "type": "composer", +            "url": "https://plugins.roundcube.net" +        } +    ], +    "require": { +        "php": ">=5.3.0", +        "roundcube/plugin-installer": ">=0.1.3", +        "ext-zip": "*" +    } +} diff --git a/roundcubemail-1.4-confpath.patch b/roundcubemail-1.4-confpath.patch index 4c0240c..5b53a8c 100644 --- a/roundcubemail-1.4-confpath.patch +++ b/roundcubemail-1.4-confpath.patch @@ -1,7 +1,7 @@  diff -up ./config/defaults.inc.php.rpm ./config/defaults.inc.php ---- ./config/defaults.inc.php.rpm	2018-08-24 21:42:24.000000000 +0200 -+++ ./config/defaults.inc.php	2018-09-17 15:27:15.758441986 +0200 -@@ -404,11 +404,11 @@ $config['user_aliases'] = false; +--- ./config/defaults.inc.php.rpm	2019-09-16 21:57:38.000000000 +0200 ++++ ./config/defaults.inc.php	2019-09-17 06:50:40.861838220 +0200 +@@ -413,11 +413,11 @@ $config['user_aliases'] = false;   // use this folder to store log files   // must be writeable for the user who runs PHP process (Apache user if mod_php is being used)   // This is used by the 'file' log driver. @@ -15,7 +15,7 @@ diff -up ./config/defaults.inc.php.rpm ./config/defaults.inc.php   // expire files in temp_dir after 48 hours   // possible units: s, m, h, d, w -@@ -632,7 +632,7 @@ $config['mime_magic'] = null; +@@ -637,7 +637,7 @@ $config['mime_magic'] = null;   // This is used to derive mime-types from the filename extension or vice versa.   // Such a file is usually part of the apache webserver. If you don't find a file named mime.types on your system,   // download it from http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types @@ -24,7 +24,7 @@ diff -up ./config/defaults.inc.php.rpm ./config/defaults.inc.php   // path to imagemagick identify binary (if not set we'll use Imagick or GD extensions)   $config['im_identify_path'] = null; -@@ -1265,3 +1265,7 @@ $config['message_show_email'] = false; +@@ -1264,3 +1264,7 @@ $config['message_show_email'] = false;   // 0 - Reply-All always   // 1 - Reply-List if mailing list is detected   $config['reply_all_mode'] = 0; @@ -33,8 +33,8 @@ diff -up ./config/defaults.inc.php.rpm ./config/defaults.inc.php  +// Must be writeable by PHP process, and not in the web server document root  +$config['enigma_pgp_homedir'] = '/var/lib/roundcubemail/enigma';  diff -up ./plugins/enigma/config.inc.php.dist.rpm ./plugins/enigma/config.inc.php.dist ---- ./plugins/enigma/config.inc.php.dist.rpm	2018-09-17 15:22:35.041631063 +0200 -+++ ./plugins/enigma/config.inc.php.dist	2018-09-17 15:23:04.918823805 +0200 +--- ./plugins/enigma/config.inc.php.dist.rpm	2019-09-16 21:57:38.000000000 +0200 ++++ ./plugins/enigma/config.inc.php.dist	2019-09-17 06:50:40.861838220 +0200  @@ -12,10 +12,6 @@ $config['enigma_smime_driver'] = 'phpssl   // Enables logging of enigma operations (including Crypt_GPG debug info)   $config['enigma_debug'] = false; @@ -47,18 +47,18 @@ diff -up ./plugins/enigma/config.inc.php.dist.rpm ./plugins/enigma/config.inc.ph   // This is also a way to force gpg2 use if there are both 1.x and 2.x on the system.   $config['enigma_pgp_binary'] = '';  diff -up ./program/include/iniset.php.rpm ./program/include/iniset.php ---- ./program/include/iniset.php.rpm	2018-08-24 21:42:26.000000000 +0200 -+++ ./program/include/iniset.php	2018-09-17 15:22:35.041631063 +0200 -@@ -29,7 +29,7 @@ if (!defined('INSTALL_PATH')) { +--- ./program/include/iniset.php.rpm	2019-09-16 21:57:39.000000000 +0200 ++++ ./program/include/iniset.php	2019-09-17 06:53:23.289881898 +0200 +@@ -28,7 +28,7 @@ if (!defined('INSTALL_PATH')) {   }   if (!defined('RCMAIL_CONFIG_DIR')) { --    define('RCMAIL_CONFIG_DIR', INSTALL_PATH . 'config'); +-    define('RCMAIL_CONFIG_DIR', getenv('ROUNDCUBE_CONFIG_DIR') ?: (INSTALL_PATH . 'config'));  +    define('RCMAIL_CONFIG_DIR', '/etc/roundcubemail');   }   if (!defined('RCUBE_LOCALIZATION_DIR')) { -@@ -37,7 +37,7 @@ if (!defined('RCUBE_LOCALIZATION_DIR')) +@@ -36,7 +36,7 @@ if (!defined('RCUBE_LOCALIZATION_DIR'))   }   define('RCUBE_INSTALL_PATH', INSTALL_PATH); @@ -68,9 +68,9 @@ diff -up ./program/include/iniset.php.rpm ./program/include/iniset.php   // RC include folders MUST be included FIRST to avoid other  diff -up ./program/lib/Roundcube/bootstrap.php.rpm ./program/lib/Roundcube/bootstrap.php ---- ./program/lib/Roundcube/bootstrap.php.rpm	2018-08-24 21:42:27.000000000 +0200 -+++ ./program/lib/Roundcube/bootstrap.php	2018-09-17 15:22:35.041631063 +0200 -@@ -69,7 +69,7 @@ if (!defined('RCUBE_INSTALL_PATH')) { +--- ./program/lib/Roundcube/bootstrap.php.rpm	2019-09-16 21:57:39.000000000 +0200 ++++ ./program/lib/Roundcube/bootstrap.php	2019-09-17 06:50:40.861838220 +0200 +@@ -71,7 +71,7 @@ if (!defined('RCUBE_INSTALL_PATH')) {   }   if (!defined('RCUBE_CONFIG_DIR')) { diff --git a/roundcubemail.spec b/roundcubemail.spec index 137ac8c..2440bd0 100644 --- a/roundcubemail.spec +++ b/roundcubemail.spec @@ -18,7 +18,7 @@  %global with_phpfpm 0  %endif  %global upstream_version     1.4 -%global upstream_prever      rc1 +%global upstream_prever      rc2  %global roundcubedir %{_datadir}/roundcubemail  %global _logdir /var/log   @@ -62,18 +62,18 @@ BuildRequires: php-pear(Net_SMTP)        >= 1.8.1  BuildRequires: php-pear(Crypt_GPG)       >= 1.6.0  BuildRequires: php-pear(Net_Sieve)       >= 1.4.3  BuildRequires: php-pear(Net_LDAP2)       >= 2.2.0 -BuildRequires: php-composer(kolab/net_ldap3) >= 1.0.6 +BuildRequires: php-composer(kolab/net_ldap3) >= 1.1.1  BuildRequires: php-composer(fedora/autoloader)  # remirepo:1  %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8  BuildRequires: (php-composer(endroid/qrcode)    >= 1.6.5 with php-composer(endroid/qrcode)    < 2) -BuildRequires: (php-composer(masterminds/html5) >= 2.3.0 with php-composer(masterminds/html5) <  3) +BuildRequires: (php-composer(masterminds/html5) >= 2.5.0 with php-composer(masterminds/html5) <  3)  # remirepo:6  %else  BuildRequires:  php-composer(endroid/qrcode)    <  2  BuildRequires:  php-composer(endroid/qrcode)    >= 1.6.5  BuildRequires:  php-composer(masterminds/html5) <  3 -BuildRequires:  php-composer(masterminds/html5) >= 2.3.0 +BuildRequires:  php-composer(masterminds/html5) >= 2.5.0  %endif  %if %{with_phpfpm} @@ -116,10 +116,9 @@ Requires: php-xml  #        "pear/crypt_gpg": "~1.6.0",  #        "pear/net_sieve": "~1.4.3",  #        "roundcube/plugin-installer": "~0.1.6", -#        "masterminds/html5": "~2.3.0", +#        "masterminds/html5": "~2.5.0",  #        "endroid/qrcode": "~1.6.5" -#        "pear/net_ldap2": "~2.2.0", -#        "kolab/net_ldap3": "~1.0.6" +#        "kolab/net_ldap3": "~1.1.1"  #   not available and doesn't make sense roundcube/plugin-installer  Requires: php-pear(PEAR)            >= 1.10.1  Requires: php-pear(Auth_SASL)       >= 1.1.0 @@ -129,11 +128,11 @@ Requires: php-pear(Net_SMTP)        >= 1.8.1  Requires: php-pear(Crypt_GPG)       >= 1.6.0  Requires: php-pear(Net_Sieve)       >= 1.4.3  Requires: php-pear(Net_LDAP2)       >= 2.2.0 -Requires: php-composer(kolab/net_ldap3) >= 1.0.6 +Requires: php-composer(kolab/net_ldap3) >= 1.1.1  # remirepo:1  %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8  Requires: (php-composer(endroid/qrcode)    >= 1.6.5 with php-composer(endroid/qrcode)    <  2) -Requires: (php-composer(masterminds/html5) >= 2.3.0 with php-composer(masterminds/html5) <  3) +Requires: (php-composer(masterminds/html5) >= 2.5.0 with php-composer(masterminds/html5) <  3)  # From composer.json-dist, "suggest": {  #        "mkopinsky/zxcvbn-php": "^4.4.2 required for Zxcvbn password strength driver"  Suggests: (php-composer(mkopinsky/zxcvbn-php) >= 4.4.2 with php-composer(mkopinsky/zxcvbn-php) <  5) @@ -142,7 +141,7 @@ Suggests: (php-composer(mkopinsky/zxcvbn-php) >= 4.4.2 with php-composer(mkopins  Requires:  php-composer(endroid/qrcode)    <  2  Requires:  php-composer(endroid/qrcode)    >= 1.6.5  Requires:  php-composer(masterminds/html5) <  3 -Requires:  php-composer(masterminds/html5) >= 2.3.0 +Requires:  php-composer(masterminds/html5) >= 2.5.0  %endif  # mailcap for /etc/mime.types  Requires: mailcap @@ -174,13 +173,13 @@ Suggests: php-gearman  # Bundled JS libraries  # see https://github.com/roundcube/roundcubemail/blob/master/jsdeps.json -Provides: bundled(js-jquery) = 3.3.1 +Provides: bundled(js-jquery) = 3.4.1  Provides: bundled(js-jstz) = 1.0.6  Provides: bundled(js-publickey)  Provides: bundled(js-tinymce) = 4.8.2 -Provides: bundled(js-openpgp) = 2.6.2 -Provides: bundled(js-codemirror) = 5.34.0 -Provides: bundled(js-bootstrap) = 4.1.2 +Provides: bundled(js-openpgp) = 4.4.6 +Provides: bundled(js-codemirror) = 5.46.0 +Provides: bundled(js-bootstrap) = 4.3.1  Provides: bundled(js-less) = 2.7.3 @@ -351,6 +350,11 @@ fi  %changelog +* Tue Sep 17 2019 Remi Collet <remi@remirepo.net> - 1.4~rc2-1 +- Update to 1.4-rc2 +- raise dependency on masterminds/html5 2.5.0 +- raise dependency on kolab/net_ldap3 1.1.1 +  * Fri Mar  1 2019 Remi Collet <remi@remirepo.net> - 1.4~rc1-1  - Update to 1.4-rc1  - raise dependency on pear/net_smtp 1.8.1  | 
