Hello everyone,
We are pleased to announce the release of bigbluebutton-api-php 3.0.0, the official PHP client library for the BigBlueButton API.
The library has just passed 1.3 million downloads on Packagist 🎉 and it keeps growing 📈 This milestone belongs to the whole community. A big thank-you to everyone who uses the library, reports issues, contributes pull requests and shares feedback. The library is what it is today because of you.
Version 3.0.0 brings the library to full API parity with BigBlueButton 3.0 and 4.0, while remaining 100% backward compatible with 2.x servers. Upgrading is drop-in: members that were renamed or dropped upstream are kept as deprecated BC stubs.
What's new in 3.0.0:
- New endpoints: getSessions, learningDashboard, getJoinUrl, sendChatMessage, feedback (experimental), and insertDocument via DocumentUrl / DocumentFile.
- All 3.0/4.0 create and join parameters: client settings override, shared-notes content, plugin manifests and plugin_* metadata, PresenterPolicy, breakout-room capture, re-join parameters, MeetingLayout and extended Feature enums.
- PSR-18 HTTP client injection: BigBlueButton::createWithHttpClient() accepts any PSR-18 client with PSR-17 factories; curl remains the dependency-free default, and the package itself now requires zero Composer packages.
- Fixes: getJoinUrl now parses the real JSON response of the server, putRecordingTextTrack uploads caption tracks as multipart, JSESSIONID cookie capture, constructor argument order, and spurious empty params.
- Quality: 100% class, method and line test coverage, PHPStan clean, and complete mdBook documentation in the docs/ folder.
The release was tested against BigBlueButton 3.0 and 4.0 beta 5.
Repository:
https://github.com/bigbluebutton/bigbluebutton-api-phpPackagist:
https://packagist.org/packages/bigbluebutton/bigbluebutton-api-phpFull changelog:
https://github.com/bigbluebutton/bigbluebutton-api-php/compare/2.3.1...3.0.0If you encounter any issue with this version, please report it on GitHub.
Thank you,
Ghazi