mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 07:35:55 +08:00
v2.21.0
This commit is contained in:
parent
c929033388
commit
a13bb9e930
|
@ -289,5 +289,5 @@ dev_email = ""
|
|||
dev_password = ""
|
||||
|
||||
[version]
|
||||
current = "2.20.6"
|
||||
current = "2.21.0"
|
||||
saved = "Fri, 30 Sep 2022 12:34:56 +0000"
|
||||
|
|
218
CHANGELOG.md
218
CHANGELOG.md
|
@ -1,3 +1,221 @@
|
|||
## 2.21.0 – 2022-11-11
|
||||
|
||||
### Added
|
||||
- Put messagelist top bar buttons also in dropdown
|
||||
- Allow setting additional Sec-Fetch rules, as discussed by #585
|
||||
- Light/Dark favicon.svg #643
|
||||
- Allow an account name/label #571
|
||||
|
||||
### Changed
|
||||
- Moved ServiceRemoteAutoLogin to plugin/extension
|
||||
- Moved ServiceExternalSso to plugin/extension
|
||||
- Moved ServiceExternalLogin to plugin/extension
|
||||
- Renamed ManageSieveClient to SieveClient
|
||||
- New Net/Imap/Smtp/Sieve Settings object system which allows
|
||||
setting SSL options per domain and verify_certificate by default
|
||||
- Update plugins to use new Net/Imap/Smtp/Sieve Settings object
|
||||
- Removed message double-click to full screen #638
|
||||
|
||||
### Fixed
|
||||
- ldap-identities-plugin by @cm-schl
|
||||
[#647](https://github.com/the-djmaze/snappymail/pull/647)
|
||||
- OpenSSL v3 ciphers issue #641
|
||||
|
||||
### Nextcloud
|
||||
- Style PopupsNextcloudFiles view
|
||||
- Link to internal files in composer
|
||||
|
||||
|
||||
## 2.20.6 – 2022-11-08
|
||||
|
||||
### Fixed
|
||||
- ?admin login failed
|
||||
[#642](https://github.com/the-djmaze/snappymail/pull/642)
|
||||
- Resolve PHP 8.2 Creation of dynamic property is deprecated
|
||||
|
||||
|
||||
## 2.20.5 – 2022-11-08
|
||||
|
||||
### Nextcloud
|
||||
- Improved workaround for Nextcloud Content-Security-Policy bug
|
||||
Safari [#631](https://github.com/the-djmaze/snappymail/issues/631)
|
||||
Edge [#633](https://github.com/the-djmaze/snappymail/issues/633)
|
||||
Reported [#35013](https://github.com/nextcloud/server/issues/35013)
|
||||
|
||||
|
||||
## 2.20.4 – 2022-11-07
|
||||
|
||||
### Fixed
|
||||
- Nextcloud no-embed use iframe mode failed
|
||||
|
||||
### Nextcloud
|
||||
- Workaround Nextcloud Content-Security-Policy bug
|
||||
Safari [#631](https://github.com/the-djmaze/snappymail/issues/631)
|
||||
Edge [#633](https://github.com/the-djmaze/snappymail/issues/633)
|
||||
Reported [#35013](https://github.com/nextcloud/server/issues/35013)
|
||||
|
||||
|
||||
## 2.20.3 – 2022-11-07
|
||||
|
||||
### Added
|
||||
- Throw decrypt errors
|
||||
[#632](https://github.com/the-djmaze/snappymail/issues/632)
|
||||
|
||||
### Changed
|
||||
- Better multiple WYSIWYG registration system (not finished)
|
||||
- Better handling of admin token cookie
|
||||
|
||||
### Fixed
|
||||
- Cookie “name” has been rejected because it is already expired.
|
||||
[#636](https://github.com/the-djmaze/snappymail/issues/636)
|
||||
- Content-Security-Policy 'strict-dynamic' was missing
|
||||
|
||||
### Nextcloud
|
||||
- Better handling of Content-Security-Policy
|
||||
[#631](https://github.com/the-djmaze/snappymail/issues/631)
|
||||
[#633](https://github.com/the-djmaze/snappymail/issues/633)
|
||||
- Nextcloud 23 Error Call to undefined method useStrictDynamic()
|
||||
[#634](https://github.com/the-djmaze/snappymail/issues/634)
|
||||
- Use snappymail icon as favicon-mask.svg instead default nextcloud logo
|
||||
[#635](https://github.com/the-djmaze/snappymail/issues/635)
|
||||
|
||||
|
||||
## 2.20.2 – 2022-11-05
|
||||
|
||||
### Added
|
||||
- Add more search operators (i.e. copy lots of Gmail ones)
|
||||
[#625](https://github.com/the-djmaze/snappymail/issues/625)
|
||||
|
||||
### Changed
|
||||
- Some CSS borders to var(--border-color)
|
||||
|
||||
### Fixed
|
||||
- pgpDecrypt() using MailVelope the decrypt message was not green
|
||||
- Shift + F in search bar resulted in forwarding message
|
||||
[#624](https://github.com/the-djmaze/snappymail/issues/624)
|
||||
|
||||
### Nextcloud
|
||||
- auto login mechanism not working anymore
|
||||
[#627](https://github.com/the-djmaze/snappymail/issues/627)
|
||||
|
||||
|
||||
## 2.20.1 – 2022-11-04
|
||||
|
||||
### Added
|
||||
- Added CSS --dialog-border-clr and --dialog-border-radius
|
||||
- Show lock (lock) glyph in messagelist for encrypted messages
|
||||
|
||||
### Fixed
|
||||
- Decrypt failed when OpenPGP.js not loaded
|
||||
|
||||
### Nextcloud
|
||||
- Now integrate with Nextcloud by default, but keep iframe option available
|
||||
- Better theme integration with Nextcloud
|
||||
- Use Nextcloud 18+ IEventDispatcher
|
||||
- Solve Nextcloud 25 CSS issues
|
||||
[#620](https://github.com/the-djmaze/snappymail/issues/620)
|
||||
- PutinICS does is not working for all calendar events
|
||||
[#622](https://github.com/the-djmaze/snappymail/issues/622)
|
||||
- Update readme by @cm-schl
|
||||
[#617](https://github.com/the-djmaze/snappymail/issues/617)
|
||||
|
||||
|
||||
## 2.20.0 – 2022-11-03
|
||||
|
||||
### Added
|
||||
- Strip mailchimp tracking
|
||||
|
||||
### Changed
|
||||
- Use some PHP typed properties
|
||||
- Move bootstrap @less variables to CSS var()
|
||||
- Improved theme styling
|
||||
|
||||
### Fixed
|
||||
- CSS --dropdown-menu-background-color should be --dropdown-menu-bg-color
|
||||
|
||||
### Nextcloud
|
||||
- Disable Nextcloud Impersonate check due to login/logout complications
|
||||
[#561](https://github.com/the-djmaze/snappymail/issues/561)
|
||||
- Improved theme integration and be compatible with Breeze Dark
|
||||
|
||||
|
||||
## 2.19.7 – 2022-11-02
|
||||
|
||||
### Added
|
||||
- Make it clear that you are on the admin panel login screen
|
||||
- Force PHP opcache_invalidate due to upgrade error reports "Missing version directory"
|
||||
|
||||
### Fixed
|
||||
- Switching user (impersonate plugin) keeps old Email logged in
|
||||
[#561](https://github.com/the-djmaze/snappymail/issues/561)
|
||||
- PGP Decryption / Encryption Failures
|
||||
[#600](https://github.com/the-djmaze/snappymail/issues/600)
|
||||
- Undefined constant "OCA\SnappyMail\Util\RAINLOOP_APP_LIBRARIES_PATH
|
||||
[#601](https://github.com/the-djmaze/snappymail/issues/601)
|
||||
- Cannot access admin panel
|
||||
[#602](https://github.com/the-djmaze/snappymail/issues/602)
|
||||
- Wont show my emails
|
||||
[#604](https://github.com/the-djmaze/snappymail/issues/604)
|
||||
- Return type of MailSo\Base\StreamFilters\LineEndings::filter
|
||||
[#610](https://github.com/the-djmaze/snappymail/issues/610)
|
||||
- Create .pgp directory was missing
|
||||
|
||||
### Security
|
||||
- Logger leaked some passwords
|
||||
|
||||
## 2.19.6 – 2022-10-31
|
||||
|
||||
### Added
|
||||
- Put sign and encrypt options in composer dropdown menu and simplify te two existing buttons with a glyph
|
||||
- Filter scripts UI let user understand which filter is active
|
||||
[#590](https://github.com/the-djmaze/snappymail/issues/590)
|
||||
|
||||
### Fixed
|
||||
- Method 'GetRequest' not found in \MailSo\Base\Http
|
||||
[#585](https://github.com/the-djmaze/snappymail/issues/585)
|
||||
|
||||
### Changed
|
||||
- Base Domain setup enhancements
|
||||
- Cleanup MailSo MailClient using __call()
|
||||
- Domain settings handling and store as JSON instead of ini
|
||||
- Some JavaScript changes
|
||||
- When try to login IMAP/SMTP/SIEVE but STARTTLS is required, force STARTTLS
|
||||
- Embed admin panel into Nextcloud (with autologin, no need for separate login)
|
||||
- Don't set default_domain in Nextcloud when already set
|
||||
|
||||
### Removed
|
||||
- Nextcloud dark mode, it is incomplete
|
||||
|
||||
### Deprecated
|
||||
- nothing
|
||||
## 2.21.0 – 2022-11-11
|
||||
|
||||
### Added
|
||||
- Put messagelist top bar buttons also in dropdown
|
||||
- Allow setting additional Sec-Fetch rules, as discussed by #585
|
||||
- Light/Dark favicon.svg #643
|
||||
- Allow an account name/label #571
|
||||
|
||||
### Changed
|
||||
- Moved ServiceRemoteAutoLogin to plugin/extension
|
||||
- Moved ServiceExternalSso to plugin/extension
|
||||
- Moved ServiceExternalLogin to plugin/extension
|
||||
- Renamed ManageSieveClient to SieveClient
|
||||
- New Net/Imap/Smtp/Sieve Settings object system which allows
|
||||
setting SSL options per domain and verify_certificate by default
|
||||
- Update plugins to use new Net/Imap/Smtp/Sieve Settings object
|
||||
- Removed message double-click to full screen #638
|
||||
|
||||
### Fixed
|
||||
- ldap-identities-plugin by @cm-schl
|
||||
[#647](https://github.com/the-djmaze/snappymail/pull/647)
|
||||
- OpenSSL v3 ciphers issue #641
|
||||
|
||||
### Nextcloud
|
||||
- Style PopupsNextcloudFiles view
|
||||
- Link to internal files in composer
|
||||
|
||||
|
||||
## 2.20.6 – 2022-11-08
|
||||
|
||||
### Fixed
|
||||
|
|
20
README.md
20
README.md
|
@ -140,26 +140,26 @@ RainLoop 1.17 vs SnappyMail
|
|||
|
||||
|js/* |RainLoop |Snappy |
|
||||
|--------------- |--------: |--------: |
|
||||
|admin.js |2.170.153 | 81.239 |
|
||||
|app.js |4.207.787 | 406.270 |
|
||||
|boot.js | 868.735 | 2.055 |
|
||||
|admin.js |2.170.153 | 82.515 |
|
||||
|app.js |4.207.787 | 406.190 |
|
||||
|boot.js | 868.735 | 2.031 |
|
||||
|libs.js | 658.812 | 192.965 |
|
||||
|sieve.js | 0 | 86.121 |
|
||||
|polyfills.js | 334.608 | 0 |
|
||||
|serviceworker.js | 0 | 285 |
|
||||
|TOTAL |8.240.095 | 768.935 |
|
||||
|TOTAL |8.240.095 | 770.107 |
|
||||
|
||||
|js/min/* |RainLoop |Snappy |RL gzip |SM gzip |RL brotli |SM brotli |
|
||||
|--------------- |--------: |--------: |------: |------: |--------: |--------: |
|
||||
|admin.min.js | 256.831 | 40.167 | 73.606 | 13.399 | 60.877 | 12.006 |
|
||||
|app.min.js | 515.367 | 188.083 |139.456 | 62.512 |110.485 | 53.609 |
|
||||
|boot.min.js | 84.659 | 1.261 | 26.998 | 776 | 23.643 | 633 |
|
||||
|admin.min.js | 256.831 | 40.856 | 73.606 | 13.566 | 60.877 | 12.142 |
|
||||
|app.min.js | 515.367 | 188.137 |139.456 | 62.532 |110.485 | 53.603 |
|
||||
|boot.min.js | 84.659 | 1.251 | 26.998 | 773 | 23.643 | 627 |
|
||||
|libs.min.js | 584.772 | 92.055 |180.901 | 34.113 |155.182 | 30.641 |
|
||||
|sieve.min.js | 0 | 41.926 | 0 | 10.484 | 0 | 9.451 |
|
||||
|polyfills.min.js | 32.837 | 0 | 11.406 | 0 | 10.175 | 0 |
|
||||
|TOTAL user |1.217.635 | 281.399 |358.761 | 97.401 |299.485 | 84.883 |
|
||||
|TOTAL user+sieve |1.217.635 | 323.325 |358.761 |107.885 |299.485 | 94.334 |
|
||||
|TOTAL admin | 959.099 | 133.483 |292.911 | 48.288 |249.877 | 43.280 |
|
||||
|TOTAL user |1.217.635 | 281.443 |358.761 | 97.418 |299.485 | 84.871 |
|
||||
|TOTAL user+sieve |1.217.635 | 323.369 |358.761 |107.902 |299.485 | 94.322 |
|
||||
|TOTAL admin | 959.099 | 134.162 |292.911 | 48.452 |249.877 | 43.410 |
|
||||
|
||||
For a user its around 70% smaller and faster than traditional RainLoop.
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ const
|
|||
return new Promise((resolve, reject) => {
|
||||
const script = doc.createElement('script');
|
||||
script.onload = () => resolve();
|
||||
script.onerror = () => reject(new Error('Failed loading ' + src));
|
||||
script.onerror = () => reject('Failed loading ' + src);
|
||||
script.src = src;
|
||||
// script.async = true;
|
||||
doc.head.append(script);
|
||||
|
@ -46,7 +46,7 @@ window.rl = {
|
|||
},
|
||||
|
||||
setWindowTitle: title =>
|
||||
doc.title = RL_APP_DATA.Title ? (title ? title + ' - ' : '') + RL_APP_DATA.Title : (title ? '' + title : ''),
|
||||
doc.title = (title || '') + (RL_APP_DATA.Title ? (title ? ' - ' : '') + RL_APP_DATA.Title : ''),
|
||||
|
||||
initData: appData => {
|
||||
RL_APP_DATA = appData;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
This app packages SnappyMail <upstream>2.20.6</upstream>.
|
||||
This app packages SnappyMail <upstream>2.21.0</upstream>.
|
||||
|
||||
SnappyMail is a simple, modern, lightweight & fast web-based email client.
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ RUN mkdir -p /app/code
|
|||
WORKDIR /app/code
|
||||
|
||||
# If you change the extraction below, be sure to test on scaleway
|
||||
VERSION=2.20.6
|
||||
VERSION=2.21.0
|
||||
RUN wget https://github.com/the-djmaze/snappymail/releases/download/v${VERSION}/snappymail-${VERSION}.zip -O /tmp/snappymail.zip && \
|
||||
unzip /tmp/snappymail.zip -d /app/code && \
|
||||
rm /tmp/snappymail.zip && \
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<id>snappymail</id>
|
||||
<name>SnappyMail</name>
|
||||
<summary>SnappyMail Webmail</summary>
|
||||
<version>2.20.6</version>
|
||||
<version>2.21.0</version>
|
||||
<licence>agpl</licence>
|
||||
<author>SnappyMail, RainLoop Team, Nextgen-Networks, Tab Fitts, Nathan Kinkade, Pierre-Alain Bandinelli</author>
|
||||
<description><![CDATA[**Simple, modern, lightweight & fast web-based email client.**
|
||||
|
|
|
@ -20,7 +20,7 @@ return "SnappyMail Webmail is a browser-based multilingual IMAP client with an a
|
|||
# script_snappymail_versions()
|
||||
sub script_snappymail_versions
|
||||
{
|
||||
return ( "2.20.6" );
|
||||
return ( "2.21.0" );
|
||||
}
|
||||
|
||||
sub script_snappymail_version_desc
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
"title": "SnappyMail",
|
||||
"description": "Simple, modern & fast web-based email client",
|
||||
"private": true,
|
||||
"version": "2.20.6",
|
||||
"version": "2.21.0",
|
||||
"homepage": "https://snappymail.eu",
|
||||
"author": {
|
||||
"name": "DJ Maze",
|
||||
|
|
Loading…
Reference in a new issue