Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

0.0.2 - 2025-12-22

Added

  • Rich CLI Output - Beautiful terminal interface with:
  • Progress bars for downloads
  • Spinners for long operations
  • Styled panels for success/error messages
  • Formatted tables for package listings
  • Global CLI flags:
  • -v, --verbose for debug output with timestamps
  • -q, --quiet for silent operation (errors only)
  • --log-file FILE for writing debug logs to a file
  • New jettex version command - Display jettex version
  • Console module (jettex.console) - Programmatic access to:
  • setup_logging() - Configure Rich logging
  • Verbosity enum - QUIET, NORMAL, VERBOSE levels
  • get_logger() - Get the jettex logger
  • get_console() - Get the Rich console instance

Changed

  • CLI now uses Rich library for all output formatting
  • Logging uses Python's logging module with Rich handler integration
  • --quiet flag moved from compile subcommand to global option

Removed

  • Plain text output in CLI (replaced with Rich formatting)

0.0.1 - 2024-12-22

Added

  • Initial release of jettex
  • TinyTeX installation and management
  • install_tinytex() - Download and install TinyTeX
  • uninstall_tinytex() - Remove TinyTeX
  • Support for versions 0 (minimal), 1 (default), 2 (extended)
  • Cross-platform support (Windows, macOS, Linux)
  • LaTeX compilation
  • pdflatex() - Compile with pdflatex
  • xelatex() - Compile with xelatex
  • lualatex() - Compile with lualatex
  • latexmk() - Compile with latexmk
  • clean_auxiliary() - Clean auxiliary files
  • Automatic package installation
  • compile_tex() - Compile with auto-install
  • Parse LaTeX log files for missing packages
  • Automatically install missing packages via tlmgr
  • Retry compilation after installation
  • Package management (tlmgr wrapper)
  • tlmgr_install() - Install packages
  • tlmgr_remove() - Remove packages
  • tlmgr_update() - Update packages
  • tlmgr_list() - List installed packages
  • tlmgr_search() - Search for packages
  • tlmgr_info() - Get package info
  • find_package_for_file() - Find package for a file
  • Command-line interface
  • jettex install - Install TinyTeX
  • jettex compile - Compile documents
  • jettex install-pkg - Install packages
  • jettex search - Search packages
  • jettex list - List packages
  • jettex update - Update packages
  • jettex info - Show info

[0.1.0] - 2024-12-22

Added

  • Initial public release