Jimmy Domagala-Tang and Copybot
82e5b2c5d7
Merge pull request #25151 from overleaf/dk-use-user-features
...
UserFeaturesContext with cross-tab syncing via BroadcastChannel
GitOrigin-RevId: 4262719f5018f5717211851ce28b3255af65461a
2025-05-13 08:07:57 +00:00
Kristina and Copybot
67a436b639
Merge pull request #25469 from overleaf/mj-paste-tables-multicol
...
[web] Improve borders and column definitions of pasted tables with multi-column cells
GitOrigin-RevId: fe9c44bd8ac6a34e8a8057f1a07d97771a116e1a
2025-05-13 08:06:10 +00:00
Kristina and Copybot
70c26b6ed2
[web] prevent downgrade to personal upsell for stripe subscriptions ( #25392 )
...
GitOrigin-RevId: a954f42e1159e4bcc8fd06f5f6df9a53c67f9f90
2025-05-13 08:06:05 +00:00
Liangjun Song and Copybot
caf8b5c3c5
Merge pull request #25329 from overleaf/ls-enable-stripe-checkout-for-group-plan
...
Enable stripe checkout for group subscriptions
GitOrigin-RevId: 10a579ebca789773bd2c94f8240b7b979b6e8eb0
2025-05-13 08:05:32 +00:00
Mathias Jakobsen and Copybot
3c3414a7d3
Merge pull request #25435 from overleaf/mj-review-panel-tests
...
[web] Add review panel cypress tests
GitOrigin-RevId: e953519fc8fed089df59970ee3c745b06d78ddfb
2025-05-12 08:05:52 +00:00
Jakob Ackermann and Copybot
bc4550c1f9
[CI] temporarily disable flaky tests ( #25443 )
...
GitOrigin-RevId: 4ed83e7b79d7aee0d7fab4594d4f7c8697e0cab4
2025-05-12 08:05:28 +00:00
M Fahru and Copybot
c50bd6af89
Merge pull request #25372 from overleaf/kh-support-canceling-pending-stripe-change
...
[web] cancel pending Stripe subscription change
GitOrigin-RevId: c1d21a7d1c3962c20d589b1dd10f6c2a4c8e4be4
2025-05-09 08:06:22 +00:00
David and Copybot
2ea03af559
Merge pull request #25411 from overleaf/dp-clone-project-translation
...
Add missing translation for clone project modal name placeholder
GitOrigin-RevId: 7ee99d811f31eaa0441d2e9b9f579f29ff1cb368
2025-05-09 08:05:29 +00:00
ilkin-overleaf and Copybot
2ccdb74d20
Merge pull request #25318 from overleaf/ii-flexible-licensing-manually-collected-3
...
[web] Add seats feature for manually collected subscriptions improvements
GitOrigin-RevId: 4fbd93097590d97ad6464d1988471a78bf7cb9e2
2025-05-09 08:05:07 +00:00
M Fahru and Copybot
0335367c75
Merge pull request #25296 from overleaf/kh-support-upgrading-stripe-subscription
...
[web] support upgrading Stripe subscription
GitOrigin-RevId: 2663ca8f1c028a45cf47d3ab37c387c4f4b39f9a
2025-05-08 08:06:47 +00:00
M Fahru and Copybot
fa553128a4
Merge pull request #25289 from overleaf/kh-rm-dead-coupon-code
...
[web] rm unused couponCode parameter
GitOrigin-RevId: c8c262322d74214e43870e67758aaa98aaa60c79
2025-05-08 08:06:42 +00:00
Jakob Ackermann and Copybot
b3a1341545
[web] settle on a single split-test for the clsi-cache rollout ( #25399 )
...
* [web] settle on a single split-test for the clsi-cache rollout
Use the split-test that was used for rolling out the writes so that we
can use their already populated caches.
* [clsi-cache] fix non-sharded clsi-cache in dev-env
GitOrigin-RevId: 6ebd6369183342fe6d5e325b760d011fd1d57516
2025-05-08 08:06:37 +00:00
Jessica Lawshe and Copybot
4b5f31ac95
Merge pull request #25353 from overleaf/revert-25351-revert-24919-jel-create-group-audit-log
...
Revert "Revert "[web] Add group audit log""
GitOrigin-RevId: 4d61cfd9e8a7dac1f5837a4028aff95fa19c308a
2025-05-08 08:06:32 +00:00
e8b5ee2ff9
[history-ot] initial implementation of using doc-level history-ot ( #25054 )
...
* [history-v1-ot] initial implementation of using doc-level history-v1-ot
* [web] fix advancing of the otMigrationStage
Use 'nextStage' for the user provided, desired stage when advancing.
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
* [document-updater] document size check in editor-core
* [history-ot] rename history-v1-ot to history-ot and add types
* [history-ot] apply review feedback
- remove extra !!
- merge variable assignment when processing diff-match-match output
- add helper function for getting docstore lines view of StringFileData
Co-authored-by: Alf Eaton <alf.eaton@overleaf.com >
* Revert "[document-updater] add safe rollback point for history-ot (#25283 )"
This reverts commit d7230dd14a379a27d2c6ab03a006463a18979d06
Signed-off-by: Jakob Ackermann <jakob.ackermann@overleaf.com >
---------
Signed-off-by: Jakob Ackermann <jakob.ackermann@overleaf.com >
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
Co-authored-by: Alf Eaton <alf.eaton@overleaf.com >
GitOrigin-RevId: 89c497782adb0427635d50d02263d6f535b12481
2025-05-08 08:05:44 +00:00
Antoine Clausse and Copybot
e7329b9660
[web] Remove script remove_emails_with_commas.mjs ( #25356 )
...
It ran in prod and updated 112 users
GitOrigin-RevId: 730f6544e7a5bb4d08095b48fb697b5c8e7a08be
2025-05-07 08:08:01 +00:00
Jessica Lawshe and Copybot
12939b91b3
Merge pull request #25351 from overleaf/revert-24919-jel-create-group-audit-log
...
Revert "[web] Add group audit log"
GitOrigin-RevId: cf192bbe3ebdb693f18bab9c1c5d08da18ed34c0
2025-05-07 08:07:34 +00:00
Tim Down and Copybot
f72a34f25b
Merge pull request #25348 from overleaf/td-react-18-flaky-tests
...
Attempt to fix two flaky frontend project dashboard tests
GitOrigin-RevId: 1d5c3a05f7439ad3e22e5de96da8628ad8dd27c5
2025-05-07 08:07:29 +00:00
Jessica Lawshe and Copybot
59275eeb84
Merge pull request #24919 from overleaf/jel-create-group-audit-log
...
[web] Add group audit log
GitOrigin-RevId: b59c38c57f555f18cdfa5dd697ad38d78b590996
2025-05-07 08:07:12 +00:00
Antoine Clausse and Copybot
bc4c3c4ef8
[web] Promisify ClsiCookieManager and CompileController (reapply again) ( #25280 )
...
* Reapply "[web] Promisify ClsiCookieManager and CompileController (reapply and fix)"
This reverts commit 98cb9127ff2b7c7c347c560766f749265d712490.
* Fix: Use query parameters correctly (!!)
* Add unit test on `checkIsLoadSheddingEvent`
* Remove interference between tests: rename to `ClsiCookieManager2` when it's re-sandboxed
* Add test: 'should report "cycle" when other is UP'
GitOrigin-RevId: 3146b149954b908830226cb03b51d9adfa08ec2e
2025-05-07 08:07:07 +00:00
Jakob Ackermann and Copybot
6881ba956a
[clsi-cache] only use sharding from updated project editor tabs ( #25326 )
...
GitOrigin-RevId: 1754276bed3186c0536055c983e32476cc90d416
2025-05-07 08:06:39 +00:00
Tim Down and Copybot
aa97dbdbb6
Merge pull request #25269 from overleaf/td-flaky-tags-test
...
Add waits for flaky tag list test
GitOrigin-RevId: 9d0bf2acd54d07e96fe6837296176e62bf981947
2025-05-07 08:05:59 +00:00
Mathias Jakobsen and Copybot
930401541d
Merge pull request #25190 from overleaf/mj-survey-signup-limits
...
[web] Add options to limit survey exposure based on signup date
GitOrigin-RevId: 5719997339b5040d5cc42ffe7bee6d7b66bff12d
2025-05-05 08:05:18 +00:00
M Fahru and Copybot
dd3ae65bd2
Merge pull request #25166 from overleaf/kh-cancel-subscription
...
[web] support canceling Stripe subscription
GitOrigin-RevId: a72ccb20fbef9b6662cdfa1dcffacbd76dcb694c
2025-05-02 08:06:02 +00:00
Eric Mc Sween and Copybot
2a88d7d9c9
Merge pull request #25152 from overleaf/em-ds-mobile-app
...
Endpoints for DS mobile app
GitOrigin-RevId: c7cf867bde60a0293c1c9f68f5a08515d0d2e904
2025-05-02 08:05:57 +00:00
Tim Down and Copybot
7abafb01ea
Merge pull request #23940 from overleaf/td-react-18
...
Upgrade to React 18
GitOrigin-RevId: 9b81936e6eea2bccd97fe5c2c5841f0b946371b8
2025-05-02 08:05:29 +00:00
Antoine Clausse and Copybot
666481d8b2
Merge pull request #25221 from overleaf/revert-25207-ac-promisify-compile-controller-2
...
Revert "[web] Promisify ClsiCookieManager and CompileController (reapply and fix)"
GitOrigin-RevId: 4495b0fdee22c9c2a7eb39250aef498883389427
2025-05-01 08:06:55 +00:00
Antoine Clausse and Copybot
61db35ac8f
Merge pull request #25207 from overleaf/ac-promisify-compile-controller-2
...
[web] Promisify ClsiCookieManager and CompileController (reapply and fix)
GitOrigin-RevId: 0737f30c24bf92b33327dc7d0e015ac2cd7d751d
2025-05-01 08:06:47 +00:00
Miguel Serrano and Copybot
707e197625
Merge pull request #25008 from overleaf/msm-missing-close-handler-modal
...
[web] Fix `cancel` button in `UnlinkUserModal`.
GitOrigin-RevId: 5b84c9593ce59c6da9aae9cf4f8e763151202d34
2025-05-01 08:06:32 +00:00
Miguel Serrano and Copybot
958e05a001
[web] script to update group members via CSV ( #24861 )
...
* [web] script to update group members via CSV
GitOrigin-RevId: 973d1bdb1180af008608e14e1ff31af83e47f630
2025-05-01 08:06:27 +00:00
Antoine Clausse and Copybot
d7d60f9d4c
Merge pull request #25200 from overleaf/revert-25023-ac-promisify-compile-controller
...
Revert "[web] Promisify ClsiCookieManager and CompileController"
GitOrigin-RevId: 190ee8d2be23687f092e762c5199a34bcdf37cf9
2025-05-01 08:06:00 +00:00
Antoine Clausse and Copybot
c51d6f46d4
Add script to remove emails with commas, taken from a CSV file ( #25107 )
...
* Add script to remove emails with commas and replace them emails to support with encoded former emails
* Enhance RemoveEmailsWithCommasScriptTest to verify unchanged user data
GitOrigin-RevId: 6961995f2a143ac1c53bc2eeb183808a4be7dd02
2025-05-01 08:05:46 +00:00
Antoine Clausse and Copybot
73476180d4
[web] Promisify ClsiCookieManager and CompileController ( #25023 )
...
* Refactor `ClsiCookieManager` to use async/await
* Refactor `CompileController` to use async/await
* Fix tests: CompileControllerTests.js
* Fix tests: ClsiCookieManagerTests.js
* Fixup: keep old object key (`serverId`->`clsiServerId`)
* Prefix non-express methods with an underscore
* Use async versions of `rclient` methods
* Fix: `canContinue` must be `false` when rate limited (!!)
* Remove unused `ClsiCookieManager.getCookieJar`
* Remove bad comments
* Fix linting
* Replace `request` by `@overleaf/fetch-utils`
* Replace `callsFake` by `resolves`
* Update `catch` block after request->fetch update: check status code
* Re-add timeout of 30s (was removed in 3df75ab5ccc8a63bd69a6a6e6052ef0451b76220)
* `npm run format:fix`
* Don't throw on 4xx errors; keep functionality similar to the current implementation using `request`.
GitOrigin-RevId: ef161f6c252d13f407e9cf28029b62061d6b992f
2025-05-01 08:05:42 +00:00
Rebeka Dekany and Copybot
2731ffaf10
Make editor popover toolbar keyboard focusable ( #25169 )
...
* Remove redundant class conflicting with focus styling
* Make the toolbar in the popover focusable via keyboard
* Focus to the first context menu item via keyboard only
GitOrigin-RevId: 7d3e2af4ba96654b5b2312b3999483c2a439b406
2025-04-30 08:05:25 +00:00
ilkin-overleaf and Copybot
1a8c549389
Merge pull request #24412 from overleaf/ii-flexible-licensing-manually-collected-2
...
[web] Add seats feature for manually collected subscriptions
GitOrigin-RevId: f7cc6f8ce17163f10e175a06bb471de6e3a96e3c
2025-04-30 08:05:00 +00:00
Liangjun Song and Copybot
62760a9bf5
Merge pull request #25117 from overleaf/ls-map-stripe-product-to-recurly-plan-code
...
Use metadata to map Stripe product to Recurly plan code
GitOrigin-RevId: 775eb39cedff81985fc72cb14d411575231ade8f
2025-04-29 08:06:28 +00:00
Tim Down and Copybot
5d78229e1e
Merge pull request #25093 from overleaf/td-upgrade-react-error-boundary-second-attempt
...
Upgrade react-error-boundary to version 5, second attempt
GitOrigin-RevId: 2b88334b66f0ace383211c147279ff88e9f956bb
2025-04-29 08:06:23 +00:00
Mathias Jakobsen and Copybot
d7bd665bee
Merge pull request #25060 from overleaf/mj-core-pug-bs5
...
[web] Convert various pug pages to BS5
GitOrigin-RevId: f42de89eca778db19d5faa8a19fa8a210c7a749b
2025-04-29 08:06:01 +00:00
Andrew Rumble and Copybot
2c3eed8d96
Use assert.fail instead of comparing false and true
...
GitOrigin-RevId: c6cbaf0a424771cf2a037366fccd790a13d9b1bb
2025-04-29 08:05:23 +00:00
Andrew Rumble and Copybot
2ad9f36706
Promisify tests
...
GitOrigin-RevId: 6f413f4c5ef8d034b4e94afacdf2d7b43c3a8830
2025-04-29 08:05:18 +00:00
Kristina and Copybot
23c1a0ba4d
Merge pull request #25082 from overleaf/kh-prevent-pausing-and-group-plans
...
[web] prevent pausing or upgrading to group for Stripe subscriptions
GitOrigin-RevId: 4d194339282d8bc165ffa1b89e8e1cf298c2d343
2025-04-29 08:05:09 +00:00
Alf Eaton and Copybot
c6ac06b51c
Start adding client-side word count ( #24892 )
...
GitOrigin-RevId: 6c17d7bf7095794c003e17939a8302fc6b059262
2025-04-28 08:05:38 +00:00
Alf Eaton and Copybot
9d290ae234
Add polyfills for AbortSignal.any and AbortSignal.timeout ( #24958 )
...
GitOrigin-RevId: d0fc041054e17f50b5b19343e06e857bd9635902
2025-04-28 08:05:04 +00:00
M Fahru and Copybot
87bca3601d
Merge pull request #25065 from overleaf/mf-schedule-refresh-features-stripe
...
[web] Refresh user features for stripe subscripton
GitOrigin-RevId: e0600e80bfc264f2c0229090f0d5ff7ef845d28e
2025-04-25 08:05:49 +00:00
Jakob Ackermann and Copybot
8ed650f57a
[web] make clsi-cache a premium feature ( #25075 )
...
* [web] stopOnFirstError=true does not conflict with =false locally
Allow stopOnFirstError to be enabled in the compile from cache and
disabled locally.
Compiles that passed with stopOnFirstError=true will also pass with
stopOnFirstError=false. The inverse does not hold, and we need to
recompile.
* [web] record event when using compile from cache
* [web] record event when falling back to clsi-cache
* [web] make clsi-cache a premium feature
* [k8s] clsi-cache: increase disk size for beta rollout
NOTE: As this is a premium feature and paid servers run in zones c+d, we
do not need to scale up clsi-cache in zone b for now.
* [web] enable full sampling of compile-result-backend events
* [web] fix frontend tests
* [web] be more verbose when determining access to clsi-cache feature
GitOrigin-RevId: 6fd663e16085187876eb225f7f33eeeaf69d2b2a
2025-04-25 08:05:33 +00:00
Tim Down and Copybot
fb50d429b4
Merge pull request #24965 from overleaf/td-downshift-9-upgrade
...
Upgrade Downshift to version 9
GitOrigin-RevId: b36904ab0c82c09a633a25cd6fed651d7c8b19f7
2025-04-24 08:06:24 +00:00
Kristina and Copybot
6166a51552
Merge pull request #24922 from overleaf/kh-add-customer-portal-links
...
[web] add stripe customer portal link
GitOrigin-RevId: 6baaf51d4dd89ef779229ad17603529db06cf396
2025-04-24 08:05:44 +00:00
Kristina and Copybot
6f1f1ba744
Merge pull request #24848 from overleaf/mf-save-stripe-checkout-data-to-mongo-db
...
[web] Save stripe checkout data to mongodb
GitOrigin-RevId: 537778a041f92f43ccf6455c29a56c7a961ce765
2025-04-24 08:05:40 +00:00
Jimmy Domagala-Tang and Copybot
f95bf41824
Merge pull request #24697 from overleaf/jdt-show-addons-via-wf
...
Display When Ai Assist Is Granted Via Writefull
GitOrigin-RevId: 91f6e1843e2e1d1f7b3a49d95f31603e838c5545
2025-04-23 08:05:30 +00:00
M Fahru and Copybot
a29280a1fe
Merge pull request #24833 from overleaf/kh-add-stripe-get-subscription
...
[web] fetch Stripe subscription
GitOrigin-RevId: bffc31224aece584f4f1e3294bb1285d17f99195
2025-04-18 08:05:44 +00:00
Antoine Clausse and Copybot
b901bb6c75
[web] Update fetch-mock to version 12 ( #24837 )
...
* Update fetch-mock to version 12
* Replace `fetchMock.done` by `fetchMock.callHistory.done`
* Replace `…Mock.called` by `…Mock.callHistory.called`
* Replace `fetchMock.reset` by `fetchMock.hardReset`
* Replace `fetchMock.restore` by `fetchMock.hardReset`
* Replace `fetchMock.resetHistory` by `fetchMock.clearHistory`
* Replace `fetchMock.calls` by `fetchMock.callHistory.calls`
* Replace `fetchMock.flush` by `fetchMock.callHistory.flush`
* Update tests for fetch-mock version 12
See https://www.wheresrhys.co.uk/fetch-mock/docs/Usage/upgrade-guide
* Update stories for fetch-mock version 12
* Remove `overwriteRoutes` option
* Add `fetchMock.spyGlobal()` to storybook
* Remove deprecated `sendAsJson` param
* Replace `fetchMock.hardReset()` by `fetchMock.removeRoutes().clearHistory()`
* Fixup fetch-mock in storybook:
Call `mockGlobal` inside the hook, call `removeRoutes` and `unmockGlobal` on cleanup
Behaviour can be tested by navigating between
https://storybook.dev-overleaf.com/main/?path=/story/editor-ai-error-assistant-compile-log-entries--first-log-entry
https://storybook.dev-overleaf.com/main/?path=/story/editor-ai-error-assistant-compile-log-entries--rate-limited
https://storybook.dev-overleaf.com/main/?path=/story/project-list-notifications--project-invite
https://storybook.dev-overleaf.com/main/?path=/story/project-list-notifications--project-invite-network-error
And clicking the buttons
GitOrigin-RevId: 35611b4430259e4c21c3d819ad18b2e6dab66242
2025-04-17 08:06:24 +00:00