Skip to content

v0.1.0 (Initial Pre-release)

Pre-release
Pre-release

Choose a tag to compare

@deemonic deemonic released this 17 Oct 11:43
· 32 commits to main since this release

🚀 Forerunner v0.1.0 - Initial Pre-release

Build structured LLM outputs the Laravel way!

This is the initial pre-release version. We'll be iterating with 0.x versions as we gather feedback and add features before the 1.0.0 stable release.


✨ What's New

Advanced JSON Schema Features

  • ✅ additionalProperties support with strict() helper
  • ✅ String format validation (email, uri, uuid, date-time, etc.)
  • ✅ Nullable field support with ["type", "null"] syntax
  • ✅ uniqueItems constraint for arrays
  • ✅ Schema metadata (title, $schema version)

🎯 Helper Methods

New convenience methods for common patterns:

  • email() - Email with format validation
  • url() - URL with uri format
  • uuid() - UUID with format validation
  • datetime() - ISO 8601 date-time
  • date(), time(), ipv4(), ipv6(), hostname()

📚 Documentation

  • CONTRIBUTING.md with contribution guidelines
  • SECURITY.md with vulnerability reporting
  • .editorconfig for consistent code style
  • Comprehensive README with advanced features section

🧪 Testing & Quality

  • 116 tests passing (377 assertions)
  • PHPStan Level 9 compliance
  • PHP 8.2, 8.3, 8.4 compatible
  • Laravel 11 & 12 compatible

📦 Installation

composer require blaspsoft/forerunner:^0.1

Note: This is a pre-release version (0.x). The API may change as we gather feedback and iterate towards 1.0.0.


🐛 Feedback & Iteration

This is v0.1.0 - the start of our journey to 1.0.0! Expect frequent updates (0.2.0, 0.3.0, etc.) as we:

  • Gather feedback and fix bugs
  • Add new features
  • Refine the API

Please report any issues or suggestions:


🗺️ Roadmap to 1.0.0

  • v0.1.x - Initial release with core features ✅ You are here
  • v0.2.x - v0.9.x - Iterative improvements based on feedback
  • v1.0.0 - Stable release with locked API

🙏 Thank You

Thank you for trying Forerunner! Your feedback helps shape the future of this package.