update release notes for OpenSRF 3.0.3
authorGalen Charlton <gmc@equinoxinitiative.org>
Fri, 7 Jun 2019 21:08:30 +0000 (17:08 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Fri, 7 Jun 2019 21:08:30 +0000 (17:08 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
doc/RELEASE_NOTES.txt

index 78a0b26..bb0676f 100644 (file)
@@ -8,6 +8,35 @@ The following Linux distributions are well-tested:
   * Debian 7 (Wheezy), 8 (Jessie), and 9 (Stretch)
   * Ubuntu 14.04 (Trusty Tahr) and 16.04 LTS (Xenial Xerus)
 
+OpenSRF 3.0.3
+-------------
+OpenSRF 3.0.3 was released on 7 June 2019. This is a bugfix release
+that improves performance. All users of OpenSRF 3.0.x are advised to
+upgrade as soon as possible.
+
+The following bugs are fixed:
+
+  * 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 for 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` service by 90%.
+
+Acknowledgments
+~~~~~~~~~~~~~~~
+
+We would like to thank the following people who contributed to OpenSRF 3.0.3:
+
+  * Galen Charlton
+  * John Merriam
+
 OpenSRF 3.0.2
 -------------
 OpenSRF 3.0.2 was released on 6 November 2018 and fixes several