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
Jakob Ackermann
9731f061af
[monorepo] remove unused firejail profiles ( #31790 )
...
GitOrigin-RevId: ba4bac748014d5edf0cf2815af295c573502f144
2026-03-06 09:06:22 +00:00
Jakob Ackermann
84ed96522b
[docstore] optimize op-log size using pipeline update ( #31752 )
...
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
GitOrigin-RevId: 2850d6b419df360768d8fe172f19e70baf7b4442
2026-02-24 09:07:23 +00:00
Jakob Ackermann
17e01526b4
[web] fix typo in i18n key ( #31713 )
...
* [web] fix typo in i18n key
* [web] sort locales
GitOrigin-RevId: 9736eae24cdbd7aabd995087de368c667b25b849
2026-02-24 09:07:18 +00:00
Jakob Ackermann
6c6e8d9a97
[monorepo] switch all output file reads to clsi-nginx ( #31691 )
...
* [monorepo] switch all output file reads to clsi-nginx
* [clsi-lb] allow gallery download requests
* [terraform] clsi: use nginx.conf from clsi service
* [clsi] fix flakey tests
* [clsi] replace alias with rewrite and root in nginx config
* [k8s] clsi-lb: expose download port on internal service
* [web] add explicit endpoint for downloading all output files
Serve the output.zip endpoint from clsi.
* [clsi] fix regex for latexqc submission ids
Previously, we only handled template submission ids.
GitOrigin-RevId: 6c3b21b01ec41ae767530b14aac31fbe3d640dd5
2026-02-24 09:07:12 +00:00
Jimmy Domagala-Tang
892047fcf6
Revert "[Web] Enable Quota System for AI Features ( #31544 )" ( #31767 )
...
This reverts commit 17763447965aae5777053b783d2601517bfe6b12.
GitOrigin-RevId: f6589bdbf0ac7e71313739e3e3f4fb5bedd48c22
2026-02-24 09:07:06 +00:00
Jimmy Domagala-Tang
92463fb3e2
[Web] Enable Quota System for AI Features ( #31544 )
...
* feat: migrate from aiErrorAssist naming for disabling AI features to aiFeatures.enabled to avoid confusion
feat: keep aiErrorAssistant as setting on user object until migration is run
* feat: migrate writefull.enabled unset to instead use promotionSet false
* feat: updating to use quota based system for AI usage
* feat: hide relevant sections of quota system behind split test
* feat: ship onAiFreeTrial instead of free quota amount to project meta
* fix: renaming splitTestEnabledForUser to featureFlagEnabledForUser
* fix: v1_personal should have free trial amount of ai quota
* fix: onAiFreeTrial in projectController should account for anonymous users with no features
* feat: fixing marketing exports for ai quotas
* feat: update features epoch
* feat: move to quota tiers, and map tier to numeric allowance within rateLimiters
GitOrigin-RevId: 17763447965aae5777053b783d2601517bfe6b12
2026-02-24 09:06:31 +00:00
roo hutton
8fb5b0ed05
Merge pull request #31678 from overleaf/rh-cio-subscription-status
...
Sync subscription type and features to customer.io
GitOrigin-RevId: 4c23a6b4ec9f103e73b26203b0d43f177e56bb6e
2026-02-24 09:06:22 +00:00
Jakob Ackermann
f9ad6cf5d1
[monorepo] add eslint and prettier check to tools ( #31720 )
...
* [dependency-management] check eslint and prettier in Jenkins pipeline
* [npm-overrides-helper] check eslint and prettier in Jenkins pipeline
GitOrigin-RevId: 647f105babd536d0962ac2dbb3d6a0235ba73976
2026-02-24 09:06:12 +00:00
Andrew Rumble
d004aec6f1
Merge pull request #31727 from overleaf/ar-fast-xml-parser-5.3.6
...
[monorepo] upgrade packages that depend on unsafe fast-xml-parser
GitOrigin-RevId: 8c61d9db1a7ab164dc9233f29c2de11b461f11a4
2026-02-24 09:05:55 +00:00
Mathias Jakobsen
45fb992c9f
Merge pull request #31735 from overleaf/mj-cm6-input-border-radius
...
[web] Reduce border radius of search and go-to-line forms
GitOrigin-RevId: 041d8587e0e1d10fcc2e8daf943e6bc0383662c2
2026-02-24 09:05:46 +00:00
Mathias Jakobsen
328546b07d
Merge pull request #31732 from overleaf/mj-go-to-line-theme
...
[web] Follow overall theme in go-to-line dialog
GitOrigin-RevId: f4f91133d786612bdb55fe775305185fab64afec
2026-02-24 09:05:41 +00:00
Jakob Ackermann
d7514feafe
[docstore] add metrics for writes to docs collection ( #31741 )
...
* [docstore] add metrics for writes to docs collection
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
* [docstore] fix import
* [docstore] use counter metric
* [docstore] add metric on lines delta
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
---------
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
GitOrigin-RevId: 4662c5862315c800cb7b4d57bef60e08fbe7ba59
2026-02-24 09:05:35 +00:00
Anna Claire Fields
fe65bc2cc1
upgrade for minimatch from 7.4.2 to 10.2.2 in web and third party datastore ( #31689 )
...
* upgrade minimatch in web and third party datastore
* upgrade to 10.2.2
GitOrigin-RevId: 5b66b8b3ac24ee46a2d9a9216bf35ef5b6f24adf
2026-02-24 09:05:30 +00:00
Eric Mc Sween
c3b43d92b0
Merge pull request #31618 from overleaf/em-bibtex-editor-design-review
...
Apply current BibTeX editor designs
GitOrigin-RevId: 3c51a2dd084fe45ba598091f7447d215e5a0739d
2026-02-23 09:05:25 +00:00
Mathias Jakobsen
dd1652bcf6
Merge pull request #31693 from overleaf/mj-light-mode-notifications-buttons
...
[web] Fix buttons in light mode notifications
GitOrigin-RevId: 7934414356b5185999cf7685f8e4c61441279b04
2026-02-23 09:04:59 +00:00
Miguel Serrano
f4dd04e110
[filestore] add pdftocairo conversion option ( #31627 )
...
Includes patches for Server Pro/CE 5.x and 6.x
GitOrigin-RevId: 67e387c96421b681339dbc1d89a8af0c34a163ef
2026-02-23 09:04:55 +00:00
Kristina
820adf568e
[web] add support for migrating paypal subscriptions ( #31607 )
...
* support Paypal for migration
* remove sensitive payment info in logging
* add `resolveStripeCustomer`
GitOrigin-RevId: a8fc7de4a4bf3971c5221a0dec3fc279d8d2f67d
2026-02-20 09:06:43 +00:00
Jessica Lawshe
00fe0473c5
Merge pull request #31416 from overleaf/jel-saml-session-missing
...
[web] Throw instance of `SAMLAuthenticationError` when missing session data and show error message
GitOrigin-RevId: e64ec571a127367a27eb032bd4a22c90124e8b0f
2026-02-20 09:06:27 +00:00
Jessica Lawshe
cf39e140b0
Merge pull request #31654 from overleaf/jel-log-sso-config-err
...
[web] Error message when missing SSO config data
GitOrigin-RevId: 5fe6a73d490d061ce6ba63861e1d2beec3749684
2026-02-20 09:06:21 +00:00
Jakob Ackermann
209f660435
[monorepo] remove endpoints for generating a fake error ( #31679 )
...
GitOrigin-RevId: d424881e6ebca157b81344705670021677f856de
2026-02-20 09:06:13 +00:00
Jimmy Domagala-Tang
8e5c207f6b
Remove Writefull.enabled ( #31476 )
...
* feat: migrate from aiErrorAssist naming for disabling AI features to aiFeatures.enabled to avoid confusion
feat: keep aiErrorAssistant as setting on user object until migration is run
* feat: migrate writefull.enabled unset to instead use promotionSet false
* feat: remove wf.enabled in favor for aiFeatures.enabled for display, and writefull.promotionSet for determining if we should autoload or autocreate
GitOrigin-RevId: 2b7a5b8a430a804f6c9804cc926cb5c057e34df5
2026-02-20 09:06:08 +00:00
roo hutton
48a5de31e1
Merge pull request #31601 from overleaf/rh-migrate-cio-calls
...
Migrate customer.io calls from pug helper to backend
GitOrigin-RevId: 3d104d0e1038c9fb662385df846ca9167b9c0609
2026-02-20 09:05:59 +00:00
Brian Gough
15a24db3c9
Merge pull request #31650 from overleaf/bg-handle-timeouts-in-persistence-manager
...
add missing handling of timeouts in PersistenceManager
GitOrigin-RevId: 7fe74068f3ea647b27103393c3f0b243b4b25fe3
2026-02-20 09:05:50 +00:00
Alex Vizcaino
fd4e5c938f
Add non-English error handling and UI components for citation reviewer ( #31554 )
...
GitOrigin-RevId: b2934c3529eb07971197d81402e550aac25e0cd8
2026-02-20 09:05:28 +00:00
Andrew Rumble
7ae0f7b4b7
Merge pull request #31629 from overleaf/ar-upgrade-brace-expansion-to-5.0.1
...
[monorepo] bump @isaacs/brace-expansion to 5.0.1
GitOrigin-RevId: 63635265bfec0a2fe6a4e582916d711871ce3ea3
2026-02-20 09:05:11 +00:00
jmescuderowritefull
5cca8b0b4b
Unify quota management between Overleaf and Writefull ( #31225 )
...
GitOrigin-RevId: 66b6d9a3b5bbd3c37ace0022a84a12dff353c575
2026-02-19 09:06:58 +00:00
Antoine Clausse
43832b7a43
[web] Remove CIAM login notification and cookie ( #31563 )
...
* Remove legacy notification cookies
* Remove CIAM notification message from login page
* Remove e2e test "it can dismiss the login notification"
* Clarify comment about removing legacy notification dismiss cookies
GitOrigin-RevId: 33fdc02a397c0f4be491f030ab58fd8954276048
2026-02-19 09:06:49 +00:00
Kristina
8872d851ec
[web] rm unnecessary scripts ( #31631 )
...
GitOrigin-RevId: c6388685bd9cd43d8d22e38f25db4ee579def808
2026-02-19 09:06:45 +00:00
Kate Crichton
95efb60fb5
Merge pull request #31536 from overleaf/kc-add-batch-download-audit-log
...
Add logging for batch downloads
GitOrigin-RevId: b3d03ebd20657b571be0d894bc1d2b335844d1fa
2026-02-19 09:06:40 +00:00
Alf Eaton
aab1764236
Upgrade Streamdown to v2 ( #31287 )
...
GitOrigin-RevId: c092a9491b086a186cd7a5d88698bd1aaf745e96
2026-02-19 09:06:31 +00:00
Copilot
fe62a55ba7
Expand PDF preview errors by default ( #31484 )
...
GitOrigin-RevId: 7044b3033a4140ce5e3a57f5081c8d36b89b1d06
2026-02-19 09:06:27 +00:00
Jakob Ackermann
03fd89fd77
[web] validate and parse email using EmailHelper when ratelimiting ( #31622 )
...
* [web] validate and parse email using EmailHelper when ratelimiting
* [web] use a fake email for rate-limiting ldap logins in Server Pro
GitOrigin-RevId: 27ea7724319e06c4d64ac81e1155dcab558da99c
2026-02-19 09:06:18 +00:00
Jakob Ackermann
cb0266035d
[web] remove unnecessary filtering of rootFolder ( #31585 )
...
11 years ago, the db.projects collection was storing doc lines in the
file-tree/rootFolder. Any operations on the project that did not need
those lines were benefitting from excluding all those entries from the
file-tree. These days, the verbose exclusions are not useful anymore and
merely add load on mongo.
REF: 9805c6a9ff
GitOrigin-RevId: 89f544688934c1ed1ca98877ffbe8baefe66c126
2026-02-19 09:06:13 +00:00