the-djmaze
|
0c90875b61
|
Improved Contacts window
|
2022-09-07 13:45:30 +02:00 |
|
the-djmaze
|
c6176438ee
|
Rename tryToClosePopup to tryToClose
|
2022-09-06 19:23:07 +02:00 |
|
the-djmaze
|
2627a16c36
|
Improved Contacts to check if changes should be saved
|
2022-09-06 19:22:06 +02:00 |
|
the-djmaze
|
c9ad0ef170
|
Improved new AddressBook system
|
2022-09-06 14:26:07 +02:00 |
|
the-djmaze
|
fe20741409
|
Improved Contacts handling
|
2022-09-05 11:04:12 +02:00 |
|
djmaze
|
1a5b8819fa
|
Merge remote-tracking branch 'origin/master' into addressbook
|
2022-09-02 15:15:01 +02:00 |
|
the-djmaze
|
732b6eb641
|
Use JavaScript Optional chaining
|
2022-09-02 11:52:07 +02:00 |
|
the-djmaze
|
d9bc435e2c
|
MessageList click was really broken
|
2022-09-02 10:38:42 +02:00 |
|
the-djmaze
|
afd65c809d
|
Drop Remote.request() aAbortActions parameter
|
2022-09-02 09:56:31 +02:00 |
|
the-djmaze
|
bae103257c
|
Bugfix: i broke the messagelist click function
|
2022-09-02 09:06:07 +02:00 |
|
the-djmaze
|
8d192445a7
|
v2.17.4
|
2022-09-01 21:37:32 +02:00 |
|
the-djmaze
|
15dd6f5a5c
|
Resolve #496
|
2022-08-31 17:31:08 +02:00 |
|
the-djmaze
|
cad5fb6067
|
Resolve #491
|
2022-08-26 15:17:30 +02:00 |
|
the-djmaze
|
e2d29af045
|
Bugfix: forward mail should not embed images by default #491
|
2022-08-23 11:22:49 +02:00 |
|
the-djmaze
|
a18cc9a486
|
Move folderInformation() function
|
2022-08-22 21:52:00 +02:00 |
|
the-djmaze
|
629f75d4e8
|
User -> Settings -> General: add more compose window defaults:
* Request a read receipt
* Request a delivery receipt
* Sign
* Encrypt
|
2022-08-09 15:34:55 +02:00 |
|
the-djmaze
|
639098f401
|
Bugfix: AskPopupView tabbing failed now with input fields
|
2022-08-04 15:27:26 +02:00 |
|
the-djmaze
|
aff9ba29e7
|
Admin: Ask for IMAP login credentials when testing, idea for #477
|
2022-08-04 14:58:13 +02:00 |
|
the-djmaze
|
db95565b70
|
Cleanup some localications and added Esperanto
|
2022-08-04 14:08:58 +02:00 |
|
the-djmaze
|
eb0cd796b0
|
Improved mailbox handling of empty message subject and messagelist folder detection
|
2022-08-04 12:18:07 +02:00 |
|
the-djmaze
|
9559986499
|
Bugfix/Improved AdvancedSearch popup by prefill the values
|
2022-08-03 22:23:32 +02:00 |
|
the-djmaze
|
9bd3049ba0
|
Added: search for "replied" yes/no
|
2022-08-03 12:03:34 +02:00 |
|
the-djmaze
|
18dc2889ce
|
Cleanup folder handling a bit
|
2022-08-03 11:06:09 +02:00 |
|
the-djmaze
|
9861d1bf78
|
Merge branch 'master' into addressbook
|
2022-07-26 10:11:48 +02:00 |
|
the-djmaze
|
4a8ed7268e
|
Email address autocomplete value is sufficient
|
2022-07-26 10:11:09 +02:00 |
|
the-djmaze
|
2837126d60
|
Get AddressBook Import/Export working
|
2022-07-25 22:55:48 +02:00 |
|
djmaze
|
08ded5bb71
|
Cleanup some Contacts code
|
2022-07-25 10:13:50 +02:00 |
|
djmaze
|
052f34a9f5
|
Some cleanups for new AddressBook
|
2022-07-22 22:59:50 +02:00 |
|
djmaze
|
c162a3acc6
|
Merge remote-tracking branch 'origin/master' into addressbook
|
2022-07-22 22:16:45 +02:00 |
|
the-djmaze
|
e49cbbbbec
|
Contact Popup viewSaveTrigger never used
|
2022-07-22 22:14:05 +02:00 |
|
the-djmaze
|
f46e996570
|
Merge branch 'master' into addressbook
# Conflicts:
# snappymail/v/0.0.0/app/templates/Views/User/PopupsContacts.html
|
2022-07-21 14:25:51 +02:00 |
|
the-djmaze
|
5028a5de8c
|
Resolve #436
|
2022-06-13 20:54:36 +02:00 |
|
the-djmaze
|
42fe9ae1ba
|
Drop prefetch/REQUESTED_MESSAGE_CACHE because 99.9% not used.
Message cache needs new design due to encrypted messages.
|
2022-06-07 12:00:22 +02:00 |
|
the-djmaze
|
a60d027169
|
Improved message cache handling and drop unused NEW_MESSAGE_CACHE
|
2022-06-07 11:54:19 +02:00 |
|
the-djmaze
|
9e4edd8843
|
Improved tags #419
|
2022-06-03 14:46:05 +02:00 |
|
the-djmaze
|
70e3e6423e
|
Added message tags toggle for #419
|
2022-06-03 13:47:04 +02:00 |
|
the-djmaze
|
a43fadb4e8
|
Use JMAP rfc8621 section-4 subject and receivedAt
|
2022-06-01 23:21:59 +02:00 |
|
the-djmaze
|
84c1fb5402
|
Merge branch 'master' into addressbook
|
2022-05-31 21:25:59 +02:00 |
|
the-djmaze
|
5c99a14559
|
Simplify message view attachment controls
|
2022-05-31 21:17:09 +02:00 |
|
the-djmaze
|
899648d8e4
|
Improved handling of imap message flags/keywords
|
2022-05-31 20:38:35 +02:00 |
|
the-djmaze
|
1e61171f9c
|
Fix RFC 9051 IMAP4rev2 keywords and $ReadReceipt should be $MDNSent
|
2022-05-31 17:12:29 +02:00 |
|
the-djmaze
|
30ece4b8c8
|
Resolve #420
|
2022-05-30 08:23:59 +02:00 |
|
the-djmaze
|
a71874a8c4
|
Redesign AddressBook
|
2022-05-29 00:22:50 +02:00 |
|
the-djmaze
|
593d3af6d4
|
Resolve #396
|
2022-05-17 11:08:05 +02:00 |
|
the-djmaze
|
e205a0d3e0
|
Resolve #248 View eml attachments
|
2022-05-11 23:13:24 +02:00 |
|
the-djmaze
|
f671adceb3
|
Resolve #370
|
2022-05-06 15:55:02 +02:00 |
|
the-djmaze
|
9383277e64
|
Rename backToMailBoxClick to backToInbox
|
2022-04-30 21:26:34 +02:00 |
|
the-djmaze
|
435b590b3e
|
Drop mail composer HTML/Plain Forced to prevent confusions like in #355
|
2022-04-30 00:43:38 +02:00 |
|
the-djmaze
|
bde9835d5d
|
Resolve #356
|
2022-04-29 23:41:00 +02:00 |
|
the-djmaze
|
80eed213d9
|
Allow cancelable on some custom javascript events.
|
2022-04-29 13:07:49 +02:00 |
|
the-djmaze
|
53894ac4ea
|
Resolve #353
|
2022-04-28 23:10:21 +02:00 |
|
the-djmaze
|
c78298d1ed
|
Resolve #350
|
2022-04-27 01:30:33 +02:00 |
|
the-djmaze
|
fded75e3f4
|
Cleanup ComposePopupView class
|
2022-04-25 12:53:40 +02:00 |
|
the-djmaze
|
671062af31
|
Resolve #348
|
2022-04-25 09:40:38 +02:00 |
|
the-djmaze
|
0256f05e7d
|
Bugfix: PGP sign option failed to be visible due to new "from" feature of v2.12.2 #202
|
2022-04-21 00:07:18 +02:00 |
|
the-djmaze
|
0a49027840
|
Resolve #293
|
2022-04-16 11:01:24 +02:00 |
|
the-djmaze
|
20e391cf1c
|
Added: show GnuPG import/delete key error
|
2022-04-16 02:02:38 +02:00 |
|
the-djmaze
|
c5cf9fc71d
|
Some improvements, as found while investigating #322
|
2022-04-13 10:48:14 +02:00 |
|
the-djmaze
|
7585ac450e
|
Cleanup Email.toLine()
|
2022-03-30 10:26:00 +02:00 |
|
the-djmaze
|
91327a3c6c
|
Better solution for #298
|
2022-03-22 16:24:58 +01:00 |
|
the-djmaze
|
13f270f426
|
Resolve #298
|
2022-03-22 11:47:17 +01:00 |
|
the-djmaze
|
a00bf15a44
|
Resolve #294
|
2022-03-21 11:34:40 +01:00 |
|
the-djmaze
|
c76823dc5f
|
Some tiny changes
|
2022-03-14 15:42:05 +01:00 |
|
djmaze
|
d6dc4d291c
|
Split Sieve/Filters code from app.js so that i can work on the new Sieve GUI
|
2022-03-11 10:26:25 +01:00 |
|
the-djmaze
|
6f2f5bce86
|
Added Ctrl/Meta + F to open advanced search screen
Cleanup search field onEnter
|
2022-03-09 15:08:22 +01:00 |
|
the-djmaze
|
e0498895bc
|
Resolve #279
|
2022-03-09 13:48:25 +01:00 |
|
the-djmaze
|
f4cd25f8ad
|
Added Sieve parser code in master
|
2022-03-09 12:33:31 +01:00 |
|
the-djmaze
|
33bc780c1f
|
Resolve #277
|
2022-03-08 23:05:19 +01:00 |
|
the-djmaze
|
3e494f6519
|
Cleanup views system
|
2022-03-08 12:28:16 +01:00 |
|
the-djmaze
|
30116c183f
|
Resolve #268
|
2022-03-07 13:47:18 +01:00 |
|
the-djmaze
|
60987f4623
|
Cleanup shortcuts scope handling
|
2022-03-07 13:47:03 +01:00 |
|
the-djmaze
|
874f2592ca
|
Drop Capa enums
|
2022-03-05 22:25:32 +01:00 |
|
the-djmaze
|
a503329b77
|
Resolve #265 regarding shortcuts in certain input fields.
As we want other shortcuts do work in input fields (which couldn't in previous releases).
|
2022-03-04 14:43:58 +01:00 |
|
the-djmaze
|
fe0f6af9f4
|
Renamed closeCommand() to close() because it has no command feature anymore
|
2022-03-04 09:21:24 +01:00 |
|
the-djmaze
|
f0b0d21386
|
Some small cleanups/corrections
|
2022-03-03 19:22:17 +01:00 |
|
the-djmaze
|
f50f2c5ea0
|
decorateKoCommands() each command must have function
And due to that, a bug is found and solved in MessageView
|
2022-03-03 17:34:45 +01:00 |
|
the-djmaze
|
a67fb22bee
|
Improved Contacts popup close handling
|
2022-03-03 16:41:34 +01:00 |
|
the-djmaze
|
fafe56ecb4
|
Fix and improved hasher routing
|
2022-03-03 16:28:05 +01:00 |
|
the-djmaze
|
096faae844
|
Remove some shortcuts due to conflicts, read #252
|
2022-03-02 09:26:30 +01:00 |
|
the-djmaze
|
2e8497dc01
|
Bugfix: Admin extensions page didn't refresh after install/update
|
2022-02-28 17:26:23 +01:00 |
|
the-djmaze
|
36feca6ce7
|
modalVisibility() to modalVisible()
|
2022-02-26 01:06:18 +01:00 |
|
the-djmaze
|
86374433b9
|
Cleanup Sieve Filter editor code
|
2022-02-26 01:02:12 +01:00 |
|
the-djmaze
|
b82d26b71b
|
Restructure some popups to use <form>
|
2022-02-25 13:12:44 +01:00 |
|
the-djmaze
|
47a6af52ba
|
Resolve #242
|
2022-02-25 11:33:08 +01:00 |
|
the-djmaze
|
93dcea6d35
|
Resolve #245 Send HTML message as last part
|
2022-02-25 10:36:23 +01:00 |
|
the-djmaze
|
2edd55f01f
|
Drop cancelCommand in favor of closeCommand and improve AbstractViewPopup handling
|
2022-02-24 22:40:17 +01:00 |
|
the-djmaze
|
06b5b83588
|
removed default export
|
2022-02-24 14:01:41 +01:00 |
|
the-djmaze
|
b5114fa73a
|
Simplify admin domain management
|
2022-02-24 13:36:57 +01:00 |
|
the-djmaze
|
962ddde1f3
|
Some small cleanups and fixes
|
2022-02-24 12:43:44 +01:00 |
|
the-djmaze
|
e7c7b8ed53
|
Restructure Capa
|
2022-02-24 12:22:27 +01:00 |
|
the-djmaze
|
5990addfef
|
Added: addEventsListener() and addEventsListeners()
|
2022-02-24 11:19:19 +01:00 |
|
the-djmaze
|
c270f0ad9a
|
Prevent Circular dependencies
|
2022-02-23 23:11:12 +01:00 |
|
the-djmaze
|
bb4ff4fdc7
|
Bugfix: rl.app.setExpandedFolder() undefined
|
2022-02-23 22:23:16 +01:00 |
|
the-djmaze
|
661cd2aaf9
|
Restructure JavaScript
Split list code from MessageUserStore into MessagelistUserStore
Move functions out of AppUser
|
2022-02-23 19:26:52 +01:00 |
|
the-djmaze
|
60b7f61e42
|
Resolve #203
|
2022-02-22 17:21:08 +01:00 |
|
the-djmaze
|
24b638cd82
|
Cleanup some JavaScript
|
2022-02-21 15:36:34 +01:00 |
|
the-djmaze
|
d63b2000b6
|
Resolve #240
|
2022-02-19 13:23:13 +01:00 |
|
the-djmaze
|
e324e2f6b6
|
Replaced tricky delegateRunOnDestroy() with koArrayWithDestroy()
koArrayWithDestroy creates ko.observableArray and calls the desired onDestroy() on entry delete.
|
2022-02-17 12:48:57 +01:00 |
|
the-djmaze
|
f4bed88e39
|
Cleanup pgp decrypt code and show green when decrypted
|
2022-02-17 10:18:47 +01:00 |
|
the-djmaze
|
b2a492bdab
|
Cleanup knockout subscribables
|
2022-02-17 09:36:29 +01:00 |
|
the-djmaze
|
e2c171f302
|
Resolve #202
|
2022-02-15 10:22:52 +01:00 |
|
the-djmaze
|
2fea7b92e1
|
reCaptcha at admin login
https://github.com/the-djmaze/snappymail/issues/222#issuecomment-1036211212
|
2022-02-11 14:52:04 +01:00 |
|
the-djmaze
|
fecc9f96eb
|
Added support for reCaptcha #222
|
2022-02-11 14:21:41 +01:00 |
|
the-djmaze
|
44ee236709
|
dispatchEvent(new CustomEvent(...)) to fireEvent(...)
|
2022-02-11 12:21:16 +01:00 |
|
the-djmaze
|
e0e490c64f
|
#89 Decrypt and verify with OpenPGP.js and GnuPG
|
2022-02-11 11:01:07 +01:00 |
|
the-djmaze
|
85f9209176
|
Improved decrypted attachments view
|
2022-02-10 17:15:20 +01:00 |
|
the-djmaze
|
2037f21c45
|
Resolve #180 and now works with #89
|
2022-02-10 17:01:36 +01:00 |
|
the-djmaze
|
25a786d584
|
#89 added downloading of decrypted attachments
|
2022-02-10 16:35:55 +01:00 |
|
the-djmaze
|
292e21bae1
|
Replaced added postal-mime for custom mime parser due to PGP verify requirements
|
2022-02-10 15:37:05 +01:00 |
|
the-djmaze
|
2c5322129c
|
#89 Added signing using GnuPG
|
2022-02-09 22:58:47 +01:00 |
|
the-djmaze
|
e0ebc999d5
|
Extend plugin config with a grouping class
|
2022-02-09 17:48:05 +01:00 |
|
the-djmaze
|
92b81b777b
|
Fix some OpenPGP translations
|
2022-02-09 15:43:14 +01:00 |
|
the-djmaze
|
8e515ed2af
|
#89 improved sign and encrypt
|
2022-02-09 13:44:17 +01:00 |
|
the-djmaze
|
8fff6fa759
|
Added: GnuPG encrypt (sign still fails)
|
2022-02-09 10:53:55 +01:00 |
|
the-djmaze
|
f3717815e1
|
Cleanup boot.js and fix rllayout cookie
|
2022-02-08 14:15:22 +01:00 |
|
the-djmaze
|
827421e116
|
Settings.capa() to SettingsCapa()
|
2022-02-08 14:13:06 +01:00 |
|
the-djmaze
|
398152be52
|
Disable Mailvelope "sign" message as it can't choose which key
|
2022-02-08 13:48:11 +01:00 |
|
the-djmaze
|
8428838a8b
|
Replace AskPopupView "Yes" button with "Sign" or "Decrypt"
|
2022-02-07 23:00:51 +01:00 |
|
the-djmaze
|
66a3a18f67
|
Improved ask password
|
2022-02-07 19:35:24 +01:00 |
|
the-djmaze
|
d9f50fa829
|
Replaced prompt() into a AskPopupView.password() Promise
|
2022-02-07 17:30:41 +01:00 |
|
the-djmaze
|
1f0af5c0ac
|
Hide some functions from rl.app.
|
2022-02-07 17:27:25 +01:00 |
|
the-djmaze
|
051e78df51
|
#89 added send OpenPGP.js signed HTML message
|
2022-02-07 11:59:47 +01:00 |
|
the-djmaze
|
0cf63dab76
|
#89 add OpenPGP.js sign and encrypt
|
2022-02-07 11:32:53 +01:00 |
|
the-djmaze
|
5b051745fe
|
#89 Composer move sign/encrypt buttons from menu to view
|
2022-02-04 16:21:29 +01:00 |
|
the-djmaze
|
3fc5216841
|
Improved Composer handling with PGP messages
|
2022-02-04 13:40:59 +01:00 |
|
the-djmaze
|
96de0be977
|
#89 solve edit/reply encrypted message/draft
|
2022-02-04 09:54:59 +01:00 |
|
the-djmaze
|
686138ae15
|
Revamp isPopupVisible to AbstractViewPopup.hidden
|
2022-02-04 09:49:55 +01:00 |
|
the-djmaze
|
d7ed6ce423
|
#89 also encrypt draft on save
|
2022-02-04 09:00:28 +01:00 |
|
the-djmaze
|
384230f7bf
|
Cleaner Content-Type detection for mimeToMessage()
|
2022-02-03 23:36:48 +01:00 |
|
the-djmaze
|
983a2db418
|
#89 added OpenPGP.js encrypt HTML
|
2022-02-03 23:36:12 +01:00 |
|
the-djmaze
|
fb1c0dd606
|
Revamp MailSo\Mime\Message for sending proper multipart/encrypted
|
2022-02-03 21:41:59 +01:00 |
|
the-djmaze
|
5514264914
|
#89 Bugfix mime and signatures detection
|
2022-02-03 17:04:10 +01:00 |
|
the-djmaze
|
0dffa549be
|
#89 send encrypted using Mailvelope
|
2022-02-03 16:51:35 +01:00 |
|
the-djmaze
|
73fa215e22
|
#89 OpenPGP.js encrypt (+ verify)
|
2022-02-03 10:17:18 +01:00 |
|
the-djmaze
|
f625abe0b2
|
#89 OpenPGP.js sign cleartext
|
2022-02-02 16:50:27 +01:00 |
|
the-djmaze
|
da79feeaee
|
#89 verify PGP signatures using OpenPGP.js
|
2022-02-02 15:24:32 +01:00 |
|
the-djmaze
|
93db6e6e0e
|
#89 verify detached signature using GnuPG
|
2022-02-02 14:36:49 +01:00 |
|
the-djmaze
|
08ea226dbe
|
Bugfix: message.attachments.hasVisible() undefined
|
2022-02-02 13:29:13 +01:00 |
|
the-djmaze
|
e265a0f1c1
|
Moved the message HTML parsing from PHP to JavaScript
Now we can properly parse PGP/MIME HTML messages
|
2022-02-02 13:02:48 +01:00 |
|
the-djmaze
|
3615405aac
|
#89 Remove debug code from pgpDecrypt()
|
2022-02-01 11:49:56 +01:00 |
|
the-djmaze
|
d9e81d6123
|
#89 revamp code for better decryption and get it working for GnuPG
|
2022-02-01 11:45:20 +01:00 |
|
the-djmaze
|
4eb70c3f06
|
#89 show decrypted HTML with inline attachments
|
2022-01-31 17:29:41 +01:00 |
|
the-djmaze
|
8a4ea92cfb
|
#89 Parse PGP decrypted mime using https://github.com/postalsys/postal-mime
|
2022-01-31 15:24:51 +01:00 |
|
the-djmaze
|
35900415a2
|
Resolve #197
|
2022-01-31 12:36:11 +01:00 |
|
the-djmaze
|
949005eda7
|
#89 OpenPGP better labeling
|
2022-01-31 12:34:41 +01:00 |
|
the-djmaze
|
c012fe09f0
|
#89 decrypt using OpenPGP.js
|
2022-01-31 11:51:15 +01:00 |
|
the-djmaze
|
efabf269c7
|
#89 Detailed control saving generated public/private keys
|
2022-01-31 08:30:46 +01:00 |
|
the-djmaze
|
76361a13da
|
Split OpenPGP.js and GnuPG from PgpUserStore
|
2022-01-30 02:35:53 +01:00 |
|
the-djmaze
|
76226f45ca
|
#89 Fix Mailvelope hasPrivateKey() detection
Proper rename OpenPGP Key viewer
|
2022-01-29 21:42:56 +01:00 |
|
the-djmaze
|
9f125c18c3
|
#89 added import keys to OpenPGP
|
2022-01-28 17:56:44 +01:00 |
|