Commit graph

7 commits

Author SHA1 Message Date
Ethan Troy
badef8ac29 Release v2.1.0: 11 new features + Python detection fix
New: drag-and-drop, URL/YouTube conversion, preview modal, post-conversion
hooks, custom filename templates, recursive folders, conversion history,
resolved path hint, troubleshooting UI, unit tests, BRAT beta channel.

Fixed: Python detection on macOS/Windows GUI apps, settings focus loss,
empty path crash, stale metadata detection.
2026-03-17 21:12:37 -04:00
Ethan Troy
6d6a0e6b9a Add unit tests for Python discovery, paths, and postprocessing (ENG-646) 2026-03-17 20:48:53 -04:00
Ethan Troy
d6fa068498
Rewrite plugin v2: fix shell injection, modularize, add features (ENG-533)
## Summary
- **Security**: Replaced shell injection-vulnerable `exec()` calls with `spawn()` using argument arrays and `shell: false`, bundling Python wrapper scripts that use `argparse`
- **Architecture**: Decomposed monolithic 735-line `main.ts` into 12 focused modules across `src/` and `python/`
- **Features**: Added image extraction from PDFs, plugin arguments editor, context menu conversion, batch progress indicators, setup wizard, and Unicode support via `PYTHONUTF8=1`
- **Compatibility**: Reverted minAppVersion to 0.15.0, python3 fallback for macOS/Linux

Closes ENG-533
2026-02-17 01:08:20 -05:00
dependabot[bot]
cd86670ce2
Bump the npm_and_yarn group across 1 directory with 2 updates (#11)
Bumps the npm_and_yarn group with 2 updates in the / directory: [esbuild](https://github.com/evanw/esbuild) and [js-yaml](https://github.com/nodeca/js-yaml).


Updates `esbuild` from 0.17.3 to 0.25.0
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2023.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.17.3...v0.25.0)

Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.25.0
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-18 09:36:20 -05:00
Ethan Troy
eddb2bd30c Fix Markitdown command execution syntax
- Update the command execution to better handle file paths with spaces
- Add fallback to pipe-based execution if the direct command fails
- Properly quote paths in command strings
- Fix potential command-line syntax issues
- Bump version to 1.0.1
2025-03-10 15:32:59 +00:00
Ethan Troy
199d5f2171 first try 2025-03-10 14:49:56 +00:00
Ethan Troy
93b306877b
Initial commit 2025-03-07 23:54:16 -05:00