Repository navigation
Releases
File Converter Pro v1.0.8
What's New in v1.0.8
Converter
- OpenDocument support – ODT, ODS, and ODP files can now be converted to DOCX, XLSX, PPTX, and PDF, using Office COM → LibreOffice, with native zip/XML fallbacks for the document conversions. OpenDocument extensions are recognized by the file picker, context menu, notifications, and achievements.
- OpenDocument previews – ODT, ODS, and ODP files can be previewed directly in the preview dialog.
- Markdown to HTML – Markdown files can be converted to standalone UTF-8 HTML documents with embedded CSS, from the app or the Windows context menu, by @Othman-Benbrahim in #31
- Raster to SVG – images can now be vectorized to SVG with VTracer.
- Image format detection – HEIC/HEIF/AVIF files are detected from their content even when the extension is wrong, and are transparently decoded through a temporary PNG for PyMuPDF, Pillow, and OCR.
- OCR for image to PDF – a per-conversion OCR option uses the scanlayer engine to create searchable PDFs. It supports none, automatic, or a custom angle in degrees, falls back to a plain image embed when no text is found, and parallelizes OCR when merging multiple images into one PDF.
- OCR in watch folders and scheduled tasks – automation configs accept
ocr = true, so image → PDF rules and image merges produce searchable PDFs in the background too, with the same orientation setting and plain-embed fallback. - OCR output safety – Main and automation now share non-UI OCR helpers. OCR PDFs are staged and validated before replacing existing files; invalid OCR output falls back to a plain image embed, failed conversions preserve the destination, and merged-OCR achievements are recorded only after validation and commit.
- Unified, validated conversion pipeline – PDF ↔ Word, PDF/DOCX merge, DOCX → PDF, and image-to-PDF OCR paths now use shared staged validation and atomic replacement, so failed or cancelled conversions leave the previous destination intact and clean up temporary files.
- Better PDF-to-Word – LibreOffice PDF → DOCX now selects
writer_pdf_import; text-only mode reports PDFs with no extractable text instead of silently producing an empty DOCX, and Quick/Watcher/Scheduler use the richer fitz fallback. - Safer DOCX-to-PDF – DOCX inputs are validated before engines run. Windows tries direct Word COM first, keeps docx2pdf only as a
.docxfallback after a COM error, and then falls back to LibreOffice or ReportLab. Existing destinations survive failed conversions. - Deterministic, safer merges – Main, Quick Convert, Watcher, and Scheduler share merge helpers with staged validation, stable ordering, pypdf PDF bookmarks, shared DOCX page-break behavior, and collision-safe timestamp names.
- Backup before conversion – an optional setting creates a
.bakcopy of each source file before conversion starts. - Automatic temp file cleanup – tracked temporary files are removed when the app closes and at the start of each batch conversion.
- Quick Launch – the conversion chooser is now a searchable dialog with keyboard navigation and theme-aware styling.
- Quick Convert safety – Quick Convert uses staged output and cooperative cancellation, preserves existing destinations on failure or cancellation, and cleans temporary staging files.
- Batch conversion hardening – batch routing now reports per-file failures, handles supported PDF/DOCX/PNG targets consistently, and reserves unique output paths.
- TIFF routing – TIFF inputs and outputs now dispatch consistently through the shared image conversion registry.
- Custom image-to-ICO dimensions – Settings now supports custom WxH icon sizes in addition to the preset sizes.
Templates
- Frequent-configuration templates – when enabled in Settings, the app tracks how often each conversion configuration is used. A configuration used 3 times is promoted to an
[Auto]template (up to 3 per conversion type). Duplicates of existing templates are skipped, and deleted auto templates are not recreated. - Auto-save frequent configurations – the tracking that feeds automatic templates can be toggled in Settings.
- Semantic template configuration – new templates store language-independent keys such as
text_only,alpha_az,high, andby_pagesinstead of French display labels. Legacy database rows and exported templates are normalized automatically, so existing templates keep working.
Themes
- QSS-themed settings and dialogs – Settings, templates, dashboard, and dialogs are now fully styled by
settings.qssand theme files instead of inline styles. - Custom themes in Advanced Conversions – the dialog re-applies its styles instantly on theme changes, without restarting.
- Themeable splash screen – each theme can provide an optional
splash.qss; themes without one fall back to their dark/light base. - Themeable Quick Convert window – the context-menu window card uses an optional
window_card.qssper theme, including readable combo-box selection colors in every theme. - Themeable automation buttons – the automation folder and reload buttons in Settings now follow the active theme.
- Theme gallery shortcut – the Theme settings tab now has a translated Get themes link to the community FCP-themes repository.
- Theme-aware dashboard – stat cards, charts, tables, filters, and database controls now derive their palette from the active built-in or custom theme and refresh instantly on theme changes. Custom themes can also define an optional
[dashboard]palette inmetadata.inifor precise, readable colors. - Theme-aware achievements – the achievements dialog, cards, XP ring, rank badge, stat bars and unlock/rank popups now use an optional
achievements.qss. Built-in light and dark styles are included, and custom themes without the file fall back to the matching built-in style. The stylesheet also accepts anAchievementsPaletteblock for the custom-painted widgets, including ring/progress colors, card sheen/shadow, fonts, tier/category colors and per-rank colors. - Built-in theme alignment – dark and light themes now match Obsidian's layout dimensions.
- Theme switching fixes – the logo label updates immediately, and tab close / preview button emojis are visible with custom themes.
- Custom theme names in Settings – the active custom theme now displays the name from
metadata.iniinstead of its folder name. - Readable achievement category highlights – category hover and selection backgrounds are subtle tints, and category text colors are checked for contrast across all bundled themes.
i18n
- Turkish localization – full Turkish UI translation, installer strings, and legal pages. Issue #32 fixed.
- Achievements translated to English – achievement names and descriptions are now available in English.
- Semantic translation keys – UI text now uses stable semantic keys instead of French literals, making translations consistent across the app.
- Legacy language-file compatibility –
legacy_aliases.jsonmaps old French keys to semantic keys, so existing community.langfiles and saved values continue to resolve. - Bundled language coverage – new and migrated strings are present in English, French, Italian, Russian, Turkish, Chinese, English-revisited, and the blank language template.
- Hardcoded UI cleanup – remaining hardcoded French fallbacks were removed, duplicate labels were consolidated, and file-dialog filters, encryption warnings, and template summaries are now localized.
- New UI strings – all new OCR, OpenDocument, template, and theme strings are translated across the existing languages.
- OCR tooltip re-translation – the OCR tooltip now updates when switching languages without restarting.
Licensing
- GPLv3 only – the separate commercial license was removed and the README and terms of use now reference GPLv3 exclusively.
Build & Packaging
src/layout – application code, assets, styles, and languages moved undersrc/, with all build and installer files consolidated underpackaging/.- Stable local paths – configuration, encryption keys, and SQLite databases are anchored to the source directory so they stay alongside the app.
- QSS recognized as CSS – added
.gitattributesentries for*.qssfiles. - New Themes available – added two new custom themes by default in the bundle also available at FCP-Themes
- New dependencies – scanlayer (OCR), VTracer (SVG), and Markdown.
- Dependency cleanup – removed the unused
ffmpeg-pythonpackage. - Asset organization – application fonts, SFX, and icons are grouped under
src/Assets/for packaging. - Build automation – the main build auto-detects UPX from PATH with fallback locations, and
build_all.ps1creates the portable ZIP plus SHA-256 checksums inOutput/. - Version 1.0.8 – application, packaging, and metadata version bumped for the release.
Testing
- 1,066 tests passed, 8 skipped – expanded from 193 in v1.0.7, with new suites for PDF → Word fallbacks and cancellation, DOCX → PDF engine ordering and validation, PDF/DOCX merge safety, OCR consolidation and achievement accounting, OpenDocument conversions, ODF previews, image format detection, image-to-SVG, OCR, parallel OCR merge workers, automation OCR, Quick Launch, custom OCR orientation, scheduler ordering, asset layout, Terms & Privacy enforcement, console suppression, auto-save, backup, temporary-file cleanup, dialog sizing, theme fixes, dashboard theming, achievements theming, semantic template configuration, and translation-key consistency.
- ...
File Converter Pro v1.0.7
What's New in v1.0.7
Converter
- Engine-based mixin architecture – the converter was split into independent per-format mixins (RTF, PPTX, EPUB, HTML, PDF, Office COM) with a centralized dispatch table and shared
ConversionResulthelpers. - Word to PDF options – image compression and metadata stripping when converting Word documents to PDF.
- RTF to PDF – native RTF rendering with underline, color, and table support.
- PPTX to PDF – native PowerPoint to PDF rendering via python-pptx.
- EPUB to PDF – EPUB rendering with pandoc and a native fallback chain.
- HTML to PDF – HTML rendering with resource inlining.
- Office COM to PDF – direct Word/Excel/PowerPoint to PDF via COM automation.
- LibreOffice fallback for PDF to DOCX – if the native engine fails, LibreOffice is tried as a second engine.
- PDF to HTML – new conversion type using PyMuPDF dict-mode rendering.
- Multi-engine fallback chain – document conversions now try multiple engines in sequence (native, LibreOffice, COM) and fall through on failure.
Compression
- 7-Zip replaces WinRAR – file compression now uses 7-Zip for ZIP splitting and 7Z format support.
- Page breaks between merged Word documents – merged DOCX files now include page breaks between each source document.
- PDF optimization for scanned PDFs – scanned PDFs are now supported by the optimizer with Ghostscript and native fallbacks.
- PDF compression fix – optimization no longer reports 0% or negative values.
Optimization
- Per-format optimization mixins – image, media (ffmpeg), office, web, EPUB, and PDF optimizers are now separate mixins.
- Optimization card – the old "more conversions" card was replaced with a dedicated optimization panel.
External Tools
- Centralized binary resolver – ffmpeg, 7-Zip, and LibreOffice are now resolved through a single lookup chain: system PATH, app-local directory, common install directories, and a config file (
config/external_binaries.conf). - External binaries config file – users can manually point the app to tool locations via an INI-style config.
- Configurable ICO layer sizes – the ICO export layer sizes can be customized in Settings.
- ffmpeg not found message – when ffmpeg is missing, the error now shows a
winget installcommand the user can paste in PowerShell.
Multi-Project Tabs
- Up to 5 project tabs – files can be organized into separate project workspaces within the app, each with its own info dialog.
i18n
- Flagged language names – language names in the selector now display their country flag.
- Missing translation keys filled – all translation gaps across English, French, Italian, Russian, and Chinese have been completed.
- Nav tooltip re-translation – navigation tooltips now re-translate when switching languages without restarting.
Themes
- Custom theme support – a theme manager was added to handle user-created QSS themes.
- Merge order styling – the merge order dialog now respects dark/light theme.
Build & Packaging
- Exe renamed to FCP – the packaged executable and dist folder are now
FCP.exe/FCP/. - ~50 MB bundle reduction (269 MB to ~219 MB) – orphaned Qt6 DLLs (Qt6Pdf, Qt6Quick, Qt6Qml), Pythonwin/MFC, Crypto/pycryptodome, libx265, and niche Qt plugins were removed.
- SFX compressed to OGG – achievement and event sounds went from WAV (16.3 MB) to OGG (2.9 MB).
- Qt translations trimmed – from 299 to 33
.qmfiles, keeping the top 10 most widely spoken languages. - Pinned pikepdf to 10.11.0 for reproducible builds.
- Windows-only deps gated to win32 – platform-specific packages are no longer installed on Linux/macOS.
Testing
- 193 tests – architecture tests for translations, mixins, and QSS styling; external binaries resolution tests; multi-engine fallback chain tests; batch copy and conversion mixin tests.
- Shared fixtures in
conftest.py– QApp session fixture, offscreen platform, and isolated app fixture consolidated into a single conftest.
Fixes
- Thread-safe notifications, update sound restored, version check and terminal clear fixed.
- Notifier kept alive and services started on the Qt main thread.
- Percent environment variables expanded in external binary paths on all platforms.
- Fix to PDF and Word Merger, requests package, languages json by @ivanmag22 in #29
- Media conversion error fixed.
- Automation path resolved relative to CWD.
- Table elements in PDF-to-DOCX rendering fixed.
- Assembly version corrected.
- PDF optimization error fixed.
- Security policy added (
SECURITY.md).
Full Changelog: v1.0.6...v1.0.7
File Converter Pro v1.0.6
What's new
- Automation – Added an Automation tab to the app settings (Watcher & Scheduler). You can now automate conversions by editing the .toml configuration file(s) located in the automation folder next to the executable. For detailed information, see More about Automation
- Refactor – QSS files have been separated from the main codebase to improve code organization and maintainability.
- New Language – Thanks to @artlans, Russian language support has been added (#14).
- Installer improvement – Added Russian and Italian language support to the installer.
- Performance – The app has been optimized to be lighter and faster to download
- minor fixes and changed
Note: If you have a previous version of File Converter Pro installed, it is recommended to uninstall it before installing this update.
What's Changed
- Add docstring to FadingMainWindow.init method by @Lang-Qiu in #13
- Add Russian translation by @artlans in #14
New Contributors
Full Changelog: v1.0.5...v1.0.6
File Converter Pro v1.0.5
v1.0.5 — Optimization and Minor Fix
What's new
- JFIF support –
.jfiffiles can now be converted like any other image format - Reduced installer and portable sizes – the app has been optimized to be lighter and faster to download
Note: If you have a previous version of File Converter Pro installed, it is recommended to uninstall it before installing this update.
Full Changelog: v1.0.4...v1.0.5
File Converter Pro v1.0.4
v1.0.4 — Context Menu Expansion & New Conversions Added
- New: New Images Conversions Added: Image to PSD, Image to AVIF, Image to DNG, Image to SVG, Image to J2K, Image to BMP, Image to HEIC, Image to TIFF
- New: New Video/Audio Conversions Added
- New: Windows context menu now covers every supported format. Right-click any image, document, audio, or video file in Explorer to convert it instantly. Includes RAW camera formats (CR2, CR3, NEF, ARW, ORF, RW2, RAF)
- New: All videos and Audio formats are now supported
- New: RAW camera files (
.cr2,.cr3,.nef,.arw,.orf,.rw2,.raf) are now accepted as input in Advanced Conversions. Decoded via rawpy with ImageMagick as fallback. - Fix: Re-encoding an animated GIF now preserves all frames, per-frame timing, and loop settings.
- Fix: Preview button in loaded fcproj
- Fix: Fix Quick Convert and Advanced Conversions QSS Styles to match global App style
Note: If you have a previous version of File Converter Pro installed, it is recommended to uninstall it before installing this update.
Full Changelog: v1.0.3...v1.0.4
File Converter Pro v1.0.3
v1.0.3 — Windows Context Menu, Update Notifications & More
- New: Native Windows context menu integration -- right-click any supported file in File Explorer to convert it instantly without opening the app. A lightweight Quick Convert window opens, runs the conversion, and closes automatically.
- New: Update notifications -- the app now checks for new releases and notifies you when one is available
- New: Added Chinese (Simplified) legal files
What's Changed
- Feat: add compatibility of File_Converter_Pro with Windows 11 and Ubuntu 22.04 by @ivanmag22 in #9
- feat(i18n): add Simplified Chinese (zh-CN) translation by @webyang-male in #10
New Contributors
- @webyang-male made their first contribution in #10
Full Changelog: v1.0.2...v1.0.3
File Converter Pro v1.0.2
v1.0.2 — Bug fixes and optional achievements
- New: The achievements can be disabled by the user
- New: Added the "Don't ask again" for special events
- New: Added Simplified Chinese translation from (#10)
- New: Added clickable icon "👁️" from the improvement issue (#8)
- Fix: Translations of the main interface
- Fix: Added Italian language (#2)
- Fix: Dashboard no longer overlap(#6)
What's Changed
- Italian language file by @gabrielebonini99 in #2
- Fix requirements.txt for Python 3.11 on Windows, README, f-strings by @ivanmag22 in #4
New Contributors
- @gabrielebonini99 made their first contribution in #2
Full Changelog: v1.0.1...v1.0.2
File Converter Pro v1.0.1
v1.0.1 — Bug fixes
- Fix: Saving a project no longer overwrites the last opened .fcproj when no project is loaded in the current session
- Fix: Fix translations minor bugs
- Fix: Add news translation keys
Full Changelog: v1.0.0...v1.0.1
File Converter Pro v1.0.0
Initial Release
First public release of File Converter Pro.
What's included
- All-in-one conversion — documents, images, audio, video
- 100% offline — no uploads, no internet, no telemetry
- Automatic dark / light mode (Windows registry)
- Statistics dashboard with animated charts
- Achievements & rank progression system
- Special event overlays (New Year, birthdays)
- Project files (.fcproj) with file association support
- Drag & drop onto the exe
- Native Windows notifications
- Encrypted settings storage
- French & English built-in, community translations supported
Downloads
| File | Description |
|---|---|
FileConverterPro_Setup_v1.0.0.exe |
Installer (recommended) |
File_Converter_Pro_v1.0.0.zip |
Portable version (no install needed) |
System requirements
Windows 10 / 11 (64-bit) — no dependencies required.