Commit Graph

13538 Commits

Author SHA1 Message Date
Pablo Zmdl
59700c5ee8 Fix Makefile for release 2025-12-11 17:50:58 +01:00
Pablo Zmdl
1421d0d96f Changelog item for rel=noopener (a361fa79f1) 2025-12-10 16:34:41 +01:00
Pablo Zmdl
f32fb5e3d2 Fix renaming SQL index in sqlite migration 2025-12-10 15:13:40 +01:00
Pablo Zmdl
42a5289958 Fix table name in SQL migration 2025-12-10 15:13:40 +01:00
Pablo Zmdl
202daa6f97 Replace changed by expires_at in session handling
This prepares using extended session lifetimes configurable per session
2025-12-04 14:47:16 +01:00
Aleksander Machniak
ea110e9b4b Bump managesieve version, update changelog 2025-11-29 18:29:36 +01:00
Philip Weir
b79692c50a managesieve: show warning when actions in wrong order (#10015)
* managesieve: show warning when actions in wrong order
* simplify action prioirty detection
2025-11-29 18:26:44 +01:00
Aleksander Machniak
305ff6a791 Update changelog
[skip ci]
2025-11-29 18:22:20 +01:00
Dominik Schmidt
ce893b2e1d Preserve requested url on oidc login (#10033)
* feat: preserve requested url on oidc login
* fix(oidc): redirect to idp when session timed out
2025-11-29 18:21:16 +01:00
Aleksander Machniak
4583641133 Localization: Remove empty lines 2025-11-29 18:18:58 +01:00
Aleksander Machniak
7d960125dc rcube_db_param implements Stringable interface 2025-11-29 15:53:38 +01:00
Aleksander Machniak
39cc3b1df1 Localization import 2025-11-29 15:04:09 +01:00
Aleksander Machniak
f0d63004d6 Localization update 2025-11-29 13:57:20 +01:00
Aleksander Machniak
161fdf05d0 Update changelog
[skip ci]
2025-11-23 14:56:52 +01:00
Michael Steininger
cdd3d1ed69 Allow "target" in html attributes when saving signature (#10017) 2025-11-23 14:55:33 +01:00
Dominik Schmidt
01a362aa9f feat: add getter for cached oauth options (#10029) 2025-11-23 12:39:21 +01:00
Aleksander Machniak
e84c5ad54f Fix for Windows OS 2025-11-22 15:28:29 +01:00
Aleksander Machniak
7cab146f7b Fix new phpstan errors 2025-11-22 15:07:31 +01:00
Aleksander Machniak
7ca48152d4 Fix skin_logo with a relative URL (#10030) 2025-11-22 14:54:03 +01:00
Pablo Zmdl
a361fa79f1 Add rel='noopener' to all links opening in a new window
Browsers younger than ~5 years don't need this, but older browsers might cause problems.

Code style change as demanded by eslint

Remove accidentally added `id` attribute

Fix test as it was intended
2025-11-04 16:03:22 +01:00
Aleksander Machniak
a3071d5d75 CI: Remove use of --ignore-platform-reqs 2025-10-31 07:43:27 +01:00
Aleksander Machniak
bd83492549 Minor phpdoc fix 2025-10-29 14:14:20 +01:00
Pablo Zmdl
e34a813355 New plugin "markdown_editor": compose in markdown, send as HTML
This adds a markdown editor that sends HTML to the server.

It uses codemirror and some custom code to show a syntax highlighted
textarea and some buttons to help editing
(including a preview).

Drafts get marked via an internal email header that causes the markdown
editor to automatically start if a message composition is
continued that was started using the markdown editor.
2025-10-27 15:34:19 +01:00
Pablo Zmdl
3141699a8b Combine some install-steps in one make target 2025-10-27 15:34:19 +01:00
Pablo Zmdl
3273f3bb04 Fix seeings screenshots on host for containerized browser tests with run-in-copy.sh 2025-10-27 15:34:19 +01:00
Pablo Zmdl
ad9cbf23fb Make eslint check ECMAscript 2022
This allows using public and private class fields, which are supported in all major browsers since years, (but just made
it into ECMAScript 2022).
See
<https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Public_class_fields#browser_compatibility>
and <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_elements#browser_compatibility>.
2025-10-27 15:34:19 +01:00
Pablo Zmdl
fd8ac88643 Allow additional attributes for included scripts 2025-10-27 15:34:19 +01:00
Pablo Zmdl
ea050faaad Allow event handlers to act after a signature was inserted 2025-10-27 15:34:19 +01:00
Pablo Zmdl
bbd884b957 Allow event handlers to hook into messageform submission
submit() doesn't emit an event prior to sending the data but
requestSubmit() does.
2025-10-27 15:34:19 +01:00
Aleksander Machniak
2205068522 CI: Use --display-deprecations also in the browser tests 2025-10-19 11:55:57 +02:00
Philip Weir
b8f65f4692 use variable replacement built in to rcmail.get_label() js (#10014) 2025-10-18 08:25:23 +02:00
Aleksander Machniak
09f163960c Fix PHP 8.5 deprecation about PDO driver specific constants 2025-10-16 15:03:34 +02:00
Pablo Zmdl
778eff2389 Also avoid duplicated Windows testing jobs 2025-10-13 16:51:51 +02:00
Pablo Zmdl
a8ecef7da4 Prevent duplicated job runs on pull requests 2025-10-13 16:51:51 +02:00
Aleksander Machniak
b81d9981d7 Fix jqueryui plugin's minicolors.css issue with custom skins (#9967) 2025-10-11 17:19:25 +02:00
Aleksander Machniak
3a75f8962d Update changelog
[skip ci]
2025-10-11 17:15:49 +02:00
Philip Weir
39821c8a56 Move autocomplete list rendering to client side (#9832)
* basic support for autocomplete list rendering on client side
* remove 'contact_search_name' config var, add 'rcube_addressbook::compose_autocomplete_fields()'
* add contactlist_name_template config replacement for contact_search_name
2025-10-11 17:13:13 +02:00
Aleksander Machniak
dec1d668ed Password: Removed the (insecure) virtualmin driver (#8007) 2025-10-08 13:42:47 +02:00
Aleksander Machniak
82da927e1c Update changelog
[skip ci]
2025-10-08 13:38:59 +02:00
Philip Weir
db2e201788 Contact import improvements (#9431)
* contact import: correct mismapped fields
* contacts: remove im:other field from UI, it does not exist in the vCard
* vcard: add some more maps for common vcard types to roundcube types
* contact import: list all possible roundcube contact fields in csv import UI, remove hard coded $local_map
* add SORT_LOCALE_STRING flag
* fix typos
* remove unwanted label
* move field list to csv2vcard
* move rcube_csv2vcard::list_fields to rcmail_action_contacts_import::list_fields as it relies on rcmail_action_contacts
* use single field map for csv2vcard imports, remove hardcoded version
* fix test
* small cs fix
* reformat csv2vcard.inc
* fix failing test
* restore existance check
* fix failing test again
2025-10-08 13:36:57 +02:00
Aleksander Machniak
0eed806829 Update LessJS 2025-10-08 12:32:20 +02:00
Aleksander Machniak
0abdccaf55 Get rid of IE related code 2025-10-08 11:13:26 +02:00
Aleksander Machniak
1b48ed62c2 Update changelog
[skip ci]
2025-10-07 15:39:41 +02:00
Philip Weir
46f8f31a13 Add tooltip with folder name to widescreen list of multi folder listing (#9989) 2025-10-07 15:38:43 +02:00
Pablo Zmdl
f5975657b5 Fix COMPOSER_ARGS in/with .ci/compose.yaml (#10000) 2025-10-06 12:47:46 +02:00
Aleksander Machniak
fc6a28a1da Update changelog
[skip ci]
2025-10-05 18:50:58 +02:00
Philip Weir
6926f5c307 Add scope param for contact search (#9902)
* add scope param for contact search

* fix failing tests

* add test for contact search scope

* test scope on advanced search form

* use str_contains
2025-10-05 18:49:18 +02:00
Aleksander Machniak
c2b785f78b GA: Remove PHP 8.3 from the browser tests matrix 2025-10-05 12:00:24 +02:00
Pablo Zmdl
a7456edaa8 Avoid warning with unset COMPOSE_ARGS (#9977) 2025-10-05 11:58:24 +02:00
Aleksander Machniak
41bffe1581 Tests: Use different jpg file 2025-10-05 11:47:16 +02:00