0.06 2014-10-01
[BACKWARDS INCOMPATIBILITIES]
* Switched from using Net::RabbitMQ to Net::AMQP::RabbitMQ. The former no
longer passes its tests with recent versions of RabbitMQ.
* The Crixa class no longer has a ->channels method and it no longer stores
channels internally. Instead, you call $crixa->new_channel whenever you
want a new channel.
* The Crixa class no longer has ->queue or ->exchange methods. This was
convenient, but made the handling of channels really confusing. Instead,
you should create a channel and use that to create queues and exchanges.
* Removed the Crixa::Channel->publish method. Use Crixa::Exchange objects to
publish methods instead. If you really want to publish without an exchange
name, you can create an exchange object with an empty string as its name.
* Removed the Crixa::Queue->publish method. This really doesn't make sense,
since you can't publish to queues. This method would only have worked with
certain configurations, and it would have been easy to create an
exchange/queue combination where calling Crixa::Queue->publish sent the
message to an entirely different queue.
* The Crixa::Exchange->queue method's "bindings" parameter has been renamed
to "routing_keys". This is a better match for how these things are
described in the RabbitMQ docs.
* Messages are now objects. See the Crixa::Message documentation for details.
[ENHANCEMENTS]
* Added complete documentation for every class. The docs try to explain
RabbitMQ concepts wherever appropriate.
* Added a Crixa::Exchange->delete method
* Added a Crixa::Queue->delete method
* Added a Crixa::Queue->bind method
* All the settings that can be passed to the constructor for Exchange &
Queue objects are now available as object attributes. This includes things
like "durable", "auto_delete", etc.
0.05 2014-04-08T15:47:57Z
- fix more pod warnings (Chris Prather)
- Fixed PodWeaver warnings, fixed Dist::Zilla problem with Changes file
(Torsten Raudssus)
- Adding support for port (Torsten Raudssus)
0.04 2012-06-08T01:40:46Z
- fix a typo that Pod::Coverage caught just before release! (Chris
Prather)
- add docs and an IO-Async example (Chris Prather)
- remove the channel calls we do not need anymore (Chris Prather)
- break out fetching the message from the queue (Chris Prather)
- add exchange() method to Crixa.pm that allows us to hide the channel
enitrely if we want (Chris Prather)
- default queue bindings to an empty arrayref (Chris Prather)
- move fix a missing reference maker (Chris Prather)
- add the `$channel->ack()` to the callback. (Chris Prather)
0.03 2012-04-10T22:07:53Z
- we just need to exclude ^perl5 (Chris Prather)
- Refactor the RabbitMQ Role into a Class (Chris Prather)
- update dist.ini to generate Changes (Chris Prather)
0.02 2012-04-03T08:25:50Z
- exclude stuff that we accidentally released in 0.01 (Chris Prather)
- move to the Git NextVersion plugin (Chris Prather)
0.01 2012-04-03T08:01:01Z
- add Crixa-* to gitignore (Chris Prather)
- add gitignore (Chris Prather)
- rename CRIXA_HOST to RABBITMQ_HOST in live tests (Chris Prather)
- clean up a little cruft (Chris Prather)
- make live tests *more* optional (Chris Prather)
- add some simple tests (Chris Prather)
- add some more pod stubs and some test stubs (Chris Prather)
- add inital pod (Chris Prather)
- kill podweaver (Chris Prather)
- fix a small potential bug (Chris Prather)
- finish adding the examples from RabbitMQ (Chris Prather)
- sweeping updates as we port the RabbitMQ examples over (Chris Prather)
- add README.md (Chris Prather)
- initial draft (Chris Prather)
- initial commit (Chris Prather)