Jakob Ackermann
e03ca5a3a8
[server-ce] tests: migrate host-admin to ESM, zod and npm-workspaces ( #28838 )
...
* [server-ce] tests: migrate host-admin to ESM, zod and npm-workspaces
* [server-ce] test: use import.meta.dirname
Co-authored-by: Eric Mc Sween <eric.mcsween@overleaf.com >
* [server-ce] test: fix zod schema for docker compose endpoint
---------
Co-authored-by: Eric Mc Sween <eric.mcsween@overleaf.com >
GitOrigin-RevId: d490948693f341210c0ab5c2947db7c9a17775ef
2025-10-07 08:07:06 +00:00
Jakob Ackermann
5fe9d3d6e9
[monorepo] migrate monorepo checks to Jenkins ( #28765 )
...
GitOrigin-RevId: ebc3db95cebe99226f8de0f66c1830eb5d78e26c
2025-10-01 08:06:28 +00:00
Jakob Ackermann
a6e9a5c7e9
[monorepo] run prettier on Jenkinsfiles ( #28565 )
...
* [monorepo] consolidate .editorconfig files at the root
* [monorepo] run prettier on Jenkinsfiles
* [saas-e2e] increase timeout for XeTeX compile
GitOrigin-RevId: 48aa82f7c81611899837753ae92c7732998d4ca5
2025-09-19 08:07:49 +00:00
Antoine Clausse
cfcfa6cb74
Remove outdated overrides (sha.js, form-data) ( #28258 )
...
* Update `isomorphic-git` and remove `sha.js` overrides
It was fixed in https://github.com/isomorphic-git/isomorphic-git/pull/2190
* `bin/npm update @cypress/request` and remove override
Bumps `form-data` to `~4.0.4` which is safe per https://github.com/overleaf/internal/security/dependabot/1533
Now it has the safe versions (2.5.5 and 4.0.4):
```
$ npm ls form-data
overleaf@ /Users/aclausse/Code/internal
├─┬ @overleaf/analytics@ -> ./services/analytics
│ └─┬ request@2.88 .2 overridden
│ └── form-data@2.5.5 overridden
├─┬ @overleaf/fetch-utils@0.1.0 -> ./libraries/fetch-utils
│ └─┬ @types/node-fetch@2.6.11
│ └── form-data@4.0.4 overridden
├─┬ @overleaf/metrics@4.2.0 -> ./libraries/metrics
│ └─┬ @google-cloud/profiler@6.0.3
│ └─┬ @google-cloud/common@5.0.2
│ └─┬ retry-request@7.0.2 overridden
│ └─┬ @types/request@2.48.12 overridden
│ └── form-data@2.5.5 overridden
├─┬ @overleaf/saas-e2e@ -> ./tools/saas-e2e
│ └─┬ mailtrap@3.4.0
│ └─┬ axios@1.8.4
│ └── form-data@4.0.4 deduped
├─┬ @overleaf/tpdsworker@ -> ./services/tpdsworker
│ └─┬ chai-http@4.4.0
│ └─┬ superagent@8.1.2
│ └── form-data@4.0.4 deduped
├─┬ @overleaf/web@ -> ./services/web
│ └─┬ jsdom@19.0.0
│ └── form-data@4.0.4 deduped
├─┬ latexqc@0.0.1 -> ./services/latexqc
│ └─┬ vitest@3.1.2
│ └─┬ jsdom@20.0.3
│ └── form-data@4.0.4 deduped
└─┬ overleaf-editor@1.0.0 -> ./services/history-v1
└─┬ swagger-tools@0.10 .4 overridden
├─┬ json-refs@3.0.15
│ └─┬ path-loader@1.0.12
│ └─┬ superagent@7.1.6 overridden
│ └── form-data@4.0.4 deduped
└─┬ superagent@3.8.3 overridden
└── form-data@2.5.5 overridden
```
* `bin/npm update @types/request` and remove override
Bumps `form-data` to `2.5.5` which is safe per https://github.com/overleaf/internal/security/dependabot/1537
* Remove `form-data` overrides that aren't necessary
```
$ npm ls form-data
overleaf@ /Users/aclausse/Code/internal
├─┬ @overleaf/analytics@ -> ./services/analytics
│ └─┬ request@2.88 .2 overridden
│ └── form-data@2.5.5 invalid: "~2.3.2" from node_modules/request
├─┬ @overleaf/fetch-utils@0.1.0 -> ./libraries/fetch-utils
│ └─┬ @types/node-fetch@2.6.11
│ └── form-data@4.0.4
├─┬ @overleaf/metrics@4.2.0 -> ./libraries/metrics
│ └─┬ @google-cloud/profiler@6.0.3
│ └─┬ @google-cloud/common@5.0.2
│ └─┬ retry-request@7.0.2
│ └─┬ @types/request@2.48.13
│ └── form-data@2.5.5
├─┬ @overleaf/saas-e2e@ -> ./tools/saas-e2e
│ ├─┬ cypress@13.13 .2
│ │ └─┬ @cypress/request@3.0.9
│ │ └── form-data@4.0.4 deduped
│ └─┬ mailtrap@3.4.0
│ └─┬ axios@1.8.4
│ └── form-data@4.0.4 deduped
├─┬ @overleaf/tpdsworker@ -> ./services/tpdsworker
│ └─┬ chai-http@4.4.0
│ └─┬ superagent@8.1.2
│ └── form-data@4.0.4 deduped
├─┬ @overleaf/web@ -> ./services/web
│ └─┬ jsdom@19.0.0
│ └── form-data@4.0.4 deduped
├─┬ latexqc@0.0.1 -> ./services/latexqc
│ └─┬ vitest@3.1.2
│ └─┬ jsdom@20.0.3
│ └── form-data@4.0.4 deduped
└─┬ overleaf-editor@1.0.0 -> ./services/history-v1
└─┬ swagger-tools@0.10 .4 overridden
├─┬ json-refs@3.0.15
│ └─┬ path-loader@1.0.12
│ └─┬ superagent@7.1.6
│ └── form-data@4.0.4 deduped
└─┬ superagent@3.8.3
└── form-data@2.5.5
```
* Remove 2025-08-07-form-data-cypress.json
* Reapply the form-data override in request@2.88 .2
GitOrigin-RevId: 89143de1a53226dc43fc474db443fc7d7698908a
2025-09-05 08:05:17 +00:00
renovate[bot]
7dc7b322a8
[Platform] Update dependency isomorphic-git to ^1.33.0 from ^1.25.10 ( #28073 )
...
* [Platform] Update dependency isomorphic-git to ^1.33.0 from ^1.25.10
* Override sha.js version
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Andrew Rumble <andrew.rumble@overleaf.com >
GitOrigin-RevId: 56bf1ef4b6fa7043ea3609e46a21c36a651905b0
2025-08-22 08:06:11 +00:00
Brian Gough
1a8a14a731
Merge pull request #27702 from overleaf/bg-update-form-data-in-cypress
...
update form-data in cypress
GitOrigin-RevId: 90b48e5c77420e83ce1b0ff7dbe25b3e4a3a87ad
2025-08-08 08:07:42 +00:00
Brian Gough
3e6bdc14a6
Merge pull request #27519 from overleaf/bg-upgrade-form-data-in-monorepo
...
security update for form-data
GitOrigin-RevId: f25f74b9ca51e978c0a1d0aba70ec7f09d8b1c66
2025-08-04 08:05:20 +00:00
renovate[bot]
bc42596dbf
Update dependency multer to v2.0.2 [SECURITY]
...
GitOrigin-RevId: d84b9493102b1b0753aa0002f1c7e29ba697f02b
2025-07-23 08:05:59 +00:00
Jakob Ackermann
b1880ba64d
[monorepo] upgrade tough-cookie in request to latest version ( #27249 )
...
GitOrigin-RevId: 9096e05d2c337c3d3a9b4ca6efec8fd40c51a622
2025-07-22 08:07:08 +00:00
Andrew Rumble
5df6047fd8
Add npm engines entry
...
GitOrigin-RevId: 4f5ba34447d339cebba654835045c3eff1e23b39
2025-07-18 08:05:28 +00:00
renovate[bot]
6176f4d074
Update linters
...
GitOrigin-RevId: e6ce5461881abe515f57b9b066bb81c194f80e53
2025-07-09 08:05:22 +00:00
Andrew Rumble
f5038b5de3
Switch eslint-plugin-n for eslint-plugin-node
...
GitOrigin-RevId: eec3cf3836556a5c035b1339548c724ab3cd0c43
2025-07-04 08:04:56 +00:00
Alf Eaton
97863f62ca
Upgrade TypeScript to 5.8.3 ( #24900 )
...
GitOrigin-RevId: 80937de3dde14e21e02af2ecb93350b1fedafc82
2025-07-03 08:05:57 +00:00
Andrew Rumble
fe5d6ddf5c
Upgrade cross-env
...
The breaking changes here are just for node version for the most part.
The one other breaking change has a workaround and shouldn't affect us
anyway.
GitOrigin-RevId: beb192a38cfc04f6b321e5ab44770a9a64110c30
2025-07-01 08:05:48 +00:00
Andrew Rumble
8c8f4177d9
Remove unneeded overrides and pin remaining ones
...
GitOrigin-RevId: fff3a067728e313d0b3e7755c926e1eeba6562f6
2025-07-01 08:05:42 +00:00
Miguel Serrano
5b08adc4ff
Merge pull request #26218 from overleaf/msm-bump-tar-fs-multer
...
[clsi/web/history-v1] Bump `tar-fs` and `multer`
GitOrigin-RevId: c76b964224c8367d68dc1190ff29627cc6919ade
2025-06-10 08:06:05 +00:00
Miguel Serrano
88d3186dc1
Merge pull request #25792 from overleaf/msm-bump-multer
...
Bump `multer` to v2.0.0
GitOrigin-RevId: 688bfd3e6546b18f22ebaef82e4d9dd57b6d40bd
2025-05-22 08:45:16 +00:00
Jakob Ackermann
b538d56591
[clsi-cache] backend ( #24388 )
...
* [clsi-cache] initial revision of the clsi-cache service
* [clsi] send output files to clsi-cache and import from clsi-cache
* [web] pass editorId to clsi
* [web] clear clsi-cache when clearing clsi cache
* [web] add split-tests for controlling clsi-cache rollout
* [web] populate clsi-cache when cloning/creating project from template
* [clsi-cache] produce less noise when populating cache hits 404
* [clsi-cache] push docker image to AR
* [clsi-cache] push docker image to AR
* [clsi-cache] allow compileGroup in job payload
* [clsi-cache] set X-Zone header from latest endpoint
* [clsi-cache] use method POST for /enqueue endpoint
* [web] populate clsi-cache in zone b with template data
* [clsi-cache] limit number of editors per project/user folder to 10
* [web] clone: populate the clsi-cache unless the TeXLive release changed
* [clsi-cache] keep user folder when clearing cache as anonymous user
* [clsi] download old output.tar.gz when synctex finds empty compile dir
* [web] fix lint
* [clsi-cache] multi-zonal lookup of single build output
* [clsi-cache] add more validation and limits
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
* [clsi] do not include clsi-cache tar-ball in output.zip
* [clsi-cache] fix reference after remaining constant
Co-authored-by: Alf Eaton <alf.eaton@overleaf.com >
* [web] consolidate validation of filename into ClsiCacheHandler
* [clsi-cache] extend metrics and event tracking
- break down most of the clsi metrics by label
- compile=initial - new compile dir without previous output files
- compile=recompile - recompile in existing compile dir
- compile=from-cache - compile using previous clsi-cache
- extend segmentation on compile-result-backend event
- isInitialCompile=true - found new compile dir at start of request
- restoredClsiCache=true - restored compile dir from clsi-cache
* [clsi] rename metrics labels for download of clsi-cache
This is in preparation for synctex changes.
* [clsi] use constant for limit of entries in output.tar.gz
Co-authored-by: Eric Mc Sween <eric.mcsween@overleaf.com >
* [clsi-cache] fix cloning of project cache
---------
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
Co-authored-by: Alf Eaton <alf.eaton@overleaf.com >
Co-authored-by: Eric Mc Sween <eric.mcsween@overleaf.com >
GitOrigin-RevId: 4901a65497af13be1549af7f38ceee3188fcf881
2025-04-10 08:05:17 +00:00
Jakob Ackermann
7b69d61540
[saas-e2e] initial revision of SaaS E2E tests running in the dev-env ( #24311 )
...
* [saas-e2e] initial revision of SaaS E2E tests running in the dev-env
* [v1] make rubocop happy
* [v1] make rubocop happy
* [saas-e2e] more retries for webpack startup check
Co-authored-by: Alf Eaton <alf.eaton@overleaf.com >
* [web] restrict e2e_test_setup.mjs to running in the dev-env
Co-authored-by: Mathias Jakobsen <mathias.jakobsen@overleaf.com >
* [saas-e2e] import latest split-tests from production
---------
Co-authored-by: Alf Eaton <alf.eaton@overleaf.com >
Co-authored-by: Mathias Jakobsen <mathias.jakobsen@overleaf.com >
GitOrigin-RevId: 034343ee56b8d059090d8a5de74eaac24429b527
2025-03-24 10:46:15 +00:00
Miguel Serrano
9a2a14f588
Merge pull request #23642 from overleaf/msm-update-cross-spawin
...
[monorepo] Updated cross-spawn to 7.0.6
GitOrigin-RevId: 42ca1ca19957a2cddd4968ceea276bc05f659071
2025-02-21 09:05:22 +00:00
Jakob Ackermann
3d7254b419
Merge pull request #22153 from overleaf/jpa-backup-verifier-minimal
...
[history-v1] backup-verifier-app: initial revision
GitOrigin-RevId: 922c9f94cb7ca7c129e38fd6961d42bdff819cd8
2024-11-27 09:04:55 +00:00
Christopher Hoskin
4324c4a089
Merge pull request #21554 from overleaf/ae-delete-spelling
...
Remove the spelling service
GitOrigin-RevId: ca7c17160e79d84740f32bbe9c73bc74c2714ffc
2024-11-13 09:05:00 +00:00
Antoine Clausse
7f48c67512
Add prefer-node-protocol ESLint rule ( #21532 )
...
* Add `unicorn/prefer-node-protocol`
* Fix `unicorn/prefer-node-protocol` ESLint errors
* Run `npm run format:fix`
* Add sandboxed-module sourceTransformers in mocha setups
Fix `no such file or directory, open 'node:fs'` in `sandboxed-module`
* Remove `node:` in the SandboxedModule requires
* Fix new linting errors with `node:`
GitOrigin-RevId: 68f6e31e2191fcff4cb8058dd0a6914c14f59926
2024-11-11 09:04:51 +00:00
Liangjun Song
b10d54fdc7
Merge pull request #20738 from overleaf/ls-upgrade-path-to-regexp
...
upgrade path-to-regexp to patched version
GitOrigin-RevId: f14142d8ad61fcb2bc5a7b74a8d7287d5fea0630
2024-10-14 10:58:46 +00:00
Liangjun Song
8309671a8c
Merge pull request #20684 from overleaf/ls-patch-swagger-tools
...
patch swagger-tools
GitOrigin-RevId: ea37be979f7ba928afe8cc3b8b26c16f3abddbc5
2024-10-14 10:57:17 +00:00
Antoine Clausse
7469aac0eb
Upgrade swagger-tools/multer and swagger-tools/qs, using NPM overrides ( #19877 )
...
GitOrigin-RevId: b338a32b5f504993d9cb94a0a3b04ac66179788d
2024-09-09 08:05:21 +00:00
andrew rumble
bdc907ecc6
Move overrides to top level
...
See documentation:
https://docs.npmjs.com/cli/v10/configuring-npm/package-json#overrides
GitOrigin-RevId: 13f7a475335e9ef54419f18fab14f31da32ef250
2024-09-06 08:04:44 +00:00
Alf Eaton
901d79dd55
Merge pull request #19757 from overleaf/ae-eslint-upgrade
...
Upgrade `@typescript-eslint` dependencies
GitOrigin-RevId: b953e795d705b817ec3669b04cd6a289be12b20d
2024-08-08 08:04:09 +00:00
Alf Eaton
f7d1dac005
Merge pull request #19755 from overleaf/ae-upgrade-typescript
...
Upgrade TypeScript to 5.5.4
GitOrigin-RevId: 0df149ae5bbdf00842ce81f29d2c525387799137
2024-08-07 08:05:28 +00:00
Alf Eaton
529555869a
Upgrade Prettier to v3.3 ( #19756 )
...
GitOrigin-RevId: 86d628d8c2fe55e3b2e4867a8e1f29876d38feab
2024-08-02 08:06:02 +00:00
Tim Down
c67e677157
Merge pull request #18389 from overleaf/td-bs5-move-sass-npm-packages
...
Move Sass and related packages into web
GitOrigin-RevId: 89a58d0caa3261e3fe87292e999d1f6f799b683d
2024-05-30 08:04:11 +00:00
Andrew Rumble
71187a51ba
Merge pull request #18289 from overleaf/ac-ar-eslint-return-await
...
Add ESLint rule @typescript-eslint/return-await to backend services
GitOrigin-RevId: 75e3e32597827fcc852e69d479515fc72e8f45e4
2024-05-27 10:22:49 +00:00
Alf Eaton
6cc2db3cdd
Merge pull request #17525 from overleaf/ae-upgrade-prettier
...
Upgrade Prettier to v3
GitOrigin-RevId: 6f1338f196408f3edb4892d5220ad3665ff1a5bc
2024-03-26 09:04:05 +00:00
Alf Eaton
aa17e1e7e1
Upgrade patch-package to v8.0.0 ( #17024 )
...
GitOrigin-RevId: b921343d997c3250efda5bba70bfe2256ea7f100
2024-02-16 09:04:54 +00:00
Tim Down
07e16838b8
Merge pull request #16971 from overleaf/td-bootstrap-5-base
...
Bootstrap 5 base
GitOrigin-RevId: 2ac614298d31a9cf65430a46d726648a742044f9
2024-02-15 09:04:05 +00:00
Jakob Ackermann
959fa06148
Merge pull request #17009 from overleaf/ae-file-tree-classname
...
Remove duplicate className from Angular file tree
GitOrigin-RevId: 238b1ad8631b5a861361113679a9f1f8a66da6ea
2024-02-12 09:03:24 +00:00
Jakob Ackermann
a3dc24a46e
Merge pull request #16752 from overleaf/jpa-format-fix
...
[terraform] cloud-build: add missing triggers for libraries
GitOrigin-RevId: 3047b85550f9c2e51460509b9c1df7c414b901eb
2024-01-29 09:04:05 +00:00
Eric Mc Sween
f1b460ecea
Merge pull request #16385 from overleaf/em-typescript-other-services
...
Add type checking to all services
GitOrigin-RevId: f328a811fca7a783e9aff7d015ea73756acededd
2024-01-12 09:03:22 +00:00
Alf Eaton
76d195cd39
Move Storybook back into web ( #13219 )
...
GitOrigin-RevId: 61b69b5fd178dd4f5ab26858c434f959dfc410bc
2023-12-15 09:03:15 +00:00
Jakob Ackermann
4422a37ed4
Merge pull request #15879 from overleaf/jpa-latexqc-npm-workspace
...
[latexqc] import into monorepo npm workspace
GitOrigin-RevId: dda678ba71ce2becfaf15b18cebe822d2384a2d0
2023-11-28 09:04:31 +00:00
Alf Eaton
1082497ba7
Remove the track-changes service ( #15105 )
...
* Remove services/track-changes
* Update package-lock.json
* Update copy.bara.sky
* Update dependabot.yml
GitOrigin-RevId: 12f0106b442a313b06fb17048dc51d5b9a51d2e3
2023-10-05 08:04:27 +00:00
Jakob Ackermann
efb36b7193
Merge pull request #14698 from overleaf/bg-sg-use-node-watch
...
[misc] replace nodemon with "node --watch"
GitOrigin-RevId: 8b34861887b39ffe1c64d9e4679f8ebef09302bd
2023-10-03 08:04:36 +00:00
Tim Down
994fcd68e2
Merge pull request #14903 from overleaf/revert-14869-revert-14603-td-upgrade-semver
...
Restore "Upgrade semver"
GitOrigin-RevId: 6eb5fcd3a5489d5f3968e1da2ab11341aba7d63b
2023-09-21 08:03:43 +00:00
Tim Down
d04a1d3767
Merge pull request #14869 from overleaf/revert-14603-td-upgrade-semver
...
Revert "Upgrade semver"
GitOrigin-RevId: 176399bbb91706e12aacba7ec9370093d8b957b5
2023-09-19 08:03:47 +00:00
Tim Down
6be4626fa9
Merge pull request #14603 from overleaf/td-upgrade-semver
...
Upgrade semver
GitOrigin-RevId: e3d950128dadd86928ec432b16610219e16fa40e
2023-09-19 08:03:41 +00:00
Domagoj Kriskovic
0b864be76f
Upgrade storybook to v7 ( #13165 )
...
* storybook 7 initial config
* [storybook] integrate storybook into npm-workspace (#13248 )
* [WIP] integrate storybook into npm-workspace
* Move git bridge stories into the module
* Wrap in ProjectListProvider
---------
Co-authored-by: Alf Eaton <alf.eaton@overleaf.com >
* fesh npm install
---------
Co-authored-by: Jakob Ackermann <jakob.ackermann@overleaf.com >
Co-authored-by: Alf Eaton <alf.eaton@overleaf.com >
GitOrigin-RevId: 64e0fd86ff45409239a4b16cbd56815407398922
2023-07-17 10:27:52 +00:00
Jakob Ackermann
a3333fe3f1
Merge pull request #12949 from overleaf/jpa-upgrade-eslint-plugin-mocha
...
[misc] upgrade eslint-plugin-mocha for node 18 support of its dependency
GitOrigin-RevId: 48762daf5de83c2f2dbd1ffda0a695be81eefade
2023-05-05 08:04:28 +00:00
Gernot Schulz
97c2df429d
Merge pull request #10847 from overleaf/gs-remove-k8s-debugger-issue-10683
...
Remove `k8s-debugger` service
GitOrigin-RevId: 6bcbffeedf4aad5a63b705543f0b58d89700c1cc
2022-12-20 09:03:53 +00:00
Henry Oswald
a3e1eaa0a6
Merge pull request #10413 from overleaf/ho-delete-project-archiver
...
Delete project archiver
GitOrigin-RevId: e2a2723dbc315b884e91adf8f873a5bea8dc360f
2022-11-18 09:03:52 +00:00
Simon Detheridge
60bfd92721
Merge pull request #9300 from overleaf/spd-freegeoip-rewrite
...
Rewrite freegeoip
GitOrigin-RevId: 15ad0c09f420a42cf2505bc1f2b890bdadd0e9d1
2022-08-22 08:03:29 +00:00