Skip to content

Roadmap

Hyacinthe-primus edited this page Nov 12, 2026 · 9 revisions

Roadmap

See ROADMAP.md for the full planned feature list.

Recently shipped:

  • OpenDocument conversions: ODT → DOCX, ODS → XLSX, ODP → PPTX, and ODT/ODS/ODP → PDF via Office COM, with LibreOffice and native zip/XML fallbacks where supported
  • OpenDocument preview: native ODT/ODS/ODP rendering in the preview dialog, with a LibreOffice fallback
  • Frequent-configuration templates: configurations used repeatedly are promoted to [Auto] templates automatically (no duplicates, capped per type)
  • Automatic temp file cleanup: temp files cleaned on app close and at batch start
  • Backup before conversion: optional .bak copy before each conversion via shutil.copy2
  • Custom theme support for Advanced Conversions: fully QSS-driven, instant theme switching via theme_changed signal
  • LogoLabel theme fix: logo color updates immediately on theme switch, no restart needed
  • Faster image pipeline: VTracer raster → SVG, parallel OCR merge with scanlayer, and content-based HEIC/AVIF detection
  • Turkish localization: installer and in-app language
  • Searchable PDFs (OCR): images → PDF with a selectable/searchable text layer, powered by the bundled scanlayer library on top of Tesseract. Per-conversion OCR checkbox with plain-image fallback, and automatic/custom orientation. See Supported Formats and How To Use
  • OCR pipeline consolidation: Main and automation share non-UI OCR helpers with staged validation, bounded parallel workers, safe plain-image fallback, destination preservation, and post-commit achievement accounting.
  • Batch conversion routing: DOCX/PDF/image inputs → PDF, DOCX, or PNG, plus document/image PDF routes, with per-input engine routing and reliable success/failure reporting. TXT/RTF/ODT are the document-to-DOCX inputs; PSD/DNG/RAW images are excluded.
  • PDF → DOCX cascade: Word COM → pdf2docx → LibreOffice where supported → native fitz fallback (text + tables + embedded images), with explicit no-text reporting for scanned/image-only PDFs.
  • Unified staged conversion pipeline: PDF ↔ Word, DOCX → PDF, PDF/DOCX merge, and image-to-PDF OCR outputs validate and commit atomically, preserve existing destinations on failure, and clean temporary files.
  • DOCX → PDF hardening: DOCX inputs are validated before Word starts; Windows uses direct COM first, keeps docx2pdf as an exception-only .docx fallback, and falls back to LibreOffice or ReportLab.
  • Merge parity and safety: Main, Quick Convert, Watcher, and Scheduler share merge helpers with deterministic ordering, pypdf PDF bookmarks, shared DOCX page breaks, staged validation, and collision-safe timestamp names.
  • Theme-aware merge dialogs: the PDF and Word merge order dialogs now match the light/white theme (previously always dark-styled)
  • Numbered file list: files are displayed as 1. name_of_file for a clear conversion order
  • Merge success messages fixed: pdf_merge_success / word_merge_success / images_merged_success templates now use plain {time} placeholders (crash-safe formatting)
  • Custom themes: import .fctheme themes from Settings.
  • External binary config: all external tools (ffmpeg, Ghostscript, ImageMagick…) now resolve through one centralized lookup. PATH → app-local → common dirs → src/config/external_binaries.conf
  • Automated test suite: 1,067 passing tests (8 skipped) covering conversion engines, fallback chains, staged output validation, merge safety, OCR consolidation, architecture, OpenDocument conversions, templates, custom themes, and cross-platform compatibility.

Upcoming highlights:

  • Dashboard upgrades: period comparison, achievement timeline, and a dashboard PDF report export
  • Plugin system: add custom converters via external Python scripts
  • Local REST API: integrate conversions into scripts and automation workflows

Clone this wiki locally