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
Brian Gough
9f1e4d99e5
handle old versions of latexmk in run count extraction ( #30597 )
...
* handle old versions of latexmk in run count extraction
the log lines for the run number change from stderr to stdout in TL2022
* extend SimpleLatexFileTest to include TL2017
* reset metrics for each scenario in SimpleLatexFileTests
* fix buildscript merge conflict
GitOrigin-RevId: fb74f2025d21ddf43be6a3b90ac6f7df4d975db6
2026-03-19 09:06:55 +00:00
Simon Gardner
6915989ce5
[stripe migration] less strict address validation on upsert script ( #32207 )
...
* less strict address validation
* remove redundant name and address coalescing functions
* update missing name handling
GitOrigin-RevId: 4d15b16c840fa3edc50df6592d33f324dd26722c
2026-03-19 09:06:50 +00:00
ilkin-overleaf
32095c092b
Merge pull request #32033 from overleaf/ii-project-sharing-admin-page
...
[web] Sharing permissions group admin page
GitOrigin-RevId: 97baeeca9ca33cec043badcae2affdd954081ef2
2026-03-19 09:06:35 +00:00
ilkin-overleaf
d61413e57d
Merge pull request #31827 from overleaf/ii-project-sharing-access-denied
...
[web] Project sharing access denied redesign
GitOrigin-RevId: b1e3016eb7ef9e2a502e0b67abc3b10c08531fe9
2026-03-19 09:06:31 +00:00
Andrew Rumble
79cb219ad9
Merge pull request #32258 from overleaf/ar-analytics-bumps-18-03-26
...
[analytics] bump undici and sequelize versions
GitOrigin-RevId: 1677fe706970befb3a20bb156a6aae5394f13c9d
2026-03-19 09:06:26 +00:00
Alf Eaton
5ed4c22a91
Avoid bind-mounting web settings file in dev environment ( #32226 )
...
GitOrigin-RevId: 8518bf5cba245e153b6a7f498c2479a974b6b69d
2026-03-19 09:06:21 +00:00
Rebeka Dekany
d25fc3dd07
Make buttons full-width in grey-bordered cards ( #32231 )
...
GitOrigin-RevId: 0b0f9500d9676a741f31bea8e52a3fd4b2399c2e
2026-03-19 09:06:09 +00:00
Andrew Rumble
4527b1934d
Merge pull request #32054 from overleaf/ar-serialize-javascript-7.0.4
...
[web] bump serialize-javascript to 7.0.4
GitOrigin-RevId: 2f49ef0f8ece8636d54f29fdf5bc8443030b4349
2026-03-19 09:06:04 +00:00
Jakob Ackermann
69a7927267
[clsi] shard clsi_compiles_total metric by syncType ( #32255 )
...
GitOrigin-RevId: 43111697323ec6697ef5f42cf17807ea564181a0
2026-03-19 09:05:55 +00:00
Jakob Ackermann
c2130dccb9
[clsi] use cheapest gzip compression level for history snapshot ( #32251 )
...
memoir manual with 1.5MiB snapshot:
level |load/decompress time | store/compress time | size | ratio | total sync time
--- | --- | --- | --- | --- | ---
6 | 18ms | 57ms | 412KiB | 26% | 88ms
1 | 17ms | 28ms | 509KiB | 32% | 53ms
0 | 8ms | 10ms | 1578KiB | 0% | 33ms
total sync: read snapshot, walk dir, sync files to disk, save snapshot
GitOrigin-RevId: a2b1ee063af5aa749014f942db5e08bb1e685848
2026-03-19 09:05:50 +00:00
Jakob Ackermann
f2614f44c5
[web] add link to v1 admin page from template ( #32229 )
...
GitOrigin-RevId: 01a95038faca6e2b85b274b7ed045dd4cb8e9367
2026-03-19 09:05:42 +00:00
Malik Glossop
7bb4427f93
Merge pull request #32114 from overleaf/mg-context-menu-cursor-movemenet
...
Move cursor on right-click within same line
GitOrigin-RevId: 8b622e9f557ecb1a33b7ba1a80d5752e05a72718
2026-03-19 09:05:37 +00:00
Jakob Ackermann
f947b549e4
[clsi-perf] migrate to compile from history mode ( #32234 )
...
* [clsi] only download history snapshot from clsi-cache when enabled
* [clsi-perf] migrate to compile from history mode
GitOrigin-RevId: 2dd54e032bd85d6335488741c039a5a1bd60090d
2026-03-18 09:07:51 +00:00
Andrew Rumble
6f8a2ea9e3
Merge pull request #32217 from overleaf/ar-log-long-fetches
...
[fetch-utils] allow long running requests to be logged
GitOrigin-RevId: 19688937b8aefe314b6bcde98c61badf4f250472
2026-03-18 09:07:31 +00:00