Skip to content

Commit 09bf5c5

Browse files
committed
Merge branch 'master' into dependabot/npm_and_yarn/ava-6.1.1
# Conflicts: # package-lock.json # package.json
2 parents 721bee9 + b4bd7e5 commit 09bf5c5

File tree

141 files changed

+4552
-4333
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+4552
-4333
lines changed

.github/dependabot.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ updates:
2626
# https://github.com/FlowCrypt/flowcrypt-browser/pull/3961#issuecomment-921335748
2727
- dependency-name: "iso-8859-2"
2828
versions: [ ">=1.0.1" ]
29-
- dependency-name: "openpgp"
30-
update-types: ["version-update:semver-major"]
3129
- dependency-name: "@openpgp/web-stream-tools"
3230
versions: [">= 0.0.14"]
3331
- dependency-name: "ava"
@@ -36,7 +34,7 @@ updates:
3634
update-types: ["version-update:semver-major"]
3735
- dependency-name: "chai-as-promised"
3836
update-types: ["version-update:semver-major"]
39-
- dependency-name: "eslint"
37+
- dependency-name: "openpgp"
4038
update-types: ["version-update:semver-major"]
4139
- dependency-name: "filesize"
42-
versions: [ "10.1.3", "10.1.4" ]
40+
versions: [ ">= 10.1.3" ]

conf/tsconfig.content_scripts.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@
1616
"outDir": "../build/_/content_scripts",
1717
"baseUrl": "../extension",
1818
"paths": {
19-
"dompurify": ["types/purify.d.ts"],
19+
"dompurify": ["../node_modules/dompurify/dist/purify.cjs.d.ts"],
2020
"openpgp": ["../node_modules/openpgp/openpgp.d.ts"],
21-
"@openpgp/web-stream-tools": ["../node_modules/@openpgp/web-stream-tools/types/index.v4.9.d.ts"],
21+
"@openpgp/web-stream-tools": ["../node_modules/@openpgp/web-stream-tools/lib/index.d.ts"],
2222
"squire-rte": ["../node_modules/squire-rte/dist/types/Squire.d.ts"],
23-
"undici-types": ["../node_modules/undici-types/index.d.ts", "COMMENT"]
23+
"undici-types": ["../node_modules/undici-types/index.d.ts", "COMMENT"],
24+
"linkifyHtml": ["../node_modules/linkify-html/dist/linkify-html.es.d.ts", "COMMENT"],
25+
"linkifyjs": ["../node_modules/linkifyjs/dist/linkify.es.d.ts", "COMMENT"]
2426
},
2527
"typeRoots": ["../extension/types", "../extension/js/common/core/types"]
2628
},

conf/tsconfig.test.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"outDir": "../build/test",
1313
"skipLibCheck": true,
1414
"paths": {
15-
"@openpgp/web-stream-tools": ["../node_modules/@openpgp/web-stream-tools/types/index.v4.9.d.ts", "../build/streams/streams.js"]
15+
"@openpgp/web-stream-tools": ["../node_modules/@openpgp/web-stream-tools/lib/index.d.ts", "../build/generic-extension-wip/lib/streams_common.js"]
1616
}
1717
},
1818
"files": [

conf/webpack.config.js

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,44 @@
22
//bundle the web version of @openpgp/web-stream-tools for content script
33
const path = require('path');
44

5-
module.exports = {
6-
mode: 'production',
7-
entry: {
8-
main: '../build/generic-extension-wip/lib/streams/streams.js',
9-
},
10-
output: {
11-
library: {
12-
name: 'Stream',
13-
type: 'var',
5+
module.exports = [
6+
{
7+
mode: 'production',
8+
entry: {
9+
main: '../build/generic-extension-wip/lib/streams/streams.js',
10+
},
11+
output: {
12+
library: {
13+
name: 'Stream',
14+
type: 'var',
15+
},
16+
path: path.resolve('../build/generic-extension-wip/lib'),
17+
filename: 'streams_web.js', // <--- Will be compiled to this single file
18+
},
19+
resolve: {
20+
fallback: {
21+
stream: false,
22+
},
23+
extensions: ['.js'],
1424
},
15-
path: path.resolve('../build/generic-extension-wip/lib'),
16-
filename: 'streams_web.js', // <--- Will be compiled to this single file
1725
},
18-
resolve: {
19-
fallback: {
20-
stream: false,
26+
{
27+
mode: 'production',
28+
entry: {
29+
main: '../build/generic-extension-wip/lib/streams/streams.js',
30+
},
31+
output: {
32+
library: {
33+
type: 'commonjs',
34+
},
35+
path: path.resolve('../build/generic-extension-wip/lib'),
36+
filename: 'streams_common.js', // <--- Will be compiled to this single file
37+
},
38+
resolve: {
39+
fallback: {
40+
stream: false,
41+
},
42+
extensions: ['.js'],
2143
},
22-
extensions: ['.js'],
2344
},
24-
};
45+
];

eslint.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ const commonConfig = {
7272
format: ['camelCase', 'PascalCase'],
7373
},
7474
],
75+
'@typescript-eslint/no-deprecated': 'warn',
7576
'@typescript-eslint/no-empty-interface': 'off',
7677
'@typescript-eslint/no-explicit-any': ['warn'],
7778
'@typescript-eslint/no-extraneous-class': 'off',

extension/changelog.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<div class="lightboxed">
22

3+
version 8.5.8 on December 20, 2024: <a href="https://github.com/FlowCrypt/flowcrypt-browser/milestone/481?closed=1" target="_blank">Encryption keys generation, encrypted messages parsing improvements</a>
4+
35
version 8.5.7 on June 13, 2024: <a href="https://github.com/FlowCrypt/flowcrypt-browser/milestone/480?closed=1" target="_blank">Exception reports improvements</a>
46

57
version 8.5.6 on June 3, 2024: <a href="https://github.com/FlowCrypt/flowcrypt-browser/milestone/479?closed=1" target="_blank">Manifest V3 fixes</a>

extension/chrome/dev/ci_unit_test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,6 @@ for (const lib of libs) {
5555
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
5656
(window as any)[(lib as any).name] = lib;
5757
}
58+
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
59+
(window as any).MOCK_PORT = '[TEST_REPLACEABLE_MOCK_PORT]';
5860
/* eslint-enable @typescript-eslint/no-explicit-any */

extension/chrome/elements/add_pubkey.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ View.run(
7676
}
7777
},
7878
});
79-
$('select.copy_from_email').change(this.setHandler(el => this.copyFromEmailHandler(el)));
79+
$('select.copy_from_email').on(
80+
'change',
81+
this.setHandler(el => this.copyFromEmailHandler(el))
82+
);
8083
$('.action_ok').on(
8184
'click',
8285
this.setHandler(() => this.submitHandler())

extension/chrome/elements/attachment.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ export class AttachmentDownloadView extends View {
376376
const result = await this.gmail.msgGet(this.attachment.msgId, 'full');
377377
if (result?.payload?.parts) {
378378
for (const attMeta of result.payload.parts) {
379-
if (attMeta.filename === name && attMeta.body && attMeta.body.size === this.size && attMeta.body.attachmentId) {
379+
if (attMeta.filename === this.name && attMeta.body && attMeta.body.size === this.size && attMeta.body.attachmentId) {
380380
this.attachment.id = attMeta.body.attachmentId;
381381
return;
382382
}

extension/chrome/elements/attachment_preview.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ import { AttachmentWarnings } from './shared/attachment_warnings.js';
1717
import * as pdfjsLib from 'pdfjs';
1818
import { AttachmentPreviewPdf } from '../../js/common/ui/attachment_preview_pdf.js';
1919

20+
// https://github.com/FlowCrypt/flowcrypt-browser/issues/5822#issuecomment-2362529197
21+
2022
pdfjsLib.GlobalWorkerOptions.workerSrc = chrome.runtime.getURL(`lib/pdf.worker.min.mjs`);
2123
type AttachmentType = 'img' | 'txt' | 'pdf';
2224

@@ -96,10 +98,8 @@ View.run(
9698
const extension = nameSplit[nameSplit.length - 1].toLowerCase();
9799
if (['jpg', 'jpeg', 'png', 'gif'].includes(extension)) {
98100
return 'img';
99-
} else if (extension === 'txt') {
100-
return 'txt';
101-
} else if (extension === 'pdf') {
102-
return 'pdf';
101+
} else if (['txt', 'pdf'].includes(extension)) {
102+
return extension as AttachmentType;
103103
}
104104
return undefined;
105105
};

0 commit comments

Comments
 (0)