Skip to content

Version 2.0.0

Compare
Choose a tag to compare
@DumbergerL DumbergerL released this 03 Nov 10:27

[2.0.0]

Added

New Requests:

  • Get config request ConfigRequest:getConfig() (175)
  • Get SongStatistic SongStatisticRequest::all() (PR140, PR164)
  • Song-Tags ($song->requestTags()) and Group-Tags ($group->requestTags()) (PR168)
  • Get CombinedAppointment consisting of appointment, booking and event (PR174)

New Properties:

  • Add Address-Property on Appointment (PR137)
  • Group-member-fields and DBFields-API (PR147)
  • All date properties get DateTime-Getter ($vaccationAbsence->getEndDateAsDateTime()) (PR167)
  • Appointment property for calculated and base StartDate/EndDate (PR177)
  • Add ImageUrlBanner to GroupInformation data (PR136)
  • Add Image-Property to Appointment (PR174)

Configuration:

  • Add HTTP-Log to log http request data (PR137)
  • Pagination Page-Size Option CTConfig::setPaginationPageSize(400) (PR163)
  • CTSession to handle multiple ct-instances and login-tokens (PR170)

Authentication:

  • Add multi-factor authentication support (PR146)

Changed

Breaking Changes:

  • Refactor Imports to follow PSR-4 (PR165)

  • Reorganize Codebase (PR173)

  • Authenticate CT-API-Client with cookie session instead of sending api-key in every request. (PR142)

  • Authenticate with UserId and LoginToken (PR155, PR156, PR157)

Intern Changes:

  • Add integration-test that interact with a reallife churchtools instance (PR143, PR144, PR149, PR153)
  • Update Dependencies (PR154)
  • Update tested CT-Version in Docs (PR178, PR159)
  • Replace Psalm PHP with PHP-Stan (PR166)
  • Upgrade Monolog to v3 (PR171)
  • Upgrade required PHP version from 8.0 to 8.1 (PR171)