Mathias Jakobsen
9223515705
Merge pull request #30908 from overleaf/mj-remove-opt-out
...
[web] Tear down editor-redesign-opt-out
GitOrigin-RevId: c826691f3fdd4ad31403abae8adb353bd8c34897
2026-01-27 09:06:08 +00:00
Malik Glossop
5d47879865
Merge pull request #30884 from overleaf/mg-upgrade-modal-tracked-changes
...
Show modal when user initiates tracked changes from context menu
GitOrigin-RevId: 09ce0aef3eea113cc0b8fc83db00cb8607a6ef9a
2026-01-26 09:06:07 +00:00
Jessica Lawshe
59dc237e53
Merge pull request #30835 from overleaf/ii-domain-capture-invite-token
...
[web] Create invite token when domain capture is disabled
GitOrigin-RevId: 193b5b8567c3b593c98f432568b47cc4e9e17339
2026-01-23 09:06:24 +00:00
Jessica Lawshe
a116175698
Merge pull request #30520 from overleaf/ii-flexible-group-licensing-upgrade-message
...
[web] Plan upgrade error message when subscription is manually collected
GitOrigin-RevId: 76bda80c81a5f934cbddfb6f24d29c4dd3d6da56
2026-01-23 09:06:19 +00:00
Andrew Rumble
2dfcfd1804
Merge pull request #30916 from overleaf/ar-allow-read-only-institution-access-for-admins-with-no-modify-capability
...
[web] Add view-only version of institution managers page
GitOrigin-RevId: 65d19e42220932fe268d595ea13d0ba0b18c4398
2026-01-22 09:06:49 +00:00
Olzhas Askar
a5b56c7579
Merge pull request #30826 from overleaf/oa-filter-out-once-coupons
...
[web] Filter out once coupons for Stripe
GitOrigin-RevId: 60aad9c557632c3a3a4b5e6d578d786feaa9508f
2026-01-21 09:05:46 +00:00
Malik Glossop
8f38dd3997
Merge pull request #30848 from overleaf/mg-fix-context-text
...
[web] fix test selectors for editor context menu test
GitOrigin-RevId: 2d07c9d0416543ab1d9498c69a13809a801708fd
2026-01-20 09:06:56 +00:00
Davinder Singh
187ffbf108
Recurly Pending subscription bug fixes and display Notification Banner ( #29811 )
...
GitOrigin-RevId: 4eb6bb445f9911fcf74ff2f9bdcc01b420c7afaf
2026-01-20 09:06:42 +00:00
Malik Glossop
ae5e3543c5
Merge pull request #30596 from overleaf/mg-context-menu-hide-others
...
Hide other menus when right-click context menu opens
GitOrigin-RevId: c7a2126ec58ed69520f31ba20fa450a6f1524a3f
2026-01-20 09:06:37 +00:00
Malik Glossop
723da5c28a
Merge pull request #30490 from overleaf/mg-context-menu-a11y
...
[web] Add a11y support for context menu
GitOrigin-RevId: 3cbe66ee3ee8345dd0e89f89561928889832a50d
2026-01-20 09:06:32 +00:00
Kristina
1228eac81e
[web] ensure Stripe & Recurly webhooks can handle a migrating subscription ( #30787 )
...
* return early from various event handlers if the subscription isn't controlled by the payment provider sending the event
* update `Subscription` type for webhook events
GitOrigin-RevId: f3fc345c37bbe134b7696ccde9d6d8c7608f8f12
2026-01-20 09:05:36 +00:00
Brian Gough
dbff5ae559
Merge pull request #30813 from overleaf/bg-fix-compile-from-redis
...
exclude buildId from project state hash
GitOrigin-RevId: da7424378422bec348adeaa5da0fe2d3581744d9
2026-01-19 09:07:04 +00:00
Anna Claire Fields
ff8f77d85c
replace staff access with role based sytem ( #30004 )
...
- remove references to staff access
GitOrigin-RevId: 5d7df3ae8bc78aa02b65ec0dac0a323520c3df15
2026-01-19 09:06:59 +00:00
roo hutton
0315b79f9e
Merge pull request #30745 from overleaf/rh-cio-rollout-props
...
Expose additional user properties to customer.io
GitOrigin-RevId: 109c2dab13613d590ebcf70d685b7f4fb2e8f4af
2026-01-19 09:06:39 +00:00
Antoine Clausse
379788a8a6
[web] Promisify RegistrationTests and SessionTests ( #30646 )
...
* Promisify RegistrationTests.mjs
* Re-add `await this.user.request.get('/login')` and remove comment
* Promisify SessionTests.mjs
* Remove callback versions of RedisHelper
* Re-add `await this.user.request.get('/login')`
GitOrigin-RevId: 9d0e21336f348c6aff99cb262738163e611f5712
2026-01-19 09:06:06 +00:00
Antoine Clausse
9619ad52ea
[web] Reapply: Promisify ProjectLocator again ( #30319 ) ( #30582 )
...
* [web] Promisify ProjectLocator (#30319 )
* Promisify ProjectLocator
* Update ProjectLocator unit tests
* Update unit test:
Add a subfolder to reproduce issue where `endOfBranch` is called before the search has ended.
* Add missing `else` to prevent additional call to `endOfBranch`
* Simplify conditions by moving `if (element != null)` higher
* Replace `endOfBranch` by check at end of `startSearch`
GitOrigin-RevId: 95dfb47bb549698a406315db1a4b58bce5de791e
2026-01-19 09:06:01 +00:00
Alf Eaton
03a3518aae
Merge pull request #30703 from overleaf/ae-prettier
...
Upgrade Prettier to v3.7.4
GitOrigin-RevId: 0f4434019bc7d12f2d5b7ecbb833ee20570d0706
2026-01-16 09:56:07 +00:00
Jessica Lawshe
ca1a78163b
Merge pull request #30760 from overleaf/ii-domain-capture-page-content-updates
...
[web] Update domain capture page content
GitOrigin-RevId: b70b82bcfca4db8e55ddcc961c0ec2d32af130e6
2026-01-16 09:05:21 +00:00
Jakob Ackermann
14a7e935b8
[web] override timeout for a specific template ( #30711 )
...
* [web] override timeout for a specific template
* [web] fix junit integration for vitest
* [web] consolidate on JUNIT_ROOT_SUITE_NAME
* [web] fix unit test
GitOrigin-RevId: 3ba865e4b9c090c7bf8e07dc3d81e9bcee20d821
2026-01-15 14:19:33 +00:00
Alf Eaton
23255fe264
Downgrade @codemirror/view to 6.38.6 ( #30776 )
...
GitOrigin-RevId: bb123c35674b0c21959e1532adc5cdb957f9aa89
2026-01-15 14:19:15 +00:00
Malik Glossop
a0fc14b367
Merge pull request #30495 from overleaf/mg-context-menu-paste
...
[web] Support paste with formatting in context menu
GitOrigin-RevId: 551ed1d49ca423395bd9bfc756e10e8d59d71ecd
2026-01-15 14:19:03 +00:00
Malik Glossop
f087d125c1
Merge pull request #30168 from overleaf/mg-context-menu
...
Add context menu (right click) to editor
GitOrigin-RevId: f2e567b51b04170ba1a46b0ab4659f3481b05bfe
2026-01-15 14:18:58 +00:00
Alf Eaton
5d16fa207a
Upgrade CodeMirror and Lezer dependencies ( #30615 )
...
* Upgrade CodeMirror and Lezer dependencies
* Ensure that BraceWidget and IconBraceWidget always have string content
* Add updateDOM to BraceWidget
* Use pinned versions
* Fix description list decoration
GitOrigin-RevId: 5306f7f09290eb9a2c375e97d33509537f3c5e5f
2026-01-15 09:06:05 +00:00
Jessica Lawshe
0b83bbba25
Merge pull request #30698 from overleaf/jel-account-linking-managed-users
...
[web] Do not show option to add email on account linking page for groups with managed users
GitOrigin-RevId: cb36ad1afd4c1bd84009a871adfbb01703227376
2026-01-15 09:05:45 +00:00
Simon Gardner
bb7b8ee227
[web] Add audit log entries for project-history-version-restore and project-history-version-download
...
GitOrigin-RevId: 8cfe1fee733aa886cd6518d352abd95bd9da6f77
2026-01-14 10:17:40 +00:00
Tim Down
2b39beab80
Merge pull request #29697 from overleaf/ac-td-user-audit-log-index
...
Add migration to improve index on userAuditLogEntries
GitOrigin-RevId: c4a606e1ab7299008baa3b05ac1fb8ca18036fae
2026-01-14 09:05:31 +00:00
Jakob Ackermann
9cc2a7f1e0
[clsi-cache] cache templates in GCS and create entries on-demand ( #30614 )
...
* [clsi-cache] cache templates in GCS and create entries on-demand
* [clsi-cache] add missing return
Co-authored-by: Daniel Kontsek <daniel.kontsek@overleaf.com >
* [clsi-cache] update build scripts
* [web] fix unit tests
* [web] run prettier (again)
* [clsi-cache] drop 1xx prefix from submissionId
* [clsi-cache] add bestEffortRmDir helper
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
---------
Co-authored-by: Daniel Kontsek <daniel.kontsek@overleaf.com >
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
GitOrigin-RevId: e4bd7dca5611f16d9a6e76f2e7cf83e5819fa610
2026-01-13 09:07:17 +00:00
Jakob Ackermann
292230b1db
[web] inline trivial mongo queries when creating project from template ( #30601 )
...
GitOrigin-RevId: 7aefee892d491b1ec191d07bf1871317b897dec8
2026-01-13 09:06:47 +00:00
Jakob Ackermann
72ad614b25
[web] remove fallback for old clsi-server-id persistence ( #30528 )
...
GitOrigin-RevId: bd29aa1f77d61b5ff0c2c0a7d6fa893509c89e37
2026-01-13 09:06:43 +00:00
Jakob Ackermann
425e7b1e5b
[web] enable mongo notablescan in CI ( #29501 )
...
* [monorepo] record ERROR/FATAL log messages in junit report
* [web] put SaaS specific code behind feature flag
* [web] use split test cache for getting user assignments
The unit tests needed updating as they did not replicate any of the
mongo filtering. The acceptance tests cover this logic.
* [web] make better use of existing indexes
* [web] avoid col-scan in tests of notifications module
* [web] remove cleanup of empty feedbacks collection
* [web] add assertion for reason of rejected request in launchpad test
* [web] add missing indexes
* [web] enable mongo notablescan
* [web] make emailNotifications tests compatible with notablescan
GitOrigin-RevId: b888f2feeb3a0e915f068ae1c4ea23ec17821221
2026-01-13 09:06:38 +00:00
Maria Florencia Besteiro Gonzalez
3261ffa4d0
Merge pull request #30539 from overleaf/mfb-promisify-cooldown-manager
...
promisify cooldown manager
GitOrigin-RevId: 88c8c7d7e306042524ecd400fb15527206472cb1
2026-01-13 09:05:43 +00:00
Brian Gough
e4eb116a5c
Merge pull request #30609 from overleaf/bg-additional-check-for-upload-file-leak
...
handle file tree operation errors in uploadFile
GitOrigin-RevId: 00ebb8318c38cb13b45733774d1328ae20ebc97a
2026-01-12 09:06:31 +00:00
Brian Gough
b3c2146b6f
Merge pull request #30530 from overleaf/bg-fix-zip-upload-leak
...
clean up temporary folder on zip upload failure
GitOrigin-RevId: 83a934f41de7e4c737bb3e1123e6ac6b0cb15429
2026-01-12 09:06:26 +00:00
Brian Gough
6b4b733da1
Merge pull request #30527 from overleaf/bg-acf-fix-file-upload-leak
...
clean up temporary file on upload failure
GitOrigin-RevId: 0f30e6da2087e94e2e9bb95ae845af2efdaa5a7b
2026-01-12 09:06:21 +00:00
Alf Eaton
d1db34bcf0
Upgrade TypeScript to 5.9 ( #30433 )
...
GitOrigin-RevId: 7b11f258c0188f69fabd8fd0da709e0979fc8a4a
2026-01-09 09:06:33 +00:00
Alf Eaton
ce5f66c21b
Add keyboard shortcuts for Layout actions ( #30494 )
...
GitOrigin-RevId: 7978a579e719c4cd593c02662406e364b19f87e0
2026-01-09 09:05:56 +00:00
ilkin-overleaf
e0483dd6c3
Merge pull request #30460 from overleaf/ii-await-csrf
...
[web] Promisify Csrf
GitOrigin-RevId: 00e1d8e3d79c58e4cb614574415cba3a1b21f1f2
2026-01-09 09:05:33 +00:00
Mathias Jakobsen
5e49f421c2
Merge pull request #30405 from overleaf/dp-cleanup-editor-redesign-opt-out-2
...
(Re)Cleanup editor-redesign-opt-out feature flag
GitOrigin-RevId: afefced1f77de2b8b27e1333ffa647ac41561e31
2026-01-09 09:05:29 +00:00
Eric Mc Sween
f2a70de6ef
Merge pull request #30366 from overleaf/mj-em-package-meta
...
[web] Add event for package usage
GitOrigin-RevId: e994becf01e7e4c8642cd1815ffe05907a5fd63c
2026-01-08 09:05:53 +00:00
Antoine Clausse
7d9f7f131b
Merge pull request #30578 from overleaf/revert-30394-revert-30391-dp-test-revert-1
...
Revert "[web] Reapply: Promisify ProjectLocator (#30319 )"
GitOrigin-RevId: 2752266fe84d69ffb9e31c65c7872f58be861ec9
2026-01-08 09:05:34 +00:00
Antoine Clausse
16b83b128b
[web] Promisify ProjectRootDocManager ( #30327 )
...
* Remove ESLint disable
* Unnest ProjectRootDocManager methods
* Promisify `setRootDocAutomatically`
* Promisify `findRootDocFileFromDirectory`
* Promisify `setRootDocFromName`
* Promisify `ensureRootDocumentIsSet`
* Promisify `ensureRootDocumentIsValid`
* Promisify `_sortFileList`
* Fixup export
* Call `ProjectRootDocManager.promises.setRootDocAutomatically` so mocks work
* Update ProjectRootDocManager.test.mjs
* Remove expects on callbacks
* Add `return` on the first matching entry in `setRootDocAutomatically`
See https://github.com/overleaf/internal/pull/30327#discussion_r2624011209
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
---------
Co-authored-by: Brian Gough <brian.gough@overleaf.com >
GitOrigin-RevId: f83e8239f65776d23b49cb7a569181abc7c9a276
2026-01-08 09:05:12 +00:00
Antoine Clausse
3d352b35cb
Merge pull request #30394 from overleaf/revert-30391-dp-test-revert-1
...
[web] Reapply: Promisify ProjectLocator (#30319 )
GitOrigin-RevId: 0cde095b81ea61211881b6b29fa4dd58d952a162
2026-01-08 09:05:08 +00:00
Andrew Rumble
0ca1888f76
Merge pull request #29374 from overleaf/renovate-major-vitest-monorepo
...
chore(deps): update vitest monorepo to v4 from ^3.2.4 (major)
GitOrigin-RevId: 553a8fefadd82598a9ff4089ce468b59791e2d43
2025-12-18 09:06:39 +00:00
Alf Eaton
a841dbfd2c
Add "Set as main document" to file tree menu ( #30399 )
...
GitOrigin-RevId: e05a7d0b103226bdc34e559d0d48c12183abdf5a
2025-12-18 09:06:19 +00:00
David
bf384683f0
Merge pull request #30393 from overleaf/dp-test-revert-2
...
Revert "Merge pull request #29916 from overleaf/dp-cleanup-editor-red…
GitOrigin-RevId: c2f14fb55e74a1fcb026e37822774724c36bc0dc
2025-12-17 09:07:15 +00:00
Antoine Clausse
9aa7a36721
Merge pull request #30391 from overleaf/dp-test-revert-1
...
Revert "[web] Promisify ProjectLocator (#30319 )"
GitOrigin-RevId: 4db2e86424619bb032512da7a6718d30a04e7990
2025-12-17 09:07:10 +00:00
Antoine Clausse
a82b969db7
[web] Promisify ProjectLocator ( #30319 )
...
* Promisify ProjectLocator
* Update ProjectLocator unit tests
GitOrigin-RevId: 5d657a9da81de6788f8543ad00d7a374e7d54747
2025-12-17 09:07:00 +00:00
David
1d831b5776
Merge pull request #29916 from overleaf/dp-cleanup-editor-redesign-opt-out
...
Cleanup editor-redesign-opt-out feature flag
GitOrigin-RevId: 6a1dc6908fa6276181f9e3996e0b14cfb7537786
2025-12-17 09:06:46 +00:00
Antoine Clausse
039491f866
[web] Promisify NotificationsHandler ( #28805 )
...
* Replace request by fetch
* Promisify NotificationsHandler.js
* Replace to `fetchNothing` when we don't consume the body.
I also checked that these endpoints don't return anything: de2d0ed8ca/services/notifications/app.js
* Make URLs safer
* Ignore (but log) failing `fetchNothing`s on DELETE endpoints
* Defensively add `userId.toString()` to prevent bugs (!)
* Update NotificationsHandler unit tests
* Throw fetch errors only if we did not get a response
GitOrigin-RevId: 03700ad29658c0e3af4e476b25a964030e9c97f1
2025-12-17 09:05:38 +00:00
Domagoj Kriskovic
7b00e5d9f5
Add routes to save/get project notification preferences ( #30114 )
...
* Add routes to save/get project notification preferences
* update route url
* improve zod schema
* remove unused json response
* update schema and fix tests
* add jsdoc types to pass type-check
* remove using zod strict()
GitOrigin-RevId: f3ab5c88b58bd5af71e0504d0efbe03bdf9b243c
2025-12-16 09:07:07 +00:00