Skip to content

Releases: ThriveCommunityChurch/ThriveChurchOfficialAPI

Release 1.8

18 Dec 01:32
8bf5b1c

Choose a tag to compare

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

16 Oct 05:26
3774d32

Choose a tag to compare

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.yml workflow to improve deployment consistency and automation
  • 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

02 Apr 21:53
46841a2

Choose a tag to compare

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

Charts Example in UI

Capture_graph

Bug Fixes

  • Mongo DB security fixes

Full Changelog: v1.6...v1.7

Release 1.6

20 Feb 02:58
e9f050e

Choose a tag to compare

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

05 Sep 03:59
b810ab7

Choose a tag to compare

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

29 Nov 02:28
0039628

Choose a tag to compare

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

08 Jul 01:50
9e6ceda

Choose a tag to compare

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

08 Jun 20:24
2ea8684

Choose a tag to compare

Merge pull request #59 from ThriveCommunityChurch/dev

v1.2 (Recurring livestream schedules)

Release v1.1

08 Aug 04:47
0dfaec0

Choose a tag to compare

Merge pull request #43 from ThriveCommunityChurch/dev

Merge v1.1 into master

Release v1.0

19 Apr 14:04
a922a70

Choose a tag to compare

Merge pull request #27 from ThriveCommunityChurch/dev

Merge v1.0 into master