Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
daefadd
Upgrade Node.js to v22 LTS and update Rush tooling
Jan 29, 2026
5b75e7c
Upgrade Node.js to v22 LTS in fixtures
Jan 29, 2026
49c8638
Add Azure Functions v4 types and export them
Jan 29, 2026
b68675e
Migrate Azure provider to Functions v4 programming model
Jan 29, 2026
ca34a18
Fix strip-only issue in framework-types package
Jan 29, 2026
69d8ef2
Revert "Fix strip-only issue in framework-types package"
Jan 30, 2026
4c9b0bf
Fix Node 22-related issues in unit tests
Jan 30, 2026
ef6a6dc
Migrate Azure infra provider to Node 22 and Azure Functions v4
Jan 30, 2026
e79b772
Change CI/CD actions and workflows to use Node 22
Jan 30, 2026
255a2b7
Add rush change file
Jan 30, 2026
22a37ba
Update lock file
MarcAstr0 Jan 30, 2026
39b572a
Fix broken CLI integration test
Jan 30, 2026
9d6ec78
Merge remote-tracking branch 'origin/node_22' into node_22
Jan 30, 2026
5aca0b7
Fix typos
Jan 30, 2026
9235aca
Fix dependency vulnerabilities and Node 22 compatibility
MarcAstr0 Jan 30, 2026
ca63936
Add Functions v4 support for rockets
Feb 4, 2026
fdc24a1
Add v4 migration doc
Feb 6, 2026
e22bc23
Fix typos
Feb 11, 2026
f7388d1
Refactor Web PubSub update during deployment
Feb 11, 2026
e1936df
Refactor Web PubSub update during deployment
Feb 11, 2026
2899da1
Update lock file
MarcAstr0 Feb 11, 2026
8829be6
Fix minor typos
Feb 12, 2026
722acfe
Merge remote-tracking branch 'origin/node_22' into node_22
Feb 12, 2026
ed93f6c
Fix minor typos
Feb 12, 2026
fb9ac49
Add upper bounds to dependency security overrides
Feb 12, 2026
24ef535
Remove logs with potentially sensitive data
Feb 12, 2026
1185227
Add error for webpubsub_extension not found
Feb 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/actions/build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ name: Build
runs:
using: 'composite'
steps:
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: 20.17
node-version: 22

# First we cache the rush project, to ensure we don't build multiple times, nor we download more dependencies than needed
- name: Cache Rush project
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/re_test-integration-prepare.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

- uses: actions/setup-node@v4
with:
node-version: 18.18
node-version: 22

# If this was triggered by a /integration command, check out merge commit
- name: Fork based /integration checkout
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/wf_publish-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18.18
node-version: 22
cache: npm
cache-dependency-path: website/package-lock.json

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/wf_publish-npm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:

- uses: actions/setup-node@v4
with:
node-version: 20.17
node-version: 22
registry-url: https://registry.npmjs.org/

- name: Rush Update
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
lts/iron
lts/jod
Comment thread
MarcAstr0 marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"changes": [
{
"packageName": "@boostercloud/framework-core",
"comment": "Node 22 and Azure Functions v4 migration",
"type": "major"
}
],
"packageName": "@boostercloud/framework-core"
}
19 changes: 19 additions & 0 deletions common/config/rush/.pnpmfile.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,24 @@ function readPackage(packageJson, context) {
// packageJson.dependencies['log4js'] = '0.6.38';
// }

// Security overrides for transitive dependencies (high/critical vulnerabilities).
// Each entry targets a specific major version line to avoid breaking cross-major deps.
const securityOverrides = [
{ pkg: 'form-data', major: '4', minSafe: '>=4.0.4 <5.0.0' }, // GHSA-fjxv-7rqg-78g4 (critical)
{ pkg: 'axios', major: '1', minSafe: '>=1.12.0 <2.0.0' }, // GHSA-4hjh-wcwx-xvwj, GHSA-jr5f-v2jv-69x6 (high)
{ pkg: 'tar-fs', major: '2', minSafe: '>=2.1.4 <3.0.0' }, // GHSA-vj76-c3g6-qr5v, GHSA-8cj5-5rvv-wf4v (high)
{ pkg: 'glob', major: '10', minSafe: '>=10.5.0 <11.0.0' }, // GHSA-5j98-mcp5-4vw2 (high)
{ pkg: 'qs', major: '6', minSafe: '>=6.14.1 <7.0.0' }, // GHSA-6rw7-vpxm-498p (high)
{ pkg: 'jws', major: '3', minSafe: '>=3.2.3 <4.0.0' }, // GHSA-869p-cjfg-cm3x (high)
{ pkg: 'jws', major: '4', minSafe: '>=4.0.1 <5.0.0' }, // GHSA-869p-cjfg-cm3x (high)
];

for (const { pkg, major, minSafe } of securityOverrides) {
const spec = packageJson.dependencies && packageJson.dependencies[pkg];
if (spec && new RegExp('^[\\^~]?' + major + '\\.').test(spec)) {
packageJson.dependencies[pkg] = minSafe;
}
Comment thread
alvaroloes marked this conversation as resolved.
}

return packageJson;
}
Loading
Loading