1 Release notes for OpenSRF 2.2.0-alpha
2 =====================================
6 The following Linux distributions are supported:
8 * Debian 6 (Squeeze) and 7 (Wheezy)
10 * Ubuntu 10.04 LTS (Lucid Lynx), 12.04 LTS (Precise Pangolin)
13 ----------------------
17 OpenSRF now supports Apache 2.4.
19 Support graceful reload of Perl services via SIGHUP
20 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21 Sending a SIGHUP signal to the listener process of a Perl service will
22 now cause it to re-read the OpenSRF core configuration and respawn
23 its child processes. This allows the log level of the service to be
26 Send Perl warnings to OpenSRF logs
27 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28 Warning messages generated by `warn()` and `carp()` calls in Perl
29 services are now sent to the main OpenSRF log subsystem rather than
30 the `*_stderr.log` files.
32 Enable client logtrace with environment vars
33 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
34 A new environment variable, `OSRF_LOG_CLIENT`, is now recognized which,
35 if set to true, enables control and generation of the client log trace
36 value. This is the same as setting `<client>true</client>` within the
37 OpenSRF core configuration file.
39 As a shortcut, if the `MOD_PERL` environment variable is set, assume
42 This allows clients and non-clients to share an OpenSRF core
43 configuration file, when previously the only difference between the two
44 was the `<client>` setting.
46 Significant bugfixes in 2.2.0
47 -----------------------------
49 Eliminate CPU spikes caused by use of MultiSession
50 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51 The MultiSession module now blocks on the XMPP socket while waiting for
52 responses from the service requests it fires off rather than using
53 a CPU-intensive loop to poll for responses.
56 Fix Java client's parsing of OpenSRF core configuration
57 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
58 This issue had prevented Java client library from successfully connecting
59 to an OpenSRF network.
63 OpenSRF no longer uses `/opensrf` as a non-standard default installation
64 directory prefix, easing the task of packagers.
66 OpenSRF's Java libraries can now be built without requiring that
67 `src/Java/Makefile` be edited manually.
69 Continuous integration support
70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71 An example configuration file for the http://buildbot.net/[Buildbot] continuous
72 integration server can be found in `examples/buildbot.cfg`. The most current
73 version of this file will always be found in the `master` branch of the OpenSRF
76 The build steps configure and compile the code using the default arguments to
77 `configure`, as well as running the unit tests for C, Perl, and Python, and
78 running `pylint` against the Python source code.