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