Appearance
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:
- Announced in advance via changelog and API documentation
- Deprecated first with clear migration guidance
- Supported for transition period of at least 12 months
- Clearly documented with before/after examples
- 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
- Subscribe to API notifications through your account dashboard
- Monitor this changelog for all API updates
- Follow release tags in the repository
- Check the API version header in responses:
X-API-Version: 1.0.0 - Review deprecation warnings in API responses
- 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.
