Commit graph

46 commits

Author SHA1 Message Date
Your Name
80ab233d15 Add comprehensive format integrity tests for various converters 2026-01-23 23:15:36 +08:00
Your Name
c2d3d13c89 fix: 修復行尾格式(CRLF → LF) 2026-01-23 16:35:54 +08:00
Your Name
a1761b7da5 fix: 修復 pdfOcr.ts 未使用變數的 eslint 錯誤 2026-01-23 16:31:57 +08:00
Your Name
a06df23b1d feat: 新增 OCRmyPDF 轉換引擎 (v0.1.14)
## 新功能
- OCRmyPDF 轉換引擎:將掃描版 PDF 轉換為可搜尋 PDF
  - 支援 7 種語言:en, zh-TW, zh, ja, ko, de, fr
  - 與 PDFMathTranslate 風格一致的 UI 格式 (pdf-<lang>)
  - 自動偵測頁面方向並旋轉
  - 自動校正傾斜
  - 跳過已有文字層的頁面
  - 詳細的 5 階段處理進度輸出

## 建置
- Dockerfile:安裝 ocrmypdf 與 Tesseract OCR 語言包

## 文件
- 更新 OCR 功能文件
- 文件目錄結構改為中文名稱

## 測試
- 修復 BabelDOC 和 PDFMathTranslate 測試的 OCR mock
- 所有 345 個測試通過
2026-01-23 16:28:33 +08:00
Your Name
f24eec070c fix: 更新釋出工作流程中的標籤描述為 v0.1.13,並優化工具版本檢查邏輯 2026-01-23 14:37:56 +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
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
03be03bbc2 fix(auth): 修復遠端部署登入失敗問題 v0.1.7
## Bug Fixes
- Cookie sameSite 從 strict 改為 lax(修復遠端存取問題)
- 新增 Cookie path 設定確保覆蓋整個應用
- 新增 TRUST_PROXY 環境變數支援 reverse proxy

## Features
- Dockerfile 新增 texlive-lang-arabic/other(阿拉伯/希伯來語)
- Dockerfile 新增 python3-opencv(電腦視覺)
- Dockerfile 新增 libavcodec-extra(額外編解碼器)
- Locale 預設改為 zh_TW.UTF-8
- Pandoc PDF 引擎改用 pdflatex

## Docs
- compose.yaml 新增 TRUST_PROXY 說明
- 新增遠端部署注意事項
2026-01-20 14:11:11 +08:00
Your Name
569c572e62 fix(ci): resolve all lint errors for GitHub Actions
- Remove unused SupportedLocale import in results.tsx
- Remove unused webroot variable in public/i18n.js
- Configure knip.json to ignore i18n public API exports
- Add language-selector and language-option to ESLint ignore list
- Auto-fix Prettier formatting across all files
- Fix better-tailwindcss line wrapping issues
2026-01-20 12:16:13 +08:00
Your Name
558d638df8 feat(v0.1.4): Fix i18n imports + Default open registration
## Changes

### i18n Module Fixes
- Fix import paths in service.ts, languageSelector.tsx, header.tsx, base.tsx, results.tsx
- Change from '../i18n' to '../i18n/index' or './index' for proper module resolution

### Registration (Breaking Change)
- Change ACCOUNT_REGISTRATION default from false to true (out-of-box ready)
- Login and Register pages now both visible by default

### Version Bump
- Update package.json to v0.1.4
- Update CHANGELOG.md with v0.1.4 release notes
- Update README.md and docs with new version numbers

### Build Verification
- bun run build: PASSED
- Docker build: PASSED
- TypeScript compilation: PASSED (no errors)
2026-01-20 11:41:43 +08:00
lif
9ac5e7569b
Fix timezone display in history page (#479) 2025-12-23 02:29:34 +01:00
Emrik Östling
4598745956
Potential fix for code scanning alert no. 6: Unnecessary use of cat process (#473)
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-12-14 20:32:56 +01:00
Ben Burwood
e668b828ea Add Dasel VersionCheck 2025-09-09 00:18:26 +01:00
C4illin
81f109f830 chore: format files 2025-08-07 23:38:25 +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
Nick J
f5f718a84a Use a new env variable to determine whether the user ID should be set to 0 for unauthenticated users 2025-07-24 18:03:55 +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
Jason Fu
dcb15aee0e setup 2025-06-26 04:01:47 +02:00
Maxime
0f5ef2f49c added setting number of concurrent convert processes 2025-06-25 14:35:30 +02:00
C4illin
f789d9dfe3 fix: add language env 2025-06-05 19:56:22 +02:00
C4illin
1be11708c4 chore: format all files 2025-06-03 19:19:28 +02:00
C4illin
9e759a75de refactor: split main file to pages 2025-06-03 15:04:18 +02:00
C4illin
b47e5755f6 feat: add ImageMagick
issue: #295, #269
2025-05-23 21:18:47 +02:00
A Fox
bdbd4a122c feat: add potrace converter 2025-05-06 12:46:05 -05:00
C4illin
62f44fb052 chore: print libheif version 2025-02-18 20:05:46 +01:00
C4illin
480ba77ebe chore: fix eslint config 2025-02-01 21:46:15 +01:00
C4illin
8edf3834c4 chore: print correct version 2025-02-01 21:08:04 +01:00
C4illin
e595014fcd refactor: update Tailwind to v4 2025-02-01 20:15:50 +01:00
C4illin
03d3edfff6 feat: add calibre
issue #191
2024-12-07 02:38:30 +01:00
Cloudburst
f3740e9ded feat: add inkscape for vector images 2024-11-16 11:34:47 +01:00
C4illin
1a442d6e69 fix: treat unknown as m4a
issue #178
2024-11-13 13:08:40 +01:00
C4illin
339b79f786 fix: treat jfif as jpeg
issue #163
2024-10-06 00:45:08 +02:00
C4illin
ae1dfafc9d fix: cleanup formats and add opus, fixes #159 2024-09-30 15:51:11 +02:00
Aymen Djellal
63a4328d4a feat: Add support for 3d assets through assimp converter
This is a start for #144
It does not support all the 3d formats, but its a good few
2024-09-26 22:55:42 +02:00
C4illin
47139a550b fix: rename css file to force update cache, fixes #141 2024-09-25 23:47:18 +02:00
C4illin
22f823c535 feat: ui remake with tailwind 2024-09-23 03:58:29 +02:00
C4illin
d5eeef9f68 feat: add resvg converter 2024-08-23 19:56:43 +02:00
C4illin
ae2455e73e chore: fix type errors and update bun sql syntax 2024-07-30 00:48:15 +02:00
C4illin
801cf28d1e feat: print version of installed converters to log 2024-06-28 00:05:21 +02:00
C4illin
ff176028d1 make progress visable and only show registration if enabled 2024-05-29 13:52:00 +02:00
C4illin
da1a8934e1 format all 2024-05-26 12:46:22 +02:00
C4illin
dcf360b7d2 add auto refresh 2024-05-25 02:33:24 +02:00
C4illin
8a32c2d31f fix login 2024-05-25 00:51:07 +02:00
C4illin
ac8f44b4c1 redid ffmpeg 2024-05-25 00:42:54 +02:00
C4illin
a68046ecd6 jsx working 2024-05-19 00:07:56 +02:00