Skip to content

Commit 947c5a5

Browse files
Merge master into release
2 parents 39f4635 + 691292b commit 947c5a5

File tree

14 files changed

+397
-446
lines changed

14 files changed

+397
-446
lines changed

.changeset/cyan-buses-float.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@firebase/firestore': patch
3+
'@firebase/rules-unit-testing': patch
4+
---
5+
6+
Update `@grpc/proto-loader` and `firebase-admin` dependencies to address `protobufjs` security issue.

.changeset/cyan-sheep-battle.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@firebase/app-check': patch
3+
---
4+
5+
Fix logic to trigger app check throttling

.github/workflows/test-all.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ jobs:
2020
sudo apt-get update
2121
sudo apt-get install google-chrome-stable
2222
- uses: actions/checkout@v2
23-
- name: Set up Node (14)
23+
- name: Set up Node (16)
2424
uses: actions/setup-node@v2
2525
with:
26-
node-version: 14.x
26+
node-version: 16.x
2727
- name: Bump Node memory limit
2828
run: echo "NODE_OPTIONS=--max_old_space_size=4096" >> $GITHUB_ENV
2929
- name: Test setup and yarn install
@@ -38,6 +38,8 @@ jobs:
3838
run: |
3939
xvfb-run yarn test:ci
4040
node scripts/print_test_logs.js
41+
env:
42+
FIREBASE_TOKEN: ${{ secrets.FIREBASE_CLI_TOKEN }}
4143
- name: Generate coverage file
4244
run: yarn ci:coverage
4345
- name: Run coverage

.github/workflows/test-changed-misc.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ jobs:
1313
with:
1414
# This makes Actions fetch all Git history so run-changed script can diff properly.
1515
fetch-depth: 0
16-
- name: Set up Node (14)
16+
- name: Set up Node (16)
1717
uses: actions/setup-node@v2
1818
with:
19-
node-version: 14.x
19+
node-version: 16.x
2020
- name: install Chrome stable
2121
run: |
2222
sudo apt-get update
@@ -30,4 +30,6 @@ jobs:
3030
- name: build
3131
run: yarn build:changed misc
3232
- name: Run tests
33-
run: yarn test:changed misc
33+
run: yarn test:changed misc
34+
env:
35+
FIREBASE_TOKEN: ${{ secrets.FIREBASE_CLI_TOKEN }}

config/functions/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"description": "Cloud Functions for Firebase",
44
"dependencies": {
55
"cors": "2.8.5",
6-
"firebase-admin": "10.2.0",
6+
"firebase-admin": "11.0.0",
77
"firebase-functions": "3.21.0"
88
},
99
"private": true,

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
"express": "4.18.1",
108108
"find-free-port": "2.0.0",
109109
"firebase-functions": "3.21.0",
110-
"firebase-tools": "9.23.3",
110+
"firebase-tools": "11.2.2",
111111
"glob": "7.2.0",
112112
"http-server": "14.1.0",
113113
"indexeddbshim": "8.0.0",

packages/app-check/src/internal-api.test.ts

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ import * as util from './util';
4141
import { logger } from './logger';
4242
import { getState, clearState, setState, getDebugState } from './state';
4343
import { AppCheckTokenListener } from './public-types';
44-
import { Deferred, FirebaseError } from '@firebase/util';
44+
import { Deferred } from '@firebase/util';
4545
import { ReCaptchaEnterpriseProvider, ReCaptchaV3Provider } from './providers';
4646
import { AppCheckService } from './factory';
4747
import { ListenerType } from './types';
48-
import { AppCheckError } from './errors';
48+
import { AppCheckError, ERROR_FACTORY } from './errors';
4949

5050
const fakeRecaptchaToken = 'fake-recaptcha-token';
5151
const fakeRecaptchaAppCheckToken = {
@@ -396,11 +396,9 @@ describe('internal api', () => {
396396
const warnStub = stub(logger, 'warn');
397397
stub(client, 'exchangeToken').returns(
398398
Promise.reject(
399-
new FirebaseError(
400-
AppCheckError.FETCH_STATUS_ERROR,
401-
'test error msg',
402-
{ httpStatus: 503 }
403-
)
399+
ERROR_FACTORY.create(AppCheckError.FETCH_STATUS_ERROR, {
400+
httpStatus: 503
401+
})
404402
)
405403
);
406404

@@ -424,11 +422,9 @@ describe('internal api', () => {
424422
const warnStub = stub(logger, 'warn');
425423
stub(client, 'exchangeToken').returns(
426424
Promise.reject(
427-
new FirebaseError(
428-
AppCheckError.FETCH_STATUS_ERROR,
429-
'test error msg',
430-
{ httpStatus: 403 }
431-
)
425+
ERROR_FACTORY.create(AppCheckError.FETCH_STATUS_ERROR, {
426+
httpStatus: 403
427+
})
432428
)
433429
);
434430

packages/app-check/src/providers.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,9 @@ export class ReCaptchaV3Provider implements AppCheckProvider {
8080
this._heartbeatServiceProvider!
8181
);
8282
} catch (e) {
83-
if ((e as FirebaseError).code === AppCheckError.FETCH_STATUS_ERROR) {
83+
if (
84+
(e as FirebaseError).code?.includes(AppCheckError.FETCH_STATUS_ERROR)
85+
) {
8486
this._throttleData = setBackoff(
8587
Number((e as FirebaseError).customData?.httpStatus),
8688
this._throttleData
@@ -167,7 +169,9 @@ export class ReCaptchaEnterpriseProvider implements AppCheckProvider {
167169
this._heartbeatServiceProvider!
168170
);
169171
} catch (e) {
170-
if ((e as FirebaseError).code === AppCheckError.FETCH_STATUS_ERROR) {
172+
if (
173+
(e as FirebaseError).code?.includes(AppCheckError.FETCH_STATUS_ERROR)
174+
) {
171175
this._throttleData = setBackoff(
172176
Number((e as FirebaseError).customData?.httpStatus),
173177
this._throttleData

packages/auth-compat/demo/functions/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"logs": "firebase functions:log"
1010
},
1111
"dependencies": {
12-
"firebase-admin": "10.2.0",
12+
"firebase-admin": "11.0.0",
1313
"firebase-functions": "3.21.0"
1414
},
1515
"private": true

packages/auth/demo/functions/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"logs": "firebase functions:log"
1010
},
1111
"dependencies": {
12-
"firebase-admin": "10.2.0",
12+
"firebase-admin": "11.0.0",
1313
"firebase-functions": "3.21.0"
1414
},
1515
"private": true,

packages/firestore/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
"@firebase/util": "1.6.3",
8585
"@firebase/webchannel-wrapper": "0.6.2",
8686
"@grpc/grpc-js": "^1.3.2",
87-
"@grpc/proto-loader": "^0.6.0",
87+
"@grpc/proto-loader": "^0.6.13",
8888
"node-fetch": "2.6.7",
8989
"tslib": "^2.1.0"
9090
},

packages/rules-unit-testing/functions/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
},
99
"private": true,
1010
"dependencies": {
11-
"firebase-admin": "10.2.0",
11+
"firebase-admin": "11.0.0",
1212
"firebase-functions": "3.21.0"
13+
},
14+
"engines": {
15+
"node": "16"
1316
}
1417
}

scripts/docgen-compat/theme/layouts/default.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8">
55
<meta http-equiv="X-UA-Compatible" content="IE=edge">
66
<meta name="hide_page_heading" value="true" />
7-
<meta name="project_path" value="/_project.yaml" />
7+
<meta name="project_path" value="/docs/reference/js/_project.yaml" />
88
<meta name="book_path" value="/docs/reference/_book.yaml" />
99
<meta name="translation" value="disabled" />
1010
<meta name="page_type" value="reference" />

0 commit comments

Comments
 (0)