Commit Graph

26271 Commits

Author SHA1 Message Date
Gernot Schulz
8dc5f4e7c6 Merge pull request #28300 from overleaf/gs-revert-test-commit
Revert accidental test commit

GitOrigin-RevId: 303350f27d7eeb0e93a13095a5b4db62aeb204b2
2025-09-05 08:06:20 +00:00
Domagoj Kriskovic
ff0e725935 [dsmp] Add endpoint to retrieve a single message from chat (#28242)
* [dsmp] Add endpoint to retrieve a single message from chat

* use user:null in case is deleted

GitOrigin-RevId: f42360c2e05cfe93fa11230ac3cc311bdb044c1d
2025-09-05 08:06:15 +00:00
David
1fe9277b5b Merge pull request #28050 from overleaf/dp-3-way-feature-flag
Add 3 way editor-redesign-new-users feature flag in preparation for new user split test

GitOrigin-RevId: adc1ce43277647208a2f0098bf9dcf2101a86f65
2025-09-05 08:06:08 +00:00
Gernot Schulz
d6001b64a4 test1
GitOrigin-RevId: 0b2d121c95b86af1de4eb1ed385fcbd4ed258441
2025-09-05 08:06:04 +00:00
Gernot Schulz
28910cc8b2 Merge pull request #28296 from overleaf/gs-jenkins-image-tags
Revert "Include build hash in Jenkins-build images"

GitOrigin-RevId: 19f4230c0c15e27249590f6acc24bce26ee1cfef
2025-09-05 08:06:00 +00:00
Alf Eaton
2c1baa717d Use tracked changes and comments from the snapshot (#26267)
GitOrigin-RevId: c2bf0c9c9a5ab4f8837b8712ca549119a31cf067
2025-09-05 08:05:56 +00:00
Alf Eaton
19866f48a8 Only call openDoc if the creation was successful (#28153)
GitOrigin-RevId: a545e9ee9b5cfa5d81401e06a92e900ff6d06bae
2025-09-05 08:05:52 +00:00
Alf Eaton
309097a038 Update word count modal text (#28251)
GitOrigin-RevId: 754dd01940ef42092b54eaed4117b93ba08dd816
2025-09-05 08:05:48 +00:00
Alf Eaton
9ff0bc4ec4 Avoid selecting next match when opening search form with no selected text (#28261)
If a setSearchQuery effect is dispatched but the search query hasn't changed, avoid selecting the next match in the editor.

GitOrigin-RevId: 8b0dda2b6c9442796a030214a37da7e93f4901f4
2025-09-05 08:05:41 +00:00
Gernot Schulz
95dce90a68 Merge pull request #28277 from overleaf/gs-jenkins-image-tags
Make Jenkins web builds follow Cloud Deploy's image tagging scheme

GitOrigin-RevId: 69cfb34f8ca3a0b64f2a55c31939d58aad268d97
2025-09-05 08:05:37 +00:00
Jakob Ackermann
b5fc004c0a [history-v1] add script for listing owned projects with size (#28292)
* [history-v1] add script for listing owned projects with size

* [history-v1] handle project with no blobs record

* [history-v1] add plain sumBytes for easy sum in spreadsheet

GitOrigin-RevId: c20af189c223f867a6033cfb904f92a3a10c7cfb
2025-09-05 08:05:33 +00:00
Tim Down
e2c7023826 Merge pull request #28212 from overleaf/td-hide-sidebar-nav-dropdown-toggle-tooltip
Hide sidebar nav dropdown toggle tooltip

GitOrigin-RevId: 971022c9ed46d947886f11a55972188d2fafbcdc
2025-09-05 08:05:29 +00:00
Tim Down
5375d3967b Merge pull request #28199 from overleaf/td-ar-script-runner-lint
Add ESLint rule to require Script Runner for scripts in web

GitOrigin-RevId: 94d5dac806e4c5480b7ed95cf8484a2d13ac8294
2025-09-05 08:05:25 +00:00
Tim Down
3b67025398 Merge pull request #27991 from overleaf/td-react-layout-remove-redundant-code
Remove redundant include and entrypointVar block from React layout

GitOrigin-RevId: 43f9f9fbee58f882c99e8e8ad634cf6eb3b2929c
2025-09-05 08:05:21 +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
Antoine Clausse
1b0b99e12e [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
86e74b9228 [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
408a55460a 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
a1310c188f 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
9cdd5cee25 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
16422f972b 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
03320bb377 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
a85b2b34f5 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
8f37ed1113 Merge pull request #27050 from overleaf/renovate-definitelytyped
[Platform] Update definitelyTyped

GitOrigin-RevId: 8ef840733942a909af6e6b1fee3e3fc01e0dc61d
2025-09-04 08:04:53 +00:00
David
0063fe54f1 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
85b517f7f4 Coerce strings when sending a Group Sub add users sales request
GitOrigin-RevId: d935d43ed35996d3979854b5368ccc283c58b58a
2025-09-03 08:07:16 +00:00
Andrew Rumble
875c458a6c Fix tests
GitOrigin-RevId: db5505ce356a88cb572c86affebebdd7b9e68ba9
2025-09-03 08:07:11 +00:00
Eric Mc Sween
4eeefbeaaf Migrate pauseSubscription to zod
GitOrigin-RevId: 9c5237f151c84e37dc744c61cc4fa10762cf9ed1
2025-09-03 08:07:06 +00:00
Eric Mc Sween
25d6bb85cc Migrate removeAddon to zod
GitOrigin-RevId: 957781aaec8b6610b6d7944c24d4755c50c923a1
2025-09-03 08:07:01 +00:00
Eric Mc Sween
4797ca035c Migrate purchaseAddon to zod
GitOrigin-RevId: 532b2f3b04dc9ef7b149a4caaa62fe8495d78622
2025-09-03 08:06:57 +00:00
Eric Mc Sween
8b518d07ff Migrate group submit form to zod
GitOrigin-RevId: c6cd882e6446730ad6a4b165871eb3148bd2fb16
2025-09-03 08:06:52 +00:00
Eric Mc Sween
5526a094bc Migrate group user add to zod
GitOrigin-RevId: bd6beb6b4eb68825f6b382dd5c7e3257897cb4ef
2025-09-03 08:06:47 +00:00
Eric Mc Sween
2995b29829 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
ce93941cf2 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
b50da23bb1 Restore main element for #ide-root (#28238)
GitOrigin-RevId: f0edb36d8297a05278ad82b9cd5ca852479e9ca5
2025-09-03 08:06:33 +00:00
Mathias Jakobsen
8282aa85f2 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
1625cc7848 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
299feb3c69 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
ca4a515ce5 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
9c8033fd34 Add script for backfilling hashed emails
GitOrigin-RevId: a4eb25ed4db8519bfab8360e9dd50bbfcf4313ae
2025-09-03 08:05:50 +00:00
Mathias Jakobsen
ed0c4c447e 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
f6820ed794 [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
c984134142 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
3a7a7c8281 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
95963079b5 v1 of canModifyGroupManager meta tag
GitOrigin-RevId: 08aafa82b145791f2dc6ccde8563209117e85095
2025-09-02 08:05:13 +00:00
Andrew Rumble
065cabb2be Add view-group-manager capability
GitOrigin-RevId: 107519e790bb4bb58ce39a4475a6e380826f2d87
2025-09-02 08:05:09 +00:00
Antoine Clausse
b8852282cd [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
2747d494bc 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
97d8f73749 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
bd4130c147 [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