2.1.0 release notes
authorDan Scott <dan@coffeecode.net>
Mon, 28 May 2012 02:52:23 +0000 (22:52 -0400)
committerDan Scott <dan@coffeecode.net>
Thu, 31 May 2012 03:02:09 +0000 (23:02 -0400)
A summary of some of the highlights of the new release, for
functionality that has been added and deleted. Does not address bug
fixes such as the much more robust Perl child handling; perhaps
we should focus on those as well?

Signed-off-by: Dan Scott <dan@coffeecode.net>
doc/RELEASE_NOTES.txt [new file with mode: 0644]

diff --git a/doc/RELEASE_NOTES.txt b/doc/RELEASE_NOTES.txt
new file mode 100644 (file)
index 0000000..836206c
--- /dev/null
@@ -0,0 +1,89 @@
+Release notes for OpenSRF 2.1.0
+===============================
+
+Supported platforms
+-------------------
+The following Linux distributions are supported:
+
+  * Debian 6 (Squeeze)
+  * Fedora 16, 17
+  * Ubuntu 10.04 LTS (Karmic Koala), 12.04 LTS (Precise Pangolin)
+
+The following platforms are *no longer* supported:
+
+  * CentOS 5
+  * Debian 5 (Lenny)
+  * Fedora 14 and 15
+  * RHEL 5
+
+New features
+------------
+
+OpenSRF Validator service (`opensrf.validator`)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The new `opensrf.validator` service offers a home for common validation
+routines. It includes two validators for email addresses:
+
+  * OpenSRF::Application::Validator::EmailAddress::Regex - validates an email
+    address using a basic regular expression
+  * OpenSRF::Application::Validator::EmailAddress::DNS - validates the domain
+    of an email address
+
+Ingress tracking
+~~~~~~~~~~~~~~~~
+To provide more granular logging of OpenSRF activity, the 'ingress' (or 'entry
+point') for an OpenSRF client can now be tracked. The default value of the
+`ingress` property is `opensrf`, but other likely values include `srfsh`,
+`translator-v1`, and `gateway-v1`.
+
+Java HTTP gateway client
+~~~~~~~~~~~~~~~~~~~~~~~~
+Support has been added to the Java OpenSRF libraries for communicating with the
+OpenSRF HTTP gateway via the `org.opensrf.net.http` package.
+
+Example Nagios plugin
+~~~~~~~~~~~~~~~~~~~~~
+An example Nagios plugin that checks every defined service for a brick for a
+response has been added at `examples/nagios/check_osrf_services`.
+
+Log warnings for large XMPP messages
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+As ejabberd disconnects clients when sending very large messages, write a log
+message when the XMPP message will exceed the default threshold of 1,800,000
+bytes. This threshold can be modified via the `<msg_size_warn>` element in
+the `opensrf_core.xml` configuration file.
+
+Documentation improvements
+--------------------------
+The `INSTALL` file in the root directory is now the canonical guide to
+installing and configuring OpenSRF.
+
+Build improvements
+------------------
+The source directory is now bootstrapped via the standard `autoreconf -i`
+autotools command, rather than the old `autogen.sh` command.
+
+Dependencies for OpenSRF's Java libraries have been updated to reflect modern
+Java.
+
+The `DESTDIR` variable is respected at build time to better support distribution
+packaging efforts.
+Testing
+-------
+The new `make check` target will run all unit tests across C, Perl, and Python.
+
+Unit tests
+~~~~~~~~~~
+Various unit tests have been added to Python
+
+Continuous integration support
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+An example configuration file for the http://buildbot.net/[Buildbot] continuous
+integration server can be found in `examples/buildbot.cfg`. The most current
+version of this file will always be found in the `master` branch of the OpenSRF
+git repository.
+
+The build steps configure and compile the code using the default arguments to
+`configure`, as well as running the unit tests for C, Perl, and Python, and
+running `pylint` against the Python source code.