Releases: feelpp/article.cli
v1.3.2 - Fix config.py font defaults bug
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
Fixed
- Font download fixes: Switch from
urllibtorequestslibrary 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 - Theme Installation Command
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.zipFeatures
- Built-in support for numpex theme from presentation.template.d
- Automatic extraction of
.styfiles 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.texFull Changelog: v1.2.0...v1.3.0
Release v1.2.0
Init command improvements for empty repositories
Release v1.1.1
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
compilecommand: 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
initcommand
Installation
pip install article-cliSee the full changelog at: https://github.com/feelpp/article.cli/blob/main/CHANGELOG.md
Release v1.1.0
New Features
-
New
compilecommand: LaTeX document compilation with various engines and optionsarticle-cli compile main.tex- Compile with latexmk (default)article-cli compile --engine pdflatex- Use pdflatex enginearticle-cli compile --shell-escape- Enable shell escape for code highlightingarticle-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
initcommand: 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-cliSee the full changelog at: https://github.com/feelpp/article.cli/blob/main/CHANGELOG.md
Release v1.0.3
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
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-cliFull Changelog: v1.0.1...v1.0.2
v1.0.1 - Bug Fixes and Improvements
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
4678293for article.template projects - Module Execution: Added
__main__.pyforpython -m article_clisupport - 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-cliFull Changelog: v1.0.0...v1.0.1
v1.0.0 - Initial Release
Article CLI v1.0.0
Initial release of the centralized article management tool.
🚀 Features
- Git Release Management: Create, list, and delete releases with gitinfo2 support
- Zotero Integration: Synchronize bibliography from Zotero with robust pagination and error handling
- LaTeX Build Management: Clean build files and manage LaTeX compilation artifacts
- Configuration Management: Support for pyproject.toml and dedicated config files
- Group Verification: Shows Zotero group names alongside IDs for verification
- Professional Packaging: Modern PyPI package with semantic versioning
📦 Installation
pip install article-cli🔧 Quick Start
- Setup git hooks:
article-cli setup - Configure Zotero credentials via environment variables
- Update bibliography:
article-cli update-bibtex - Create releases:
article-cli create v1.0.0
See the README for complete documentation.
🎯 Migration
This package centralizes the maintenance of a.py/a.cli tools used across multiple article repositories. Existing repositories can migrate by adding article-cli>=1.0.0 to their pyproject.toml dependencies.
Full Changelog: https://github.com/feelpp/article.cli/commits/v1.0.0