OpenSRF 3.0.3 and OpenSRF 3.1.1 released


We are pleased to announce the release of bugfix releases (3.0.3 and 3.1.1) of OpenSRF, a message routing network that offers scalability and failover support for individual services and entire servers with minimal development and deployment overhead.

OpenSRF 3.0.3 and 3.1.1 include a performance improvement; all users of OpenSRF 3.0.x and 3.1.x are encouraged to upgrade as soon as possible.

The following bugs are fixed in OpenSRF 3.0.3 and 3.1.1:

  • LP#1824181 and LP#1824184: Improve the performance of certain logging statements. OpenSRF application code written in Perl can now pass a subroutine reference to a logging statement instead of a string. This allows complicated expressions to generate text for a log message to not be run unless actually needed at the current logging level. For example, a logging statement of$logger->debug('message')

    can now be alternatively be represented as

    $logger->debug(sub { return 'message' })

    OpenSRF now uses this mechanism for a debug logging statement in method_lookup(). This has the effect of reducing the time to run some methods in Evergreen’s open-ils.storage by 90%.

OpenSRF 3.1.1 also marks the end of formal installation support for Ubuntu 14.04 Trusty Tahr, which is no longer supported by Ubuntu.

To download OpenSRF, please visit the downloads page.

We would also like to thank the following people who contributed to the releases:

  • Galen Charlton
  • John Merriam
  • Ben Shum
  • Jason Stephenson