Eric Mc Sween
b0b2c8c953
Merge pull request #35395 from overleaf/em-35371-account-help-full-width-nav-items
...
Make Account and Help full-width nav items in the sidebar
GitOrigin-RevId: 625df4622beb037acd76c6028e19b3803a8fe668
2026-09-17 11:27:27 +00:00
Eric Mc Sween
5dd86068c8
Merge pull request #35434 from overleaf/em-change-library-mongo-cluster-switch-reads
...
Switch library collection reads and authoritative writes to the auxiliary Mongo cluster
GitOrigin-RevId: 5bbaa30b50c4d98d70d5d310dcd1209837e3f921
2026-09-17 11:27:23 +00:00
Antoine Clausse
b8c0a4a201
[web] In the Subscription page, point free-users to the choose-your-plan page instead of the plans page ( #34721 )
...
GitOrigin-RevId: 0e589aabfd1bd768fa6a473d1c1bda387958998a
2026-09-17 11:27:15 +00:00
b8b78b6932
[web] Gate new reusable sharing links behind sharing-updates-new-link ( #35412 )
...
Ship the new share-project modal (behind sharing-updates) wired to the
legacy token-based link sharing, and hide the new reusable-link
functionality (anyone with the link / group links) behind a new
sharing-updates-new-link split test.
- With the flag off, the modal offers two options, "Only invited people"
and "Via sharing links", both driven by publicAccessLevel; the reusable
-link options, privileges dropdown and copy-sharing-link button are hidden.
- Enable the flag in the acceptance tests that exercise those routes: a
seeded split test in saas, splitTestOverrides in non-saas.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: thomas- <2176518+thomas-@users.noreply.github.com >
GitOrigin-RevId: 3f34a2da5dbdc6f27ed389f9c25eea66143b8160
2026-09-17 11:27:06 +00:00
Thomas
e0d77271c2
Merge pull request #35452 from overleaf/tm-commons-ai-label
...
[WEB] Show "Commons AI" label when the AI assist bundle is active
GitOrigin-RevId: f49722b94be9b12c7ed5f031dc98182e3a761273
2026-09-17 11:27:03 +00:00
Mathias Jakobsen
68b36a8cc6
[web] Fix flaky test around file creation ( #35476 )
...
GitOrigin-RevId: de41c045e5d3cdaadca5741bfbd86639916cf2b4
2026-09-17 11:26:57 +00:00
Maria Florencia Besteiro Gonzalez
99e7429b6d
Merge pull request #35288 from overleaf/mfb-item-selection-import-preview-screen
...
[library] Add item selection to import preview screen
GitOrigin-RevId: b237e27726a37d930d998968acc6b2547d74f8ef
2026-09-17 11:26:54 +00:00
Jakob Ackermann
cdba372dfc
[monorepo] prepare per-project queues ( #35386 )
...
GitOrigin-RevId: ab020603ec04c705d08be466563adac0ce30bc04
2026-09-17 11:26:50 +00:00
Kristina
3700cf5968
[web] fix lint error in unsaved-docs.spec.tsx ( #35460 )
...
GitOrigin-RevId: 4c12b5906acff9b6d81a06726d97553d2efcda0a
2026-09-17 11:26:39 +00:00
Kristina
0b06fda437
[web] adjust global notifications link in settings modal ( #35455 )
...
GitOrigin-RevId: 49e91736fc6cb69329ad19421f208cc220d582ac
2026-09-17 11:26:26 +00:00
Kristina
26f12a6366
[web] hide all toasts when offline ( #35400 )
...
GitOrigin-RevId: cf179bf7a761ddaae56f3e5bab6327b0f3625fb5
2026-09-17 11:26:23 +00:00
Kristina
6f55a97262
[web] hide online collaborators when offline ( #35403 )
...
GitOrigin-RevId: bea77d919c63740e0049467327720036876f64ee
2026-09-17 11:26:19 +00:00
Eric Mc Sween
235685aa61
Merge pull request #35432 from overleaf/em-change-library-mongo-cluster-migration-script
...
Copy library collections to the auxiliary Mongo cluster
GitOrigin-RevId: 87c0433b4345fdaa3fe3c141af888eaa0106ea45
2026-09-17 11:26:16 +00:00
Jimmy Domagala-Tang
dd53057708
feat: adding gating based on entitlement when calculating institutional features, and adding tests to ensure ( #35351 )
...
GitOrigin-RevId: 897ce7610cd08c77be6a90aad8b953d38213573a
2026-09-17 11:26:12 +00:00
Olzhas Askar
f9a1952228
Merge pull request #35300 from overleaf/oa-fix-locale-issues
...
[web] Fix locale issues
GitOrigin-RevId: 393f362bc57739af9facfccf04cab7c2509a9002
2026-09-17 11:26:06 +00:00
Jakob Ackermann
b68a013751
[web] add endpoint for resolving a project for writes from tpds ( #35408 )
...
* [web] add endpoint for resolving a project for writes from tpds
* [web] return historyId from new endpoint for resolving projects
* [web] add zod validation to new endpoint for resolving projects
GitOrigin-RevId: 0e607e56442117a4150a08373169c44b53dd4fdf
2026-09-17 11:26:03 +00:00
Eric Mc Sween
528e587038
Merge pull request #35377 from overleaf/em-change-library-mongo-cluster
...
Add auxiliary Mongo cluster support for library collections
GitOrigin-RevId: 1cfdbe4bbeb6c95f1158834ae60a4e34bef7bb87
2026-09-17 11:26:00 +00:00
Mathias Jakobsen and Davinder Singh
1acb00407e
[web] Disable various editor buttons during network stall ( #34247 )
...
Co-authored-by: Davinder Singh <davibaweja@gmail.com >
GitOrigin-RevId: 9e169f3591cfff2fdae63b461b946fde4611f2d7
2026-09-17 11:25:49 +00:00
Kristina
8741846df8
[doc-updater] fix unbounded Redis key growth in project notifications cron ( #35425 )
...
* delete timestamp notification keys for solo projects
* add fallback 7d TTL for keys
GitOrigin-RevId: e0493e74b14b861863afc1d4ef5fa181432ad450
2026-09-17 11:25:41 +00:00
Kristina
7fe05140b0
[doc-updater] add mongo logging to project notifications cron ( #35421 )
...
GitOrigin-RevId: db8a84f2079c57b5d5f1ae5447f8526dfb0a6d67
2026-09-17 11:25:37 +00:00
ilkin-overleaf
6fd593ff86
Merge pull request #35312 from overleaf/ii-anonymous-project-access
...
[web] Restore anonymous read-only access for "Anyone with the link" sharing
GitOrigin-RevId: b17e30259f73d43f0febffeea8908eb47c98b7ee
2026-09-17 11:25:29 +00:00
Mathias Jakobsen
912fb2dcd8
Merge pull request #35056 from overleaf/mj-command-palette-improvements
...
[web] Command palette improvements
GitOrigin-RevId: 3d6e11697ed4726b7ecada1744d24a15291ad646
2026-09-17 11:25:26 +00:00
Copilot
4ef7324263
Merge pull request #35285 from overleaf/copilot/rename-ide-open-left-menu-once-event
...
Rename IDE settings open telemetry event
GitOrigin-RevId: 6240798d2d5309792471386ffd1612ebadd559ab
2026-09-17 11:25:23 +00:00
Mathias Jakobsen
3f38d1fefc
Merge pull request #35404 from overleaf/mj-remove-nonblocking
...
[migrations] Remove nonblocking tag from breadcrumbs migration
GitOrigin-RevId: eb65c1b0fb3386972135a89eafdfb49d67306d28
2026-09-17 11:25:19 +00:00
Copybot
96fe5fba0a
Merge pull request #1495 from MarkQuach12:bugfix/tag-star-linter-warning
...
GitOrigin-RevId: 3d66ca34c16e2820e3051ce81ab67abba54cde13
2026-09-17 11:25:09 +00:00
Copybot
f72e36a492
Merge pull request #1494 from MarkQuach12:bugfix/proof
...
GitOrigin-RevId: 4d75435011f33ac9e56b7b2443ea359b2c8ced39
2026-09-17 11:25:01 +00:00
Domagoj Kriskovic
0ecf928249
Zotero sync: error handling & error UX ( #35340 )
...
* feat(zotero-sync): implement persistent sync state management and user notifications
* fix tests
* fix(sync): add accessOk flag to sync status recording
GitOrigin-RevId: 2da17038ad21691e7b184bb1494cf97fff8234f9
2026-09-17 11:24:50 +00:00
Jakob Ackermann and Andrew Rumble
9519dc5e66
[fetch-utils] use default agent with a 1s timeout and 3 attempts in connect phase ( #35406 )
...
Co-authored-by: Andrew Rumble <andrew.rumble@overleaf.com >
GitOrigin-RevId: cb1e854d61ce623fa557ae003dc7159b096e1f86
2026-09-17 11:24:37 +00:00
Jakob Ackermann
89f12e6b1f
[document-updater] wrap doc locks in project lock ( #35416 )
...
* [document-updater] wrap doc locks in project lock
* [document-updater] use BlockingProject as redis key prefix
* [redis-wrapper] update comment
GitOrigin-RevId: 0ce50e76386871e6c29481494febc8d6b37e7df5
2026-09-17 11:24:34 +00:00
ff72ccf5ba
[web] set a few more explicit timeouts on fetch requests ( #35402 )
...
* [web] set a few more explicit timeouts on fetch requests
Co-authored-by: Andrew Rumble <andrew.rumble@overleaf.com >
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
* [web] update test mocks to expect signal
---------
Co-authored-by: Andrew Rumble <andrew.rumble@overleaf.com >
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
GitOrigin-RevId: 356b97207f6e9a2628e54ff15b034a8e694a4524
2026-09-17 11:24:31 +00:00
Andrew Rumble
05423f1a1d
Merge pull request #34344 from overleaf/copilot/convert-fetch-utils-to-es-modules
...
Convert @overleaf/fetch-utils to TypeScript ESM with Vitest, enable noImplicitAny, fix downstream regressions, and align buildscript generation
GitOrigin-RevId: e060152f056cbae31da0650fb22471525835bd5e
2026-09-17 11:24:05 +00:00
Andrew Rumble
152004a600
Merge pull request #35095 from overleaf/lg-node-24-17-platform-compat
...
[Node 24.17.0][Platform packages] Fix node-fetch keep-alive false positive and bump clsi yauzl for Node 24.17
GitOrigin-RevId: 9e0382533d45e1e3b3ed88d4ccfc577591666e10
2026-09-17 11:24:02 +00:00
David
f1e3093ae3
Merge pull request #35268 from overleaf/dp-frontend-routing
...
[web] store project dashboard navigation state in the URL
GitOrigin-RevId: 76d95c5706fc196dac7c362e186c66c5334f35ac
2026-09-17 11:23:59 +00:00
Jakob Ackermann
bccef96581
[editor-core] fix TextOperation.isNoop() for tracked-changes ( #35389 )
...
* [editor-core] add regression test for composing no-op tracked change
* [editor-core] fix TextOperation.isNoop() for tracked-changes
GitOrigin-RevId: 345ee20275db9bf32ad32037013dde2bda507027
2026-09-17 11:23:53 +00:00
Rebeka Dekany
b384c06b99
Fix keyboard shortcut handlers to use event.key instead of event.code ( #35187 )
...
* Use event.key instead of event.code in keyboard shortcut handlers
* Fix remaining event.code usages in modules/ keyboard handlers
GitOrigin-RevId: 51ad1f3442f9ecfe900b75a3e2631abb4199bb8f
2026-09-17 11:23:49 +00:00
Rebeka Dekany
bfd7bc7da5
capture IP address country in Stripe intent metadata ( #34779 )
...
GitOrigin-RevId: 6b22129818c17d209ade38093bdc304990e43124
2026-09-17 11:23:46 +00:00
Rebeka Dekany
1ee87a823d
Unify component wrappers and OL-prefix dropdown components ( #35152 )
...
* Rename dropdown primitives to OL-prefixed components
* Migrate all consumers to OL-prefixed dropdown components
* Migrate subscription dropdown shells to OL components
* Update pdf-preview story to OL-prefixed dropdown components
* Migrate navbar and spelling dropdowns to OL components
* Move dropdown primitives to ol/ol-dropdown-menu, remove BS5 import aliases
* Rename dropdown prop types to OL-prefixed, clean up BS5 import aliases
* Widen OLDropdownItem/Toggle/Menu props to include AriaAttributes and data-*
GitOrigin-RevId: 0babce46867849b3f176bac8cf1652dc76fd34da
2026-09-17 11:23:43 +00:00
Antoine Clausse
882ca2f981
[web] Cleanup plans-2026-phase-1 - phase 4: rest of backend ( #34771 )
...
* Remove `plans-2026-phase-1` from subscription module
* Remove code related to `plans-2026-phase-1`
* Remove `SplitTestUserGetter.getProjection`
* Update tests
* Remove last mentions of `plans-2026-phase-1`
* In test, wait for `_updateCustomerIoSubscriptionProperties` to be done
* Remove `purchaseAddon` test
* Remove AI-addon tests
* Fix `_quotaTierToAllowance` throwing on zero-grant tiers
`!quota` treated `0` as invalid, so `basic` (grant 0) threw. Check `typeof quota !== 'number'` alone. Unmasked once branch removed the split-test branch that skipped this path.
* Extract `waitForCustomerIoSync` helper in FeaturesUpdater tests
* https://github.com/overleaf/internal/pull/34771#discussion_r3552882875
GitOrigin-RevId: 0fe0e41b7a4105a3c4739214e2fffb77e91dbc42
2026-09-17 11:23:39 +00:00
Malik Glossop
414027160d
Merge pull request #35173 from overleaf/worktree-mg-ai-actions-position
...
Move floating menu and writefull AI actions to bottom of selection
GitOrigin-RevId: 2d94c2fc9513b8fd42b1904433382eca898d8d99
2026-09-17 11:23:36 +00:00
Mathias Jakobsen
63968ad775
Merge pull request #35381 from overleaf/mj-disable-ft-overlay
...
[web] Disable disconnected-overlay for flaky connections
GitOrigin-RevId: 1c49b89084d54945dcca86a8861ba89f5728e77f
2026-09-17 11:23:30 +00:00
Mathias Jakobsen
fa2a646cc2
Merge pull request #34443 from overleaf/mj-disable-breadcrumbs
...
[web] Disable breadcrumbs for all users
GitOrigin-RevId: 31482279c86fa4812b5ca351aabdf29b3a635c05
2026-09-17 11:23:27 +00:00
John Lees-Miller
e4dd97936a
Remove mirror-documentation job ( #35399 )
...
* Remove mirror-documentation job
* Update yarn.lock after removing mirror-documentation
GitOrigin-RevId: b6be94f44ff4d2aaeda14798f7232cf89a54eeee
2026-09-17 11:23:23 +00:00
Chris Dryden
185611556f
Merge pull request #35315 from overleaf/cd-library-reference-search
...
Search the account Library by cite key in simple \cite{} autocomplete
GitOrigin-RevId: 1ee7512869316220c42a0011aeafa2520b2d767a
2026-09-17 11:23:20 +00:00
Antoine Clausse and Claude Opus 4.8
894a652b39
[web] Add compile-timeout-interstitial split test ( #35286 )
...
* [web] Add compile-timeout-interstitial split test
Show targeted interstitial copy to users arriving from the compile
timeout paywall (paywall-type=compile-timeout). Mirrors the existing
ai-limit-upgrade-copy pattern.
When enabled:
- H1 becomes "Upgrade for 24x more compile time"
- Standard/Pro card descriptions become compile-time targeted
- "24x Basic compile timeout" feature is bolded and hoisted to the top
of the includes list (all plan types)
Part of #34982
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
* Don't exclude trial users from the compile-timeout copy
* Add missing dot to translation
* Add "AI assistant" to student card
* Refactor how feature list is defined and ordered in pug file
* Replace `aiLimitUpgradeCopy` and `compileTimeoutInterstitial` boolean by `upgradeCopy` string
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
GitOrigin-RevId: 6c7c7e0457f93284d6798be229da5513f92ca77c
2026-09-17 11:23:17 +00:00
Andrew Rumble
81b3731cde
Merge pull request #35299 from overleaf/ar-map-resource_type_template_to_v1_template
...
[web/metrics] map resource type "template" to "v1_template"
GitOrigin-RevId: 58468f7629b7a327b24dedc1eb09b095a1e38838
2026-09-17 11:23:11 +00:00
Kristina
77ce277a8b
[web] Add offline indicator to toolbar ( #35368 )
...
GitOrigin-RevId: 81127bff21afb6aadcf175ba1767a2629f01d747
2026-09-17 11:23:02 +00:00
Kristina
d3920e76d3
[document-updater] log duration ms for project-notifications job ( #35238 )
...
GitOrigin-RevId: 6a654e4140a6640298d97fdff4f260d6a1be0d99
2026-09-17 11:22:59 +00:00
Domagoj Kriskovic
e88cb2fd66
[web] add sync now button to library for syncing with zotero
...
GitOrigin-RevId: 6e848c148eead7a021a714cc90b2b023f64f15a7
2026-09-17 11:22:41 +00:00
Mathias Jakobsen
843aae01c9
Merge pull request #35350 from overleaf/mj-up-timeouts
...
[web] Increase reconnection window in editor
GitOrigin-RevId: e6ffb4ecda170eb171455a9c692900ce71309c88
2026-09-17 11:22:37 +00:00
ilkin-overleaf
6f8ecc7678
Merge pull request #35182 from overleaf/ii-use-event-listener
...
[web] Replace useScopeEventEmitter and useScopeEventListener with useEventListener
GitOrigin-RevId: 8348c8c980b01e172fee3371980176d2b58ceec6
2026-09-17 11:22:34 +00:00