Skip to content

Releases: feelpp/article.cli

v1.4.0: Typst Support

18 Jan 10:57
7e9c138

Choose a tag to compare

What's New

Typst Support

  • Full support for Typst document compilation
  • article-cli compile presentation.typ - Compile Typst documents
  • article-cli compile --engine typst --watch - Watch mode for Typst
  • article-cli compile --font-path fonts/ - Custom font paths
  • Auto-detection of .typ files with automatic engine selection

Typst Project Types

  • article-cli init --type typst-presentation - Create Typst presentation
  • article-cli init --type typst-poster - Create Typst poster

Enhanced Theme Installation

  • Themes now include Typst files (numpex.typ)
  • Usage instructions shown for both LaTeX and Typst

Other Changes

  • New get_typst_config() method in Config class
  • 23 new tests for Typst functionality
  • Theme sources now include typst_files list

v1.3.2 - Fix config.py font defaults bug

08 Dec 07:59

Choose a tag to compare

Fixed

  • Config font defaults bug: config.py was using hardcoded outdated font URLs instead of importing from fonts.py
  • This caused CI to still fail with "Invalid or corrupted zip file" even after v1.3.1 fix

Now config.py imports DEFAULT_FONT_SOURCES from fonts.py to ensure consistency.

v1.3.1 - Fix font download issues

08 Dec 07:41

Choose a tag to compare

Fixed

  • Font download fixes: Switch from urllib to requests library for better redirect handling
  • Roboto Mono URL: Updated to GitHub archive (Google Fonts URL was returning HTML instead of zip)
  • Added Roboto font: Include Google's sans-serif font family as default
  • Marianne font: Moved to optional sources due to Cloudflare protection on French government website

Full Changelog

v1.3.0...v1.3.1

v1.3.0 - Theme Installation Command

08 Dec 05:26

Choose a tag to compare

What's New

New install-theme Command

Download and install Beamer themes for presentations with a single command:

# List available themes
article-cli install-theme --list

# Install numpex theme
article-cli install-theme numpex

# Install to custom directory
article-cli install-theme numpex --dir themes/

# Install from custom URL
article-cli install-theme my-theme --url https://example.com/theme.zip

Features

  • Built-in support for numpex theme from presentation.template.d
  • Automatic extraction of .sty files and theme directories (e.g., images/)
  • Configurable via [themes] section in config file
  • Detection of font/engine requirements for themes
  • 31 new tests for theme installation

Complete Presentation Workflow

# Set up a presentation with numpex theme
article-cli install-theme numpex   # Install theme
article-cli install-fonts          # Install required fonts
article-cli compile --engine xelatex presentation.tex

Full Changelog: v1.2.0...v1.3.0

Release v1.2.0

18 Nov 06:52

Choose a tag to compare

Init command improvements for empty repositories

Release v1.1.1

18 Oct 21:04

Choose a tag to compare

Patch Release v1.1.1

Fixed

  • Code formatting issues for CI compliance
  • Remove unused imports in latex_compiler.py and repository_setup.py
  • Add proper None check for process.stdout in latex_compiler.py
  • Update .flake8 configuration to handle YAML template formatting
  • All linting checks now pass (black, flake8, mypy)

Features (from v1.1.0)

  • New compile command: LaTeX document compilation with latexmk/pdflatex
  • Watch mode: Auto-recompilation on file changes
  • Shell escape support: For code highlighting packages
  • VS Code integration: LaTeX Workshop configuration in init command

Installation

pip install article-cli

See the full changelog at: https://github.com/feelpp/article.cli/blob/main/CHANGELOG.md

Release v1.1.0

18 Oct 20:56

Choose a tag to compare

New Features

  • New compile command: LaTeX document compilation with various engines and options

    • article-cli compile main.tex - Compile with latexmk (default)
    • article-cli compile --engine pdflatex - Use pdflatex engine
    • article-cli compile --shell-escape - Enable shell escape for code highlighting
    • article-cli compile --watch - Watch for changes and auto-recompile
    • Auto-detection of main .tex file if not specified
    • Support for custom output directories and comprehensive error handling
  • Enhanced init command: Complete repository initialization

    • GitHub Actions workflows for automated PDF compilation
    • VS Code LaTeX Workshop configuration with auto-build
    • Project configuration and documentation templates
    • Zotero bibliography integration setup
  • New LaTeX configuration options: Configure compilation behavior via config files

    • Default engine (latexmk/pdflatex)
    • Shell escape settings
    • Compilation timeout

Installation

pip install article-cli

See the full changelog at: https://github.com/feelpp/article.cli/blob/main/CHANGELOG.md

Release v1.0.3

10 Oct 04:30

Choose a tag to compare

Added

  • AGENTS.md documentation with comprehensive maintenance guide
  • Version bump checklist to prevent version sync issues

Improved

  • Enhanced documentation for AI agent maintenance
  • Better project organization with standalone directory structure

v1.0.2 - PyPI Publishing Fix

10 Oct 04:17

Choose a tag to compare

Article CLI v1.0.2

🔧 Infrastructure Fixes

  • PyPI Publishing: Configured trusted publishing for automated releases
  • CI/CD: Streamlined to single, secure publish workflow
  • GitHub Actions: Updated to latest versions with enhanced reporting

�� Testing

This release tests the newly configured PyPI trusted publishing setup.

📦 Installation

pip install --upgrade article-cli

Full Changelog: v1.0.1...v1.0.2

v1.0.1 - Bug Fixes and Improvements

10 Oct 04:10

Choose a tag to compare

Article CLI v1.0.1

🐛 Bug Fixes

  • Code Quality: Resolved Black formatting issues across all Python files
  • Type Checking: Fixed MyPy import-untyped errors and enhanced type annotations
  • CI/CD: Fixed GitHub Actions workflows with updated action versions (v3→v4, v4→v5)
  • PyPI Publishing: Enhanced authentication setup and documentation

🔧 Improvements

  • Default Configuration: Updated default ZOTERO_GROUP_ID to 4678293 for article.template projects
  • Module Execution: Added __main__.py for python -m article_cli support
  • CI Pipeline: Enhanced type checking with explicit module overrides
  • Workflow Reporting: Added GITHUB_STEP_SUMMARY for better visibility

📚 Documentation

  • Updated README and development docs with correct default group ID
  • Added comprehensive PyPI setup and troubleshooting guides
  • Enhanced migration documentation for existing repositories

🔄 Migration Notes

  • Existing projects keep their specific group IDs in pyproject.toml
  • New article.template projects get the updated default (4678293)
  • No breaking changes - fully backward compatible

📦 Installation

pip install --upgrade article-cli

Full Changelog: v1.0.0...v1.0.1