I've upgraded to v3.0.0 and very happy so far.
Thought I'd highlight the following in the change log as it caused me a lot
of pain. It's particularly nasty if you don't realise it's happened:
Changed the return type of Connection::ping() from int to bool. If you were
calling ping() in bool context or using its return value in bool context,
you will need to reverse the sense of the test because the previous return
code used zero to mean success. Now it returns true to indicate success.
One comment: it'd be nice if ConnectionPool had an upper limit on number of
connections. I have a bespoke class (was looking forward to ditching it)
that limits number of connections... if you reach it, you have to wait for a
connection to come free, this prevents a crazy amount of simultaneous
connections ever being made.