Releases: ThriveCommunityChurch/ThriveChurchOfficialAPI
Releases · ThriveCommunityChurch/ThriveChurchOfficialAPI
Release 1.8
This release strengthens API security, improves performance, and modernizes the platform. Key updates include enforcing authentication on all write routes, enhancing sermon and message data handling (search, caching, and configuration), adding health check endpoints, and expanding test coverage. The API was upgraded for containerization and .NET 8, with updated dependencies and CI workflows for improved stability and maintainability.
What's Changed
- Implementing authentication on all non-get routes by @ksigWyatt in #94
- Adding authenticated routes for security of write methods by @ksigWyatt in #98
- Bump Microsoft.IdentityModel.Tokens and System.IdentityModel.Tokens.Jwt by @dependabot[bot] in #100
- Bump MongoDB.Driver from 2.13.1 to 2.19.0 by @dependabot[bot] in #99
- Improves message search by tags functionality by @ksigWyatt in #101
- Enhances sermon data management and config settings by @ksigWyatt in #102
- Enhances API for containerization and .NET 8 upgrade by @ksigWyatt in #103
- Updates .NET SDK version in CI workflow by @ksigWyatt in #104
- Updates .NET SDK version and fixes HTTPS requirement by @ksigWyatt in #105
- Adds health check endpoints for monitoring by @ksigWyatt in #106
- Improves caching for sermon data by @ksigWyatt in #107
- Adds tests to the GetAllSermons endpoint by @ksigWyatt in #108
Full Changelog: v1.7.5...v1.8
Release 1.7.5
Features
- New Tags System for Messages
- Messages can now include tags for better organization and searchability within the API and front-end apps
- Designed to enhance categorization for sermon topics, series, or metadata
- Added Summary Field to Sermon Messages
- Each sermon message now supports a summary field for quick overviews and UI display
- Enables more readable, user-friendly previews in front-end applications
- Added Summary Field to Sermon Series Models
- Series models now include a summary property, allowing concise descriptions to be displayed in the series catalog
- High-Resolution Image Support
- Added support for requesting high-resolution or full-resolution images via new parameters on image endpoints
- Improves flexibility for mobile and web clients that require different asset quality levels
- AWS Cloud Recording Upload Mechanism
- Introduced a new upload mechanism for handling AWS-hosted recording URLs
- Streamlines media management and improves upload reliability
- Response Compression via Gzip
- Implemented Gzip compression for API responses to enhance performance and reduce bandwidth usage
Improvements
- Enhanced Logging for Exception Handling
- Exceptions are now logged prior to being thrown, improving traceability during debugging and production monitoring
- Updated CI/CD Configuration
- Adjusted
aspnetcore.ymlworkflow to improve deployment consistency and automation
- Adjusted
- README Updates
- Added documentation clarifying new upload and image-handling features
Bug Fixes
- Correctly updates message entries within series
- Minor stability improvements and cleanup across multiple endpoints
Full Changelog: v1.7...v1.7.5
Release 1.7
Features
- New chart route for viewing message data
- Available Charts include:
- Average Audio Duration
- Total Audio Duration
- Total Audio File Size
- "Total" charts are aggregates whereby any data existing before the requested period is accounted for in the start value
- Available Charts include:
Charts Example in UI
Bug Fixes
- Mongo DB security fixes
Full Changelog: v1.6...v1.7
Release 1.6
Features
- New data for sermon stats
- Longest Series info
- Longest message info
- (more coming soon)
- Adding more info to all series summary
- Adding last updated for each series when changes occur
Bug Fixes
- Fixing validations for sermon series editing & creation
- Fixing sort ordering when adding new messages to a series
- Dependency updates & logging when someone attempts a log4j attack (doesn't affect us - just annoying in prod)
Full Changelog: v1.4...v1.5
Release 1.5
Features
- Newly designed Messages schema
- Track how many times a message has been played
- More sermon statistics coming soon
- Running .NET 5 (.NET 6 coming soon)
Bug Fixes
- Improved exception logging
Deprecations
- Livestream functionality
- Hangfire Tasks, etc.
Full Changelog: v1.4...v1.5
Release v1.4
New Features
- Clients can now use live-streaming information to generate a countdown timer for the next time that the system is specified to show that it's live
Fixes
- N/A
Release v1.3
New Features
- Near real-time UI configurations
- Caching improvements (200% increase in overall read performance)
- Automated live-streams
Fixes
- Character limits on the GET passage route
Release v1.2
Merge pull request #59 from ThriveCommunityChurch/dev v1.2 (Recurring livestream schedules)
Release v1.1
Merge pull request #43 from ThriveCommunityChurch/dev Merge v1.1 into master
Release v1.0
Merge pull request #27 from ThriveCommunityChurch/dev Merge v1.0 into master
