fb9fed2b74
Fix dropdown active item outline clipped by adjacent items ( #32073 )
...
* Initial plan
* Fix selected item outline overlapping next item in dropdown menus
Replace position:relative + absolute positioning with flexbox layout
on .dropdown-item to prevent stacking context overlap of active outline.
Co-authored-by: aeaton-overleaf <75253002+aeaton-overleaf@users.noreply.github.com >
* Fix invalid HTML - replace `div` with `span` inside dropdown item description container
* Do not suppress keyboard focus outlines in toolbar dropdown menus
* Add explicit keyboard focus ring for dropdown items
* Avoid overlapping link focus rings with inset box-shadow
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: aeaton-overleaf <75253002+aeaton-overleaf@users.noreply.github.com >
Co-authored-by: Rebeka <o.dekany@gmail.com >
GitOrigin-RevId: ce4d1b01f04476fd154b6c05a52fc5632bf8b8dc
2026-04-08 08:04:49 +00:00
Thomas and Copybot
77d3467761
Merge pull request #32606 from overleaf/revert-30426-jdt-promisify-institutions-api
...
Revert "Promisify InstitutionsApi"
GitOrigin-RevId: 6bf06bf4220833abb3927911ab3079caeb061c25
2026-04-03 08:05:46 +00:00
2f35f2bb65
[web] Re-add remove_unwanted_ieee_collabratec_users script ( #32603 )
...
* Revert "Merge pull request #19398 from overleaf/rh-rm-ieee-notification"
This reverts commit 14ec3e50ed4913b815620f5215df59b17fc03054, reversing
changes made to 326352c7c459063bfddf98937e830565c5422ce2.
* Convert remove_unwanted_ieee_collabratec_users to ESM
* Use scriptRunner
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
GitOrigin-RevId: f7d9a4c74173e38789b053792597f761d91efa4f
2026-04-03 08:05:43 +00:00
Tim Down and Copybot
dbf742c2cc
Merge pull request #32439 from overleaf/td-remove-icon-svgs
...
Make some icons consistent
GitOrigin-RevId: bf28d5e56b85b961e5074602afe0cd6bb9af5a70
2026-04-03 08:05:38 +00:00
roo hutton and Copybot
9197be0ec7
Merge pull request #32376 from overleaf/rh-cio-migrate-identifiers
...
Replace analytics id with user id as main identifier in customer.io
GitOrigin-RevId: 780671a51b652c73a940bc152d8fd6916dd611ce
2026-04-02 08:05:48 +00:00
Andrew Rumble and Copybot
972c6e4710
Merge pull request #31327 from overleaf/ar-allow-split-test-ui-without-admin-privilege
...
[web/admin-roles] allow split test UI without admin privilege
GitOrigin-RevId: 1d10153d7762196dd7a8df835af6193b38670fbc
2026-04-01 08:06:25 +00:00
Andrew Rumble and Copybot
5513f9d378
Merge pull request #32562 from overleaf/dependabot-npm_and_yarn-dompurify-3.3.2
...
Bump dompurify from 3.3.0 to 3.3.2
GitOrigin-RevId: db5755d018d971c0558ab3c3f9bba9533047bf8b
2026-04-01 08:06:20 +00:00
Maria Florencia Besteiro Gonzalez and Copybot
747d4ebe16
Merge pull request #32282 from overleaf/mfb-bibtex-editor-delete-multiple-entries
...
Mfb bibtex editor delete multiple entries
GitOrigin-RevId: b8593fe54c3856d12d324b85cd8c9bdcc033b3c0
2026-04-01 08:05:47 +00:00
Jimmy Domagala-Tang and Copybot
bcee2939d0
naive removal of callback code from InstitutionsAPI ( #30426 )
...
GitOrigin-RevId: 073127685720b85360362ecf08be9b037c0a098f
2026-03-31 08:07:57 +00:00
Olzhas Askar and Copybot
f4f6c493ac
Merge pull request #32445 from overleaf/oa-greasy-translations
...
[web] Greasy translations
GitOrigin-RevId: e7bd350bac5d27bf1561ea25bce69ed255fe98cd
2026-03-31 08:07:53 +00:00
Maria Florencia Besteiro Gonzalez and Copybot
71b303863b
Merge pull request #32393 from overleaf/mfb-improve-styling-on-support-custom-bibtex-entry-types
...
Mfb improve styling on support custom bibtex entry types
GitOrigin-RevId: 091518fd80777521b2f04a6f262109ee70213cd0
2026-03-31 08:07:38 +00:00
Maria Florencia Besteiro Gonzalez and Copybot
ec8ef1cc5e
Merge pull request #32402 from overleaf/jpa-auto-close-debug
...
[web] auto-close notification on old debug projects
GitOrigin-RevId: 6a33da9da2995e83400c73eecaf07ada2fb2505c
2026-03-31 08:07:33 +00:00
Andrew Rumble and Copybot
0059928f24
Merge pull request #32430 from overleaf/ar-add-some-explicit-timeouts
...
[web] add some explicit timeouts
GitOrigin-RevId: 29ff0830796eacdc08645bc61a71b22c4148a393
2026-03-31 08:07:14 +00:00
David and Copybot
7e3b8da480
Merge pull request #32409 from overleaf/dp-update-reference-integrations-when-linked
...
Use BroadcastChannel to keep ref provider linked state up to date
GitOrigin-RevId: eea7a99daf261166b11bfad1bb50f1989040d959
2026-03-31 08:06:47 +00:00
Jakob Ackermann and Copybot
9f8f77e56f
[web] extend history debugging with estimate on snapshot size ( #32502 )
...
GitOrigin-RevId: 6ee75d227c0d093e4698324f6cc018b077076730
2026-03-30 08:06:09 +00:00
Mathias Jakobsen and Copybot
9542334fef
[web] Hide docx import behind setting ( #32499 )
...
GitOrigin-RevId: 72406af0ea7dffac579991acc114e43ceed03a50
2026-03-30 08:05:49 +00:00
Alexandre Bourdin and Copybot
a1bd2e9b93
Merge pull request #32441 from overleaf/ab-script-insert-alpha-version-0
...
[web] Add script to insert missing 0% rollout alpha phase version to existing feature flag
GitOrigin-RevId: 56dc4c74e5f7f5141647fd71f64df71a1264734e
2026-03-30 08:05:41 +00:00
ad853d661a
[migration] fix issues found in finalization script during stage 3b ( #32472 )
...
* accept taxInfoPending as tax id comparison point
* convert recurly unit amount to minor units correctly for no cent currencies
* Use original subscription currency in finalization check
* make it easier to spot migrated with tax info pending
---------
Co-authored-by: John Lees-Miller <jdleesmiller@gmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
GitOrigin-RevId: d3c74032bc06369fcf6bafb4cfaff85c49a3cfef
2026-03-30 08:05:28 +00:00
9c97876268
[web]+clsi] Allow docx import via pandoc ( #32004 )
...
Co-authored-by: Jakob Ackermann <jakob.ackermann@overleaf.com >
GitOrigin-RevId: 246b3290ec04867f71545b1a7c5d95d0f68379ff
2026-03-27 09:06:23 +00:00
Jakob Ackermann and Copybot
dec809913c
[web] block malformed compile requests from known other frontends ( #32461 )
...
The req.body.rootResourcePath has been shipped three weeks ago, so it's
unlikely to trip up stale editor sessions.
For now, only block node-fetch and log the rest.
GitOrigin-RevId: 541189675f68fdcab09f4b409b4143024a29f94a
2026-03-27 09:06:10 +00:00
Jakob Ackermann and Copybot
828e196a69
[web] switch /status/compiler/:projectId to compile from history ( #32458 )
...
GitOrigin-RevId: d55b0078a3fa59af4f8f1eb60d29d2dc68397f9a
2026-03-27 09:06:06 +00:00
Jakob Ackermann and Copybot
8fa18e6296
[web] try harder at flushing projects during soft deletion ( #32454 )
...
GitOrigin-RevId: 2e35e75d4219b720e7d12ff7a5534bf1ed302d98
2026-03-27 09:06:01 +00:00
be67efb4d7
[web] migrate compile of templates/example project to history mode ( #32453 )
...
* [web] migrate compile of templates/example project to history mode
* [saas-e2e] give clsi-cache more time to process the jobs
* [web] add comment on in-memory project update
Co-authored-by: Brian Gough <briangough@users.noreply.github.com >
* [saas-e2e] add retries to clsi-cache check
* [saas-e2e] remove spurious retry trigger
* [saas-e2e] remove broken assertion
---------
Co-authored-by: Brian Gough <briangough@users.noreply.github.com >
GitOrigin-RevId: 8766662cbe0ab5520c5c79d86fa6f774e012b3da
2026-03-27 09:05:56 +00:00
a8abc22e6c
[web] extend project admin page for history debugging ( #32437 )
...
* [web] extend project admin page for history debugging
* [web] address review feedback
Co-authored-by: Malik <malik.glossop@overleaf.com >
---------
Co-authored-by: Malik <malik.glossop@overleaf.com >
GitOrigin-RevId: 01866e8c8529bc8332c49baf4ad281e300f8cdd4
2026-03-27 09:05:52 +00:00
Antoine Clausse and Copybot
8dd743c543
[web] Filter out institutional_commons from the Change plan modal ( #32464 )
...
GitOrigin-RevId: 7e3e6a2e0b6cbac0a392a12726a6c1b54561d388
2026-03-27 09:05:40 +00:00
Anna Claire Fields and Copybot
6113c6c291
Enable TS noImplicitAny in web ( #31636 )
...
GitOrigin-RevId: 18881694770f2476c475f8fef4c6a2678a2a12fe
2026-03-27 09:05:30 +00:00
Kate Crichton and Copybot
b3489a6792
Merge pull request #31978 from overleaf/kc-create-domain-verifications
...
Add controller and handler to manage creation of DomainVerification records
GitOrigin-RevId: 4f90ee32f33385b3269cfe374962aaa5888eb3b3
2026-03-27 09:05:26 +00:00
Jimmy Domagala-Tang and Copybot
72b7524094
Revert "Revert "Adding More Ai Quota Tiers"" ( #32433 )
...
* Revert "Revert "Adding More Ai Quota Tiers (#32128 )" (#32431 )"
This reverts commit f0ea19b418da6096c84b42024aea643807347649.
* fix: dont block workbench from users who have access via WF
* fix: simplify workbench access rules and ensure wf premium users can use workbench
GitOrigin-RevId: 7927248eadd906d7f802d55fa5c6bc7df162b141
2026-03-27 09:05:21 +00:00
Tim Down and Copybot
c94d649879
Merge pull request #32419 from overleaf/td-remove-material-outlined
...
Remove unused Material Symbols Pug mixins
GitOrigin-RevId: 03600174c45a73b4983eea1a3c8604747626f606
2026-03-26 09:07:57 +00:00
l-obrien-overleaf and Copybot
ce6f0dd249
Fixing migration issue by removing check for keys to remove ( #32440 )
...
GitOrigin-RevId: 18377e4830e9e6fc6582b812caf0ac8f679c72a9
2026-03-26 09:07:45 +00:00
l-obrien-overleaf and Copybot
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 and Copybot
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 and Copybot
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 and Copybot
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
Alexandre Bourdin and Copybot
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 and Copybot
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 and Copybot
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 and Copybot
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 and Copybot
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 and Copybot
1c9a0273e6
Remove "Get AI Assist" from Writefull's settings ( #32249 )
...
GitOrigin-RevId: e6fe83be1ab50f70d5133f479ef262960443e308
2026-03-26 09:06:15 +00:00
Mathias Jakobsen and Copybot
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
Kristina and Copybot
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 and Copybot
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 and Copybot
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 and Copybot
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
Mathias Jakobsen and Copybot
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 and Copybot
01f7bba166
[web] populate clsi-cache for all users ( #32369 )
...
GitOrigin-RevId: ebe5c6b40aa98217de599f15a5bf63b6facf060b
2026-03-23 09:06:43 +00:00
Eric Mc Sween and Copybot
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 and Copybot
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 and Copybot
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