v0.6.0-alpha.2
Pre-release
Pre-release
·
6 commits
to 0.6.x
since this release
Since v0.6.0-alpha.1
Non-Breaking Changes:
- Added support for DSNs
DSN
To make configuration simple, and support existing standards, DSN (configuration by URL) has been added:
use Bunny\Client;
use Bunny\Configuration;
$configuration = Configuration::fromDSN('amqp://USERNAME:PASSWORD@HOSTNAME/VHOST');
$bunny = new Client($configuration);
$bunny->connect();With TLS support:
use Bunny\Client;
use Bunny\Configuration;
$configuration = Configuration::fromDSN(
'amqp://USERNAME:PASSWORD@HOSTNAME/VHOST?tls[cafile]=ca.pem&tls[local_cert]=client.cert&tls[local_pk]=client.key',
);
$bunny = new Client($configuration);
$bunny->connect();======
- Total issues resolved: 1
- Total pull requests resolved: 35
- Total contributors: 5
bug
enhancement
- 195: [0.6.x] Include benchmark, examples, and tutorial in PHPCS runs thanks to @WyriHaximus
- 194: [0.6.x] Add support for creating Configuration from DSN thanks to @WyriHaximus
- 193: [0.6.x] Make it abundantly clear Bunny must run in a fiber thanks to @WyriHaximus
Full 0.6.0 change set so far:
======
- Total issues resolved: 1
- Total pull requests resolved: 35
- Total contributors: 5
bug
- 196: [0.6.x] Handle channel closing mid handling a message thanks to @WyriHaximus
- 188: [0.6.x] Run CI on pushes to 0.6.x branch thanks to @WyriHaximus
- 183: [0.6.x] Local development TLS fixes thanks to @WyriHaximus
- 173: [0.6.x] Strengthen channel consume test assertations thanks to @WyriHaximus
- 169: [0.6.x] Wait for connection to fully open while opening channel thanks to @WyriHaximus
- 164: Consume should only process one message at a time thanks to @WyriHaximus
- 162: Remove implicit nullable typehints for PHP 8.4 compatibility thanks to @janlanger
enhancement
- 195: [0.6.x] Include benchmark, examples, and tutorial in PHPCS runs thanks to @WyriHaximus
- 194: [0.6.x] Add support for creating Configuration from DSN thanks to @WyriHaximus
- 193: [0.6.x] Make it abundantly clear Bunny must run in a fiber thanks to @WyriHaximus
- 190: Drop react-amqp from readme thanks to @WyriHaximus
- 189: [0.6.x] CI Optimizations thanks to @WyriHaximus
- 187: [0.6.x] Tidy up readme thanks to @WyriHaximus
- 186: [0.6.x] Update benchmark numbers thanks to @WyriHaximus
- 185: [0.6.x] Improve benchmark outputs thanks to @WyriHaximus
- 184: [0.6.x] Make Connection::onHeartbeat private thanks to @WyriHaximus
- 182: [0.6.x] Change SSL to TLS thanks to @WyriHaximus
- 181: [0.6.x] Refactor configuration internals thanks to @WyriHaximus
- 180: [0.6.x] Optional loop instance to client thanks to @tomas-novotny
- 177: [0.6.x] Update the minimum PHP version mention in the readme to 8.1 thanks to @WyriHaximus
- 176: [0.6.x] Add Configuration object thanks to @WyriHaximus
- 172: [0.6.x] One command local testing thanks to @WyriHaximus
- 167: Better typehints thanks to @tomas-novotny
- 166: Update code style thanks to @tomas-novotny
- 165: Support int64 in arguments thanks to @tomas-novotny
- 163: Missing methods to ChannelInterface thanks to @tomas-novotny
- 160: Test against RabbitMQ 4 thanks to @WyriHaximus
- 154: Replace
*Enumclasses with a native Enums thanks to @jeromegamez - 152: Generate better connections thanks to @jeromegamez
- 150: Add support for setting client properties thanks to @jeromegamez
- 148: Allow CI workflow to be manually triggered thanks to @WyriHaximus
- 143: react/promise 3.0 support? thanks to @lookyman
feature
bug,enhancement
-
170: [0.6.x] Await for connection in async thanks to @tomas-novotny
-
153: Replace
elseifs with early returns inConnectionthanks to @jeromegamez