Mathias Jakobsen
3d5e84d264
Merge pull request #30598 from overleaf/mj-templates-file-menu-button
...
[web] Add template management button to new editor
GitOrigin-RevId: 64aec2d771f551fc75d3a1e6f3c684842e1086f4
2026-01-12 09:06:41 +00:00
Mathias Jakobsen
e895ff8153
Merge pull request #30549 from overleaf/mj-build-script-minio-certs
...
[build-scripts] Handle expired certs in minio
GitOrigin-RevId: 7e0d03112790fbbfd0c2a1718e272aeeb99c8767
2026-01-12 09:06:36 +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
Domagoj Kriskovic
c461d4d8c3
Rename doc updater script to use .mts extension
...
GitOrigin-RevId: 43d84434ee91aa579cb049081a31cb3769844320
2026-01-12 09:06:12 +00:00
Domagoj Kriskovic
8bca2545ee
Record project notification timestamp in Redis on applyUpdate ( #29509 )
...
* Record project notification timestamp in Redis on applyUpdate
* Refactor project notification timestamp recording in Redis
* Remove tests which are catching errors that are no longer used
GitOrigin-RevId: faa7a97fa929941cade5d62d2d680c6c3f34cdc8
2026-01-12 09:06:07 +00:00
jmescuderowritefull
239e89a0a8
Enable toolbar generators only when they are runnable ( #30470 )
...
GitOrigin-RevId: a9671121d938f480c9f108f9f7c480524da38bee
2026-01-09 09:07:48 +00:00
Antoine Clausse
e0f8aca331
Merge pull request #30613 from overleaf/revert-30251-ac-dismiss-ciam-notification
...
[web] Revert "Make CIAM login notification dismissible (with cookies)"
GitOrigin-RevId: d7b7fac350dbc5479487341800320d4917f27d1b
2026-01-09 09:07:31 +00:00
Antoine Clausse
31ab47a534
[web] Make CIAM login notification dismissible (with cookies) ( #30251 )
...
* Extend notifications so they can be dismissed
The dismissal is stored in a cookie for a year
* Extend CIAM notifications so they can be dismissed
* Make the CIAM notification dismissable
* Style the close button so it is in the corner of the notification
* Add e2e test
* [e2e] Replace 'not.exist' by 'not.be.visible'
* Set cookie with the same pattern as the "cookie-banner cookie"
* Hide notification in the frontend
* Revert "Hide notification in the frontend"
This reverts commit b5d205f3e3a4e2555be038eb3b7561761a2cde59.
* Add `data-ol-dismiss-cookie-paths` to the notification
* Add `data-ol-dismiss-cookie-paths` to the notification (CIAM variant)
* Shorten cookie name
* Revert: remove the .corner class
* Apply design from Figma for CIAM notifications
GitOrigin-RevId: 4070715c6a63d0497b7a41c343c3f943ced4bfef
2026-01-09 09:07:26 +00:00
Antoine Clausse
7dc937b0f0
[real-time] Promisify RealTimeClient ( #30500 )
...
* Define `Client` at the end of the file
* Promisify `setSession`
* Promisify `setAnonSession`
* Remove unused `unsetSession`
* Promisify `connect`
* Promisify `getConnectedClients`, add `@overleaf/fetch-utils`
* Promisify `countConnectedClients`
* Promisify `getConnectedClient`
* Promisify `disconnectClient`
* Promisify `disconnectAllClients`
* Remove decaffeinate comment
GitOrigin-RevId: 4b0b376cdae5b1b69fe7e66b131d4b2ec7059eaa
2026-01-09 09:07:19 +00:00
Alf Eaton
861b66b007
Revert "Cite an article by pasting the DOI ( #29994 )" ( #30607 )
...
This reverts commit a68af023b24fcf87bbc608395f2898df8e9b41a5.
GitOrigin-RevId: c0dd9ae3f6a0e12e6ba7d1e856327ea89eae8157
2026-01-09 09:07:14 +00:00
Maria Florencia Besteiro Gonzalez
5e753dd8eb
Merge pull request #30123 from overleaf/mfb-docs-site-could-link-to-devs-site-when-it-errors
...
Mfb docs site could link to devs site when it errors
GitOrigin-RevId: ce250c93a316dfff6d8dd28d107fdba7cb7c5b08
2026-01-09 09:07:10 +00:00
Alf Eaton
7275551690
Use themed colours for editor toggle switch ( #30487 )
...
GitOrigin-RevId: 32406f92555722406a636f9c3db9bea3ca9dac10
2026-01-09 09:07:03 +00:00
Alf Eaton
10eca3070c
Strip inline cite markers from response text ( #30477 )
...
GitOrigin-RevId: af4af74e989c042bb8174854e79f3ba29193ac80
2026-01-09 09:06:58 +00:00
Alf Eaton
18b2621855
Cite an article by pasting the DOI ( #29994 )
...
GitOrigin-RevId: a68af023b24fcf87bbc608395f2898df8e9b41a5
2026-01-09 09:06:51 +00:00
Alf Eaton
22d717583f
Upgrade core-js and Babel ( #29554 )
...
GitOrigin-RevId: 259149f10335d98443fa8e6ccc4289d2bb3138dd
2026-01-09 09:06:46 +00:00
Alf Eaton
ff0eb6696b
Merge pull request #30437 from overleaf/ae-glob
...
Use glob 10.5.0
Remove babel/cli (#30438 )
GitOrigin-RevId: aa5477c2f8afff63ac80f90718601ec64f3238e2
2026-01-09 09:06:42 +00:00
Alf Eaton
cfe7300177
Add stylelint as a dev dependency ( #30084 )
...
GitOrigin-RevId: 302b7bd1054984d39ab2f9aa25a0666c38608a3b
2026-01-09 09:06:37 +00:00
Alf Eaton
d1db34bcf0
Upgrade TypeScript to 5.9 ( #30433 )
...
GitOrigin-RevId: 7b11f258c0188f69fabd8fd0da709e0979fc8a4a
2026-01-09 09:06:33 +00:00
Alf Eaton
3986bae603
Upgrade AI dependencies ( #30432 )
...
GitOrigin-RevId: 9f431a8a16f4e30043895198ebeaf62234f86180
2026-01-09 09:06:29 +00:00
Alf Eaton
b69797e3f4
Set min-width on search form position element ( #30473 )
...
GitOrigin-RevId: 6f65eba9589f14f7d22668e925d819467c0ad4bd
2026-01-09 09:06:21 +00:00
Alf Eaton
b4ff3f15ad
Tear down full-project-search-promo ( #30474 )
...
GitOrigin-RevId: 9af516202bdf281b11348726667037fa458d66d9
2026-01-09 09:06:17 +00:00
Alf Eaton
5badb39259
Avoid closing nested menu on click ( #30479 )
...
GitOrigin-RevId: 0f966b53ee5bfd8b4bacdf7b259f3e8cab2858c8
2026-01-09 09:06:12 +00:00
Alf Eaton
b54bbc6cff
Add Button variants story ( #30491 )
...
GitOrigin-RevId: 98d0cd965832de79de493d46ef9c989daff7be9b
2026-01-09 09:06:08 +00:00
Alf Eaton
64104e069a
Add IdeRedesign decorator to dropdown menu stories ( #30493 )
...
GitOrigin-RevId: c63801c50029f17979c2b1c0e02a3b0ba5fb7adf
2026-01-09 09:06:04 +00:00
Alf Eaton
ce5f66c21b
Add keyboard shortcuts for Layout actions ( #30494 )
...
GitOrigin-RevId: 7978a579e719c4cd593c02662406e364b19f87e0
2026-01-09 09:05:56 +00:00
Domagoj Kriskovic
6de0273d45
Process notifications by grouping them per project with caching ( #30439 )
...
* Add caching for project updates and file diffs in notifications processing
* Simplify filterNotificationsByPreferences function
* NotificationsEmailBuilder class
* fix cachedRecipient issue
* change processing to group per project
* remove updates cache
* clear cache after processing a project
* refactor: update sendNotificationsForProject to accept project as parameter
* fix unit tests
* apply review suggestions
* feat: add migration script for updating emailNotifications indexes
* refactor: update sendNotificationsForProject to accept projectId
* refactor: simplify fileTreeDiff result assigning
* fix tests
GitOrigin-RevId: bfed061864ba7314f85cf97b7adaeef62c8c5f00
2026-01-09 09:05:42 +00:00
ilkin-overleaf
7931c7b3eb
Merge pull request #30471 from overleaf/ii-linkedin-insight-tag
...
[web] Add Linkedin Insight tag
GitOrigin-RevId: f01e1908ad945a5db10343a04ee50104efa32c3c
2026-01-09 09:05:38 +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
Jimmy Domagala-Tang
75734993e7
Add Notification Preferences Page To User Settings ( #30116 )
...
* changing to pug conditional format for admin page conditional render
* feat: update notifications settings page and open BE route
feat: adding new page for notification prefs on user settings, along with updating saving prefs for global preferences
adding error handling and disabling when request is inflight
formatting and adding split test for viewing notification ettings
fix: updating to levels of preferences, and removing global type for preferences as we will now share the same backing settings between global and project preferences
feat: add global mute to user settings for notifications
making params in preferences schema optional
feat: update global settings to only set mute, and remove optional settings
fix: store userId as objectId, and filter based on global mute setting
GitOrigin-RevId: 947a95dc02d12b4a2d8e3cc29bd04c23af2aef25
2026-01-08 09:05:49 +00:00
Jimmy Domagala-Tang
9a6c2edf16
changing to pug conditional format for admin page conditional render ( #30302 )
...
GitOrigin-RevId: 38006bc5378151219e7c219f292c167ed27bb38e
2026-01-08 09:05:44 +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
Rebeka Dekany
5c61ea53d5
Include Stripe couponCode and promotionCode in analytics events ( #29873 )
...
* Include valid couponCode and promotionCode in `payment-page-view` and `payment-page-form-submit` analytics events
* Update payment event types
* Remove obsolete comment
* fix: only send validated coupon and promotion codes in analytics event
* Add coupon name for the analytics events
* Update test to include the coupon name for analytics
* Remove coupon code from analytics
* Simplify promotion code validation using coupon.code
* Remove undefined
* Allow access to promotion code
* Remove `lastValidatedPromotionCode` and compare against coupon code from the preview response
* Fix test setup to initialize coupon code
* Keep the submit button enabled only when the coupon code is either empty or successfully validated by the backend
* Update test coupon code value to TEST_COUPON
GitOrigin-RevId: b12fa147d91fd3b90b59bc77868a0786ddb633b7
2026-01-08 09:05:27 +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
538af8c445
Merge pull request #30455 from overleaf/dependabot-npm_and_yarn-storybook-8.6.15
...
Bump storybook from 8.6.12 to 8.6.15
GitOrigin-RevId: b4b47eff80a42c902ea8e81a659a989c148b51ef
2026-01-08 09:04:56 +00:00
Jakob Ackermann
32ad596e54
[clsi] minor fixes for clsi-cache ( #30551 )
...
* [clsi] fix circuit breaker for clsi-cache
* [clsi] enable ts-check for CLSICacheHandler
* [clsi] limit the number of .blg files in clsi-cache to 50
* [clsi-cache] limit the number of files per job to 100
* [clsi-cache] explain early registration of buildId
* [clsi-cache] lock down downloads via nginx to project folder
GitOrigin-RevId: 081d0c40b08db3a384c4d765b71a50b973f42151
2026-01-07 09:06:30 +00:00
Mathias Jakobsen
0fc0e54cf5
Merge pull request #29325 from overleaf/dp-git-bridge-aws-sdk
...
[git-bridge] Update AWS S3 SDK
GitOrigin-RevId: c40f6c0c3eef6e45e27a57462a7a4732d5151c26
2026-01-07 09:05:57 +00:00
Eric Mc Sween
9ca39b7854
Merge pull request #30336 from overleaf/em-promisify-web-api-manager
...
Promisify WebApiManager
GitOrigin-RevId: d86ed972b714d55e864ff630935ae4068933ca39
2026-01-07 09:05:48 +00:00
Mathias Jakobsen
750ef6ca19
Merge pull request #30510 from overleaf/mj-git-bridge-persistent-swap-local
...
[git-bridge] Make git-bridge data persistent
GitOrigin-RevId: e5e7ec613db455b21b4f96c9bf8e6829cc02a4ce
2026-01-07 09:05:43 +00:00
Mathias Jakobsen
bf662f74f5
Merge pull request #30458 from overleaf/mj-git-bridge-local-swap
...
[git-bridge] Mock S3 locally with minio
GitOrigin-RevId: d56659d601e4450f69332202b86e61a443375101
2026-01-07 09:05:38 +00:00
Mathias Jakobsen
32845170ff
Merge pull request #30497 from overleaf/mj-git-bridge-staging-swap
...
[git-bridge] Reduce amount of projects on staging git bridge disk
GitOrigin-RevId: 428825f354487ece20b2538e7d312186d56cc03a
2026-01-07 09:05:33 +00:00
Thomas
9be3c3fd76
refactor: update Makefile to use conditional assignment ( #30295 )
...
* refactor: update Makefile to use conditional assignment
Co-authored-by: Jakob Ackermann <jakob.ackermann@overleaf.com >
GitOrigin-RevId: a00592608e3377701ec75617eef995ce4b05a95b
2026-01-06 09:06:22 +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
Rebeka Dekany
cbeb58cc0a
Use Sidebar as the name for the rails navigation ( #30301 )
...
GitOrigin-RevId: a24f8822f3208a2c1dedb6d424cf243fc3409ed1
2025-12-18 09:06:34 +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
Alf Eaton
fa62723682
[workbench] Remove raw HTML support ( #30396 )
...
GitOrigin-RevId: 9fb75c173be83771042a91804cad878152a6fc8f
2025-12-18 09:06:11 +00:00