Mathias Jakobsen and Copybot
51ca5c0156
Merge pull request #33972 from overleaf/mj-web-show-pandoc-error
...
[web] Expose conversion errors during project exports
GitOrigin-RevId: 2e808bd65f03e81405db4727f2f5773d3b14cbe7
2026-05-28 08:08:14 +00:00
Alf Eaton and Copybot
1d959af16e
Process zip import entries in parallel ( #33176 )
...
GitOrigin-RevId: f77c2b08d4c085b51a8608d2621dd5bbe1134258
2026-05-20 08:06:48 +00:00
Alf Eaton and Copybot
7eed283b11
Ignore entries in __MACOSX folder when importing zip archive ( #33147 )
...
GitOrigin-RevId: e990d593d96085e13a209d4155823097b0814276
2026-05-20 08:06:40 +00:00
Davinder Singh and Copybot
a3a508d193
[WEB] Add analytics events for importing and exporting to different file types ( #33614 )
...
* adding events for success and failure for import and export from latex
* adding the operation property to capture the import/export keyword
GitOrigin-RevId: 2e5482b3c7517b402fc151966975ca8718729683
2026-05-14 08:06:30 +00:00
Mathias Jakobsen and Copybot
62d92b70dd
Merge pull request #33341 from overleaf/mj-two-step-export-web
...
[web] Add two-step pandoc conversion download
GitOrigin-RevId: 093f435a497a7583d2b4d23558415cc442f84553
2026-05-12 08:06:13 +00:00
Brian Gough and Copybot
3940f8c2a7
Merge pull request #33504 from overleaf/bg-upgrade-yauzl
...
Upgrade yauzl library in web to version 3.3.0
GitOrigin-RevId: 82b4158db7a432f4257bd48402840f07801c6d07
2026-05-11 08:05:47 +00:00
Mathias Jakobsen and Copybot
5dc67db403
Merge pull request #33089 from overleaf/ds-export-md-files-pandoc
...
[WEB + CLSI] Download as markdown
GitOrigin-RevId: 181eddf2513e9c5edacbab37e93f9cac2191ee1a
2026-05-08 08:09:07 +00:00
Mathias Jakobsen and Copybot
eddcc5a42e
Merge pull request #32857 from overleaf/ds-pandoc-import-md
...
[WEB + CLSI] Import markdown files using pandoc
GitOrigin-RevId: adad7831ddb13a8fcb8063871166bde13cbbf1b6
2026-05-08 08:09:02 +00:00
Brian Gough and Copybot
c19c25d113
Merge pull request #32874 from overleaf/bg-promisify-archive-manager
...
Promisify ArchiveManager
GitOrigin-RevId: 7a3ee3dfb2f07dc06ee894cfce0a9196622c878e
2026-05-01 08:06:05 +00:00
Brian Gough and Copybot
eec3be362b
Merge pull request #33172 from overleaf/bg-fix-project-upload-unlinks
...
fix: use fsPromises ins ProjectUploadController async functions for consistency
GitOrigin-RevId: beb858d9b6cf50431fb14626dfd7cddfaf093882
2026-05-01 08:05:52 +00:00
Domagoj Kriskovic and Copybot
117a783f21
[web] Add .py to defaultTextExtensions
...
GitOrigin-RevId: 0880c01f6e3b4267f6cb790a44c6094738ab2229
2026-04-30 08:05:30 +00:00
Brian Gough and Copybot
18b2308887
Merge pull request #32835 from overleaf/bg-fix-potential-race-condition-in-archive-manager
...
fix potential race condition in extractZipArchive
GitOrigin-RevId: 6dc77443e8a58172825d2b03645da05a9887e468
2026-04-28 08:07:26 +00:00
Davinder Singh and Copybot
be5a7b56c8
[WEB + CLSI] Download as docx file feature ( #32851 )
...
* using CLSI logic for fetching the project contents and skip the .zip export
* Use unique conversion directory for project-to-docx export to avoid corrupting the shared compile
directory when a compile runs concurrently
* Remove X-Accel-Buffering header — not needed as CLSI does not run behind nginx
* moving log before sending the data
* Return CLSI stream directly instead of buffering to disk on web
Previously convertProjectToDocx wrote the CLSI response to a temp file
on disk, then the controller read it back to stream to the client.
Now the stream is returned directly and piped to the response,
avoiding unnecessary disk I/O on the web server.
* Use href redirect for docx export instead of fetching blob into memory
* making functions and files more generic so they can be used in future for other documents exports as well
* adding export-docx split test
* adding unit tests
* adding cypress E2E test
* format:fix
* renaming the route to download from convert
* adding new icon for export docx button
* format:fix
* remove unused showExportDocumentErrorToast export and adding guard against invalid Content-Length header from CLSI
* format:fix
* refactor(clsi): move promisify(parse) into RequestParser
* refactor: generic conversion endpoint with type as route
param
* refactor: use type→extension map for validated conversion types
* refactor(clsi): remove --standalone flag and fix rejection test
* fixing the href in cypress test
* renaming function
* adding type to Metrics.inc
* fix: rename exportProjectDocument, add WithLock wrapper and metrics type label
* format:fix
* fix: hide docx export from anonymous users and add WithLock wrapper
* format fix
* remove redundant Content-Length validation from DocumentConversionManager
* format:fix
* removing trailing icon
GitOrigin-RevId: e9764fefac2c4b625d23be9e942ea4a8b283c70d
2026-04-24 08:06:10 +00:00
Brian Gough and Copybot
e9b50b08bf
Merge pull request #32776 from overleaf/bg-record-file-source-in-filenames
...
record upload type in temporary filenames
GitOrigin-RevId: 83232be85ad58e03b1ce9da4bb7de54f7a7cfdb0
2026-04-15 08:05:34 +00:00
Mathias Jakobsen and Copybot
78c81cd0d5
Merge pull request #32730 from overleaf/mj-conversion-compiler-luatex
...
[web] Use LuaLaTeX compiler for converted documents
GitOrigin-RevId: e9a0d2020ce40a0ada16eb9afae8b1a08933db49
2026-04-13 08:04:14 +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
6486ef3e1e
[web] Add deletedReason parameter to project deletion methods ( #32221 )
...
* [web] Add deletedReason parameter to project deletion methods
* revert sinon.match.any in ProjectDuplicator negative assertion
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
GitOrigin-RevId: d1595eefe0e36150231ee9646fe5eba0786fd1f5
2026-03-23 09:06:04 +00:00
Copilot and Copybot
27aac33259
Add .lean, .lean4, and .hs as editable/viewable file types ( #31716 )
...
GitOrigin-RevId: c3ee7592d0a1096ac96ca9514579c559d028b840
2026-03-09 09:05:48 +00:00
Brian Gough and Copybot
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 and Copybot
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 and Copybot
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
Andrew Rumble and Copybot
f1e788d9b3
Merge pull request #29967 from overleaf/ar/web-remove-mocha-unit-tests
...
[web] remove mocha unit tests
GitOrigin-RevId: eda753af3470dbd1f385cb0bc3f06d78ade8a764
2025-12-03 09:05:37 +00:00
Andrew Rumble and Copybot
beb6f6d484
Merge pull request #29597 from overleaf/ar-last-features-esm-conversion
...
[web] last features esm conversion
GitOrigin-RevId: a35ab995bf654f1cdfe0e0062d8806761ecccf2d
2025-11-21 09:05:36 +00:00
Andrew Rumble and Copybot
93b7274ea6
Convert tests to ESM
...
GitOrigin-RevId: 03bd4db8cddc548706439edd7f6db0bc3e7ed9d3
2025-11-06 09:05:51 +00:00
Andrew Rumble and Copybot
0f4d5a7be6
Rename files
...
GitOrigin-RevId: 80b975b03ebca16328b84fabf11e71bbea87c8bc
2025-11-06 09:05:41 +00:00
Andrew Rumble and Copybot
b7c883ac38
Convert tests to ESM
...
GitOrigin-RevId: 20585e01dee90e691476a0d47fd5c63b0412e4a6
2025-10-23 08:06:15 +00:00
Andrew Rumble and Copybot
0d73904c4b
Rename files
...
GitOrigin-RevId: 7e8fde9258e71ab3649d1d83addeb5164d8b4251
2025-10-23 08:06:05 +00:00
Eric Mc Sween and Copybot
a7c64d05e8
Merge pull request #28655 from overleaf/em-restore-avoid-doc-download
...
File restore: avoid downloading docs unnecessarily
GitOrigin-RevId: bf5faab7510b118041aaf848f9acb3eb864b5cc4
2025-09-29 08:06:51 +00:00
Jakob Ackermann and Copybot
bd4130c147
[filestore] remove user files endpoints ( #28125 )
...
* [filestore] remove user files endpoints
* [web] remove user files integration for filestore
GitOrigin-RevId: 565fa68a659c07420ee6141d0f276b4e4d2972e0
2025-09-02 08:04:52 +00:00
Andrew Rumble and Copybot
e76a8ff267
Convert return new Promise to await new Promise
...
GitOrigin-RevId: 49404748cc90cb7bdef0460f7e9837196f81cae8
2025-06-25 08:06:59 +00:00
Andrew Rumble and Copybot
c0b7efea10
Change imports that use chai to use vitest
...
GitOrigin-RevId: 59d780f754adbb5160a2de8e5eca1def6968584b
2025-06-10 08:05:18 +00:00
Andrew Rumble and Copybot
873068a187
Update test files with vitest compat changes
...
GitOrigin-RevId: 494f906089d250268a5ff8c8a2150ff2692c37e2
2025-05-29 08:05:06 +00:00
Andrew Rumble and Copybot
51dcc88f27
Rename test files for vitest
...
GitOrigin-RevId: f8792c0ce5eeb4843a534d3ff83e011d25fb65e0
2025-05-29 08:05:00 +00:00
Andrew Rumble and Copybot
2ad9f36706
Promisify tests
...
GitOrigin-RevId: 6f413f4c5ef8d034b4e94afacdf2d7b43c3a8830
2025-04-29 08:05:18 +00:00
Jakob Ackermann and Copybot
f0edc7ba00
[web] update the projects lastUpdated timestamp when changing file-tree ( #24867 )
...
* [misc] freeze time before any other unit test setup steps
Freezing it after other work (notably sandboxed-module imports) will
result in flaky tests.
* [web] update the projects lastUpdated timestamp when changing file-tree
GitOrigin-RevId: b82b2ff74dc31886f3c4bd300375117eead6e0cd
2025-04-16 08:05:14 +00:00
Andrew Rumble and Copybot
ad8026038c
Merge pull request #22397 from overleaf/revert-22320-revert-22213-ar-avoid-duplicate-blob-writes
...
Revert "Revert "Avoid duplicate blob writes""
GitOrigin-RevId: f6a0083c0edf9ede14dfb52dbf1809a843aa5ff4
2024-12-10 09:05:07 +00:00
Andrew Rumble and Copybot
ffa28b1a58
Merge pull request #22320 from overleaf/revert-22213-ar-avoid-duplicate-blob-writes
...
Revert "Avoid duplicate blob writes"
GitOrigin-RevId: 9f86bcea654cd3fa5f66fbdf42080e7f6e2861a7
2024-12-05 09:04:48 +00:00
Andrew Rumble and Copybot
40b781eb0a
Merge pull request #22213 from overleaf/ar-avoid-duplicate-blob-writes
...
Avoid duplicate blob writes
GitOrigin-RevId: 5e7a472b235bae5ef84389dbbe791189e951908a
2024-12-04 09:05:08 +00:00
Alf Eaton and Copybot
aae03bdf6e
Restrict editable files by number of characters ( #20462 )
...
GitOrigin-RevId: fad0c14444a9d382ad05c14921118ef3883ede79
2024-12-02 09:05:17 +00:00
Brian Gough and Copybot
fe7ce48e48
Merge pull request #22096 from overleaf/bg-issue21795
...
Extend file upload to create history blobs
GitOrigin-RevId: b3efac7f58d4c027ca9131867e761837ce63facb
2024-11-26 09:05:29 +00:00
Jakob Ackermann and Copybot
9745c045ba
Merge pull request #21510 from overleaf/jpa-dependency-cleanup
...
[web] dependency cleanup
GitOrigin-RevId: 5b1e0ace2b0acfd7b1b839520f7c24acda8027e3
2024-11-01 09:05:28 +00:00
Andrew Rumble and Copybot
2bfb55a305
Update tests
...
GitOrigin-RevId: 9272720e0f6865c54257c43bd98d8e6003251aa2
2024-10-17 08:06:17 +00:00
andrew rumble and Copybot
032deaf05c
Switch to mongodb-legacy
...
GitOrigin-RevId: 11e09528c153de6b7766d18c3c90d94962190371
2024-08-21 08:04:24 +00:00
Alf Eaton and Copybot
6cc2db3cdd
Merge pull request #17525 from overleaf/ae-upgrade-prettier
...
Upgrade Prettier to v3
GitOrigin-RevId: 6f1338f196408f3edb4892d5220ad3665ff1a5bc
2024-03-26 09:04:05 +00:00
Alf Eaton and Copybot
f4b176c93d
Preserve folder structure when uploading folders ( #16502 )
...
GitOrigin-RevId: 791233ce1e68920a4f2d7042ed4c60ca3f4be8fb
2024-02-16 09:05:07 +00:00
David and Copybot
29bfdae57d
Merge pull request #16523 from overleaf/dp-editable-file-extensions-2
...
Make cfg, ltx, Rnw and inc files editable in the editor
GitOrigin-RevId: 1999c29ea451aa3f362ffa09f6f4d5889beaf404
2024-01-17 09:03:53 +00:00
David and Copybot
888a0f9c72
Merge pull request #16520 from overleaf/dp-revert-file-extension-work
...
Revert "Merge pull request #16495 from overleaf/dp-editable-file-extensions"
GitOrigin-RevId: deb3dd882869031fb0489ffbfb32b6f0772be87b
2024-01-16 09:04:38 +00:00
David and Copybot
8971357dce
Merge pull request #16495 from overleaf/dp-editable-file-extensions
...
Mark cfg, rnw, ltx and inc files as text so that they are editable
GitOrigin-RevId: 486365486f46beebbb13cad3e0cc45711e1809e4
2024-01-16 09:04:25 +00:00
M Fahru and Copybot
11791bc6b7
Merge pull request #15264 from overleaf/mf-xmpdata-enable
...
Add `*.xmpdata` to editor editable file extension list
GitOrigin-RevId: 8dc0947f494502da4c8f921830c86fa1b345eba2
2023-10-19 08:03:22 +00:00
M Fahru and Copybot
d378246468
Merge pull request #15057 from overleaf/mf-lhs-makefile-editable
...
[web] Add `lhs` and makefiles (`makefile`, `gnumakefile`, and `*.mk`) as editable files
GitOrigin-RevId: d5f32aeab05947e7b8fec1c9bb6ec1defca42cdf
2023-10-05 08:04:50 +00:00