Andrew Rumble
10e24ab074
Merge pull request #31971 from overleaf/jpa-fix-compile-old-projects
...
[web] fix compile from history for old projects
GitOrigin-RevId: d46dc3bbcd60dd6d7d74809e0b4e2619b7bd9b49
2026-03-06 09:13:30 +00:00
Jimmy Domagala-Tang
a7b4fdde9c
Allow debugging for web acceptance tests ( #28883 )
...
* adding debug option for web acceptance tests
fix: improving acceptance debug make target and removing duplicate service from docker-compose
* Switching debug mode to use DEBUG=true in test command
---------
Co-authored-by: Liam O'Brien <l.obrien@digital-science.com >
GitOrigin-RevId: 42a2ef53db08eccbf2a52f829a2fb7af997f911e
2026-03-06 09:13:00 +00:00
l-obrien-overleaf
92d7077878
Adding types to github sync export handler and up the stack ( #31390 )
...
* Adding types to github sync export handler and up the stack
* promsifying file and addressing review comments
* reverting tsconfig and updating response type
* importing correct type
* reverting Jenkinsfile to main
GitOrigin-RevId: 96496920b8faf38fc32ffedb6fc4b8d6596d4112
2026-03-06 09:12:56 +00:00
Miguel Serrano
c1c9b9e1b7
[web] Target all group subscriptions on Survey configuration ( #31928 )
...
Update the toggle behaviour to target all group subscription users,
regardless of whether they are in Recurly or Stripe.
GitOrigin-RevId: a3e72d93e440a8941472f868e387a654b8908d1f
2026-03-06 09:12:47 +00:00
jmescuderowritefull
84152a76d1
Streamline how we call the various elements of citation reviewer ( #31801 )
...
GitOrigin-RevId: ea6b8c39c35546905617e8845917c8a104e6d5d2
2026-03-06 09:12:43 +00:00
Mathias Jakobsen
7a59db5f9e
Merge pull request #31938 from overleaf/mj-loading-pane-light-in-system
...
[web] Fix bright loading pane in system theme
GitOrigin-RevId: 280044f7accc453187d1edd55f9baff1d9aa4280
2026-03-06 09:12:38 +00:00
Mathias Jakobsen
8c7fe88c8c
Merge pull request #31937 from overleaf/mj-cache-equation-height
...
[web] Cache equation height in visual editor
GitOrigin-RevId: d10c65a904d6d803f1cf006c18ee69b88ec66210
2026-03-06 09:12:33 +00:00
Jakob Ackermann
bb3e1286db
[clsi] parse env var for download concurrency as int ( #31959 )
...
GitOrigin-RevId: dbd91315318e385d691a6b59efeb3bf22f559fa2
2026-03-06 09:12:25 +00:00
Andrew Rumble
a4ef0c7ce1
Merge pull request #31954 from overleaf/ar-remove-js-to-esm-transform
...
[web] remove esm transforms
GitOrigin-RevId: cd6aadcc66fa31026e8cb56f7b5f8fc5c5f8e18c
2026-03-06 09:12:16 +00:00
Jakob Ackermann
81b7121408
[clsi] initial implementation of compile from history ( #31883 )
...
* [clsi] initial implementation of compile from history
* [clsi] copy changes
* [saas-e2e] extend test case with nested folder
* [saas-e2e] add test case for tracked changes
* [web] fix accumulating changes from multiple chunks
* [web] optimize size check for compile request payload
* [clsi] deduplicate globalBlobs
* [clsi] add validation for request body details
* [clsi] add metrics for compile from history
* [clsi] download binary files concurrently
* [clsi] skip download of empty file blob
* [clsi] break down e2e compile time metric by compileFromHistory
GitOrigin-RevId: 0dadef93e89d8a172c35cb130a1042d9d1bec42a
2026-03-06 09:12:07 +00:00
Andrew Rumble
5723a9589a
Merge pull request #31567 from overleaf/ar-fb/handle-clsi-timeout-better
...
[clsi-lb,v1,clsi,web] handle clsi timeout better
GitOrigin-RevId: 86aa1e01b8cb465b8b9332e17fb97c21849d0489
2026-03-06 09:12:02 +00:00
Andrew Rumble
48407c7d36
Merge pull request #31934 from overleaf/renovate-npm-minimatch-vulnerability
...
[Core] Update dependency minimatch to v10.2.3 from 10.2.2 [SECURITY]
GitOrigin-RevId: 4942f7120df45144533b575b9907f37062148104
2026-03-06 09:11:35 +00:00
Andrew Rumble
a92bf982b0
Merge pull request #31889 from overleaf/ar-remove-web-smoke-test
...
[web] remove smoke test
GitOrigin-RevId: 7911b5e800ef466c59131fd739f95b11a587359f
2026-03-06 09:11:30 +00:00
Andrew Rumble
57b380abed
Merge pull request #31872 from overleaf/renovate-npm-minimatch-vulnerability
...
[Platform] Update dependency minimatch to v10.2.3 from 10.2.2 [SECURITY]
GitOrigin-RevId: dc89aaade69fc307b5d7abd93288906002da3767
2026-03-06 09:11:25 +00:00
Daniel Kontšek
ae444be728
Merge pull request #31913 from overleaf/dn0-remove-manual-gc
...
Enable gc-time metric
GitOrigin-RevId: ed9890f7f065d67a6b62ee1d8dc338a8623cad39
2026-03-06 09:11:21 +00:00
Antoine Clausse
19bf0ddaab
[web] Replace AI-Assist add-on by Overleaf AI row in the pricing pages ( #31884 )
...
* Add Overleaf AI row in the Plans pages
* Show "Overleaf AI" row only with plans-2026-phase-1
* Hide AI-Assist add-on with plans-2026-phase-1
* Update tests
GitOrigin-RevId: 905a8eede1fc460edd6da76a0988d5e8e57880fb
2026-03-06 09:11:01 +00:00
Andrew Rumble
16cc4026a0
Merge pull request #30890 from overleaf/ar/code-coverage-e2e
...
[monorepo] code coverage e2e
GitOrigin-RevId: cfdef9e6b485831bd34847f7b7af13d39c18c3e6
2026-03-06 09:10:56 +00:00
Mathias Jakobsen
a6ba9c1016
Merge pull request #31881 from overleaf/mj-ux-lite-editor-march-26
...
[web] Prepare re-run of UX lite survey
GitOrigin-RevId: e73249bd43dccfc6a40ee01d58bf01f6c6cf7f79
2026-03-06 09:10:51 +00:00
Mathias Jakobsen
3407f59b23
Merge pull request #31885 from overleaf/mj-avoid-browser-default-input-bgs
...
[web] Specify background colors of input fields
GitOrigin-RevId: 8fbdddfe73840b75503ea8ab32ca6887cf43146f
2026-03-06 09:10:47 +00:00
Mathias Jakobsen
8ec9942114
Merge pull request #31873 from overleaf/mj-editor-dark-input
...
[web] Convert input fields to dark mode in editor
GitOrigin-RevId: 420e280d5e92f70f2d44798983cdb636f3efc659
2026-03-06 09:10:42 +00:00
Olzhas Askar
f4fc2b8e1d
Merge pull request #31860 from overleaf/oa-no-collabs
...
[web] No collaborators!
GitOrigin-RevId: fd22333da3b38f00b5eb6a627347d5f6172b27f2
2026-03-06 09:10:37 +00:00
Jakob Ackermann
da50aee52c
[web] disable buffering when downloading large files ( #31874 )
...
* [web] disable buffering when downloading large files
* [web] fix unit tests
GitOrigin-RevId: c8b0381962814fa62425364f03457600daf287ef
2026-03-06 09:10:32 +00:00
Simon Gardner
89e8044a25
Further improvements to Recurly -> Stripe Customer Upsert script
...
* handle billingInfo / account discrepancies
* fix rate limiting behaviour of fetchRecurlyActiveSubscription
* make force-invalid-tax aware of stripe tax validation errors
* clear taxInfoPending if vatNumber is now valid or not present on second runs
* re-instate pre-validation of tax ids in dry-run mode
* handle tax exemption
* fix tax pre-validation tests
* fix comment typos
* remove redundant hadConflict
* re-use normalizeName function
* throw if more than 1 active recurly subscription when resolving conflict
---------
Co-authored-by: Simon Gardner <simon.gardner@overleaf.com >
GitOrigin-RevId: a88cad87887bd9e043fb457091e999c1d555f546
2026-03-06 09:10:28 +00:00
Andrew Rumble
029c73adce
Merge pull request #31863 from overleaf/ar-re-apply-request-overrides
...
[monorepo] reapply request overrides
GitOrigin-RevId: 97a4f86ddd237b96c8ed6d91ebab00fc70b1b445
2026-03-06 09:10:15 +00:00
Mathias Jakobsen
51afc7d85e
Merge pull request #31862 from overleaf/mj-system-theme-split-test-dates
...
[web] Update dates for system theme split test
GitOrigin-RevId: 735b99e234d7613e057947d70ca8e2d8364e30aa
2026-03-06 09:10:07 +00:00
Alex Vizcaino
eed92fc845
New plans Writefull paywalls ( #31835 )
...
GitOrigin-RevId: b713f949c7b5141fc145d206270f9a6f035ed598
2026-03-06 09:10:02 +00:00
Jakob Ackermann
624a351aac
[web] increase timeout for downloads from clsi ( #31840 )
...
* [web] increase timeout for downloads from clsi
* [web] detach request timeout from streaming timeout
* [web] align timeout for clsi-cache downloads with clsi downloads
* [web] destroy stream when bailing out early from aborted requests
GitOrigin-RevId: cc4cad9d684214b2eee0f5fc43513e430ceb0977
2026-03-06 09:09:50 +00:00
Antoine Clausse
b6c38ef5d0
[web] Show student discount pre checkout ( #31820 )
...
* Compute student discount from prices
* Add presentational discount in the checkout page
* Put student discount row behind feature flag
* Update code and tests to clarify that `currency` is always defined
* Introduce `usePlanPriceItems` to normalize the list
* Simplify `usePlanPriceItems`
Co-authored-by: Olzhas Askar <olzhas.askar@overleaf.com >
* Remove student discount percent
* Update Standard Monthly/Annual names in the checkout page
* Simplify `getRecommendedCurrency` mock
* Fix testid: price-summary-plan
* Add test on stripe-price-summary
* Add `Math.abs` on accessibility discounted info (!)
---------
Co-authored-by: Olzhas Askar <olzhas.askar@overleaf.com >
GitOrigin-RevId: f297eab4b6abd6a84842054667a3734cb33866fe
2026-03-06 09:09:41 +00:00
Jessica Lawshe
65180f3fa0
Merge pull request #30988 from overleaf/jel-check-domain-matches-matcher-web
...
[web] Check if email domain from SAML callback matches domain matcher
GitOrigin-RevId: e29a7dc6a1b5f6db46ab4146626c9f1d6659b7ea
2026-03-06 09:09:29 +00:00
Jessica Lawshe
1efc67ae9b
Merge pull request #31736 from overleaf/jel-find-group-only-if-domain-confirmed
...
[web] Only query group with domain capture if domain is confirmed
GitOrigin-RevId: 612a711730b1f090f3e47410fd4ad68df33eca93
2026-03-06 09:09:21 +00:00
Jessica Lawshe
0c9382e36a
Merge pull request #31543 from overleaf/jel-unconfirmed-emails-removed-v1
...
[web] Script to remove v1 affiliation for unconfirmed emails removed in web
GitOrigin-RevId: c698297c57bfeb6bd3743978d772673efe6fc3ad
2026-03-06 09:09:12 +00:00
Andrew Rumble
de75ea6d3b
Merge pull request #31818 from overleaf/ar-actually-dedupe
...
[monorepo] run npm dedupe
GitOrigin-RevId: 6133acd7b28b536b777962024fd318c9c4d6c091
2026-03-06 09:09:07 +00:00
Simon Gardner
fcac73e27f
Improvements to Recurly -> Stripe customer upsert script ( #31539 )
...
* migrate Recurly ccEmails to Stripe additional_emails.cc
* improve tax error reporting
* remove redundant call to recurly.getBillingInfo
GitOrigin-RevId: fa26fd5312d2b7ac5734fc78118ede6e1cfa17c8
2026-03-06 09:08:51 +00:00
Andrew Rumble
d8f9a643cd
Merge pull request #31794 from overleaf/ar-prefer-dedupe-when-installing-npm-modules
...
[monorepo] use prefer-dedupe when installing npm modules
GitOrigin-RevId: de814fa1e91e37a20cb4024f8aa0454e5e86f0a6
2026-03-06 09:08:46 +00:00
Jimmy Domagala-Tang
af82f25944
feat: fixing conversions in metrics ( #31610 )
...
GitOrigin-RevId: 76bae4b780c3b9a2c1de6c8d0bbf175634080804
2026-03-06 09:08:34 +00:00
MoxAmber
b131020c43
Merge pull request #30950 from overleaf/as-user-management-actions
...
[web] User management actions
GitOrigin-RevId: c7683c596673bc252649cdeb975edd779a6154b0
2026-03-06 09:08:25 +00:00
MoxAmber
ebdb0b12cf
Merge pull request #30007 from overleaf/as-user-management-ro
...
[web] Initial read-only user management page
GitOrigin-RevId: f50d2377b855e6541b30f8f946aecb59bf08e3bc
2026-03-06 09:08:20 +00:00
Jakob Ackermann
bd51135d16
[docstore] remove fallback for update pipeline ( #31791 )
...
GitOrigin-RevId: b69a7b19b9ca09e2bb6404cb2ca941a43d8ae259
2026-03-06 09:07:59 +00:00
Antoine Clausse
0f0f97a8f6
[web] Add student checkbox on Standard plan ( #31773 )
...
* Remove plans-new.pug
* Add ol-localIndividualPlans and its types
* Add `getIndividualPlansInCurrency` util
* Add `ol-localIndividualPlans` to the pages
* Read prices from `localIndividualPlans`
* Add student checkbox
* Add `setupIndividualEduDiscount`
* Add data tags
* Update how original price is shown
* Show original price for monthly collaborator
* Make struck price conditionally invisible
* Unnest `.plans-new-edu-discount` so it applies to collaborator student checkbox
* Remove student column
* Update prices in groups to remove _plans_localized_price.pug
* Remove unused variables
* Reduce spacing above the student checkbox
* Fix tests
* Move show/hide struck price for Collaborator Monthly out of loop
* Fixup: Read prices from `localIndividualPlans`
* Fix checkbox vertical alignment
* Update services/web/frontend/stylesheets/pages/plans.scss
Co-authored-by: roo hutton <roo.hutton@overleaf.com >
* Adjust margin-top for student checkbox to -12px
* Disable autocomplete for education discount checkboxes
See https://github.com/overleaf/internal/issues/31798
---------
Co-authored-by: roo hutton <roo.hutton@overleaf.com >
GitOrigin-RevId: f329321fc860f30f4e8921e2e1b18bc55cfdeb7b
2026-03-06 09:07:54 +00:00
Eric Mc Sween
c99fcf3157
Merge pull request #31786 from overleaf/em-minisearch
...
Replace fuse.js with minisearch
GitOrigin-RevId: c57afbe23241c98a0e1adaac22312e706e06098d
2026-03-06 09:07:45 +00:00
Kristina
aa2ce6f675
[web] handle duplicate customer accounts better ( #31677 )
...
* [web] extract card comparison function
* [web] throw if more than 1 duplicate customer account
* [web] attempt to pick the pre-existing account
* [web] overwrite email of duplicate account
* Update services/web/scripts/helpers/migrate_recurly_customers_to_stripe.helpers.mjs
* [web] handle setting being undefined
* [web] allow other account to be reused if migrating account is using paypal
* [web] allow matching for customers with no payment method
GitOrigin-RevId: 7d8eeb4734a20c09ce3e0d73095e28696e212549
2026-03-06 09:07:40 +00:00
ilkin-overleaf
20898db17f
Merge pull request #31560 from overleaf/ii-domain-capture-multiple-groups
...
[web] Multiple captured domains
GitOrigin-RevId: c097688efed82a8de11233078134923ed23bf500
2026-03-06 09:07:30 +00:00
Andrew Rumble
87269f3084
Merge pull request #31663 from overleaf/ar-convert-exportshandler-to-fetch-utils
...
[web] convert ExportsHandler to fetch utils
GitOrigin-RevId: 96e74a1254e456b4ac8a6d3a2bd6330a806c8693
2026-03-06 09:07:21 +00:00
Jimmy Domagala-Tang
f96d37b7e3
Revert "Revert "[Web] Enable Quota System for AI Features"" ( #31771 )
...
* Revert "Revert "[Web] Enable Quota System for AI Features (#31544 )" (#31767 )"
This reverts commit f6589bdbf0ac7e71313739e3e3f4fb5bedd48c22.
* Update writefull entitlement syncing for commons (#31774 )
* feat: update wf entitlement syncing logic
* feat: remove unused env variable, and parse quota tier as string for analytics
GitOrigin-RevId: 37ae7522a249501719a64327e2b6aaff01a3cc0b
2026-03-06 09:07:15 +00:00
Brian Gough
892b52c2e9
Merge pull request #31695 from overleaf/bg-Jenkins-build-failure-Server-Pro-E2E-Tests-1029
...
reload server cleanly in project sharing tests
GitOrigin-RevId: 1232d870b69a54994441a54da33c93b78d393f22
2026-03-06 09:06:54 +00:00
Davinder Singh
b7f5344859
Tearing down of old Editor (Integrations panel) and other files ( #31701 )
...
* moving files from ide-redesign/components/editor-tour to features/editor-tour
moving files from ide-redesign/components/integrations-panel to features/integrations-panel
fixing imports
Revert "moving files from ide-redesign/components/editor-tour to features/editor-tour"
This reverts commit 9e4dcd4e001ffa4bfdb1053fb8824c1e8521ab10.
* moving files from ide-redesign/components/help -> ide-react/components/rail
* ide-redesign/components/breadcrumbs → features/source-editor/extensions
* ide-redesign/components/editor.tsx → ide-react/components/layout
* ide-redesign/components/full-project-search-panel.tsx → ide-react/components/rail/full-project-search-panel.tsx
* removing old-editor-warning-tooltip
* ide-redesign/components/tooltip-promo.tsx → shared/components/tooltip-promo.tsx
make cleanup_unused_locales
* extract-translations
GitOrigin-RevId: b9f44c4820bb4e0a7eef4f6f9a58ff96fd007bf9
2026-03-06 09:06:48 +00:00
Davinder Singh
d03ae68294
Merge pull request #31606 from overleaf/ds-editor-settings-tear-down
...
Tearing down of old Editor (Settings)
GitOrigin-RevId: d9e23e61a8e34eb22e9c9e3453a157fb275f68f0
2026-03-06 09:06:43 +00:00
Mathias Jakobsen
6c1003a852
Merge pull request #31609 from overleaf/mj-split-test-system-overall
...
[web] Add split test for defaulting to system theme
GitOrigin-RevId: 3f5301349074725c56f423ed51662064e52d6aeb
2026-03-06 09:06:38 +00:00
Jakob Ackermann
eca31afb4a
[clsi] remove unused endpoints for downloading output files ( #31692 )
...
GitOrigin-RevId: a0cac10f3585414779b026f38c2af2773c80082f
2026-03-06 09:06:33 +00:00
Jakob Ackermann
46f5af0987
[docstore] fix evaluating dollar based references ( #31792 )
...
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
GitOrigin-RevId: 8ffc1d1f930d0ac3c68cd59d8412932fea4229cd
2026-03-06 09:06:28 +00:00