Malik Glossop
a47f6443f8
Merge pull request #33932 from overleaf/mg-select-style
...
Replace text label with icon in "Select style" toolbar button
GitOrigin-RevId: 52b93a29db47e99609a90294e53abe1057a6c71d
2026-05-28 08:06:15 +00:00
Malik Glossop
fa26367aa9
Merge pull request #33805 from overleaf/mg-ai-paywall-analytics
...
Add paywall-prompt and paywall-click events to ai paywalls
GitOrigin-RevId: aa7de15a990ad1833e3dda65d5fb50f60bb7c9e3
2026-05-28 08:05:52 +00:00
Malik Glossop
8af5c2c346
Merge pull request #33600 from overleaf/worktree-mg-bullet-list-compact
...
Combine toolbar list controls and render indentation controls conditionally
GitOrigin-RevId: 48d7c52983449566bfa21b5572915d79e595c704
2026-05-28 08:05:48 +00:00
Tom Wells
0565a778d8
Library: Design Changes ( #33933 )
...
GitOrigin-RevId: b45ea92adc424e2864e952cd7f157509e10ffb7d
2026-05-27 08:07:47 +00:00
Tim Down
ab4f23ab86
Merge pull request #33788 from overleaf/td-payment-preview-ai
...
Add AI to features list on upgrade checkout page
GitOrigin-RevId: 0b5b94fc4961ac2e8e2d2812bb80c1041f4c8c24
2026-05-25 08:05:41 +00:00
Malik Glossop
9ae5663423
Merge pull request #33160 from overleaf/copilot/fix-typeerror-out-of-memory
...
fix: normalize string errors at pdf-caching call sites before passing to OError.tag()
GitOrigin-RevId: 0259de81cca72e3b9c304f68b087a627db8f1980
2026-05-25 08:05:33 +00:00
Domagoj Kriskovic
803ba735ca
Show toast when Python script saves output files to project
...
GitOrigin-RevId: 9ca5201645953f86c3ac8e83f545dfbcdac2b35c
2026-05-22 08:05:55 +00:00
Olzhas Askar
793d5c79fb
Merge pull request #33775 from overleaf/oa-remove-addon-section
...
[web] Remove Add-ons section
GitOrigin-RevId: 82009dd6aeb3588f46cabacdb7313c01f3afc27e
2026-05-22 08:05:46 +00:00
Miguel Serrano
ad651a22fa
Revert "[web] Add SVG support to file-view panel ( #32155 )" ( #33832 )
...
This reverts commit e80c491a10db6f5757c568430e17d9cbb613c5b4.
GitOrigin-RevId: dbe0de698bc7349e5b8f9712d1d13998e41ab528
2026-05-21 08:06:28 +00:00
Miguel Serrano
35681dd3b2
[web] Add SVG support to file-view panel ( #32155 )
...
* [web] Add SVG support to file-view panel
Adds support by reading the content of the downloaded SVG, then creating a blob and rendering it as native HTML.
GitOrigin-RevId: e80c491a10db6f5757c568430e17d9cbb613c5b4
2026-05-21 08:06:16 +00:00
Miguel Serrano
f9c53fe147
[web] Added DEFAULT_LATEX_COMPILER env ( #32455 )
...
This is mainly intended to be used in CE/Server Pro
GitOrigin-RevId: 277f9afca389a1e7b00db2d987129432fb1707b5
2026-05-21 08:06:12 +00:00
Jessica Lawshe
9acf3b8e7f
Merge pull request #33610 from overleaf/jel-hostname-capturedByGroup
...
[web] Check `capturedByGroup` when adding new email
GitOrigin-RevId: f9ef3d4cc7387dc0139a70aecd6cfcb20170abc6
2026-05-20 08:07:18 +00:00
Kristina
2f5d838e0f
Merge pull request #33704 from overleaf/kh-add-reject-change-preference-check
...
[web] add reject tracked change preference check
GitOrigin-RevId: b55dba21b3d4f42e68528d2b5906862c57794cd1
2026-05-18 08:06:57 +00:00
Mathias Jakobsen
ac961f1d40
Merge pull request #33687 from overleaf/mj-temporary-tabs-fix
...
[web] Only consider real key presses to make tab permanent
GitOrigin-RevId: 50ab453445e111de2b317f50470f9f4eec39a66f
2026-05-15 08:08:28 +00:00
Mathias Jakobsen
6538c00742
Merge pull request #33690 from overleaf/mj-prune-deleted-tabs
...
[web] Prune non-existent tabs when file tree changes
GitOrigin-RevId: 97e68a88a201acc2d1e582911ca64e1f72f9bfe1
2026-05-15 08:08:19 +00:00
Alf Eaton
6776f82952
Wait for parsing and syntax highlighting in autocomplete Cypress tests ( #33667 )
...
* Wait for parsing and syntax highlighting in autocomplete Cypress tests
* Wait for syntax highlighting in write-and-cite Cypress tests
GitOrigin-RevId: d48f10c864b0a170b4a02e95e3a989fdc4137dbb
2026-05-14 08:05:55 +00:00
Eric Mc Sween
aca60c02c0
Merge pull request #33391 from overleaf/em-bibtex-projection-32449
...
Use a projected state field for BibTeX entries in the editor
GitOrigin-RevId: 5034be8bdc0cb4b9d854135ac117046c1b3750e7
2026-05-12 08:06:47 +00:00
Jessica Lawshe
0f3ae5ac5b
Merge pull request #33335 from overleaf/jel-add-email-captured-by-group
...
[web] Group with domain capture takes priority over Commons when adding new email
GitOrigin-RevId: 40eb561018f4be0badf9f3885d24553c5f8bbde7
2026-05-12 08:06:37 +00:00
Jessica Lawshe
ba13ccdb11
Merge pull request #33202 from overleaf/jel-domain-captured-by-group-settings-page
...
[Domain capture] Check `domainCapturedByGroup` for existing emails on user settings
GitOrigin-RevId: 5ac86b89969b186cce0cac410c2957e5aa1b9703
2026-05-12 08:06:33 +00:00
Alf Eaton
8be321fd73
Add @modules alias to frontend test module resolver ( #33491 )
...
GitOrigin-RevId: 929180b0887695b0d04456cfa66ccf87b4cd51c0
2026-05-12 08:05:45 +00:00
Eric Mc Sween
e0488a8d3b
Merge pull request #33534 from overleaf/em-fix-autocomplete-32913
...
Fix autocomplete dropdown closing on blur and input re-click
GitOrigin-RevId: 82f45f0f1ae9e2b3846906d962a3f16e5b2963e4
2026-05-11 08:06:11 +00:00
Malik Glossop
893005cb88
Merge pull request #33281 from overleaf/jd-back-to-pdf-button
...
Change the "close logs" icon button to a "Back to PDF" button with a label
GitOrigin-RevId: 30b8d3e314fb9b8c901b90055832b88687827e62
2026-05-11 08:05:55 +00:00
Domagoj Kriskovic
5d171066c2
Add analytics events for Python script runner
...
GitOrigin-RevId: 53f0fec09fc2a4ccdf1a6f77345741bed29d8a8b
2026-05-11 08:05:34 +00:00
Kristina
bd604063e6
[web] add preferences to control all implemented notifications ( #33320 )
...
* feat: add granular controls for other features
* feat: add filtering to notifications that were missing them
* refactor: rm duplicate thread fetches
* fix: reduce permissions to fit spec (all === new comments/tracked changes, replies === only if also a participant)
* fix: include mentions in types
GitOrigin-RevId: b4a09ef59e5cf4de2e07d5b9a13c31fc1cf81a31
2026-05-08 08:08:30 +00:00
Kristina
40954ae2dc
Merge pull request #32949 from overleaf/kh-default-invitees-to-replies-only
...
[web] default invitees to replies only
GitOrigin-RevId: e3198403917e2679e49e27aaa87ae111675dc974
2026-05-08 08:08:17 +00:00
Mathias Jakobsen
76fbb56107
[web] Delay suggest fix paywall until suggest button has been clicked ( #33458 )
...
GitOrigin-RevId: 11d2ec0c9c33aea3fedff57d5f1a74d6ce774017
2026-05-07 08:08:36 +00:00
Miguel Serrano
d3f5738158
[web] Update pro -> premium wording ( #33445 )
...
* [web] Update `pro` -> `premium` wording
Updated translations to reflect change on
plan denominations
GitOrigin-RevId: 39e9c8257f29540d33769e960b5b81fb08c47c62
2026-05-07 08:07:59 +00:00
ilkin-overleaf
faec27d7b0
Merge pull request #33163 from overleaf/ii-share-modal-give-feedback
...
[web] Share modal give feedback link
GitOrigin-RevId: 5e83dec6c6b97c172b7600d8ded285db49178a64
2026-05-07 08:07:54 +00:00
Chris Dryden
df01c7e9e1
Merge pull request #33162 from overleaf/cd-upload-generated-files-to-filetree
...
Cd upload generated files to filetree
GitOrigin-RevId: 2d2774e57c42452fba3a2582fde7153ffcde59bf
2026-05-07 08:07:06 +00:00
Domagoj Kriskovic
ad58ec2c79
Consolidate duplicate Pyodide output limit tests
...
GitOrigin-RevId: 8ec631b740736158d6e1e75ccab90136813ffa15
2026-05-07 08:06:52 +00:00
Domagoj Kriskovic
672e01c703
Enforce output file count and size limits in the Pyodide worker
...
GitOrigin-RevId: 2cc61613381243d810a8cb9e1c2c32fa9e751da7
2026-05-07 08:06:46 +00:00
Copilot
32f5ac48c7
Use a Firefox-allowlisted Material Symbols family for unfilled editor icons ( #32945 )
...
GitOrigin-RevId: 61b7e4044f9a57a2083c5467fa0ec6eaa0f9ae1e
2026-05-06 08:07:14 +00:00
Jakob Ackermann
37cc65ec7e
[web] consolidate clsi downloads and add zod validation ( #33069 )
...
* [web] consolidate clsi downloads and add zod validation
* [validation-tools] make prettier happy
* [web] make clsiServerId optional
* [web] fix type of buildId
* [web] gracefully handle ObjectId
* [web] fix type of buildId
* [monorepo] address review feedback
- cjs export
- update module path in comments
- skip adding ?clsiserverid if not set
- allow nested output file download for submissions and add tests
* [web] address review feedback
* [web] cache one more zod schema
* [web] fix unit tests
GitOrigin-RevId: 0a1e618955983e035defd6d3c0528b81e0e85c95
2026-05-05 08:06:05 +00:00
Malik Glossop
e2de08ca86
Merge pull request #33146 from overleaf/copilot/fix-code-folding-bug
...
Fix code folding when a comment or blank line precedes an indented sectioning command
GitOrigin-RevId: 2a955311c1ce073b2eb80fdfbf45d00705e22d69
2026-05-05 08:05:57 +00:00
Malik Glossop
47473bc5f4
Merge pull request #33044 from overleaf/worktree-mg-writefull-setting
...
Add writefull "AI Assistance" section
GitOrigin-RevId: c6d4cb60601c0b808cde96f29f6b79b26f631906
2026-05-05 08:05:53 +00:00
ilkin-overleaf
5727643852
Merge pull request #33065 from overleaf/ii-share-modal-send-invites
...
[web] Add send invites input and role selection to share modal
GitOrigin-RevId: f43654e1ca0d8000b2327f1f398fd062ef1b74e4
2026-05-05 08:05:45 +00:00
Mathias Jakobsen
c67885919b
Merge pull request #33141 from overleaf/mj-tutorials-show-one
...
[web] Ensure only one tutorial shows at once
GitOrigin-RevId: 797c677a3d45635451485d79ed1c0705819ed5ad
2026-05-01 08:07:29 +00:00
Olzhas Askar
823f11426b
Merge pull request #33109 from overleaf/oa-upgrade-path
...
[web] Upgrade path
GitOrigin-RevId: 532993e613bdc42cf92a7b10e629aa94596d854e
2026-05-01 08:07:01 +00:00
Antoine Clausse
dd44f4e2e8
[web] Remove stale "You already have a subscription" notification ( #33187 )
...
* Remove stale "You already have a subscription" notification after cancel/plan change
The notification was derived from a server-rendered meta tag set at page load,
so it persisted through cancel and plan-change flows. Now derived directly from
the URL param on the client; the param is stripped on cancel button click
(replaceState) and before plan-change reloads (location.replace via
reloadWithoutHasSubscription helper).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Fix format
* Update services/web/test/frontend/features/subscription/components/dashboard/subscription-dashboard.test.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Fix change-plan tests after location.reload → location.replace migration
reloadWithoutHasSubscription calls location.replace() not location.reload(),
so update assertions accordingly. Also stub toString() to return the jsdom
origin so FlashMessage's replaceState call doesn't throw a SecurityError.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Guard reloadWithoutHasSubscription against empty URL
When called after component unmount, useLocation's toString() returns '',
causing new URL('') to throw. No-op early to avoid the exception.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Guard against empty URL in history state replacement for subscription cancellation
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
GitOrigin-RevId: 8408ee971adf038e2d819eae5df060ace62a7e14
2026-05-01 08:06:41 +00:00
Domagoj Kriskovic
9e677a2c1e
Use overleaf CDN for loading pyodide packages
...
GitOrigin-RevId: e17ff3387166421a546a9519786d77ba12cdffc4
2026-04-30 08:05:23 +00:00
Chris Dryden
6c9560cd4e
Merge pull request #32943 from overleaf/cd-auto-install-python-packages
...
Auto-install python packages from the executing python script
GitOrigin-RevId: e343312d61e1804d927688bf4e0de00b2bdb5382
2026-04-30 08:05:14 +00:00
Olzhas Askar
7c0595f9a9
Merge pull request #32063 from overleaf/oa-group-plans
...
[web] Rename group plans
GitOrigin-RevId: 8a3097dc1724709b5d7b163e0f9d968c21d63831
2026-04-30 08:05:10 +00:00
Olzhas Askar
396e158ecd
Merge pull request #31991 from overleaf/oa-rename-student-plans
...
[web] Rename Individual plan names
GitOrigin-RevId: f0133fc4e06542d7c68e0a0211a2ecc32afa733d
2026-04-29 08:05:37 +00:00
l-obrien-overleaf
6b78b42469
visual updates to optional fields in manual bib entry ( #33102 )
...
* visual updates to optional fields in manual bib entry
* omitting onClose from button auto complete props
GitOrigin-RevId: 922695e8eaec83702b482123dc4b4483fe957b78
2026-04-28 08:07:21 +00:00
Domagoj Kriskovic
7eee5809bb
[pyodide] collect output files from worker and include in RunCodeResult
...
GitOrigin-RevId: fa9d501933ee32729e3d083183cd2a14ff969e95
2026-04-28 08:07:16 +00:00
Domagoj Kriskovic
e3a1bce113
Add tests for stderr output handling and execution interruption in PythonOutputPane
...
GitOrigin-RevId: d383e90dffbabbb597a9cf793a6fabeeff9d6b1a
2026-04-28 08:06:57 +00:00
Domagoj Kriskovic
09af91a936
info stream
...
GitOrigin-RevId: 5d4cb01c250768ca00e15368b9c616b467e4f9ba
2026-04-28 08:06:47 +00:00
Simon Gardner
8a331bc943
fix: [web] managed group admins unable to re-subscribe ( #29634 )
...
GitOrigin-RevId: 5e3d46c39f4657fcc737403a80093b870bc42240
2026-04-28 08:06:27 +00:00
Tom Wells
73cc1b571b
Add DS nav page switcher behind overleaf-library flag ( #33112 )
...
* Add DS nav page switcher behind overleaf-library flag
- Add shared DsNavPageSwitcher component (Library/Projects nav links + logo)
- Show page switcher in projects sidebar when overleaf-library flag enabled
- Hide 'All projects' filter and sidebar New Project button behind flag
- Move New Project button to content area header when flag enabled
- Prevent full page reload when clicking active nav item
- Change Upgrade button to premium variant when flag enabled
- Add overleaf-library split test to ProjectListController
- Add library-page class to remove rounded corner on /library
- Add Cypress component tests for DsNavPageSwitcher
Closes #33092
GitOrigin-RevId: 2e348da8307bf944d481b54b3a2bcc2eb319e18e
2026-04-28 08:06:22 +00:00
ilkin-overleaf
5d3d58e8f4
Merge pull request #32801 from overleaf/ii-fix-mobile-trash-delete
...
[web] Fix Delete/Leave dropdown items not working on mobile trashed projects list
GitOrigin-RevId: ce7c79f0c77bb1f0df023159ee6c463c577e26e1
2026-04-28 08:06:07 +00:00