All Notable changes to php-amqplib
will be documented in this file
This version introduces PHP8 compatibility.
- Drop testing and support for PHP 5.3
- Use specific exceptions instead of general
AMQPRuntimeException
: PR - Allow overriding of
LIBRARY_PROPERTIES
- PR
- PHP
5.3
compatibility PR
- Support PHPUnit 6 PR
- Use
tcp_nodelay
forStreamIO
PR - Pass connection timeout to
wait
method PR - Fix possible indefinite waiting for data in StreamIO PR, PR
- Change protected method check_heartbeat to public PR
- Ensure access levels are consistent for calling
check_heartbeat
PR
- Increased overall test coverage
- Bring heartbeat support to socket connection
- Add message delivery tag for publisher confirms
- Add support for serializing DateTimeImmutable objects
- Fixed infinite loop on reconnect - check_heartbeat
- Fixed signal handling exit example
- Fixed exchange_unbind arguments
- Fixed invalid annotation for channel_id
- Fixed socket null error on php 5.3 version
- Fixed timeout parameters on HHVM before calling stream_select
- declare(ticks=1) no longer needed after PHP5.3 / amqplib 2.4.1
- Minor DebugHelper improvements
- Add extensions requirements to README.md
- Add PHP 7.1 to Travis build
- Reduce memory usage in StreamIO::write()
- Re-enable heartbeats after reconnection
- Added the ability to set timeout as float
- Fixed restoring of error_handler on connection error
- Verify read_write_timeout is at least 2x the heartbeat (if set)
- Many PHPDoc fixes
- Throw exception when trying to create an exchange on a closed connection
- Added AMQPLazySocketConnection
- AbstractConnection::getServerProperties method to retrieve server properties.
- AMQPReader::wait() will throw IOWaitException on stream_select failure
- Add PHPDocs to Auto-generated Protocol Classes
- Disable heartbeat when closing connection
- Fix for when the default error handler is not restored in StreamIO
- Cleanup tests and improve testing performance
- Confirm received valid frame type on wait_frame in AbstractConnection
- Update DEMO files closer to PSR-2 standards
- Add constants for delivery modes to AMQPMessage
- Fix some PHPDoc problems
- AbstractCollection value de/encoding on PHP7
- StreamIO: fix "bad write retry" in SSL mode
- Update PHPUnit configuration
- Add scrutinizer-ci configuration
- Organizational changes from videlalvaro to php-amqplib org
- Minor complexity optimizations, code organization, and code cleanup
- The
AMQPStreamConnection
class now throwsErrorExceptions
when errors happen while reading/writing to the network.
- Heartbeat frames will decrease the timeout used when calling wait_channel - heartbeat frames do not reset the timeout
- Declared the class AbstractChannel as being an abstract class
- Reads, writes and signals respond immediately instead of waiting for a timeout
- Fatal error in some cases on Channel.wait with timeout when RabbitMQ restarted
- Remove warning when trying to push a deferred frame