Maarten
8a8304e81a
Merge pull request #2075 from FathiBenNasr/fix/htmlutils-data-attributes
...
HtmlUtils: strip every data-* attribute, not just the first one
2026-10-22 12:28:44 +02:00
Maarten
e7a491b0f5
Merge pull request #2079 from MiDniGG/fix/autosave-duplicate-contacts
...
Fix duplicate contacts on autosave for addresses with uppercase letters
2026-10-22 12:18:12 +02:00
the-djmaze
6c9d3edc18
Docker upgrade to PHP 8.5 #2086
2026-10-22 12:13:49 +02:00
Maarten
5de44c77c2
Merge pull request #2084 from sasogu/add-catalan-localization
...
Add Catalan localization
2026-10-21 15:42:25 +02:00
the-djmaze
dfc9420385
Sabre XML v4.1.0
2026-10-21 15:18:43 +02:00
the-djmaze
e66f325aa3
Sabre VObject v5.0.0
2026-10-21 15:18:17 +02:00
the-djmaze
aad651f2a1
Remove buggy Squire ImageResizer
2026-10-20 23:41:06 +02:00
the-djmaze
67a68915db
Knockout use Reflection binding
2026-10-20 23:34:48 +02:00
the-djmaze
71287022ca
Make Languages modal 10px wider
2026-10-20 23:33:40 +02:00
the-djmaze
3da27c3bc8
window.localStorage to localStorage
2026-10-20 23:33:07 +02:00
the-djmaze
020927cc56
Squire v2.4.9
2026-10-20 23:32:32 +02:00
the-djmaze
8667af700d
Improved font-size handling to prevent issue #1082
2026-10-20 16:25:00 +02:00
Samuel Soriano
4e65e7ee84
Use the username label for login fields
2026-10-16 17:54:39 +02:00
Samuel Soriano
aca14765c9
Review Catalan terminology, grammar and action meanings
2026-10-16 17:53:07 +02:00
Samuel Soriano
be91e4eb80
Document the Catalan language selector preview
2026-10-16 16:20:42 +02:00
Samuel Soriano
24d7dee9b9
Add Catalan localization
2026-10-16 16:19:20 +02:00
Andreas Pries
6ef8a9a391
Fix duplicate contacts on autosave for addresses with uppercase letters
...
IncFrec() lowercases the existing addresses but compares them against the
new address in its original case, so an address with uppercase letters is
never found and a new contact is created on every send.
Fixes #1767
2026-09-29 22:48:07 +02:00
Fathi Ben Nasr
08ddc323f9
HtmlUtils: strip every data-* attribute, not just the first one
...
BuildHtml() iterates $oElement->attributes -- a live DOMNamedNodeMap --
and calls removeAttribute() on the attribute the foreach is currently on.
That ends the iteration: the loop sees no further attribute, so exactly
one data-* is removed per element however many it carries.
Measured on PHP 8.5.10 / libxml 2.12.5, data-* left behind:
<p data-a> -> none
<p data-a data-b> -> data-b
<p data-a data-b data-c> -> data-b, data-c
<p data-a data-b data-c data-d> -> data-b, data-c, data-d
<p DATA-A data-b> -> data-b
The single call site is buildMessage() in RainLoop/Actions/Messages.php,
reached from both DoSaveMessage() and DoSendMessage(), as the docblock on
BuildHtml() says. So the attributes that survive go out in the sent
message and into the draft that is APPENDed and read back later. It is
not the display path: an incoming body is only decoded and charset
converted in MailSo\Mail\Message::fromFetchResponse(), and the browser
filters it with the allowlists in dev/Common/Html.js.
The fix collects the names first, then removes them.
2026-09-05 21:44:57 +00:00
the-djmaze
c154d23cfe
Ommit Nextcloud "max-version" as it is optional
2026-03-11 17:56:44 +01:00
the-djmaze
ba496919dd
Catch Throwable for #1914
2025-06-16 17:35:11 +02:00
Maarten
24bb509b96
Merge pull request #1914 from sgoranov/fix/1913-datetime-overflow
...
Fix DateTimeHelper::ParseRFC2822DateString integer overflow on 32-bit PHP
2025-06-16 17:30:55 +02:00
Maarten
b4a6068d5b
Merge pull request #1875 from bapt/fr
...
fr: add an space before the colon
2025-06-16 17:26:21 +02:00
Maarten
40cf2b950e
Merge pull request #1931 from TLTDevRu/fix-ru-lang
...
Fix ru lang
2025-06-16 17:23:27 +02:00
Maarten
7397a95a7c
Merge pull request #1941 from bober757/master
...
incorrect using of the preposition
2025-06-16 17:22:21 +02:00
the-djmaze
9dd7c021fd
Small change for #1948 to make it relative to font size
2025-06-16 17:21:26 +02:00
Maarten
9f6d2e4cb7
Merge pull request #1948 from makoehr/compact-folder-list-for-snappymail
...
More compact view of folder list
2025-06-16 17:19:20 +02:00
Maarten
93e3c431ec
Merge pull request #1961 from Psychi1/Cp1252
...
Fix the Cp1252 encoding problem
2025-06-16 17:03:26 +02:00
Psychi
da96945f39
fix regex match-group
2025-05-25 21:13:55 +02:00
Psychi
0bc9950b42
Fix Cp1252 encoding
2025-05-25 21:04:40 +02:00
Mathias Koehrer
c3660bee57
More compact view of folder list
...
With many folders, the line-height is too large.
It is reduced to make the view more compact.
Also, the top margin for the number of unread-folder will
be adapted.
2025-04-11 17:19:19 +02:00
the-djmaze
dea7f4d1d8
openssl_pkey_free is deprecated
2025-04-04 23:52:27 +02:00
6o6ep
00128e837f
incorrect using of the preposition
2025-04-02 10:22:23 +03:00
6o6ep
d9eaad24ad
incorrect using of the preposition
2025-04-02 10:21:05 +03:00
Roman Chutchev
9565559213
Update user.json
2025-03-11 23:10:42 +02:00
Roman Chutchev
1c9c9f0d6b
Merge branch 'the-djmaze:master' into fix-ru-lang
2025-03-11 22:37:35 +02:00
Maarten
d3b120bbe7
Merge pull request #1880 from tribut/i18n-de-fixes
...
Fix incorrect German translation
2025-03-10 16:45:38 +01:00
Maarten
a024d34f6d
Merge pull request #1891 from HeySora/master
...
Automatically add favicon host to CSP if present
2025-03-10 16:43:35 +01:00
the-djmaze
33fbaa9598
Bump version for #1918
2025-03-10 16:35:27 +01:00
Maarten
86da00eb50
Merge pull request #1918 from TomsProject/master
...
Changing Gravatar hashing algorithm to sha256
2025-03-10 16:34:17 +01:00
the-djmaze
45c8f71af0
Resolve #1883
2025-03-10 16:14:33 +01:00
the-djmaze
70aebb4981
Resolve #1930
2025-03-10 15:48:11 +01:00
Roman Chutchev
0233c83719
Update user.json
2025-03-08 20:51:14 +02:00
TomsProject
2741762199
Changing hashing algorithm to sha256
2025-02-22 18:32:21 +08:00
Simeon Goranov
ecbd13f099
Fix DateTimeHelper::ParseRFC2822DateString integer overflow on 32-bit PHP
2025-02-12 16:10:47 +02:00
HeySora
5bba3dac82
Automatically add favicon host to CSP if present
2025-01-14 13:27:26 +01:00
Felix Eckhofer
1660c62aa3
Fix incorrect German translation
2025-01-08 13:36:48 +01:00
Baptiste Daroussin
7268dafffd
fr: add an space before the colon
...
When composing a message in reply to an email, a colon is appended to
the message which is translated, in french colon should always be
prepended by an unbreakable space.
Add a space in the translation sentence to make sure the space appears
before the colon in the interface
2024-12-27 09:19:08 +01:00
the-djmaze
8bf4727555
Also detect Identity using from address #1865
2024-12-10 14:51:55 +01:00
Maarten
208b1fab62
Merge pull request #1857 from lenny87/cs-translation
...
Finished czech translation of Snappymail
2024-12-10 14:33:02 +01:00
Maarten
149cf5a120
Merge pull request #1861 from hungyao/patch-1
...
Update Html.js to remove x-html tags before rendering
2024-12-10 14:13:27 +01:00