Skip to content

v0.8.0: Python Singularity, Documentation Overhaul, and Engine Hardening

Choose a tag to compare

@JacksonFergusonDev JacksonFergusonDev released this 13 Jul 10:39
· 664 commits to main since this release

🚀 Highlights

Protostar 0.8.0 is the largest architectural release to date. The project has been streamlined into a dedicated Python environment scaffolding tool, with a cleaner public API, significantly improved documentation, and a more robust execution engine.

This release removes legacy complexity, strengthens reliability, and lays the foundation for faster iteration going forward.

✨ What's New

🐍 Python-first architecture

Protostar is now exclusively focused on Python project initialization.

This release removes the legacy multi-language scaffolding system and the generate command, allowing the CLI and execution engine to become substantially simpler, faster, and easier to maintain.

Highlights include:

  • Removed the generate subsystem entirely
  • Eliminated language selection and routing logic
  • Simplified the interactive wizard
  • Reduced CLI complexity and startup overhead
  • Cleaner configuration model with fewer obsolete options

📚 Documentation overhaul

Documentation has been rewritten to reflect Protostar's new direction.

Improvements include:

  • Comprehensive README refresh
  • Python-focused documentation throughout
  • Updated contributor onboarding
  • Migration from make to just
  • Stable ReadTheDocs links
  • Improved branding and deterministic SVG rendering

⚙️ Engine hardening

Several internal improvements make Protostar more reliable and easier to extend.

Highlights include:

  • Public package API with exported extension interfaces
  • Centralized package version handling
  • Expanded automated test coverage
  • Restored Codecov quality gates
  • Improved Python 3.14 compatibility
  • Refactored Homebrew release automation into typed Python

💥 Breaking Changes

This release completes Protostar's transition into a dedicated Python scaffolding tool.

The following have been removed:

  • protostar generate
  • Language selection (--python, --rust, --node, --cpp, --latex)
  • Local .protostar.toml configuration
  • Non-Python generators and related documentation