# Changelog

All notable changes to JSON Prompt Formatter will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2025-07-29

### Added
- Initial release of JSON Prompt Formatter
- Core functionality for formatting prompts using JSON templates
- Dual output support (JSON and JSONL formats)
- Professional branding templates collection:
  - Copywriter template for persuasive messaging
  - Designer template for visual identity work
  - Founder template for startup strategy
  - Marketer template for campaign development
  - OpenAI template for API integration
  - Product Designer template for UX/UI work  
  - Prompt Engineer template for optimization
- 75 professional branding prompts covering 6 categories:
  - Brand Naming & Taglines (15 prompts)
  - Visual Identity & Logo Design (12 prompts)
  - Brand Storytelling & Messaging (15 prompts)
  - Content & Social Media (10 prompts)
  - Brand Strategy & Positioning (12 prompts)
  - Business Communications (11 prompts)
- JSON to JSONL conversion utility with advanced features:
  - Single and batch file processing
  - Directory-wide conversion
  - Output validation
  - Comprehensive error handling
- Command-line interface with comprehensive options:
  - Custom output naming and directories
  - Format-specific output (JSON-only or JSONL-only)
  - Custom placeholder support
  - Verbose logging
- Professional logging and error handling
- Auto-generated meaningful output filenames
- Template validation and placeholder checking
- Comprehensive documentation and examples

### Features
- **Zero Dependencies**: Uses only Python standard library
- **Cross-Platform**: Works on Windows, macOS, and Linux
- **Batch Processing**: Handle multiple files efficiently
- **Flexible Templates**: Support for custom placeholder patterns
- **Error Recovery**: Robust handling of malformed inputs
- **Professional Output**: Clean, structured JSON/JSONL generation
- **CLI Tools**: Easy-to-use command-line interface
- **Extensible**: Simple to add new templates and formats

### Documentation
- Comprehensive README with examples and use cases
- Detailed command-line help and documentation
- Troubleshooting guide for common issues
- Contributing guidelines for open source development
- Professional setup for PyPI distribution

## [Unreleased]

### Planned Features
- Web interface for non-technical users
- Template marketplace and sharing
- AI API integration for prompt testing
- Analytics and performance metrics
- Plugin system for custom formatters
- GUI template editor
- Real-time collaboration features

---

## Contributing

We welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for details on how to submit pull requests, report issues, and suggest improvements.

## Support

For support, please:
1. Check the [README](README.md) for common solutions
2. Search [existing issues](https://github.com/SemTiOne/json_prompt_formatter/issues)
3. Create a new issue with detailed information

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.