Commit Graph

27562 Commits

Author SHA1 Message Date
l-obrien-overleaf
27e5044d30 Migrating reference settings to mongo and exposing them through code … (#31726)
* Migrating reference settings to mongo and exposing them through code mirror context

* removing undefined optional for reference manager type settings

* allowing partial updates to user settings objects, and remove repeated cypress intercepts

* Zod schema parsing for user reference manager settings

* Splitting ref provider mongoose schema into const

* Persisting local storage reference settings to mongo and deleting from local

* Enforcing ref provider group id to always be type string

* Fixing test and format errors

* Migrated flag for settings to only migrate once

* fixing cypress tests adding migrated flag

* persisting local storage to allow for easy rollback

GitOrigin-RevId: f59522bdee6f0e56efb7d98b9d9373a743619ec8
2026-03-26 09:07:40 +00:00
Olzhas Askar
03c30a9d1b Merge pull request #32391 from overleaf/oa-remove-fake-discounts
[web] Remove "fake" student discounts

GitOrigin-RevId: 92ae5820d164639e1078c5cc5fae48173a664ce1
2026-03-26 09:07:28 +00:00
Jessica Lawshe
3f717f6314 Merge pull request #32149 from overleaf/jel-domain-verification-status
[web] Badges for domain verification status

GitOrigin-RevId: 70c33f0f587e22903ec73f3917dd840cba0830ed
2026-03-26 09:07:23 +00:00
Jessica Lawshe
c483994a63 Merge pull request #32115 from overleaf/jel-web-combine-domain-v1-v2
[web] Combine v1 and v2 domains data for groups with domain capture

GitOrigin-RevId: d718ff3dbceeaad792a618b9d5dd6f3196ebca30
2026-03-26 09:07:13 +00:00
Miguel Serrano
a6fd4c4f5a [git-bridge] Added warning on non-fresh repo initialisations (#32432)
* [git-bridge] Added warning on non-fresh repo initialisations

Addresses a TODO by adding a warning when trying to initialise a repo that already exists and is not fresh.

GitOrigin-RevId: f801df9e1c77bfbc8a9a4101f01d5a71c383dc0f
2026-03-26 09:06:56 +00:00
Alexandre Bourdin
671df33da3 Merge pull request #32244 from overleaf/ab-labs-in-feature-flags
[web] Merge Labs programme into the Feature flags system

GitOrigin-RevId: db75e07bf3272becc11ef1eeda3850098b3daa9d
2026-03-26 09:06:51 +00:00
Jimmy Domagala-Tang
6f3e0963b8 Revert "Adding More Ai Quota Tiers (#32128)" (#32431)
This reverts commit e3ef38797f267677cad51d7273272623027ca330.

GitOrigin-RevId: f0ea19b418da6096c84b42024aea643807347649
2026-03-26 09:06:42 +00:00
Jimmy Domagala-Tang
c87fd5c42e Adding More Ai Quota Tiers (#32128)
* feat: adding tiers for free and standard

* feat: updating feature calculation to account for more quota tiers

* feat: rename freeTrialQuota to freeQuota

* feat: add hasAiFreeTier and hasUnlimitedAi to editor, block free tier from using workbench

* fix: updating tests

* fix: updating ordering precedence for quota tiers

* feat: bump unlimited ai fair usage to 300 uses

* fix: update workbench quota usage for unlimited plans

* feat: bump features version for ai quota split

* feat: popover should only show for relevant users on workbench, and adding upgrade notification to ineligible users

GitOrigin-RevId: e3ef38797f267677cad51d7273272623027ca330
2026-03-26 09:06:37 +00:00
Kristina
e4e4193d55 [web] update webhook handler to include cancel_at (#32165)
* update webhook handler to include cancel_at
* guard against accidentally marking subscription event as canceled
* fix cancellation edgecase (reactivating a subscription that was canceled from Stripe Dashboard and also has a non-migration schedule)

GitOrigin-RevId: a872e91afa19094d4ae859293fc9669ea3e528f2
2026-03-26 09:06:32 +00:00
Jimmy Domagala-Tang
942d0e7081 feat: moving writefull endpoint configs to settings and splitting the… (#32065)
* feat: moving writefull endpoint configs to settings and splitting them by quota tier

* feat: updating getAllowance to account for WF premium

GitOrigin-RevId: a4f8b50065206f4e841e2488a8bc37a4a3e44574
2026-03-26 09:06:28 +00:00
jmescuderowritefull
1c9a0273e6 Remove "Get AI Assist" from Writefull's settings (#32249)
GitOrigin-RevId: e6fe83be1ab50f70d5133f479ef262960443e308
2026-03-26 09:06:15 +00:00
Mathias Jakobsen
cc16f15816 Merge pull request #32406 from overleaf/mj-tabs-tests
[web] Add cypress tests for tabs

GitOrigin-RevId: f48b579ffa97f4ca5c9ae73025413e7b3a7c9ca3
2026-03-25 09:05:59 +00:00
Andrew Rumble
9c96a0dedb Merge pull request #32380 from overleaf/ar-update-fast-xml-parser-5.5.8
[monorepo] upgrade @aws-sdk/xml-builder

GitOrigin-RevId: a4b6587d00400ee3504ce5c612ffe3ba3f29e2a2
2026-03-25 09:05:54 +00:00
Andrew Rumble
16a616f112 Merge pull request #32395 from overleaf/ar-more-information-on-long-requests
[fetch-utils] more information on long requests

GitOrigin-RevId: 716620fa95fcfbe563ad0a3728cebd09509b03f5
2026-03-25 09:05:49 +00:00
Kristina
fe7dad5644 [migration scripts] detect account drift between Recurly and Stripe (#32315)
* add a script to detect drift between recurly and stripe
* only flag when Recurly updated since subscription created in Stripe
* add --comparison-date option instead of stripe subscription created time
* reduce API calls by checking Recurly update time earlier

GitOrigin-RevId: f0ecb5644f7445603da020a46e32622fcd2eebf4
2026-03-25 09:05:43 +00:00
Jakob Ackermann
205573c01a [web] fetch file-tree in fallback to old compile mode (#32403)
* [web] fetch file-tree in fallback to old compile mode

* [web] tweak unit test

GitOrigin-RevId: 1c5f8cb1f0cb15c91efc46babec343d228631019
2026-03-24 09:06:22 +00:00
Jakob Ackermann
adef5b26fb [web] gracefully handle broken histories when compiling from history (#32386)
* [web] gracefully handle broken histories when compiling from history

* [web] trim down schema

GitOrigin-RevId: 97d59b31eb25644d7de1194a45281def6982b130
2026-03-24 09:06:18 +00:00
Mathias Jakobsen
e8fe0348a4 Merge pull request #32379 from overleaf/mj-immutable-upgrade
[web] Upgrade immutable to 4.3.8

GitOrigin-RevId: 5357f9b8ecb0b0d47f4e4ee1940f7ebf0c00caad
2026-03-24 09:06:14 +00:00
Mathias Jakobsen
d890ff5e4f Merge pull request #32382 from overleaf/mj-upgrade-uppy-preact
[web] Upgrade preact to 10.26.10

GitOrigin-RevId: fa5c2dae2d501129cbfe6f3827292aa7a69215cc
2026-03-24 09:06:10 +00:00
Mathias Jakobsen
f40b32d711 Merge pull request #32374 from overleaf/mj-file-type-upgrade
[web] Upgrade file-type to 21.3.4

GitOrigin-RevId: 8af86d7240984404bfce1d1394f8eb0536b74931
2026-03-24 09:06:05 +00:00
Chris Dryden
1ab85b6d20 Merge pull request #31870 from overleaf/lo-move-github-sync-to-es-modules
Migrate github-sync to ESModules

GitOrigin-RevId: ab2dcee7eb577752512e416229e62f295a66cf4f
2026-03-24 09:05:57 +00:00
Mathias Jakobsen
6b01183bba Merge pull request #32330 from overleaf/mj-tabs-survey
[web] Tweaks for editor tabs

GitOrigin-RevId: fed9a500b871fa68a158c2e7ab42030117775161
2026-03-24 09:05:52 +00:00
Jakob Ackermann
01f7bba166 [web] populate clsi-cache for all users (#32369)
GitOrigin-RevId: ebe5c6b40aa98217de599f15a5bf63b6facf060b
2026-03-23 09:06:43 +00:00
Eric Mc Sween
19a3644eab Merge pull request #32116 from overleaf/em-bibtex-paste
Implement BibTeX import functionality and parser

GitOrigin-RevId: 9e30d03bf0a73e106f009e621d8f60e766e93a9b
2026-03-23 09:06:32 +00:00
Jakob Ackermann
52c73e9247 [web] handle 502 from clsi-lb like 503 (#32357)
GitOrigin-RevId: 3e2ec7f85e57e749131507d1fd823cf4b25ad4ae
2026-03-23 09:06:27 +00:00
Maria Florencia Besteiro Gonzalez
7f7ada1b1a Merge pull request #31922 from overleaf/mfb-ol-support-custom-bibtex-entry-types
Mfb ol support custom bibtex entry types

GitOrigin-RevId: 0146080b767c9653afd6567891d6d7778858ff24
2026-03-23 09:06:23 +00:00
Jakob Ackermann
07397bbdde [clsi] avoid server error when clearing cache while compiling (#32349)
* [clsi] avoid server error when clearing cache while compiling

* [clsi] tweak API around releasing locks

Co-authored-by: Eric Mc Sween <eric.mcsween@overleaf.com>

---------

Co-authored-by: Eric Mc Sween <eric.mcsween@overleaf.com>
GitOrigin-RevId: d3f171467d3bc26941758dd333f30049b37a05c8
2026-03-23 09:06:18 +00:00
Eric Mc Sween
1c6d4b7be3 Merge pull request #32266 from overleaf/em-bibtex-virtual-scrolling
Replace pagination with virtual scrolling in BibTeX entry list

GitOrigin-RevId: d2265cb340efdf525064332a65a2d815d659c5f9
2026-03-23 09:06:13 +00:00
Antoine Clausse
f3fbfeab20 [web] Fix feature refresh handling in ProjectController (#32353)
* Update tests to check that refreshed features are used correctly

* Fix feature refresh handling in ProjectController

GitOrigin-RevId: 14c0cedf72f6cfe6657aa35fab16e319a37231e7
2026-03-23 09:06:09 +00:00
Domagoj Kriskovic
6486ef3e1e [web] Add deletedReason parameter to project deletion methods (#32221)
* [web] Add deletedReason parameter to project deletion methods

* revert sinon.match.any in ProjectDuplicator negative assertion

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
GitOrigin-RevId: d1595eefe0e36150231ee9646fe5eba0786fd1f5
2026-03-23 09:06:04 +00:00
Jakob Ackermann
c9ba2ac025 [web] enable clsi-cache for all compiles for 20min during outages (#32337)
* [web] enable clsi-cache for all compiles for 20min during outages

* [web] populate clsi-cache when compile from history is enabled

* [web] hide history snapshot from frontend

GitOrigin-RevId: e46c8b5ab401ebdc2407e44eb95439e4d43400da
2026-03-23 09:06:00 +00:00
Mathias Jakobsen
b87053a932 Merge pull request #32281 from overleaf/mj-remove-enableNewEditor
[web] Remove enableNewEditor settings

GitOrigin-RevId: cc33be59b8c2f5b0ba9e12a2fe9af9ccba7196e8
2026-03-23 09:05:55 +00:00
Mathias Jakobsen
84fa80c8e9 Merge pull request #32343 from overleaf/mj-fix-ai-paywall
[web] Fix initial project load ai paywall

GitOrigin-RevId: 5183fd48fb067961ba6cf0f7593407411fa4ab6a
2026-03-23 09:05:50 +00:00
Rebeka Dekany
e5f2cedd4f Add a drop-shadow toggle to control video shadow on Contentful (#32285)
GitOrigin-RevId: 87e20463a5bd817c69b7af5e4307174f688c1d7d
2026-03-23 09:05:42 +00:00
Rebeka Dekany
d232ab9ec7 Align secondary email, compromised password and confirm secondary email pages with the website redesign style (#32143)
GitOrigin-RevId: 7b7bc68e59714df9b6198f4aebe2ac218454d68b
2026-03-23 09:05:37 +00:00
Andrew Rumble
632299d7b5 Merge pull request #31723 from overleaf/ar-do-not-queue-invalid-analytics-messages
[analytics] do not queue invalid analytics messages

GitOrigin-RevId: 9182fe41974ab618e7a51330bfba6703894295f4
2026-03-23 09:05:29 +00:00
Malik Glossop
a598c552a5 Merge pull request #31737 from overleaf/mg-shared-ai-consent
Migrate Writefull AI consent to shared tutorial system

GitOrigin-RevId: c9298a177c9f1aa1a941c96599d6d854591f8a76
2026-03-20 09:07:33 +00:00
Malik Glossop
6901a2a8de Merge pull request #32135 from overleaf/mg-comment-empty-select
Allow adding comments on empty selection

GitOrigin-RevId: 14e742bb563fab99624be860691f1a9d2dabc00e
2026-03-20 09:07:28 +00:00
Malik Glossop
504005aa74 Merge pull request #32264 from overleaf/mg-paste-blocked
Show toast when context menu paste fails due to blocked clipboard access

GitOrigin-RevId: fcbeaa17174288ba627b3988ef5149d54a33fd4f
2026-03-20 09:07:23 +00:00
Jakob Ackermann
3aa69c6ffa [k8s] clsi-cache: double the number of shards (#32323)
* [k8s] clsi-cache: double the number of shards

* [monorepo] add missing clsi-cache env vars to dev-env

* [clsi] flip direction of clsi-cache shard migration

* [clsi] remove upper bound from clsi-cache shard migration

GitOrigin-RevId: a325a11c3ac9e22a12ad2d8ea802b91d2e175e24
2026-03-20 09:07:11 +00:00
Alexandre Bourdin
a8ff429d29 Merge pull request #31914 from overleaf/ab-cleanup-writefull-frontend-migration-flag
Remove unused writefull-frontend-migration feature flag

GitOrigin-RevId: 73343a9749ab844a55381c6b8be9e3d3aa1b732b
2026-03-20 09:07:06 +00:00
Alexandre Bourdin
5d0498f89c Merge pull request #32312 from overleaf/ab-rename-editor-tabs-flag
[web] Rename editor tabs feature flag

GitOrigin-RevId: 3b9a0ea618d2f43edc108362d384a5b354d1b0e4
2026-03-20 09:07:01 +00:00
Jessica Lawshe
bdbff7c3f6 Merge pull request #28814 from overleaf/jel-v1api-promisify
[web] v1 API decaf cleanup and remove unused code

GitOrigin-RevId: 706506ca12df20be74c7c3b35bec4d74baa7f130
2026-03-20 09:06:49 +00:00
Mathias Jakobsen
9224197fb3 Merge pull request #32164 from overleaf/mj-tabs
[web] Add editor tabs experiment

GitOrigin-RevId: 8cef265a45dbd826ad8a4df7d98e38f9bb7ec1cd
2026-03-20 09:06:32 +00:00
Mathias Jakobsen
52fe6ecfe2 Merge pull request #32237 from overleaf/mj-experiment-icon
[web] Align experiment icons to Figma designs

GitOrigin-RevId: e615000ed1684a4cba14569d44601ba03a970039
2026-03-20 09:06:27 +00:00
Copilot
1dffe20f05 Fix beamer PDF preview scroll drift on recompile (#32077)
GitOrigin-RevId: 6f15671ba7f7944446e48136b775dea7e5c9b34a
2026-03-20 09:06:18 +00:00
Alf Eaton
616f99fece Focus file upload modal on open (#32188)
GitOrigin-RevId: 89ad65e4ad5af59d46f04ca4e057f88120e8293f
2026-03-20 09:06:13 +00:00
Alex Vizcaino
46d1064837 New suggestion card info banner approach (#32196)
* feat: add new language suggestion keys and update suggestion card UI

* fix: update ReplacementsCard to conditionally render info button based on user welcome status

* refactor: remove AutoLoginWelcomeMessage and AutoLoginEnabledWelcomeMessage components; update AutoLoginWelcomeModal to track onboarding metrics with forcefullyEnabled prop

* fix: add 'OK' translation to welcome messages in English and Spanish

* refactor: update AutoLoginWelcomeModal to track onboarding metrics conditionally and toggle welcome popover visibility

* feat: add AutoLoginWelcomeModal component and refactor suggestion card to use it when clicking info icon

- Introduced AutoLoginWelcomeModal for displaying welcome messages.
- Updated ReplacementsCard to conditionally render AutoLoginWelcomeModal based on user state.
- Removed old AutoLoginEnabledWelcomeMessage and AutoLoginWelcomeMessage components.
- Enhanced IconButton to support both filled and unfilled icons.

* refactor: format rebrand adoption guide to avoid lint format errors

GitOrigin-RevId: 12d1f799dfff2dc3f3fbdbbdc3555894cac230aa
2026-03-20 09:06:08 +00:00
Mathias Jakobsen
c9c129af40 Merge pull request #32280 from overleaf/mj-editor-redesign-tutorial
[web] Tear down new editor intro

GitOrigin-RevId: 40e1abef5983c3ab2c877520d0e8f92b82b834e5
2026-03-19 09:07:08 +00:00
Jakob Ackermann
6377624d25 [clsi] ignore download errors for binary files in compile from history (#32263)
GitOrigin-RevId: 3c1940b2d56701ec4b07d1457ee1af2de317a047
2026-03-19 09:07:00 +00:00