Domagoj Kriskovic
cb0f87282b
fix: ensure original write method is correctly restored after code execution
...
GitOrigin-RevId: 0c1d40bbde58d04de362586103a50b522dc14c2a
2026-04-14 08:04:17 +00:00
Domagoj Kriskovic
7d032e73d6
[web] include output tracking in run-finished lifecycle event in pyodide
...
GitOrigin-RevId: 5c72abc35ea4045f9c6aa374a2c51490f8f6cd38
2026-04-14 08:04:13 +00:00
Domagoj Kriskovic
19c8434653
[web] Add stop button for Python code execution via worker termination
...
GitOrigin-RevId: f44b429a1d85e66ce89719817efd7acbfc7c4540
2026-04-13 08:04:07 +00:00
Alexandre Bourdin
50db96878d
Merge pull request #32642 from overleaf/ab-non-blinking-cursor-editor-setting
...
[web] Add non-blinking cursor editor setting
GitOrigin-RevId: 078efca21c1e87905894aadc1430c1728a38685d
2026-04-13 08:04:03 +00:00
Alexandre Bourdin
bac2f5e2fc
Merge pull request #32641 from overleaf/ab-hide-add-comment-tooltip-on-blur
...
[web] Hide add comment tooltip when clicking outside the editor
GitOrigin-RevId: beff4c2e54fd28e47028f2bbc586f26fe6d3cc1d
2026-04-10 08:04:37 +00:00
Alexandre Bourdin
256532b13c
Merge pull request #32640 from overleaf/ab-right-align-project-dropdown
...
[web] Right-align project title dropdown to the arrow button
GitOrigin-RevId: edf7ebb9077376535eec194e962f69e308fa8498
2026-04-10 08:04:33 +00:00
Alexandre Bourdin
e4b49b00ec
Merge pull request #32639 from overleaf/fix/figure-modal-zero-byte-file-crash
...
[web] Fix FileSize crash when uploading zero-byte file in figure modal
GitOrigin-RevId: 6ce0dfa221c44af4df813231c97aac846214b34d
2026-04-10 08:04:29 +00:00
Davinder Singh
65ba7c8dd4
Adds a toast for docx import feedback form ( #32695 )
...
* adding a toast for import docx feedback form link
* renaming importDocxFeedbackToast to importDocxFeedbackToastGenerator
* fixing capital letter in translation
* adding noopener and shorter link
GitOrigin-RevId: fc1ea105f5d092e25bd2dc3966710a897959d944
2026-04-10 08:04:08 +00:00
Davinder Singh
470a05c23d
Creating useProjectUploader hook for project upload modal & Display modal when a project is successfully converted from Docx ( #32676 )
...
* creating useProjectUploader hook
* removing a comment and polishing some code
* removing doc from the array
* rewording comments
* creating the modal that appears after docs conversion is completed
* moving the file
* renaming translations
* moving into modals
* adding content within a list
* removing the newUrl variable
* changing translation name
* adding a button in the test
GitOrigin-RevId: f08ec6b02874f93a79039b831afad820239e094c
2026-04-09 08:07:12 +00:00
Mathias Jakobsen
2d9fc99274
Merge pull request #32655 from overleaf/mj-preview-tabs-setting
...
[web] Add setting for temporary tab behaviour
GitOrigin-RevId: efef9e1db55d4498daadf13efad7fe12578cec21
2026-04-08 08:05:07 +00:00
Rebeka Dekany
62fa7e9319
Remove Font Awesome files and references from web ( #32531 )
...
* Remove Font Awesome files and references
* Remove dead Font Awesome references
* Remove icon reference from `linkPrintNewTab` mixin
* Remove unused `customValidationMessage`
* Remove dead Font Awesome references
* Remove FA reference and disable "Monthly metrics emails" subscription link when loading
* Revert daterangepicker icon styles
GitOrigin-RevId: e08d4b61e35bae305f771d9949c18edf8a163575
2026-04-08 08:04:53 +00:00
Copilot
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
Mathias Jakobsen
9542334fef
[web] Hide docx import behind setting ( #32499 )
...
GitOrigin-RevId: 72406af0ea7dffac579991acc114e43ceed03a50
2026-03-30 08:05:49 +00:00
Mathias Jakobsen
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
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
Antoine Clausse
8dd743c543
[web] Filter out institutional_commons from the Change plan modal ( #32464 )
...
GitOrigin-RevId: 7e3e6a2e0b6cbac0a392a12726a6c1b54561d388
2026-03-27 09:05:40 +00:00
Tim Down
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
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
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
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
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
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
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
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
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
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
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
Domagoj Kriskovic
f078929b25
Fix optional chaining for file extension retrieval in EditorSwitch
...
GitOrigin-RevId: 9aeee2f856c4f4dadc38affecc06179b61267af0
2026-03-16 11:56:48 +00:00
Domagoj Kriskovic
a7621a99c4
Updated analytics event for visual bibtex editor
...
GitOrigin-RevId: ccca1ba7f60a7fa63a41866f780fbb73441b0c9a
2026-03-16 11:56:43 +00:00
Copilot
2fc8ca6e3d
Fix "Suggest fix" not expanding collapsed log entries ( #32015 )
...
GitOrigin-RevId: 9668526a5e388fa7723fab6d394b71b509101360
2026-03-09 09:05:53 +00:00
Domagoj Kriskovic
684bbe9186
loadPyodide per run, use package types
...
GitOrigin-RevId: 0c2384ce676fde09459fbd8244c9ed675b30c954
2026-03-09 09:05:43 +00:00
Domagoj Kriskovic
3b17b0a46a
feat: implement Overleaf Code experiment with Python execution support
...
GitOrigin-RevId: 54ca98525b2ae056fb34b3713320e868b8c19613
2026-03-09 09:05:39 +00:00
Domagoj Kriskovic
138f7f8023
feat: add Python support with Pyodide integration
...
GitOrigin-RevId: 382ce102c43050aace691dd89d825a94abf347a8
2026-03-09 09:05:34 +00:00
Jimmy Domagala-Tang
bb5d90a332
Add usage quota to Workbench ( #31782 )
...
* feat: adding usage rate limiting to workbench and aligning editor context values for suggestionsLeft
* feat: prepend word token to headers of token rate limiter to prevent confusion with usage rate limiter
* Shared AI paywalls (#31948 )
* feat: renaming hasPremiumSuggestion and adding token limits to editor context and project load
* feat: adding new ai features paywall component
* feat: rename getRemainingFeatureUses to token based naming for token based limiter, removed checking for feature usage on anonymous users, and removed guard on null userId since we shouldnt be calling getRemainingFeatureUses on a nonexistent user
* feat: using token rate limit headers to set token rate values in editor context
* feat: update workbench to be available without refreshing if rate limit reset occurs within session
* fix: move paywall out of inert section
* Hide new paywalls behind FF and open plans page on upgrade attempt (#32023 )
* feat: hide new paywalls behind FF
* feat: update ai paywall buttons to navigate to plans page post quota plans change release
* feat: showing a fair limit notificaiton pre-quota change, and updating paywall to not fire if user has premium already (#32056 )
GitOrigin-RevId: 565fb128d55543fea34c383bc4abeaa3dd148d09
2026-03-06 09:17:52 +00:00
Davinder Singh
7daaba5af7
Merge pull request #31957 from overleaf/ds-removing-useIsNewEditorEnabled-5
...
[Part 5] Removing the usage of `useIsNewEditorEnabled` for editor tear down
GitOrigin-RevId: 086183b196a44b393dc0c0f60f7bfbc5738901fc
2026-03-06 09:17:25 +00:00
ilkin-overleaf
6539e26107
Merge pull request #31742 from overleaf/ii-project-sharing-join-project
...
[web] Join project page redesign
GitOrigin-RevId: d182ec4fb744f384f824c9e63b534da02a9f8e99
2026-03-06 09:17:16 +00:00
Antoine Clausse
d5a65e906f
[web] Paywall and other AI text edits ( #31993 )
...
* Update Compile timeout copy
* Update Collaborator limit copy
* Update Track changes copy
* Update History copy and "Start free trial" button
* Remove unnecessary children passed to StartFreeTrialButton
* Update Dropbox copy
* Update Github copy
* Update Git copy
* Update Reference managers copy
* Update Symbol palette copy
* Update Onboarding prompt copy
* Update Subscriptions page (on free account) copy
* `bin/run web npm run extract-translations`
* Add split-test assignment in subscription page
* Fix tests
* Update services/web/modules/symbol-palette/frontend/js/components/symbol-palette-overlay.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update services/web/modules/onboarding/app/views/onboarding/try_premium.pug
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update services/web/modules/onboarding/app/views/onboarding/try_premium.pug
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Replace `Github` to `GitHub` in translations
* Update "non Overleaf" to "non-Overleaf"
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
GitOrigin-RevId: 56ee2735899de18f820b229bc226249322ac0c87
2026-03-06 09:17:11 +00:00
Alf Eaton
b5606cdecb
Fix Vim command panel text contrast ( #31985 )
...
Apply themed foreground color to .cm-vim-panel so the Vim command input inherits a readable color in mixed overall/editor theme combinations.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
GitOrigin-RevId: d31b09e64fc49fce551eee7ecead0d215aa206bc
2026-03-06 09:16:34 +00:00
Malik Glossop
9d58797a04
Merge pull request #31981 from overleaf/mg-context-mobile
...
[web] Add stricter mobile detection for context menu
GitOrigin-RevId: 9c9e75a14c1f9841b5125cb4fb4ef8c2f3b8a33f
2026-03-06 09:16:21 +00:00
Malik Glossop
87c7b23107
Merge pull request #32007 from overleaf/mg-context-ctrl-click
...
[web] Only allow ctrl+click context menu trigger for macos
GitOrigin-RevId: ca0476bd94e25e92e6fa86f5bcaf8a209212c1b9
2026-03-06 09:16:08 +00:00
Mathias Jakobsen
ada0922988
Merge pull request #31950 from overleaf/mj-themed-project-load
...
[web] Add themed project loading screen
GitOrigin-RevId: b73d8c825b5ab04ede1c9dde10a6891be63758a4
2026-03-06 09:15:55 +00:00
Davinder Singh
d023f721b7
Merge pull request #31924 from overleaf/ds-removing-useIsNewEditorEnabled-4
...
[Part 4] Removing the usage of `useIsNewEditorEnabled` for editor tear down
GitOrigin-RevId: 4c1194bb011630f83ecf7334f9ad0deb6ab52580
2026-03-06 09:15:39 +00:00
Davinder Singh
d6e745c156
Merge pull request #31909 from overleaf/ds-removing-useIsNewEditorEnabled-2
...
[Part 2] Removing the usage of `useIsNewEditorEnabled` for editor tear down
GitOrigin-RevId: 864652da0edcedab4f3b1ba47d8d42fb65260118
2026-03-06 09:15:30 +00:00
Davinder Singh
281dc16a6d
removing the usage of useIsNewEditorEnabled from first set of files ( #31800 )
...
GitOrigin-RevId: 821885295f4dab046d9abf552d7fbd7a21d86fb5
2026-03-06 09:14:55 +00:00
Malik Glossop
a293474c0c
Merge pull request #31035 from overleaf/mg-context-menu-analytics
...
Add analytics event for context menu, comment, track changes, and jump to location
GitOrigin-RevId: 8412cc3c8039cd1582ccee20b162b4bef4467dea
2026-03-06 09:14:26 +00:00