Skip to content

API Changelog

All notable changes to the Engagifii CRM API will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • New features that have been added but not yet released

Changed

  • Changes in existing functionality

Deprecated

  • Soon-to-be removed features

Removed

  • Features that have been removed

Fixed

  • Bug fixes

Security

  • Security improvements and vulnerability fixes

[1.0.0] - 2024-01-25

Added

  • Initial API release with comprehensive documentation
  • People Management
    • Person CRUD operations with full contact information
    • Pagination and advanced filtering capabilities
    • Tag management and categorization
    • Address management with geocoding support
    • Position tracking and organizational relationships
  • Organization Management
    • Organization CRUD operations with hierarchical support
    • Parent-child organization relationships
    • Member management and association
    • Organizational tagging and categorization
  • Committee Management
    • Committee creation and governance structure support
    • Position management within committees
    • Member assignment and role tracking
    • Committee lifecycle management
  • Advocacy & Political Relations
    • Political relationship mapping between people and officials
    • Constituent management and tracking
    • Relationship type classification
    • Official connection management
  • Audience & Communication
    • Cross-module search capabilities
    • Email broadcasting to selected audiences
    • Flexible audience selection and filtering
  • Authentication & Security
    • OAuth2 Client Credentials flow
    • Multi-tenant data isolation
    • Rate limiting (1,000 requests per minute)
    • Comprehensive error handling with detailed error codes
  • Developer Experience
    • Complete OpenAPI 3.0 specification
    • Postman collection with examples
    • Comprehensive documentation with getting started guide
    • Interactive Swagger UI documentation

Security

  • Implemented OAuth2 bearer token authentication
  • Added multi-tenant security isolation
  • Input validation and sanitization
  • Rate limiting to prevent abuse
  • HTTPS-only communication

Versioning Policy

Major Version (X.0.0)

  • Breaking changes to existing endpoints
  • Removal of deprecated features
  • Changes to authentication mechanisms
  • Significant data model changes

Minor Version (1.X.0)

  • New endpoints or features
  • New optional request/response fields
  • New query parameters
  • Enhancements to existing functionality
  • Non-breaking changes to business logic

Patch Version (1.0.X)

  • Bug fixes
  • Performance improvements
  • Documentation updates
  • Security patches
  • Minor corrections to existing features

Breaking Changes Notice

When breaking changes are introduced, they will be:

  1. Announced in advance via changelog and API documentation
  2. Deprecated first with clear migration guidance
  3. Supported for transition period of at least 12 months
  4. Clearly documented with before/after examples
  5. Communicated through multiple channels including email notifications

Migration Guides

Upgrading from v0.x to v1.0

Not applicable - v1.0 is the initial public release.

Deprecation Schedule

Currently no features are scheduled for deprecation.

Support Policy

  • Current Version (1.x): Full support with new features, bug fixes, and security updates
  • Previous Major Version: Security updates only for 12 months after new major release
  • Legacy Versions: No support after 12 months from major version release

Change Categories

Added ✨

New features, endpoints, or capabilities that enhance the API without breaking existing functionality.

Changed 🔄

Modifications to existing functionality that remain backward compatible. This includes performance improvements, enhanced validation, or expanded response data.

Deprecated ⚠️

Features marked for removal in future versions. These will continue to work but developers should plan migration.

Removed 🗑️

Features that have been completely removed from the API. These represent breaking changes.

Fixed 🐛

Bug fixes that resolve incorrect behavior without changing the intended functionality.

Security 🔒

Security-related improvements, vulnerability fixes, or enhancements to authentication and authorization.

How to Stay Updated

  1. Subscribe to API notifications through your account dashboard
  2. Monitor this changelog for all API updates
  3. Follow release tags in the repository
  4. Check the API version header in responses: X-API-Version: 1.0.0
  5. Review deprecation warnings in API responses
  6. Test against staging environment before production updates

Feedback and Requests

We value feedback from our API consumers:

  • Feature Requests: Submit through your account portal or contact your account manager
  • Bug Reports: Use the issue tracking system with detailed reproduction steps
  • Breaking Change Concerns: Contact support immediately if proposed changes impact your integration
  • Documentation Improvements: Submit suggestions through the documentation feedback system

Note: This changelog follows semantic versioning. For detailed technical specifications of each change, refer to the API Reference and OpenAPI Specification.