Antoine Clausse
9c3fcb42f7
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
Antoine Clausse
3d45cc601f
[web] Add unlinking third-party logins ability from the admin-panel ( #28201 )
...
* Add `clearThirdPartyLogins`
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
* Add a confirmation modal
* Show provider name from settings
* Replace "logins" by "identifiers" for consistency with current terminology
* Hide button if user has no third-party identifiers
* Update tests
* Add test "unlinks Google account"
---------
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
GitOrigin-RevId: 45b9b5ce6fa2cbeba9d4daeda97cd6e500c8266c
2025-09-05 08:05:12 +00:00
Antoine Clausse
aae897a87e
[web] Update admin permissions to view/modify project contents ( #28162 )
...
* Split capability definitions `modify-project`/`view-project` into `modify-project-content`/`modify-project-setting`/`view-project-content`/`view-project-setting`
* Add admin capabilities check in AuthorizationManager
* Update checks in router
* Update frontend checks
* Remove UI elements for admins without `view-project-content`
* Update tests
* Remove `modify-project-content` from the roles' capabilities
* Update tests
* Add "with admin roles" tests in AuthorizationTests.mjs
GitOrigin-RevId: 3311bcb2da792968927b5b3703b24e069d0baf5b
2025-09-05 08:05:08 +00:00
David
45c8c5310d
Merge pull request #28269 from overleaf/dp-expand-compile-timeout-messages
...
Update compile timeout log behaviour in new logs
GitOrigin-RevId: e3bc555dff859fc16dad4749b84b9fc2a3f7d151
2025-09-05 08:05:04 +00:00
David
cac526d4f1
Merge pull request #28253 from overleaf/dp-compile-timeout-paywall-changes
...
Fix compile timeout logic for a different user's project
GitOrigin-RevId: cae5b5f31473d30c7db2533eb4c6ef11e8f21047
2025-09-05 08:05:00 +00:00
David
31869d628d
Merge pull request #28160 from overleaf/dp-integration-panel
...
Add reference managers to integration panel
GitOrigin-RevId: 8e838c33727c985212abd97f7c2fbecc7c439de0
2025-09-05 08:04:56 +00:00
Jakob Ackermann
77570e299a
Merge pull request #28265 from overleaf/jpa-double-compile
...
[web] add c2d -> c4d double compile test
GitOrigin-RevId: 186cfa867d3db5786c6d4888dfe1ca2f46a5bb0c
2025-09-04 08:05:10 +00:00
Jakob Ackermann
d0114ce7f9
Merge pull request #28264 from overleaf/jpa-synctex
...
[web] use standard request handling for SyncTeX requests
GitOrigin-RevId: ad5ba1834241d5939675f2533940ade741fc5abf
2025-09-04 08:05:06 +00:00
Jakob Ackermann
dce10be8e6
Merge pull request #28233 from overleaf/jpa-clsi-lb-clear
...
[web] clear clsi server id/output files in both clsi-lb backends
GitOrigin-RevId: b73ccc2017800d9abbb8f571efeb34f51c9f96c1
2025-09-04 08:04:58 +00:00
Andrew Rumble
9082c0691b
Merge pull request #27050 from overleaf/renovate-definitelytyped
...
[Platform] Update definitelyTyped
GitOrigin-RevId: 8ef840733942a909af6e6b1fee3e3fc01e0dc61d
2025-09-04 08:04:53 +00:00
David
bead892e1c
Merge pull request #28239 from overleaf/dp-compile-timeout-paywall-changes
...
Update compile timeout paywall in new editor
GitOrigin-RevId: be6ef8289e83f97daeb3334c52583fe44a9ecdea
2025-09-03 08:07:24 +00:00
Andrew Rumble
6a0ae17930
Coerce strings when sending a Group Sub add users sales request
...
GitOrigin-RevId: d935d43ed35996d3979854b5368ccc283c58b58a
2025-09-03 08:07:16 +00:00
Andrew Rumble
665b80ed1e
Fix tests
...
GitOrigin-RevId: db5505ce356a88cb572c86affebebdd7b9e68ba9
2025-09-03 08:07:11 +00:00
Eric Mc Sween
639fe0ca59
Migrate pauseSubscription to zod
...
GitOrigin-RevId: 9c5237f151c84e37dc744c61cc4fa10762cf9ed1
2025-09-03 08:07:06 +00:00
Eric Mc Sween
432101779d
Migrate removeAddon to zod
...
GitOrigin-RevId: 957781aaec8b6610b6d7944c24d4755c50c923a1
2025-09-03 08:07:01 +00:00
Eric Mc Sween
2fd68cfe3a
Migrate purchaseAddon to zod
...
GitOrigin-RevId: 532b2f3b04dc9ef7b149a4caaa62fe8495d78622
2025-09-03 08:06:57 +00:00
Eric Mc Sween
f77fceed7e
Migrate group submit form to zod
...
GitOrigin-RevId: c6cd882e6446730ad6a4b165871eb3148bd2fb16
2025-09-03 08:06:52 +00:00
Eric Mc Sween
ca11792707
Migrate group user add to zod
...
GitOrigin-RevId: bd6beb6b4eb68825f6b382dd5c7e3257897cb4ef
2025-09-03 08:06:47 +00:00
Eric Mc Sween
e3a5bb4f17
Merge pull request #28205 from overleaf/em-promisify-project-manager
...
Promisify ProjectManager
GitOrigin-RevId: d10807a9a7f11428dd6bfe41210bfd0ce32c37ba
2025-09-03 08:06:42 +00:00
Mathias Jakobsen
01b1391391
Merge pull request #28245 from overleaf/mj-word-count-client-fix
...
[web] Fix node skipping while waiting for magic comment
GitOrigin-RevId: 8203e7d0779e660d5f6e568b78b0df6d18bfaf58
2025-09-03 08:06:37 +00:00
Alf Eaton
bbfda3b94c
Restore main element for #ide-root ( #28238 )
...
GitOrigin-RevId: f0edb36d8297a05278ad82b9cd5ca852479e9ca5
2025-09-03 08:06:33 +00:00
Mathias Jakobsen
b4cf19c3de
Merge pull request #28128 from overleaf/mj-client-word-count-magic-comments
...
[web] Support some texcount magic comments in client side word count
GitOrigin-RevId: 12749876edbf7940ca9adfc63fcc7e787894e727
2025-09-03 08:06:28 +00:00
David
2a9a0432ca
Merge pull request #28229 from overleaf/dp-ai-interstitial
...
Change new logs ai paywall to open interstitial modal rather than checkout page
GitOrigin-RevId: 42a5f3b7be09e6be9ca7c23d14f4f155b1c892a4
2025-09-03 08:06:16 +00:00
David
e1e6cdfecb
Merge pull request #28230 from overleaf/dp-remove-gutter-ai-interstitial
...
[New Editor] Don't show AI paywall modal if clicking suggest fix from gutter
GitOrigin-RevId: b8a18db30edacfe7e169d87942de4d46455ea279
2025-09-03 08:06:11 +00:00
Andrew Rumble
c269b94436
Run hashed emails backfill in analytics
...
This allows us to insert direct to BigQuery
GitOrigin-RevId: 6584c80aeadea64e6626777367e140ed2459fd50
2025-09-03 08:05:59 +00:00
Andrew Rumble
8c1a64cbd6
Add script for backfilling hashed emails
...
GitOrigin-RevId: a4eb25ed4db8519bfab8360e9dd50bbfcf4313ae
2025-09-03 08:05:50 +00:00
Mathias Jakobsen
1694f14956
Merge pull request #24468 from overleaf/mj-client-side-references
...
[web] Perform ARS on client-side
GitOrigin-RevId: 19703c82758cae450fe52463ad9612d3a2383ba0
2025-09-03 08:05:41 +00:00
Domagoj Kriskovic
904631ddb9
[dsmp] replace stubs with MockDocStoreApi and MockDocUpdaterApi ( #28122 )
...
* [dsmp] replace stubs with MockDocStoreApi and MockDocUpdaterApi
* fix reject changes test
GitOrigin-RevId: 692195545b16e9674327f7a9828b53f5271b6f20
2025-09-03 08:05:36 +00:00
Domagoj Kriskovic
e4cc12d5e4
Open selected file on project restore ( #28145 )
...
* Open selected file on project restore
* check if restorationState is "restoring" before opening a file
GitOrigin-RevId: c6f4cf69ecbe55b1d1949e4524fe7e39737c5487
2025-09-03 08:05:30 +00:00
roo hutton
7a5ec40c96
Merge pull request #28200 from overleaf/rh-trial-extension-fix
...
Fix calculation of extended trial renewal date
GitOrigin-RevId: 3a73b4bba37ebcccfc80d123a1a6e6c286320571
2025-09-02 08:05:21 +00:00
Andrew Rumble
0d11817675
v1 of canModifyGroupManager meta tag
...
GitOrigin-RevId: 08aafa82b145791f2dc6ccde8563209117e85095
2025-09-02 08:05:13 +00:00
Andrew Rumble
6b021e8b98
Add view-group-manager capability
...
GitOrigin-RevId: 107519e790bb4bb58ce39a4475a6e380826f2d87
2025-09-02 08:05:09 +00:00
Antoine Clausse
9bfe3cfdc8
[web] Promisify AuthorizationTests ( #28211 )
...
* Promisify AuthorizationTests.mjs
* Replace reassigned response/body by separate consts
GitOrigin-RevId: db801a93919b7ecf2d8708dc38af231321a6b43b
2025-09-02 08:05:05 +00:00
Mathias Jakobsen
70ed49b450
Merge pull request #28208 from overleaf/mj-compile-events-draft
...
[web] Add draft mode to compile event segmentation
GitOrigin-RevId: 3dfc460da43e0164c7a1902cc841cc490bcfe591
2025-09-02 08:05:01 +00:00
Rebeka Dekany
2ba0e84b9a
Update selectors to improve CE test stability ( #28096 )
...
* Update selectors to improve test stability
* Update selectors to improve test stability
* Use plain string matchers
* Fix test
* [monorepo] use plain string matchers everywhere
* [web] remove Kb/ prefix from title of learn wiki links
---------
Co-authored-by: Jakob Ackermann <jakob.ackermann@overleaf.com >
GitOrigin-RevId: 12e13c39822795338a3bee20236454f9948e6221
2025-09-02 08:04:56 +00:00
Jakob Ackermann
319a542e8d
[filestore] remove user files endpoints ( #28125 )
...
* [filestore] remove user files endpoints
* [web] remove user files integration for filestore
GitOrigin-RevId: 565fa68a659c07420ee6141d0f276b4e4d2972e0
2025-09-02 08:04:52 +00:00
Jakob Ackermann
21d3879574
[server-pro] test: harden reconfiguring ( #28193 )
...
When reconfiguring fails, the config snapshot in the frontend is not
updated. When the next test uses the previous config, it will not
attempt to restore that config again, and instead use the other config.
Reset the config before making changes to ensure all tests get their
desired config, even when reconfiguring fails.
GitOrigin-RevId: 0939e709cf93da820a86fef2599940669138d728
2025-09-01 08:05:17 +00:00
Eric Mc Sween
23279b1170
Merge pull request #28182 from overleaf/em-promisify-http-controller
...
Promisify HttpController in document-updater
GitOrigin-RevId: fb87a38be856d64781401f7391b7f2a2c35c89fa
2025-09-01 08:05:12 +00:00
Antoine Clausse
b58e951e45
[web] Fix metrics pages membership middleware ( #28194 )
...
GitOrigin-RevId: c41c117e6999ee5ea202516e72f4d22c32a07668
2025-09-01 08:05:08 +00:00
Miguel Serrano
f17ee6a9fb
Merge pull request #28138 from overleaf/msm-remove-volumes-dockerode
...
[clsi] Remove `Volumes` from container options
GitOrigin-RevId: 53a60f69e9689ee777d9b300127885de7b88c1fb
2025-09-01 08:05:03 +00:00
Eric Mc Sween
88d39a3868
Merge pull request #28163 from overleaf/em-dsmp-event-names
...
Make DSMP event names consistent
GitOrigin-RevId: 5a98b00fb9c1049259291f1abb6ff74eac337ef4
2025-08-29 08:06:51 +00:00
Thomas
1fd8e22c7e
Merge pull request #28175 from overleaf/tm-subscription-v1-id-index
...
Add migration to create sparse v1_id index on subscriptions collection
GitOrigin-RevId: 2c251c8958328a94bdca80712839d8e695f169d7
2025-08-29 08:06:40 +00:00
Tim Down
532450f429
Merge pull request #28173 from overleaf/td-remove-disable-skip-tests
...
Remove ESLint override for skipped project list tests
GitOrigin-RevId: d43ad66e00abe6e36587a233188c344e436a2dcb
2025-08-29 08:06:36 +00:00
Simon Gardner
ae54594882
Improve display of generic SAML errors
...
GitOrigin-RevId: 60096874480c268be52faddd96ebdf870bdf0a64
2025-08-29 08:06:32 +00:00
roo hutton
41f81e9f08
Merge pull request #28003 from overleaf/rh-b2c-js-ts
...
Migrate B2C js to typescript: contact form, form helpers, and algolia
GitOrigin-RevId: b9ec423cdc551123a5b471e4a4c1a482b6a02e16
2025-08-29 08:06:21 +00:00
roo hutton
f36d986292
Merge pull request #27643 from overleaf/rh-pause-cancel
...
Terminate Recurly subscription when cancelling during final month of pause
GitOrigin-RevId: 39e4c9534621f57b3e2783599ebe521959d7401f
2025-08-29 08:06:17 +00:00
Brian Gough
a11b9e9d89
Merge pull request #28161 from overleaf/bg-improved-index-for-lastBackedUpVersion
...
add improved index for null search on lastBackedUpVersion
GitOrigin-RevId: b938c3607b571053fe69d4a9330e8592c9f4ad02
2025-08-29 08:06:09 +00:00
Andrew Rumble
28213e99d3
Add zod helpers to Validation module
...
Co-authored-by: Eric Mc Sween
<5454374+emcsween@users.noreply.github.com >
Borrowed from a different commit in em-zod
GitOrigin-RevId: bb6ba6f3db35964e95d0b7f44454c4aa19d15b28
2025-08-29 08:06:05 +00:00
Eric Mc Sween
f22e157d5f
Add zod request validation helper
...
GitOrigin-RevId: de82d54176a98ff52e95564f1e42fb9314e68912
2025-08-29 08:05:38 +00:00
Eric Mc Sween
a22bde5d5d
Handle zod errors in global error handler
...
GitOrigin-RevId: 2e23067b3af3178864064bc595c97a18e901ea60
2025-08-29 08:05:34 +00:00