Commit graph

115 commits

Author SHA1 Message Date
S-A-L13
876ed221c3
Update Fork (#2)
* Cleanup OpenPgpImportPopupView code

* update polish translation

* small fix

* Added Import S/MIME certificate popup
And much better handling of the sign and encrypt options

* bugfix: store in Passphrases

* Resolve #1448

* pre-verify S/MIME opaque signed messages so we have a body to view

* Fix timestampToString() for future dates

* Move php8.php to /app/libraries/polyfill/

* Improved Settings handling to prevent bugs in outer code

* Changed AbstractProvider::IsActive() to be abstract

* Example for #1449

* bugfix: previous IsActive() commit

* OpenSSL required due to S/MIME

* Use get_debug_type() instead of gettype()

* update polish translation

* Make all Enumerations classes abstract

* Added search functionality in Admin -> Config
And removed the unused ['capa']['quota']

* Cleanup Quota handling

* OPEN_PGP should be OPENPGP as it is one word

* Improve Capa handling

* Resolve #1451

* Bugfix TypeError: b64Encode(...).match(...) is null

* Small StorageType change

* Bugfix: mailvelope editor failed

* Bugfix: undefined getMailvelopePrivateKeyFor()

* Bugfix: MIME parser RegExp didn't escape `boundary` which caused issues

* Return detailed info on PgpImportKey

* Show GnuPG verify error

* Sort PGP keys by email and id

* Sort S/MIME certificates on emailAddress else validTo

* S/MIME import from signature use `BEGIN PKCS7`

* Optionally use existing private key to generate S/MIME certificate

* Chaned some error_log() to MailSo Logger()

* Force reload of S/MIME certificates list on import

* Make better use of SnappyMail\SensitiveString

* Fix view PGP key button

* Mask all POST data that has a key which contains `pass`

* v2.35.1

* Resolve #1455

* Improved GnuPG error handling

* Update pt/pt-PT translation

* update Polish translation

* Drop support for gnupg pecl extension as it fails with "no passphrase" issues

* Resolve #1456

* Resolve #1458

* v2.35.2

* fix changelog

* Resolve #1461

* Update pt/pt-PT translation

* compact-composer plugin v1.0.0

* Resolve #1462

* Fix decrypt error message

* `new Error()` to `Error()`

* Resolve #1463

* Show url for #1466

* Simplify SignMe/Remember me code

* Simplify language Notifications

* Bugfix: SetPassword expects \SnappyMail\SensitiveString

* https://github.com/the-djmaze/snappymail/issues/1450#issuecomment-1972147950

* improve: fire the 'squire2-toolbar' event after more props are added

* improve: add dark theme support and use 'button' element as menu trigger for consistent styling

* fix: use compact template in non-destructive way (do not replace the PopupsCompose template if a different wysiwyg is used)

* Update admin.json

* Update user.json

* CSS rainloopErrorTip location

* Improved error handling on PGP and S/MIME decrypt

* KnockoutJS remove unused `beforeRemove`

* KnockoutJS drop unused `as`

* KnockoutJS simplify renderMode because only 1 option is used

* KnoutJS cleanup templating.js a bit

* KnockoutJS drop unused `bindingRewriteValidators`

* KnockoutJS drop the twoWayBindings code

* KnockoutJS simplify virtualElements binding check

* KnockoutJS simplify applyBindingsToNodeInternal

* KnockoutJS use Array.isArray

* KnockoutJS drop alias `textinput` for `textInput`

* KnockoutJS scramble `createChildContext`

* KnockoutJS scramble `controlsDescendantBindings`

* KnockoutJS scramble `exportDependencies`

* KnockoutJS drop unused `throttleEvaluation`

* KnockoutJS drop unused `valueAllowUnset`

* KnockoutJS drop unused `templateNodes`

* KnockoutJS drop unused `optionsCaption`

* KnockoutJS drop unused `dontLimitMoves`

* KnockoutJS drop unused `uniqueName`

* KnockoutJS drop IE leftovers

* KnockoutJS drop unused `preprocess`

* KnockoutJS drop unused "disposeWhenNodeIsRemoved" and "disposeWhen"

* KnockoutJS don't scramble exportDependencies. controlsDescendantBindings, createChildContext

* KnockoutJS drop unused `$parentContext` and `$parents`

* KnockoutJS drop unused `$rawData`

* Knockoutjs built latest

* KnockoutJS drop unused template options `nodes`, `if`, `ifnot`

* KnockoutJS use more Array.isArray

* KnockoutJS cleanup code a bit

* KnockoutJS primitiveTypes can just be checked with Object()

* KnockoutJS rebuilt

* Verify S/MIME signed automatically and log Exception

* Automatically verify PGP and S/MIME signed messages

* `new Error` to `Error`

* By default throw AccountNotAllowed as confused in #1478

* GPG use pinentries for decrypt, sign and export

* Better GPG error handling

* GPG show error on view/export

* OpenPGP fix handling of importing keys

* Make "verify signatures automatically" optional, as it requires more IMAP fetching

* S/MIME don't post identity key and certificate, just fetch from server

* Show error to old browsers, instead of crashing

* Automatically verify S/MIME decrypted signed message

---------

Co-authored-by: the-djmaze <>
Co-authored-by: tinola <tinola@poczta.onet.pl>
Co-authored-by: Maarten <3752035+the-djmaze@users.noreply.github.com>
Co-authored-by: lmperfis <joint.striker@gmail.com>
Co-authored-by: Sergey Mosin <sergey@srgdev.com>
Co-authored-by: hguilbert <51283484+hguilbert@users.noreply.github.com>
2024-03-04 17:00:27 +01:00
the-djmaze
d5a43e422d v2.35.0 2024-02-20 18:58:18 +01:00
the-djmaze
e02cb38974 v2.34.2 2024-02-14 18:55:04 +01:00
the-djmaze
f89a1cd3f9 v2.34.1 2024-02-13 14:58:32 +01:00
the-djmaze
9f2b2e50d7 v2.34.0 2024-02-13 13:24:45 +01:00
the-djmaze
61c533a1a6 v2.33.0 2024-01-22 15:11:44 +01:00
the-djmaze
b2477f2ce3 v2.32.0 2023-12-26 17:42:56 +01:00
the-djmaze
ddc953f4fa v2.31.0 2023-12-08 22:24:04 +01:00
the-djmaze
0c6895f7d7 v2.30.0 2023-12-04 02:03:57 +01:00
the-djmaze
9ee2f46a99 v2.29.4 2023-11-21 23:49:16 +01:00
the-djmaze
e10bc516fe v2.29.3 2023-11-21 16:01:47 +01:00
the-djmaze
2611a2e067 v2.29.2 2023-11-14 17:12:42 +01:00
the-djmaze
9b26d0f60a v2.29.1 2023-10-02 18:42:13 +02:00
the-djmaze
a25350aa60 v2.29.0 2023-10-02 17:05:42 +02:00
the-djmaze
1eb192db72 v2.28.4 2023-07-10 14:27:21 +02:00
the-djmaze
841fca17cd v2.28.3 2023-06-22 13:28:07 +02:00
the-djmaze
21f3661c8d v2.28.2 2023-06-19 15:32:25 +02:00
the-djmaze
fe0216aa3a v2.28.1 2023-06-05 15:49:16 +02:00
the-djmaze
3c28bc6b97 v2.28.0 2023-05-30 17:02:47 +02:00
the-djmaze
f686e9e875 v2.27.3 2023-04-04 12:28:35 +02:00
the-djmaze
f33ae5e021 v2.27.2 2023-03-22 07:34:58 +01:00
the-djmaze
8e8f396c46 v2.27.1 2023-03-21 14:00:55 +01:00
the-djmaze
1ca039f796 v2.27.0 2023-03-20 16:43:41 +01:00
the-djmaze
84008edf45 v2.26.4 2023-02-24 19:47:39 +01:00
the-djmaze
2daa4f97e2 v2.26.3 2023-02-21 16:55:10 +01:00
the-djmaze
15f9aa11db v2.26.2 2023-02-17 14:27:16 +01:00
the-djmaze
492f1d4b10 v2.26.1 2023-02-14 15:32:12 +01:00
the-djmaze
399ae06a5c v2.26.0 2023-02-10 11:38:41 +01:00
the-djmaze
8d6eb96c8f v2.25.5 2023-02-09 10:37:43 +01:00
the-djmaze
4f7f713046 v2.25.4 2023-02-06 11:51:41 +01:00
the-djmaze
8c676aa267 v2.25.3 2023-02-03 15:15:49 +01:00
the-djmaze
78938caaf3 v2.25.2 2023-02-02 13:26:23 +01:00
the-djmaze
c21817e5e0 v2.25.1 2023-01-30 15:49:58 +01:00
the-djmaze
188b419910 v2.25.0 2023-01-26 16:35:54 +01:00
the-djmaze
d25af53dfb v2.24.6 2023-01-19 17:11:40 +01:00
the-djmaze
686fa20945 v2.24.5 2023-01-12 15:16:32 +01:00
the-djmaze
fb319c356d v2.24.4 2022-12-30 20:43:04 +01:00
the-djmaze
94c4b6c849 v2.24.3 2022-12-28 10:59:47 +01:00
the-djmaze
0ff7b33a48 v2.24.2 2022-12-27 13:16:01 +01:00
the-djmaze
af59dd3d0d v2.24.1 2022-12-23 19:15:05 +01:00
the-djmaze
e4b1950dbe v2.24.0 2022-12-22 19:40:11 +01:00
the-djmaze
b3fa14f017 v2.23.1 2022-12-15 17:14:32 +01:00
the-djmaze
97bdaf4788 v2.23.0 2022-12-08 17:15:46 +01:00
the-djmaze
544ec16830 v2.22.7 2022-12-06 14:31:38 +01:00
the-djmaze
116fed7284 v2.22.6 2022-12-05 13:30:57 +01:00
the-djmaze
cb2a265373 v2.22.5 2022-12-02 16:47:17 +01:00
the-djmaze
4ebde92a06 v2.22.4 2022-11-28 14:07:26 +01:00
the-djmaze
a34041c2dd v2.22.3 2022-11-25 16:33:08 +01:00
the-djmaze
6c8d8d597b v2.22.2 2022-11-24 14:43:03 +01:00
the-djmaze
0d7ffcb0a5 v2.22.1 2022-11-23 16:30:08 +01:00