Skip to content

Releases: littleredbutton/bigbluebutton-api-php

BigBlueButton API for PHP v6.2.2

17 Nov 12:36
0178d70

Choose a tag to compare

Added

  • USER_REACTIONS in BigBlueButton\Enum\Feature by @gkralik in #231

Depreacted

  • USER_ACTIONS in BigBlueButton\Enum\Feature by @gkralik in #231 (This feature was a typo and therefore useless; use USER_REACTIONS instead)

New Contributors

Full Changelog: 6.2.1...6.2.2

BigBlueButton API for PHP v6.2.1

28 Oct 15:24
a8c6b3c

Choose a tag to compare

Fixed

Full Changelog: 6.2.0...6.2.1

BigBlueButton API for PHP v6.2.0

28 Oct 13:16
9194583

Choose a tag to compare

Added

  • isBot() and setBot() in BigBlueButton\Parameters\JoinMeetingParameters by @samuelwei in #224
  • getLoginURL() and setLoginURL() in BigBlueButton\Parameters\JoinMeetingParameters by @samuelwei in #226
  • getMaxNumPages() and setMaxNumPages() in BigBlueButton\Parameters\JoinMeetingParameters by @samuelwei in #226
  • getPluginManifests() and setPluginManifests() in BigBlueButton\Parameters\JoinMeetingParameters by @samuelwei in #226
  • getPluginManifestsFetchUrl() and setPluginManifestsFetchUrl() in BigBlueButton\Parameters\JoinMeetingParameters by @samuelwei in #226
  • isPresentationConversionCacheEnabled() and setPresentationConversionCacheEnabled() in BigBlueButton\Parameters\JoinMeetingParameters by @samuelwei in #226
  • isAllowOverrideClientSettingsOnCreateCall() and setAllowOverrideClientSettingsOnCreateCall() in BigBlueButton\Parameters\CreateMeetingParameters by @samuelwei in #227
  • getClientSettingsOverride() and setClientSettingsOverride() in BigBlueButton\Parameters\CreateMeetingParameters by @samuelwei in #227
  • PRIVATE_CHAT, DELETE_CHAT_MESSAGE, EDIT_CHAT_MESSAGE, REPLY_CHAT_MESSAGE, CHAT_MESSAGE_REACTIONS, RAISE_HAND, USER_ACTIONS, CHAT_EMOJI_PICKER and QUIZZES in BigBlueButton\Enum\Feature by @samuelwei in #225 and 9194583

Full Changelog: 6.1.0...6.2.0

BigBlueButton API for PHP v6.1.0

04 Dec 18:52
7a7f832

Choose a tag to compare

Added

  • getInternalMeetingId() in BigBlueButton\Core\Record by @marineusde in #208
  • getSendChatMessage() and getSendChatMessageUrl() in BigBlueButton\BigBlueButtonby @samuelwei in #204
  • getWebcamBackgroundURL() and setWebcamBackgroundURL() in BigBlueButton\Parameters\JoinMeetingParameters by @samuelwei in #214
  • getDarklogo() and setDarklogo() in BigBlueButton\Parameters\CreateMeetingParameters by @samuelwei in #215
  • getEnforceLayout() and setEnforceLayout() in BigBlueButton\Parameters\JoinMeetingParameters by @samuelwei in #214
  • CAMERAS_ONLY, PARTICIPANTS_CHAT_ONLY and PRESENTATION_ONLY in BigBlueButton\Enum\MeetingLayout by @samuelwei in #214
  • INFINITE_WHITEBOARD and LEARNING_DASHBOARD_DOWNLOAD_SESSION_DATA in BigBlueButton\Enum\Feature by @samuelwei in #213 and #220

Changed

  • getVoiceBridge() in BigBlueButton\Parameters\CreateMeetingParameters returns integer instead of string by @marineusde in #211
  • setVoiceBridge() in BigBlueButton\Parameters\CreateMeetingParameters first parameter changed from string to integer by @marineusde in #211

Full Changelog: 6.0.0...6.1.0

BigBlueButton API for PHP v6.0.0

23 Aug 00:50
6.0.0
1db2fac

Choose a tag to compare

Changed

Breaking

  • The methods setClientUrl()/getClientUrl() from BigBlueButton\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 of BigBlueButton\BigBlueButton now takes a BigBlueButton\Enum\HashingAlgorithm enum instead of a string
  • The $hooksListParameters parameter to BigBlueButton\BigBlueButton::getHooksListUrl() and BigBlueButton\BigBlueButton::getHooksListUrl() is now mandatory, passing null is no longer supported
  • The BigBlueButton\Core\ApiMethod class has been removed, use the BigBlueButton\Enum\ApiMethod enum instead
  • The BigBlueButton\Core\GuestPolicy class has been removed, use the BigBlueButton\Enum\GuestPolicy enum instead
  • The BigBlueButton\Core\MeetingLayout class has been removed, use the BigBlueButton\Enum\MeetingLayout enum instead
  • The getPlayback*() methods from BigBlueButton\Core\Record has been removed since their only returned information of the first record. Pick the correct record from getPlaybackFormats() instead
  • The abstract class BigBlueButton\Enum\Enum has been removed
  • The setConfigToken() and getConfigToken() method from BigBlueButton\Parameters\JoinMeetingParameters have been removed
  • The BigBlueButton\Responses\DeleteRecordingsResponse::isInvalidId() method has been removed, use BigBlueButton\Responses\DeleteRecordingsResponse::isNotFound() instead

Deprecated

  • Configuring the BigBlueButton\BigBlueButton object using the BBB_SECURITY_SALT/BBB_SECRET and BBB_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

BigBlueButton API for PHP v5.4.0

25 Jun 10:30
1d2f423

Choose a tag to compare

This last release of the 5.x line includes many deprecations for the upcoming 6.0 release and a few new features.
6.0 will be released in the near future with same feature set as this release except for the deprecated features.

Added

  • hooksList() and getHooksListUrl() BigBlueButton\BigBlueButton
  • getParentMeetingID() in BigBlueButton\Core\Meeting (used for Breakout rooms)
  • setAllowPromoteGuestToModerator() and getAllowPromoteGuestToModerator() in BigBlueButton\Parameters\CreateMeetingParameters
  • isMissingHook() and isHookError() in BigBlueButton\Responses\HooksDestroyResponse
  • isNotFound() in BigBlueButton\Responses\PublishRecordingsResponse
  • isNoRecordings(), isInvalidLang() and isInvalidKind() in BigBlueButton\Responses\PutRecordingTextTrackResponse
  • isNotFound() in BigBlueButton\Responses\UpdateRecordingsResponse

Deprecated

  • Constructing BigBlueButton/BigBlueButton without host and secret as arguments (Using BBB_SECURITY_SALT or BBB_SECRET environment variables is deprecated for security reasons)
  • Namespace of ApiMethod (BigBlueButton\Core -> BigBlueButton\Enum)
  • Namespace of GuestPolicy (BigBlueButton\Core -> BigBlueButton\Enum)
  • Namespace of MeetingLayout (BigBlueButton\Core -> BigBlueButton\Enum)
  • BigBlueButton\Enum\Feature::IMPORT_PRESENTATION_WITHANNOTATIONS_FROM_BREAKOUTROOMS (use BigBlueButton\Enum\Feature::IMPORT_PRESENTATION_WITH_ANNOTATIONS_FROM_BREAKOUT_ROOMS instead)
  • BigBlueButton\Enum\Feature::IMPORT_SHARED_NOTES_FROM_BREAKOUTROOMS (use BigBlueButton\Enum\Feature::IMPORT_SHARED_NOTES_FROM_BREAKOUT_ROOMS instead)
  • getters and setters for lockSettingsDisableNote, learningDashboardEnabled, virtualBackgroundsDisabled and breakoutRoomsEnabled in BigBlueButton\Parameters\CreateMeetingParameters (use disabledFeatures instead)
  • Old flash client setting clientURL in BigBlueButton\Parameters\JoinMeetingParameters
  • BigBlueButton\Parameters\JoinMeetingParameters::MODERATOR (use BigBlueButton\Enum\Role::MODERATOR instead)
  • BigBlueButton\Parameters\JoinMeetingParameters::VIEWER (use BigBlueButton\Enum\Role::VIEWER instead)
  • BigBlueButton\Responses\DeleteRecordingsResponse::KEY_INVALID_ID (use BigBlueButton\Responses\DeleteRecordingsResponse::KEY_NOT_FOUND instead)
  • isInvalidId() in BigBlueButton\Responses\DeleteRecordingsResponse (use isNotFound() instead)

Full Changelog: 5.3.0...5.4.0

BigBlueButton API for PHP v5.3.0

24 Feb 11:34
19dede1

Choose a tag to compare

This second last release of the 5.x line just including some cleanup in preparation for 6.0. 6.0 will be released in the near future with same feature set as this release except for the deprecated features.

Deprecated

  • Deprecate password in CreateMeetingResponse

Full Changelog: 5.2.0...5.3.0

BigBlueButton API for PHP v5.2.0

13 Feb 06:38
38f6554

Choose a tag to compare

Added

  • CreateMeetingParameters
    • preUploadedPresentation and preUploadedPresentationName
  • Feature Enum (used in CreateMeetingParameters)
    • CAMERA_AS_CONTENT
    • SNAPSHOT_OF_CURRENT_SLIDE
    • DOWNLOAD_PRESENTATION_ORIGINAL_FILE
    • DOWNLOAD_PRESENTATION_CONVERTED_TO_PDF
    • TIMER

Changed

  • Feature Enum (used in CreateMeetingParameters)
    • Renamed IMPORT_PRESENTATION_WITHANNOTATIONS_FROM_BREAKOUTROOMS to IMPORT_PRESENTATION_WITH_ANNOTATIONS_FROM_BREAKOUT_ROOMS (old const deprecated)
  • Renamed IMPORT_SHARED_NOTES_FROM_BREAKOUTROOMS to IMPORT_SHARED_NOTES_FROM_BREAKOUT_ROOMS (old const deprecated)
  • Removed marc-mabe/php-enum

Fixed

  • Path error in pslam-clear composer script
  • Missing docs in CreateMeetingParameters
    • isNotifyRecordingIsOn and setNotifyRecordingIsOn
    • isRemindRecordingIsOn and setRemindRecordingIsOn
    • isRecordFullDurationMedia and setRecordFullDurationMedia
    • isLockSettingsHideViewersCursor and setLockSettingsHideViewersCursor
    • getMeetingExpireIfNoUserJoinedInMinutes and setMeetingExpireIfNoUserJoinedInMinutes
    • getMeetingExpireWhenLastUserLeftInMinutes and setMeetingExpireWhenLastUserLeftInMinutes
    • getMeetingCameraCap and setMeetingCameraCap
    • isPreUploadedPresentationOverrideDefault and setPreUploadedPresentationOverrideDefault
    • getPresentationUploadExternalUrl and setPresentationUploadExternalUrl
    • getPresentationUploadExternalDescription and setPresentationUploadExternalDescription

Deprecated

  • Feature Enum (used in CreateMeetingParameters)

    • IMPORT_PRESENTATION_WITHANNOTATIONS_FROM_BREAKOUTROOMS (use IMPORT_PRESENTATION_WITH_ANNOTATIONS_FROM_BREAKOUT_ROOMS instead)
    • IMPORT_SHARED_NOTES_FROM_BREAKOUTROOMS (use IMPORT_SHARED_NOTES_FROM_BREAKOUT_ROOMS instead)

Full Changelog: 5.1.0...5.2.0

BigBlueButton API for PHP v5.1.0

09 Feb 10:31
c0ae493

Choose a tag to compare

Added

  • Set checksum algorithm via the forth constructor parameter (default SHA-1)
  • CreateMeetingParameters
    • BreakoutRoomsGroups
    • disabledFeatures and disabledFeaturesExclude
    • lockSettingsHideViewersCursor
    • meetingCameraCap
    • meetingExpireIfNoUserJoinedInMinutes
    • meetingExpireWhenLastUserLeftInMinutes
    • preUploadedPresentationOverrideDefault
    • notifyRecordingIsOn
    • remindRecordingIsOn
    • recordFullDurationMedia
    • presentationUploadExternalUrl
    • presentationUploadExternalDescription
  • JoinMeetingParameters
    • errorRedirectUrl

Changed

  • CreateMeetingParameters
    • Renamed setLockSettingsDisableNote to setLockSettingsDisableNotes (setLockSettingsDisableNote deprecated)
  • JoinMeetingParameters
    • Pass role instead of password in constructor
  • Updated PHPUnit to version 9

Fixed

  • Fix functional tests
  • Fix CI not running for experimental versions

Deprecated

  • CreateMeetingParameters
    • configToken (old flash client parameter)
    • setLockSettingsDisableNote (use setLockSettingsDisableNotes instead)
    • getAttendeePW / setAttendeePW and getModeratorPW / setModeratorPW (use roles instead)
    • setLockSettingsDisableNote and isLockSettingsDisableNote (use disabledFeatures instead)
    • setLearningDashboardEnabled and isLearningDashboardEnabled (use disabledFeatures instead)
    • setVirtualBackgroundsDisabled and isVirtualBackgroundsDisabled (use disabledFeatures instead)
    • setBreakoutRoomsEnabled and isBreakoutRoomsEnabled (use disabledFeatures instead)
  • JoinMeetingParameters
    • Password parameter in constructor (use roles instead)
  • EndMeetingParameters
    • Password parameter in constructor (not needed anymore)
  • Meeting
    • getAttendeePassword and getModeratorPassword (use roles instead)

Special thanks to @samuelwei, who contributed the major portion to this release.

BigBlueButton API for PHP v5.0.0

02 Nov 17:45
6aff919

Choose a tag to compare

Added

  • Added native PHP return types for all methods in the codebase. Please adjust your own code when extending classes from the library.

Changed

  • Minimum required PHP version is now 7.4.
  • Classes marked as @final in previous versions are now final, except for BigBlueButton\BigBlueButton. You can no longer extend them.

Deprecated

  • Please stop extending BigBlueButton\BigBlueButton in your own code, it might become final in version 6.0.

Removed

  • The getPlaybackType(), getPlaybackUrl() and getPlaybackLength() methods of BigBlueButton\Core\Record have been removed, please use getPlaybackFormats() instead.
  • The old getters and setters from BigBlueButton\Parameters\* classes have been removed, please use the new magic getters and setters instead. You can find the name of the replacing method in the @deprecated annotation in the source code of version 4.3 before the upgrade.
  • The isJoinViaHtml5() and setJoinViaHtml5() methods from BigBlueButton\Parameters\JoinMeetingParameters have been removed without replacement, because the parameter has been removed from the BigBlueButton API and has no effect anymore.