Commit Graph

26301 Commits

Author SHA1 Message Date
ilkin-overleaf
452d77cabc Merge pull request #28126 from overleaf/ii-domain-capture-join-success-message
[web] Notification message for joining group via domain capture

GitOrigin-RevId: 67ef924b2d80afb5e1de75fb6aab147263c0f33c
2025-09-10 08:06:07 +00:00
David
18c68fb34a Merge pull request #28386 from overleaf/dp-fix-cyclic-value
Fix view segmentation of rp-comment-reply event

GitOrigin-RevId: 30adc06b416d2b43aa29a1b900d6cd869902c45b
2025-09-10 08:06:02 +00:00
Eric Mc Sween
97b857ceb8 Merge pull request #28311 from overleaf/em-promisify-redis-manager
Promisify RedisManager in document-updater

GitOrigin-RevId: 87c86d3b8904e17e76756789d2ea3e09fab26d02
2025-09-10 08:05:57 +00:00
Mathias Jakobsen
838731af8b Merge pull request #28343 from overleaf/mj-git-bridge-logs
[git-bridge] Restore git bridge logs

GitOrigin-RevId: fd4360ea3b38e3c412bb535811ffc704b78ccf95
2025-09-10 08:05:53 +00:00
Mathias Jakobsen
cf74e8084e Merge pull request #28228 from overleaf/mj-git-bridge-bouncycastle
[git-bridge] Upgrade bouncycastle dependency

GitOrigin-RevId: e55185947f0156bf2b87d294d3603a9d0f9f1d12
2025-09-10 08:05:48 +00:00
Mathias Jakobsen
ad7afc7594 Merge pull request #28231 from overleaf/mj-git-bridge-git-upgrade
[git-bridge] Update git message version in tests

GitOrigin-RevId: b0834ac6bf1e6bdb3126dc1720c53e2968b5630e
2025-09-10 08:05:43 +00:00
David
b925953a70 Merge pull request #28274 from overleaf/dp-review-panel-events
Add review panel tracking events back to editor

GitOrigin-RevId: 3e9b1dafd5e90909b75d7b082f0e407724dfc61a
2025-09-10 08:05:39 +00:00
David
8af3a6db52 Merge pull request #28379 from overleaf/dp-general-error-state
Update general error states in new editor

GitOrigin-RevId: f6dd50fd8ecfb307c2b7f48df712328b4ab25cbc
2025-09-10 08:05:34 +00:00
Simon Gardner
d4fe9cf34b Update unit tests for ActiveSubscription
GitOrigin-RevId: 181f5a097fff2fa31ed11d39b76f40c9a4b4ca31
2025-09-10 08:05:25 +00:00
David
75030aa410 Merge pull request #27928 from overleaf/dp-pdf-caching-typescript-2
Convert pdf-caching file to typescript

GitOrigin-RevId: 9acd2fc0697490008d82abfad0994df362814bad
2025-09-09 08:06:57 +00:00
Liangjun Song
b678b545f7 Merge pull request #28202 from overleaf/ls-remove-user-features-for-past-due-stripe-subscriptions
Remove paid user features for past due Stripe subscriptions

GitOrigin-RevId: 07a97f90312db7f6e91cbf15201f71cbdeb2e33c
2025-09-09 08:06:52 +00:00
Liangjun Song
8f9a343004 Merge pull request #28226 from overleaf/ls-remove-leaver-survey-alert
Remove leaver survey alert

GitOrigin-RevId: 6dbeabaff8c73d2ce9e3e382da83ce8f2177668d
2025-09-09 08:06:48 +00:00
Andrew Rumble
05af37c0ef Convert to ES modules
GitOrigin-RevId: cce5cf005597e4b4a2192f2cb6591eb69d119e62
2025-09-09 08:06:41 +00:00
Andrew Rumble
27ac8ba70e Rename files
GitOrigin-RevId: cd89001ff0a7768c5b547a27d57861e5ba3aac0d
2025-09-09 08:06:36 +00:00
Tim Down
36cbe840dd Merge pull request #28246 from overleaf/td-ts-project-dashboard-jsdoc
Working JSDoc type annotations on project list controller

GitOrigin-RevId: b26833affb0fc2ecd38e869c2523e914eabe6548
2025-09-09 08:06:26 +00:00
Antoine Clausse
009bc4463d Merge pull request #28273 from overleaf/ac-some-web-esm-migration
[web] Convert some Features files to ES modules (part 1)

GitOrigin-RevId: d19b024efad315143e022143e2a2683df8071744
2025-09-09 08:06:22 +00:00
Andrew Rumble
c5d6d60963 Allow objectId coercion and fix typing for fetchEntity
Co-authored-by: Eric Mc Sween
<5454374+emcsween@users.noreply.github.com>
GitOrigin-RevId: 1953b7b1378403b6f2fce0608f78232cb39cff88
2025-09-09 08:06:18 +00:00
Eric Mc Sween
8cfec73ba3 Migrate UserMembershipMiddleware.fetchEntity to zod
GitOrigin-RevId: 6f0cac9d3ba1f0d3de69609e19f3d36a1a9ded10
2025-09-09 08:06:03 +00:00
Andrew Rumble
b4d8ab2d71 Merge pull request #28301 from overleaf/ar-fix-tscheck-on-project-helper
[web] Add @ to ts-check annotation in ProjectHelper

GitOrigin-RevId: 3db97fff7e8059f2940b9f446c95ead187d950b2
2025-09-09 08:05:33 +00:00
Mathias Jakobsen
b7ae32e7af Merge pull request #28323 from overleaf/mj-client-side-references-event
[web] Add event for client side referencing

GitOrigin-RevId: 10de187b56a8e27e13231af8e9cb52a52896a6fe
2025-09-09 08:05:26 +00:00
David
213b645875 Merge pull request #28298 from overleaf/dp-editor-switch-split-test
Update editor switching behaviour for new user split test

GitOrigin-RevId: 61ef678ba216323d283bda4cc77d8c465b8c87df
2025-09-09 08:05:22 +00:00
David
7928452c6a Merge pull request #28307 from overleaf/dp-firefox-bug
Fix positioning of review-panel-empty-state in firefox

GitOrigin-RevId: e3a0e12b8b69aac3fccc6fbbf92e0a02aa769759
2025-09-09 08:05:16 +00:00
Brian Gough
c82704c9a0 Merge pull request #28171 from overleaf/bg-drop-old-lastbackedupversion-index
add migration to drop old lastBackedUpVersion index

GitOrigin-RevId: bfdf88ba9e94f3603df5415bc384e31c5f365709
2025-09-08 08:05:37 +00:00
Mathias Jakobsen
bc154642da Merge pull request #28315 from overleaf/mj-word-count-cite
[web] Support citations in client side word count

GitOrigin-RevId: d3ba3d6853d87059a202366f0c47bd9d7ba53cd8
2025-09-08 08:05:28 +00:00
Mathias Jakobsen
99ae091f02 Merge pull request #28308 from overleaf/mj-review-panel-colour-scheme
[web] Set review panel colour scheme to match overall theme

GitOrigin-RevId: 12f18625bb77c8cf0e037fd0325a399ad1279e9c
2025-09-08 08:05:24 +00:00
Mathias Jakobsen
ccce342951 Merge pull request #28290 from overleaf/mj-outline-hide-when-last-file-deleted
[web] Hide project outline when no file is selected

GitOrigin-RevId: 0fa5b54c63e3b545f4382a48a40823f0dfea23a4
2025-09-08 08:05:19 +00:00
Mathias Jakobsen
442c1952ab [web] Avoid double indexing of client side referencing (#28235)
* [web] Move chat client id to shared module

* [web] Avoid double indexing of client references

GitOrigin-RevId: 993930e66fdc9952649e3e8d345c70dd37516121
2025-09-08 08:05:14 +00:00
Jakob Ackermann
644db1722e [web] double compile 10% of free projects on c2d (#28303)
GitOrigin-RevId: 2cb303881e61e31aa77be3c053eeac0d4b30412f
2025-09-05 08:06:41 +00:00
Gernot Schulz
e0c0180d68 Merge pull request #28302 from overleaf/gs-jenkins-image-tags
Export BUILD_NUMBER in format expected by Makefile

GitOrigin-RevId: d5154ddf0132563b1d29efcd8824bf571151d278
2025-09-05 08:06:37 +00:00
Jimmy Domagala-Tang
6b4008fcdb feat: make 2025 the default image for new projects (#28285)
GitOrigin-RevId: 1616d961456527254c51265737fdb7c49945ebba
2025-09-05 08:06:24 +00:00
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