Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
248 commits
Select commit Hold shift + click to select a range
e93c8cd
feat(1.100): update patch (#2310)
daiyam Apr 6, 2025
c05116e
feat: rebrand reh-web resources (#2314)
daiyam Apr 7, 2025
f3959bd
fix: publish version for all archs (#2315)
daiyam Apr 7, 2025
83a701c
feat: cli binary (#2313)
daiyam Apr 7, 2025
b8126f6
build(insider): update to commit 58c1e2e
daiyam Apr 8, 2025
c6ab439
fix: build cli with prebuilt openssl (#2316)
daiyam Apr 8, 2025
f9c35a6
fix(cli): fix windows' update url (#2318)
daiyam Apr 9, 2025
32aec31
fix(cli): use explicit urls (#2319)
daiyam Apr 9, 2025
68a1ef4
fix(ci): add variables to only ci [skip ci]
daiyam Apr 9, 2025
479e3d8
feat(linux): allow update check (#2324)
daiyam Apr 12, 2025
1ddbaca
fix(1.100): update patch
daiyam Apr 12, 2025
bd89e61
fix(1.100): update patch
daiyam Apr 12, 2025
fa8e51d
fix: specify gcc version in sysroot (#2325)
daiyam Apr 14, 2025
7d98a96
fix(1.100): update patches
daiyam Apr 14, 2025
a87892c
feat: disable chat by default (#2327)
daiyam Apr 14, 2025
8049c39
build(insider): update to commit c73f020
daiyam Apr 15, 2025
4401ea9
build(insider): update to commit 942d11f
daiyam Apr 16, 2025
86336a5
fix(extension): only pass VSCode's version (#2334)
daiyam Apr 20, 2025
a4f7e8e
fix: add property to disable extra connection (#2335)
daiyam Apr 20, 2025
345324b
fix(1.100): update patch
daiyam Apr 20, 2025
b2ed491
build(insider): update to commit ef9b85d
daiyam Apr 22, 2025
7f17b5c
fix(1.100): update patches and use node 20.19 (#2345)
daiyam Apr 26, 2025
08ebe04
feat: package cli (#2346)
daiyam Apr 26, 2025
5fb0752
feat: add release notes to Insiders (#2347)
daiyam Apr 26, 2025
100f4c0
fix: no cli for smo arch and update release notes
daiyam Apr 26, 2025
ec8648f
fix(reh): use correct ripgrep.sh path (#2348)
darkyzhou Apr 27, 2025
f7f40b9
fix: update patch
daiyam Apr 28, 2025
dd1773b
fix: replacement typo
daiyam Apr 28, 2025
73d25f4
fix: typo [skip ci]
daiyam Apr 28, 2025
96d4cb9
build(insider): update to commit ecbbe26
daiyam Apr 29, 2025
8d01927
fix: don't add extra `insider` to serverDownloadUrlTemplate (#2354)
daiyam May 1, 2025
8f961b9
fix(1.100): update patch
daiyam May 1, 2025
92b23ab
fix(1.100): update patches
daiyam May 3, 2025
6c61163
build(insider): update to commit 59f9878
daiyam May 5, 2025
dbb1e6f
build(insider): update to commit d04f348
daiyam May 6, 2025
138b797
fix: update electron (#2356)
daiyam May 6, 2025
6931eea
build(insider): update to commit 2ca71a1
daiyam May 6, 2025
61005f9
fix: update electron
daiyam May 7, 2025
db5536f
build(insider): update to commit abe4aab
daiyam May 7, 2025
ab40f02
build(insider): update to commit 19e0f9e
daiyam May 8, 2025
bc889a5
docs: update telemetry (#2361)
Tiagoquix May 9, 2025
e05bc77
docs: rewrite sections
daiyam May 12, 2025
d3ac1bf
docs: add useful extensions for managing settings/extensions
daiyam May 12, 2025
7ef3189
docs: typo
daiyam May 12, 2025
670a5ae
docs: add new announcement
daiyam May 12, 2025
b1de0f1
build(stable): update to commit 91fa95b
daiyam May 13, 2025
efd176d
fix(snap): sort with number map instead of string (#2373)
daiyam May 14, 2025
0fdce0c
build(stable): update to commit 848b80a
daiyam May 15, 2025
f8462bb
fix(riscv): lower glibc version to 2.31 for ripgrep (#2376)
kxxt May 19, 2025
9e38904
Merge branch 'master' into insider
daiyam May 22, 2025
f35cd2e
feat(1.101): use node-v22.14.0 and update patches (#2387)
daiyam May 23, 2025
18904d2
fix: cli checks [skip ci]
daiyam May 23, 2025
dd046b2
fix(snap): remove suffix when sorting [skip ci]
daiyam May 23, 2025
bdee794
fix(snap): remove mesa
daiyam May 23, 2025
f16b836
fix(snap): disable review for Insiders [skip ci]
daiyam May 23, 2025
0a6c00e
build(insider): update to commit 747d0bd
daiyam May 24, 2025
be711f4
fix(1.101): update patch
daiyam May 27, 2025
19811fd
snap: use native wayland client when possible (#2386)
3v1n0 May 27, 2025
a8a3898
build(insider): update to commit b491282
daiyam May 29, 2025
2b4b1ef
build(insider): update to commit 1b4b2f8
daiyam May 30, 2025
40e0612
build(insider): update to commit 8020398
daiyam Jun 2, 2025
7faa9a9
build(stable): update to commit 258e40f
daiyam Jun 3, 2025
7be4f9e
build(insider): update to commit e997280
daiyam Jun 5, 2025
b7b23e4
build(insider): update to commit 921786b
daiyam Jun 6, 2025
a23732c
build(insider): update to commit f832c6b
daiyam Jun 7, 2025
b8e2056
build(insider): update to commit 8a0f412
daiyam Jun 10, 2025
f0ccf4e
build(insider): update to commit 3ba3a1b
daiyam Jun 11, 2025
a31eb8e
build(insider): update to commit dfaf441
daiyam Jun 12, 2025
d9b77fc
Merge branch 'insider'
daiyam Jun 12, 2025
9058cdc
feat(1.101): update api proposals
daiyam Jun 12, 2025
866ffbe
fix(linux): build all archs
daiyam Jun 12, 2025
2baf083
fix(reh): build riscv [skip ci]
daiyam Jun 13, 2025
203a782
feat(ppc64le): bump GCC version to 10 (#2397)
lex-ibm Jun 17, 2025
e645075
docs: more info on extension replacements
GitMensch Jun 19, 2025
62554e0
build(stable): update to commit 18e3a1e
daiyam Jun 19, 2025
fe0394d
build(stable): update to commit 2901c5a
daiyam Jun 25, 2025
376bde0
ci(windows): increase timeout to 8h for manual validation (#2406)
daiyam Jun 26, 2025
6240fdf
feat: prepare for 1.102 (#2413)
daiyam Jul 1, 2025
0dfc93c
fix: stop install on error (#2414)
daiyam Jul 1, 2025
912c3f9
build(insider): update to commit 387588c
daiyam Jul 2, 2025
fdc6d3b
build(insider): update to commit 96f1890
daiyam Jul 7, 2025
c377e8f
feat(1.102): update patch and api (#2424)
daiyam Jul 10, 2025
4647664
fix: stop gh install on bad tag name
daiyam Jul 11, 2025
2520a81
docs: update non-floss debugger note link in README.md (#2425)
Abrifq Jul 11, 2025
5304abe
build(stable): update to commit 7adae6a
daiyam Jul 16, 2025
abf3fc3
build(stable): update to commit c306e94
daiyam Jul 23, 2025
bfdcc22
fix: retry gh install on failure
daiyam Jul 24, 2025
1d870bf
feat(1.103): update patches (#2435)
daiyam Jul 24, 2025
c31bc7e
build(insider): update to commit d8361fe
daiyam Jul 25, 2025
067a4d4
feat(1.103): update patches (#2437)
daiyam Jul 29, 2025
29424ad
build(stable): update to commit 488a1f2
daiyam Jul 29, 2025
ae7ac2e
build(insider): update to commit 972d323
daiyam Jul 30, 2025
3c07d34
build(insider): update to commit 724eea7
daiyam Jul 31, 2025
76c80de
Merge pull request #20 from andrewhertog/update/2025-05-10-13-24-40
andrewhertog Jul 31, 2025
ef86a20
build(insider): update to commit 6977c2a
daiyam Aug 1, 2025
2717404
build(insider): update to commit 994be41
daiyam Aug 2, 2025
4959ac2
fix(windows): update patch
daiyam Aug 4, 2025
c6eec8f
docs(macos): remove troubleshooting link
daiyam Aug 4, 2025
ed516ab
wip(windows): build appx [skip ci]
daiyam Aug 4, 2025
e4091b2
fix(windows): disable appx
daiyam Aug 4, 2025
e114e12
fix(windows): regroup patches [skip ci]
daiyam Aug 4, 2025
7bdf234
build(insider): update to commit 34769c5
daiyam Aug 5, 2025
96af93b
build(insider): update to commit c661d0e
daiyam Aug 6, 2025
418209f
build(insider): update to commit e3550cf
daiyam Aug 7, 2025
57832e4
feat(1.103): update to 1.103 (#2447)
daiyam Aug 8, 2025
9ffd0a3
Merge branch 'master' into insider
daiyam Aug 8, 2025
3f44e3f
feat(1.104): update patches (#2448)
daiyam Aug 9, 2025
fcffce5
build(deps): bump actions/download-artifact from 4 to 5 (#2454)
dependabot[bot] Aug 11, 2025
23688ef
build(deps): bump actions/download-artifact from 4 to 5 (#2454)
dependabot[bot] Aug 11, 2025
b1ee5b1
feat(1.104): update patch
daiyam Aug 12, 2025
930f570
fix(linux-x86): match libstdc ABI between node and @parcel/watcher (#…
daiyam Aug 12, 2025
2af82b8
build: use node-v22.17.0
daiyam Aug 12, 2025
279bb37
build(insider): update to commit 97bc9a4
daiyam Aug 13, 2025
51f1643
fix: objdump (#2458)
daiyam Aug 13, 2025
e298421
fix: retry 5 times not 3
daiyam Aug 13, 2025
242a448
chore: delete win32-app-container-tokens node modules (#2461)
daiyam Aug 13, 2025
9b20ef5
build(stable): update to commit 360a4e4
daiyam Aug 13, 2025
a425c2c
build(insider): update to commit 3b51103
daiyam Aug 14, 2025
68d5bec
fix(linux-reh-x86): rebuild libs (#2464)
daiyam Aug 14, 2025
69fee0b
build(insider): update to commit a61e381
daiyam Aug 14, 2025
166e10c
build(insider): update to commit 308b074
daiyam Aug 15, 2025
7245ccb
fix(linux-reh-x86): use unofficial nodejs to build archive (#2465)
daiyam Aug 15, 2025
177bb90
build(insider): update to commit 0ab18bd
daiyam Aug 15, 2025
2368387
build(insider): update to commit 09401e7
daiyam Aug 18, 2025
a3bf423
wip(linux-reh-x64): add cxx11 verification (#2467)
daiyam Aug 18, 2025
914f0da
chore(linux-reh-x86): streamline to only necessary* changes (#2471)
daiyam Aug 18, 2025
0545b56
chore: remove commented code [skip ci]
daiyam Aug 18, 2025
dc302f8
fix(linux-reh-x64): rebuild node modules due to glibc2.17 node runtim…
daiyam Aug 18, 2025
e494154
build(deps): bump actions/checkout from 4 to 5 (#2472)
dependabot[bot] Aug 18, 2025
e84017f
build(stable): update to commit 6f17636
daiyam Aug 21, 2025
471a81e
feat(1.104): update patches (#2486)
daiyam Aug 31, 2025
43d4061
feat: filters commands (#2487)
daiyam Aug 31, 2025
69fe88f
Merge branch 'master' into insider
daiyam Aug 31, 2025
bc2c678
feat(1.104): update patches (#2491)
daiyam Sep 2, 2025
e648323
feat(1.104): update patch
daiyam Sep 3, 2025
f574039
enhance: improve command filter (#2492)
daiyam Sep 3, 2025
9d79862
build(insider): update to commit 8bdbcf0
daiyam Sep 4, 2025
2d9bbfb
build(insider): update to commit 7be2a0b
daiyam Sep 5, 2025
acf298a
ci: use windows-2022
daiyam Sep 5, 2025
5bf3fdc
build(insider): update to commit 06acd06
daiyam Sep 6, 2025
0d1fecf
build(insider): update to commit e296bdf
daiyam Sep 8, 2025
c2cff30
build(deps): bump actions/stale from 9 to 10 (#2494)
dependabot[bot] Sep 8, 2025
b3c1e89
build(deps): bump actions/setup-python from 5 to 6 (#2495)
dependabot[bot] Sep 8, 2025
bcd3d6b
build(deps): bump actions/setup-node from 4 to 5 (#2496)
dependabot[bot] Sep 8, 2025
8e10409
build(insider): update to commit d1d3e55
daiyam Sep 9, 2025
d0973e3
build(insider): update to commit f220831
daiyam Sep 10, 2025
bf53c50
refactor(telemetry): use patch instead of script (#2502)
daiyam Sep 10, 2025
0ac07d6
enhance(icons): improve icons generator [skip ci]
daiyam Sep 11, 2025
8e49f5f
Merge branch 'insider'
daiyam Sep 11, 2025
4c2b2b8
build(stable): update to commit f220831
daiyam Sep 11, 2025
8cc366b
fix(telemetry): disable workbench.enableExperiments by default [skip ci]
daiyam Sep 11, 2025
284d83b
fix: update api proposals [skip ci]
daiyam Sep 12, 2025
cde9fd2
fix: gallery (#2506)
daiyam Sep 12, 2025
f6b143d
docs: improve telemetry page (#2504)
Tiagoquix Sep 12, 2025
dd8511c
feat: set update.mode to none when updates are disabled (#2507)
daiyam Sep 12, 2025
fbdc680
build(stable): update to commit 0f0d87f
daiyam Sep 18, 2025
e3c3b6f
build(stable): update to commit e3a5acf
daiyam Sep 25, 2025
ac02472
docs(telemetry): fix a small typo (#2528)
ryanabx Sep 29, 2025
a69d10f
feat(1.105): update patches (#2529)
daiyam Sep 30, 2025
b943cab
build(insider): update to commit 9f2fcb6
daiyam Sep 30, 2025
2038272
fix(linux): patch dependencies [skip ci]
daiyam Sep 30, 2025
578df58
fix(linux): patch dependencies [skip ci]
daiyam Sep 30, 2025
6264d06
i18n: add arabic translation .desktop (#2520)
jermanuts Oct 4, 2025
22d1929
fix(1.104.3): update patch (#2532)
daiyam Oct 4, 2025
73046b8
feat(1.105): update patches (#2541)
daiyam Oct 8, 2025
94a6ad5
fix(snap): fix snapcraft build files (#2543)
daiyam Oct 9, 2025
e1f7642
feat(insider): generate buildinfo.json to track versions (#2544)
daiyam Oct 9, 2025
a9167d2
feat: move and upload sourcemaps (#2545)
daiyam Oct 9, 2025
f60f14d
ci: add missing env variables [skip ci]
daiyam Oct 9, 2025
c0ac4bd
fix(sourcemap): add quality to sourcemaps release [skip ci]
daiyam Oct 9, 2025
36270ef
feat: regroup sourcemaps in a single file [skip ci]
daiyam Oct 10, 2025
a95e1ff
Merge branch 'insider'
daiyam Oct 10, 2025
f81d3d5
feat(1.105): update version [skip ci]
daiyam Oct 10, 2025
60b7a46
fix(1.105): move new feat/fixes to stable [skip ci]
daiyam Oct 10, 2025
dab9431
ci: add missing en variable [skip ci]
daiyam Oct 10, 2025
adef3f0
fix(snap): use correct channel [skip ci]
daiyam Oct 12, 2025
9061e7e
feat(loong64): use tonistiigi/binfmt:latest (#2549)
darkyzhou Oct 13, 2025
75df078
build(deps): bump peter-evans/repository-dispatch from 3 to 4 (#2537)
dependabot[bot] Oct 13, 2025
2487cd7
docs: fix typo
daiyam Oct 14, 2025
4ba3783
fix(snap): re-add desktop entries (#2553)
daiyam Oct 14, 2025
068f270
build(stable): update to commit 7d842fb
daiyam Oct 16, 2025
646b424
feat: disable Copilot UI elements (#2560)
daiyam Oct 18, 2025
51ad421
fix: use correct binary name (#2561)
daiyam Oct 18, 2025
2fccc0e
docs: improve telemetry doc (#2534)
Tiagoquix Oct 18, 2025
59e21c9
feat: disable broken features (#2562)
daiyam Oct 18, 2025
5993ddb
fix(copilot): add installed condition to all actions or menus (#2563)
daiyam Oct 19, 2025
9664f9e
build: don't use product.json to get TUNNEL_APP_NAME [skip ci]
daiyam Oct 19, 2025
11b8075
fix(copilot): use disableAIFeatures setting instead of installed prop…
daiyam Oct 20, 2025
88f558a
build(deps): bump actions/setup-node from 5 to 6 (#2568)
dependabot[bot] Oct 20, 2025
f2f1594
build(deps): bump signpath/github-action-submit-signing-request (#2579)
dependabot[bot] Oct 27, 2025
b88fdc7
build(deps): bump actions/upload-artifact from 4 to 5 (#2580)
dependabot[bot] Oct 27, 2025
d2cdc6e
build(deps): bump actions/download-artifact from 5 to 6 (#2581)
dependabot[bot] Oct 27, 2025
ccb2819
feat(1.106): update patches (#2590)
daiyam Nov 3, 2025
f7de31a
feat(1.106): update patches
daiyam Nov 7, 2025
39be6d3
fix(cli): load user's product.json (#2595)
daiyam Nov 7, 2025
53ff959
fix(icon): increase macos max size (#2596)
daiyam Nov 7, 2025
8d8db1d
fix(update): avoid extra connection on manual mode (#2597)
daiyam Nov 8, 2025
ca9b356
build(insider): update to commit 48cdf17
daiyam Nov 8, 2025
6901a0c
build(insider): update to commit c5a35b4
daiyam Nov 11, 2025
cec35aa
feat: add extensionsEnabledWithApiProposalVersion to product.json (#2…
qkdreyer Nov 11, 2025
4ecf450
docs: add copilot howto
daiyam Nov 11, 2025
3981f5d
build(insider): update to commit ac4cbdf
daiyam Nov 12, 2025
846096b
Merge branch 'insider'
daiyam Nov 21, 2025
42ab5a8
feat(1.106): use newer electron (#2606)
daiyam Nov 21, 2025
b69846f
build(deps): bump actions/checkout from 5 to 6 (#2609)
dependabot[bot] Nov 24, 2025
79adc48
build(stable): update to commit bf9252a
daiyam Nov 26, 2025
163fff4
fix: don't try to load missing vsda library (#2613)
daiyam Nov 26, 2025
cc1a3ef
fix: re-add usersync service (#2612)
daiyam Nov 26, 2025
895ada1
feat(1.107): update patches and build (#2618)
daiyam Dec 17, 2025
26ee702
fix(macos): use sign.ts
daiyam Dec 17, 2025
a80048c
feat(1.107): improvements (#2631)
daiyam Dec 17, 2025
dc3ffab
feat: update patches (#2632)
daiyam Dec 18, 2025
d54958e
fix(windows): disable versioned resources (#2633)
daiyam Dec 19, 2025
63fad3d
Merge branch 'master' into insider
daiyam Dec 21, 2025
c0d5246
feat(linux): use XDG_STATE_HOME for logs (#2636)
daiyam Dec 21, 2025
de91c92
feat: update electron to 39.2.7 (#2637)
daiyam Dec 21, 2025
de5bd6b
fix: personalize global policy file (#2638)
daiyam Dec 21, 2025
9931513
fix: apply replacement [skip ci]
daiyam Dec 21, 2025
26fd857
docs: add announcement
daiyam Dec 22, 2025
47c5d7d
build: update LOONG64 image from beige to crimson (#2640)
darkyzhou Dec 24, 2025
0079f51
docs(linux): add troubleshooting for bad egl driver [skip ci]
daiyam Dec 24, 2025
a053a4a
docs: remove extra announcement (#2641)
daiyam Dec 24, 2025
7656ee4
Merge branch 'insider' into merge-1107
daiyam Dec 24, 2025
962f1ac
fix(ci): update stable workflows
daiyam Dec 24, 2025
7224e53
feat: update upstream version
daiyam Dec 24, 2025
fe63a5a
feat(1.107): merge insider into stable
daiyam Dec 24, 2025
bfaa0eb
fix(ci): use x64 runner for macos x64 (#2645)
daiyam Dec 25, 2025
3bf7629
ci: lock closed old discussions
daiyam Jan 2, 2026
a5210af
build(deps): bump egor-tensin/setup-gcc from 1 to 2 (#2654)
dependabot[bot] Jan 5, 2026
fc8f76a
fix(windows): remove blocking code for versioned setup (#2658)
daiyam Jan 7, 2026
7d910f4
feat(1.108): update patches (#2662)
daiyam Jan 14, 2026
71afd18
build(deps): bump actions/upload-artifact from 5 to 6 (#2628)
dependabot[bot] Jan 14, 2026
72b795d
build(deps): bump actions/download-artifact from 6 to 7 (#2629)
dependabot[bot] Jan 14, 2026
17b5b6e
build(deps): bump dessant/lock-threads from 5 to 6 (#2630)
dependabot[bot] Jan 14, 2026
2b2bef0
fix(windows): remove versioned resources (#2664)
daiyam Jan 14, 2026
e8ec5e2
improve(ci): target insider branch (#2663)
daiyam Jan 14, 2026
cf437da
build(1.108): update
daiyam Jan 14, 2026
a199c0a
feat(1.108): update patches (#2666)
daiyam Jan 14, 2026
412aa78
docs: update accouncements [skip ci]
daiyam Jan 15, 2026
dae9f40
feat(ui): add patch to hide activity bar items
andrewhertog Jan 23, 2026
01b8a91
feat: update to VSCodium 1.108.1
andrewhertog Jan 23, 2026
cae805c
Merge pull request #25 from andrewhertog/feat/hide-activity-bar-items
andrewhertog Jan 23, 2026
8368463
Merge dest/master into update/1.108
andrewhertog Jan 24, 2026
517e999
Merge branch 'update/1.108' of https://github.com/andrewhertog/codex …
andrewhertog Jan 24, 2026
bb6a89f
fix(ci): use .nvmrc for Node.js version in workflows
andrewhertog Jan 24, 2026
4f0b40b
fix(docker): update base image to Node 22.21.1
andrewhertog Jan 24, 2026
e1ffa02
fix(ci): add missing Node.js setup to reh_alpine job
andrewhertog Jan 24, 2026
5761430
fix(ci): correct install_gh.sh path in Linux workflow
andrewhertog Jan 24, 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
1 change: 1 addition & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
target-branch: insider
schedule:
interval: "weekly"
19 changes: 12 additions & 7 deletions .github/workflows/stable-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,9 @@ jobs:
if: env.SHOULD_BUILD == 'yes'

- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '20.19.0'
node-version-file: '.nvmrc'
if: env.SHOULD_BUILD == 'yes'

- name: Setup Python 3
Expand Down Expand Up @@ -209,7 +209,7 @@ jobs:
if: env.DISABLED != 'yes'

- name: Install GH
run: ./install_gh.sh
run: ./build/linux/install_gh.sh
if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'

- name: Check existing Codex tags/releases
Expand Down Expand Up @@ -331,9 +331,9 @@ jobs:
if: env.DISABLED != 'yes'

- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '20.19.0'
node-version-file: '.nvmrc'
if: env.DISABLED != 'yes'

- name: Setup Python 3
Expand All @@ -347,7 +347,7 @@ jobs:
if: env.DISABLED != 'yes'

- name: Install GH
run: ./install_gh.sh
run: ./build/linux/install_gh.sh
if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'yes'

- name: Check existing Codex tags/releases
Expand Down Expand Up @@ -428,8 +428,13 @@ jobs:
version: 10
platform: x64

- name: Setup Node.js environment
uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'

- name: Install GH
run: ./install_gh.sh
run: ./build/linux/install_gh.sh
if: env.SHOULD_DEPLOY == 'yes'

- name: Check existing Codex tags/releases
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/stable-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,13 @@ jobs:
fail-fast: false
matrix:
include:
- runner: macos-13
- runner: macos-15-intel
vscode_arch: x64
- runner: macos-14
vscode_arch: arm64

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
ref: ${{ env.GITHUB_BRANCH }}

Expand All @@ -59,12 +59,12 @@ jobs:
run: . get_pr.sh

- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '20.19.0'
node-version-file: '.nvmrc'

- name: Setup Python 3
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
if: env.VSCODE_ARCH == 'x64'
Expand Down Expand Up @@ -115,7 +115,7 @@ jobs:
if: env.SHOULD_DEPLOY == 'yes'

- name: Upload assets
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: bin-${{ matrix.vscode_arch }}
path: assets/
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/stable-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,9 @@ jobs:
platform: x64

- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: "20.18.2"
node-version-file: '.nvmrc'
if: env.SHOULD_BUILD == 'yes'

- name: Setup Python 3
Expand Down Expand Up @@ -181,9 +181,9 @@ jobs:
if: env.SHOULD_BUILD == 'yes'

- name: Setup Node.js environment
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '20.19.0'
node-version-file: '.nvmrc'
if: env.SHOULD_BUILD == 'yes'

- name: Setup Python 3
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ build/linux/appimage/Codex
build/windows/msi/releasedir
build/windows/msi/Files*.wxs
build/windows/msi/Files*.wixobj
sourcemaps/
stores/snapcraft/insider/*.snap
stores/snapcraft/stable/*.snap
node_modules
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.19.0
22.21.1
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:20.19.0 as builder
FROM node:22.21.1 as builder

# Accept GITHUB_TOKEN as build argument
ARG GITHUB_TOKEN
Expand Down Expand Up @@ -35,7 +35,7 @@ RUN ./dev/build.sh && \
cp -r ./vscode/node_modules ./vscode-reh-web-linux-x64/


FROM node:20.19.0 as runtime
FROM node:22.21.1 as runtime
COPY --from=builder /opt/vscodium/vscode-reh-web-linux-x64 /opt/codex

ENV VSCODE_SERVER_HOST=0.0.0.0
Expand Down
20 changes: 16 additions & 4 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,12 @@ if [[ "${SHOULD_BUILD}" == "yes" ]]; then
. ../get-extensions.sh

if [[ "${OS_NAME}" == "osx" ]]; then
# remove win32 node modules
rm -f .build/extensions/ms-vscode.js-debug/src/win32-app-container-tokens.*.node

# generate Group Policy definitions
node build/lib/policies darwin
npm run copy-policy-dto --prefix build
node build/lib/policies/policyGenerator.ts build/lib/policies/policyData.jsonc darwin

npm run gulp "vscode-darwin-${VSCODE_ARCH}-min-ci"

Expand All @@ -36,13 +40,14 @@ if [[ "${SHOULD_BUILD}" == "yes" ]]; then

VSCODE_PLATFORM="darwin"
elif [[ "${OS_NAME}" == "windows" ]]; then
# generate Group Policy definitions
node build/lib/policies win32

# in CI, packaging will be done by a different job
if [[ "${CI_BUILD}" == "no" ]]; then
. ../build/windows/rtf/make.sh

# generate Group Policy definitions
npm run copy-policy-dto --prefix build
node build/lib/policies/policyGenerator.ts build/lib/policies/policyData.jsonc win32

npm run gulp "vscode-win32-${VSCODE_ARCH}-min-ci"

if [[ "${VSCODE_ARCH}" != "x64" ]]; then
Expand All @@ -55,8 +60,15 @@ if [[ "${SHOULD_BUILD}" == "yes" ]]; then

VSCODE_PLATFORM="win32"
else # linux
# remove win32 node modules
rm -f .build/extensions/ms-vscode.js-debug/src/win32-app-container-tokens.*.node

# in CI, packaging will be done by a different job
if [[ "${CI_BUILD}" == "no" ]]; then
# generate Group Policy definitions
npm run copy-policy-dto --prefix build
node build/lib/policies/policyGenerator.ts build/lib/policies/policyData.jsonc linux

npm run gulp "vscode-linux-${VSCODE_ARCH}-min-ci"

find "../VSCode-linux-${VSCODE_ARCH}" -print0 | xargs -0 touch -c
Expand Down
4 changes: 2 additions & 2 deletions build/alpine/package_reh.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,14 @@ fi

for i in {1..5}; do # try 5 times
npm ci && break
if [[ $i == 3 ]]; then
if [[ $i == 5 ]]; then
echo "Npm install failed too many times" >&2
exit 1
fi
echo "Npm install failed $i, trying again..."
done

node build/azure-pipelines/distro/mixin-npm
node build/azure-pipelines/distro/mixin-npm.ts

if [[ "${VSCODE_ARCH}" == "x64" ]]; then
PA_NAME="linux-alpine"
Expand Down
32 changes: 32 additions & 0 deletions build/linux/install_gh.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/usr/bin/env bash

set -ex

GH_ARCH="amd64"

for i in {1..5}; do
TAG=$( curl --retry 12 --retry-delay 30 "https://api.github.com/repos/cli/cli/releases/latest" 2>/dev/null | jq --raw-output '.tag_name' )

if [[ $? == 0 && "${TAG}" != "null" ]]; then
break
fi

if [[ $i == 5 ]]; then
echo "GH install failed too many times" >&2
exit 1
fi

echo "GH install failed $i, trying again..."

sleep $(( 15 * (i + 1)))
done

VERSION="${TAG#v}"

curl --retry 12 --retry-delay 120 -sSL "https://github.com/cli/cli/releases/download/${TAG}/gh_${VERSION}_linux_${GH_ARCH}.tar.gz" -o "gh_${VERSION}_linux_${GH_ARCH}.tar.gz"

tar xf "gh_${VERSION}_linux_${GH_ARCH}.tar.gz"

cp "gh_${VERSION}_linux_${GH_ARCH}/bin/gh" /usr/local/bin/

gh --version
13 changes: 13 additions & 0 deletions build/linux/install_nodejs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/usr/bin/env bash

set -ex

NODEJS_VERSION=$( cat .nvmrc )

curl -fsSL "${NODEJS_SITE}${NODEJS_URLROOT}/v${NODEJS_VERSION}/node-v${NODEJS_VERSION}-linux-${NODEJS_ARCH}${NODEJS_URLSUFFIX}.tar.xz" -o node.tar.xz

tar -xf node.tar.xz

sudo mv "node-v${NODEJS_VERSION}-linux-${NODEJS_ARCH}${NODEJS_URLSUFFIX}" /usr/local/node

echo "/usr/local/node/bin" >> $GITHUB_PATH
2 changes: 1 addition & 1 deletion build/linux/loong64/electron.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@

set -ex

export ELECTRON_VERSION="34.5.4"
export ELECTRON_VERSION="39.2.3"
export VSCODE_ELECTRON_TAG="v${ELECTRON_VERSION}"
19 changes: 9 additions & 10 deletions build/linux/loong64/electron.sha256sums
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
cf8098d286cfb8d64ca430740084b2bd6f0152ee047e244897d94cc9a2df4d3f *chromedriver-v34.5.4-linux-loong64.zip
7e7ea3a5bd29615bfc56ef2ccdd90228c39c6967de31c7181242e82ad50a1828 *electron-v34.5.4-linux-loong64-debug.zip
78d894c1fa02fabae37cf61b8961b7c0d79e9c27078a68c68e299f09b1635ac1 *electron-v34.5.4-linux-loong64-symbols.zip
28fe7821944b42de2065bda356a49d058d190ee02355ac3369f591a1af066252 *electron-v34.5.4-linux-loong64.zip
ae61a77fc547493e8c30f1f52b0e1e9932a163cda261cac3c32fc453d9da8cde *hunspell-dictionaries.zip
0bd2ce3eaa8f79ebf162babeb38fc1c3352bc5398ef442151e9d0f04f29e7416 *libcxx-headers.zip
962b369d4166f43f8130ff16d632c25c5512975015ad74675b62cfdb6189199b *libcxx-objects-v34.5.4-linux-loong64.zip
e468dba6a76ff95d3573ac5a57d4fd97e736663dab44d3c842de1974b9fc7b25 *libcxxabi-headers.zip
4d1e508970b79d782e10e23e261211659dcf6edd6b01029011baf47becb95344 *mksnapshot-v34.5.4-linux-loong64.zip
0d0e7f1de51994c95241b3b6c0ce822a44d6eca45e1981f2e61c1ca6386d5d29 *node-v34.5.4-headers.tar.gz
d26b2189e7466a08c73861d0225c9b28730fdfc30918f3ea70853b43a2581dc4 *chromedriver-v39.2.3-linux-loong64.zip
8cc36f7468f5b2d98cde3f73c10c535555754c54be43e45c320a382c35b8e466 *electron-v39.2.3-linux-loong64.zip
f6e7462d6fd795ae2b08344ee0fdca817eba148b62a62717b3f512c845d96a64 *ffmpeg-v39.2.3-linux-loong64.zip
b122599dc84b81526ba4eecbca4794f3a2d25300242ad3829d1445cb6948f470 *hunspell-dictionaries.zip
76ef17d2810df5e77c5071863e2a375df914cfb7a362ad0582ee0eedca2441b9 *libcxx-headers.zip
9b61ba9f0780a57ee2749f7963759395784eadcaccc54af313de1a540240298e *libcxx-objects-v39.2.3-linux-loong64.zip
9ae64aff9e391eae401142e55654b5b8cf54d0611b1ecb540f2f4e89a2b4f772 *libcxxabi-headers.zip
7d7e6e08c84aa38b74037f5910534918bc792ffbe2ca6d667067f587f27f5118 *mksnapshot-v39.2.3-linux-loong64.zip
db48f8a9d2271e8b3a1c3f26ea1ae9bd489deb1b464b6ae424a15d5df7529fdc *node-v39.2.3-headers.tar.gz
16 changes: 11 additions & 5 deletions build/linux/package_bin.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,10 @@ export VSCODE_SYSROOT_PREFIX='-glibc-2.28-gcc-10.5.0'

if [[ "${VSCODE_ARCH}" == "arm64" || "${VSCODE_ARCH}" == "armhf" ]]; then
export VSCODE_SKIP_SYSROOT=1
export USE_GNUPP2A=1
# export USE_GNUPP2A=1
elif [[ "${VSCODE_ARCH}" == "ppc64le" ]]; then
export VSCODE_SYSROOT_REPOSITORY='VSCodium/vscode-linux-build-agent'
export VSCODE_SYSROOT_VERSION='20240129-253798'
export USE_GNUPP2A=1
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
export VSCODE_SKIP_SETUPENV=1
Expand Down Expand Up @@ -102,7 +101,7 @@ fi

for i in {1..5}; do # try 5 times
npm ci --prefix build && break
if [[ $i == 3 ]]; then
if [[ $i == 5 ]]; then
echo "Npm install failed too many times" >&2
exit 1
fi
Expand All @@ -119,14 +118,21 @@ fi

for i in {1..5}; do # try 5 times
npm ci && break
if [[ $i -eq 3 ]]; then
if [[ $i == 5 ]]; then
echo "Npm install failed too many times" >&2
exit 1
fi
echo "Npm install failed $i, trying again..."
done

node build/azure-pipelines/distro/mixin-npm
node build/azure-pipelines/distro/mixin-npm.ts

# delete native files built in the `compile` step
find .build/extensions -type f -name '*.node' -print -delete

# generate Group Policy definitions
npm run copy-policy-dto --prefix build
node build/lib/policies/policyGenerator.ts build/lib/policies/policyData.jsonc linux

npm run gulp "vscode-linux-${VSCODE_ARCH}-min-ci"

Expand Down
Loading