Your Name
4ca92e3a22
release: v0.1.11 - BabelDOC 翻譯引擎與穩定性改進
...
## 新增功能
- BabelDOC PDF 翻譯引擎:支援 PDF/Markdown/HTML 輸出,15 種目標語言
- Dockerfile 更新:pipx 安裝 babeldoc,warmup 預載資源
## 修復
- 修正 user.tsx XSS 安全警告(label 包裹 safe span)
## 品質保證
- 173 個測試全數通過
- TypeScript / ESLint / Prettier / Knip 檢查通過
2026-01-22 17:41:12 +08:00
Your Name
2169aa90e9
style: fix prettier formatting
2026-01-22 00:51:37 +08:00
Your Name
912546aaa7
fix: ENOENT download error for archive-only converters (PDFMathTranslate/MinerU)
...
- Add existsSync checks in download.tsx before file access
- Fix normalizeFiletype.ts: md-t/md-i return original format (not tar.gz)
- Add outputMode: 'archive' support in main.ts with auto .tar suffix
- PDFMathTranslate outputs translated-<lang>.pdf + bilingual-<lang>.pdf (no original)
- MinerU outputs complete folder in .tar with logging
- Hide preview icon for .tar files in results.tsx
- Update Bun version: 1.2.2 -> 1.3.6
- Add Step 19: auto-deploy to remote server after Docker push
All 159 tests pass.
2026-01-22 00:47:37 +08:00
Your Name
79fc6f7067
fix: resolve lint issues (XSS K601, knip unused exports, eslint errors)
...
- Fix XSS warnings in user.tsx by adding safe attribute to elements
- Remove unused exports: ChunkUploadRequest, getArchiveInfo,
getFileForDirectDownload, createDirectDownloadHeaders, createConverterArchive
- Fix eslint no-unused-vars errors across multiple files
- Fix pdfmathtranslate async Promise executor issue
- Update tests to use toThrow instead of toMatch for Error objects
- Apply prettier formatting
2026-01-21 16:00:26 +08:00
Your Name
d943771f36
feat: add PDFMathTranslate converter for PDF translation with mathematical content
...
- Introduced PDFMathTranslate converter to handle PDF translations while preserving mathematical formulas.
- Updated Dockerfile to include necessary dependencies and pre-download models during build.
- Enhanced README.md to document the new converter and its features.
- Added tests for PDFMathTranslate to ensure correct functionality and error handling.
2026-01-21 14:31:19 +08:00
Your Name
5322f85721
feat: 實作全域檔案傳輸機制與 .tar 封裝規範
...
## 主要變更
### 新增全域檔案傳輸模組 (src/transfer/)
- constants.ts: 定義傳輸常數(10MB 門檻、5MB chunk 大小)
- types.ts: 傳輸類型定義
- uploadManager.ts: 後端上傳管理器(支援直傳與 chunk)
- downloadManager.ts: 後端下載管理器(支援直傳與 chunk)
- archiveManager.ts: 封裝管理器(僅允許 .tar)
- index.ts: 統一匯出
### 新增 API 端點
- uploadChunk.tsx: Chunk 上傳 API
- downloadChunk.tsx: Chunk 下載 API
### 前端更新
- public/script.js: 整合智慧傳輸策略(≤10MB 直傳,>10MB chunk)
- public/transfer.js: 前端傳輸管理模組
### 轉換器更新
- mineru.ts: 改用 .tar 格式(不壓縮),禁止 .tar.gz
- download.tsx: 使用統一的封裝管理器
### 測試
- tests/transfer/: 完整傳輸機制測試套件
- tests/converters/mineru.test.ts: 更新以符合 .tar 規範
### 文件
- README.md: 新增檔案傳輸機制說明
## 設計原則
- 檔案 ≤10MB:直接傳輸
- 檔案 >10MB:使用 5MB chunks 分段傳輸
- 多檔輸出:僅允許 .tar 封裝(禁止 .tar.gz/.zip)
- 引擎層不感知 chunk(僅傳輸層處理)
2026-01-21 13:58:01 +08:00
Your Name
f7ebc084ea
refactor: update MinerU to use tar.gz and mineru CLI
...
- Change archive format from zip to tar.gz
- Use 'mineru' CLI command instead of 'magic-pdf'
- Install mineru[all] via pipx in Dockerfile
- Remove zip dependency from Dockerfile
- Update normalizeFiletype to output tar.gz extension
- Update all tests for tar.gz output format
- Simplify README MinerU section
2026-01-21 12:20:40 +08:00
Your Name
e5ca364563
feat: integrate MinerU document to Markdown converter
...
- Add MinerU converter engine (src/converters/mineru.ts)
- Support md-t (table as Markdown) and md-i (table as image) output formats
- Input formats: pdf, ppt, pptx, xls, xlsx, doc, docx
- Output as ZIP archive containing Markdown and images
- Update Dockerfile to install magic-pdf via pipx
- Add zip utility for archive creation
- Update normalizeFiletype to map md-t/md-i to zip extension
- Add comprehensive tests for MinerU converter
- Update README with MinerU documentation
2026-01-21 12:10:49 +08:00
Your Name
a0eccf0437
fix(libreoffice): PDF 轉 DOCX 修正 (v0.1.8)
...
- 新增 PDF 匯入管線:PDF → DOCX/ODT/RTF/TXT/HTML 使用 --infilter=writer_pdf_import
- 新增輸出檔案存在性驗證,避免 ENOENT 錯誤
- 改善錯誤訊息:密碼保護、檔案損壞、無匯出過濾器等情境
- 重寫測試套件:19 個測試全數通過
2026-01-20 14:38:17 +08:00
kunal763
c3f17cc5a7
feat: add VCF to CSV converter ( #497 )
2026-01-11 16:38:32 +01:00
Sahil sharma
f2a92aaf39
feat: markitdown implementation ( #486 )
...
* feat: markitdown implementation
* fix: code review and docker file:
* fix: add markitdown PATH in container
* fix: feedback changes
* en: readme changed
2025-12-27 12:59:17 +05:30
Geek Squirrel
5d70df424e
add .wma file as input ( #485 )
2025-12-23 02:11:07 +01:00
Emrik Östling
df3330fdc2
fix: add FFMPEG_OUTPUT_ARGS ( #470 )
2025-12-14 14:12:21 +01:00
Emrik Östling
12a5580694
fix: ffmpeg args ( #469 )
2025-12-14 13:43:20 +01:00
Emrik Östling
74ebf5e4dc
fix: getPossibleTargets select correct targets ( #441 )
2025-11-23 19:56:57 +01:00
C4illin
126e60fec7
chore: remove gif from vips
2025-10-05 14:48:57 +02:00
Ben Burwood
1cc4862d51
Change require to import for FS and Remove Test
2025-09-09 18:54:29 +01:00
Ben Burwood
c6b64ced91
Formatting
2025-09-09 09:17:39 +01:00
Ben Burwood
c3e4f676fc
Add Dasel Converter
2025-09-09 00:26:40 +01:00
Sahil
43524dcdb1
Refactor and fix: clean up dockerfile and format done with fix in types
2025-08-13 18:26:17 +05:30
Sahil
45a0540edf
vtracer: bug fix in vtracer.ts file and code refactor
2025-08-13 17:55:45 +05:30
Sahil
76c840dbaa
feat: vtracer implemented and added docker file binaries install
2025-08-12 22:26:39 +05:30
Sahil
e78de6f6de
vtracer implementation in converter directory
2025-08-12 20:53:23 +05:30
Jörg Krzeslak
d994c38219
test: fix imports after eslint config changes
2025-08-11 15:09:20 +02:00
Emrik Östling
c3d461f102
Merge branch 'main' into AddUnitTests
2025-08-11 14:10:42 +02:00
Jörg Krzeslak
af68498494
test: change order of parameters in ExecFileFn type
2025-08-11 13:16:05 +02:00
Jörg Krzeslak
e5ac60c187
test: add unit test for msgconvert.ts
2025-08-11 13:15:52 +02:00
Jörg Krzeslak
08a833f1cf
test: add parameter options to usage of type ExecFileFn
2025-08-11 13:15:39 +02:00
Jörg Krzeslak
c0f0dc5192
test: add optional options parameter to ExecFileFn type
2025-08-11 13:15:33 +02:00
Jörg Krzeslak
6452d0b357
test: add unit test for xelatex.ts
2025-08-11 13:15:23 +02:00
Jörg Krzeslak
9f6b815197
test: add unit test for vips.ts
2025-08-11 13:15:16 +02:00
Jörg Krzeslak
d8cbc0aaee
test: add unit test for resvg.ts
2025-08-11 13:15:08 +02:00
Jörg Krzeslak
b1f70ec36c
test: add unit test for potrace.ts
2025-08-11 13:15:02 +02:00
Jörg Krzeslak
311d2516ce
test: add unit test for libjxl.ts
2025-08-11 13:14:55 +02:00
Jörg Krzeslak
5957873534
test: add unit test for libheif.ts
2025-08-11 13:14:48 +02:00
Jörg Krzeslak
7524f304fe
test: add unit test for inkscape.ts
2025-08-11 13:14:39 +02:00
Jörg Krzeslak
f1730ede97
test: add unit test for imagemagick.ts
2025-08-11 13:14:30 +02:00
Jörg Krzeslak
7f9c8868fd
test: add unit test for graphicsmagick.ts
2025-08-11 13:14:23 +02:00
Jörg Krzeslak
72b484a480
test: add unit test for ffmpeg.ts
2025-08-11 13:14:14 +02:00
Jörg Krzeslak
c47c1dd4f4
test: add unit test for dvisvgm.ts
2025-08-11 13:14:06 +02:00
Jörg Krzeslak
fd4e73e76c
test: add unit test for calibre.ts
2025-08-11 13:13:49 +02:00
Jörg Krzeslak
2c90454244
test: extract ExecFileFn type to separate file to make it reusable
2025-08-11 13:13:21 +02:00
Jörg Krzeslak
4fa471263f
test: export type to be usable in test
2025-08-11 13:12:55 +02:00
Jörg Krzeslak
435f654cbe
test: add unit test for assimp.ts
2025-08-11 13:12:39 +02:00
C4illin
de10436c1a
chore: remove bun-types
2025-08-07 23:38:25 +02:00
C4illin
81f109f830
chore: format files
2025-08-07 23:38:25 +02:00
radhakrishnan
8f93ac29dd
Improve msgconvert error handling and security
...
- Remove unnecessary stdout logging to reduce output clutter
- Sanitize stderr logging to protect sensitive path information
- Return targetPath instead of generic 'Done' message for better caller context
- Use proper Error objects instead of string rejections
- Address Sourcery AI feedback from PR #370
2025-07-24 18:08:19 +02:00
radhakrishnan
5ffb7f4a01
Add MSG to EML email conversion support ( #367 )
...
- Add new msgconvert converter using libemail-outlook-message-perl
- Support conversion from Outlook MSG files to standard EML format
- Add msgconvert to Docker dependencies and version checking
- Register msgconvert converter in main converter registry
Implements feature request #367 for email format conversion
2025-07-24 18:08:19 +02:00
Emrik Östling
a9bc9d7e8d
Merge pull request #342 from Netzz0/FEAT/better-handling-of-multiples-files
...
Better handling of multiples files (Added Archive downloads and env var to set maximum concurrent processes)
2025-07-22 18:15:01 +02:00
Emrik Östling
18fed70ddf
Merge pull request #354 from fasonju/main
...
Text files support using libreoffice
2025-07-22 18:14:01 +02:00