Skip to main content

Version History

All notable changes to Guardian API are documented here.

[1.1.0] - 2025-12-02

🚀 Production Deployment

First production deployment of Guardian API with comprehensive deployment documentation.

Added

Deployment:
  • ✅ Production deployment on Render.com (backend)
  • ✅ Production deployment on Netlify (frontend)
  • ✅ Comprehensive deployment documentation
  • ✅ Render Blueprint configuration (render.yaml)
  • ✅ Python 3.11 runtime specification
  • ✅ Production-ready CORS configuration
  • ✅ Environment variable documentation
Documentation:
  • ✅ New deployment guide (/deployment)
  • ✅ CORS configuration documentation
  • ✅ Production troubleshooting guides
  • ✅ Free tier limitations and recommendations
  • ✅ Security best practices for production
Frontend:
  • ✅ React + TypeScript playground application
  • ✅ Dual UI modes (Playground & Terminal)
  • ✅ Real-time moderation interface
  • ✅ Model score visualizations
  • ✅ Dark/light mode theme support
  • ✅ Live production deployment

Changed

  • Updated API Playground link to production URL
  • Enhanced environment variable configuration
  • Improved CORS handling with Pydantic validator
  • Updated Python dependencies for 3.11 compatibility

Fixed

  • CORS_ORIGINS parsing from comma-separated environment variable
  • Python version compatibility (reverted to 3.11 for scikit-learn)
  • Deployment build issues on Render platform

Infrastructure

  • Backend URL: https://guardian-api.onrender.com
  • Frontend URL: https://guardian.korymsmith.dev
  • Status: 24/7 operation on Render free tier

[1.0.0] - 2024-12-02

🎉 Initial Release

First production release of Guardian API with full documentation.

Added

Core Features:
  • ✅ Multi-model content moderation system
  • ✅ Four coordinated models (Sexism, Toxicity, Rules, Ensemble)
  • ✅ FastAPI backend with async support
  • ✅ REST API with OpenAPI documentation
  • ✅ Batch processing support (up to 100 texts)
Models:
  • ✅ Custom LASSO sexism classifier (82% F1 score)
  • ✅ HuggingFace toxicity transformer
  • ✅ Rule-based heuristics engine
  • ✅ Ensemble aggregation with weighted fusion
Infrastructure:
  • ✅ Rate limiting with Redis/Upstash
  • ✅ GPU acceleration support
  • ✅ Comprehensive error handling
  • ✅ Logging and monitoring
  • ✅ Docker containerization
SDKs:
  • ✅ Python SDK with type hints
  • ✅ JavaScript/TypeScript SDK
  • ✅ Usage examples and documentation
Documentation:
  • ✅ Complete API reference
  • ✅ Quickstart guide
  • ✅ Installation instructions
  • ✅ Architecture documentation
  • ✅ Model explanations
  • ✅ Use case guides

Performance

  • Average response time: 20-40ms
  • GPU acceleration: 15-25ms
  • Batch processing: 5-10ms per text

[0.3.0] - 2024-11-28

Added

  • JavaScript/TypeScript SDK
  • Batch processing endpoint
  • Rate limiting infrastructure
  • Health check and model info endpoints

Changed

  • Improved ensemble logic with conflict resolution
  • Optimized sexism classifier threshold (0.373 → 0.400)
  • Enhanced preprocessing pipeline

Fixed

  • Edge cases in rule pattern matching
  • Toxicity model GPU fallback behavior

[0.2.0] - 2024-11-20

Added

  • Python SDK
  • Rule-based heuristics engine
  • Ensemble aggregation model
  • Comprehensive test suite (72 tests)

Changed

  • Refactored model architecture
  • Improved API response structure
  • Enhanced error handling

[0.1.0] - 2024-11-15

Added

  • Initial FastAPI backend
  • LASSO sexism classifier
  • HuggingFace toxicity model
  • Basic moderation endpoint
  • OpenAPI documentation

Academic Milestone

  • Successfully completed CSC 380 ML project requirements
  • Achieved >80% F1 score on sexism classification
  • Demonstrated production-grade ML engineering

Upcoming Features

Planned for v1.2.0

  • Real-time dashboard with metrics
  • API key authentication system
  • Usage analytics and logging
  • Model performance monitoring

Planned for v1.3.0

  • Multilingual support
  • Additional harm categories
  • Conversation-level context analysis
  • Custom model training API
  • A/B testing framework

Planned for v2.0.0

  • Image moderation capabilities
  • Video content analysis
  • Audio transcription + moderation
  • Real-time streaming support
  • GraphQL API

Version Numbering

Guardian API follows Semantic Versioning:
  • MAJOR version: Incompatible API changes
  • MINOR version: New functionality (backwards compatible)
  • PATCH version: Bug fixes (backwards compatible)
Format: MAJOR.MINOR.PATCH (e.g., 1.0.0)

Deprecation Policy

Breaking Changes

  • Announced at least 3 months in advance
  • Documented in changelog and migration guide
  • Deprecated features maintained for 2 minor versions

API Versioning

  • All endpoints prefixed with version: /v1/, /v2/, etc.
  • Old versions supported for 12 months after new version release
  • Clear migration paths provided

Release Notes

How to Update

Backend:
cd backend
git pull origin main
pip install -r requirements.txt --upgrade
uvicorn app.main:app --reload
Python SDK:
pip install guardian-api --upgrade
JavaScript SDK:
npm install guardian-api-sdk@latest

Staying Updated


Creator

Guardian API is created and maintained by Kory Smith. Want to contribute? Check out our GitHub repository!
Note: Guardian API is actively developed. This changelog is updated with each release. For the latest development updates, see the GitHub commit history.