Changed
- Bump minimum PHP version to 8.1 by @SamuelWei in #171
- Bump symfony dependencies, remove EOL versions by @SamuelWei in #179
- Remove deprecations by @SamuelWei in #172
- Refactor using native ones by @SamuelWei in #186
- Improved code quality by @FelixJacobi in #188
Breaking
- The methods
setClientUrl()
/getClientUrl()
fromBigBlueButton\Parameters\JoinMeetingParameters
have been removed - All enum-styled classes with constants have been converted to native PHP enums
- All enum were moved the
BigBlueButton\Enum
namespace - This library now requires at lease PHP 8.1
- Support for using a user or moderator password on getting meeting information or joining a meeting has been removed since BigBlueButton itself deprecated it. Use roles instead.
- Support for Symfony 3.x and 4.x dependencies have been dropped due to both versions being End of life. Symfony 7.x have been added.
- Code have been refactored using rectorphp/rector. All properties and methods are now fully typed. This may breaks your code when you extended classes.
- The code bases now uses
declare(strict_types=1);
, this may breaks, when you passed wrong types to previously not fully typed methods - Some method parameters does not accept string anymore, you must use the respective enum explicitly
- The constructor parameter
$hasingAlgorithm
ofBigBlueButton\BigBlueButton
now takes aBigBlueButton\Enum\HashingAlgorithm
enum instead of a string - The
$hooksListParameters
parameter toBigBlueButton\BigBlueButton::getHooksListUrl()
andBigBlueButton\BigBlueButton::getHooksListUrl()
is now mandatory, passingnull
is no longer supported - The
BigBlueButton\Core\ApiMethod
class has been removed, use theBigBlueButton\Enum\ApiMethod
enum instead - The
BigBlueButton\Core\GuestPolicy
class has been removed, use theBigBlueButton\Enum\GuestPolicy
enum instead - The
BigBlueButton\Core\MeetingLayout
class has been removed, use theBigBlueButton\Enum\MeetingLayout
enum instead - The
getPlayback*()
methods fromBigBlueButton\Core\Record
has been removed since their only returned information of the first record. Pick the correct record fromgetPlaybackFormats()
instead - The abstract class
BigBlueButton\Enum\Enum
has been removed - The
setConfigToken()
andgetConfigToken()
method fromBigBlueButton\Parameters\JoinMeetingParameters
have been removed - The
BigBlueButton\Responses\DeleteRecordingsResponse::isInvalidId()
method has been removed, useBigBlueButton\Responses\DeleteRecordingsResponse::isNotFound()
instead
Deprecated
- Configuring the
BigBlueButton\BigBlueButton
object using theBBB_SECURITY_SALT
/BBB_SECRET
andBBB_SERVER_BASE_URL
has been deprecated for security and type-safety reasons and will be removed in 7.0. Configure the object using constructor parameters instead.
Full Changelog: 5.4.0...6.0.0