diff --git a/Doxyfile b/Doxyfile
index 3c9bff8e304c66096649deac41c85ec13295fcbe..5f486e2225367e5687c6a1eca61ecbd1af886b0c 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -31,7 +31,7 @@ PROJECT_NAME           = pymilter
 # This could be handy for archiving the generated documentation or 
 # if some version control system is used.
 
-PROJECT_NUMBER         = 0.9.3
+PROJECT_NUMBER         = 0.9.5
 
 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
 # base path where the generated documentation will be put. 
diff --git a/Milter/__init__.py b/Milter/__init__.py
index 1adfa51924f41a6b701a7106528b1ea6d5e9ad58..26eecf57ece7a5354be0722938d596a3f3e0dd6d 100755
--- a/Milter/__init__.py
+++ b/Milter/__init__.py
@@ -8,7 +8,7 @@
 # Copyright 2001,2009 Business Management Systems, Inc.
 # This code is under the GNU General Public License.  See COPYING for details.
 
-__version__ = '0.9.3'
+__version__ = '0.9.5'
 
 import os
 import milter
@@ -538,7 +538,7 @@ class Milter(Base):
 # change in configuration.
 factory = Milter
 
-## @fn void set_flags(int flags);
+## @fn set_flags(flags)
 # @brief Enable optional %milter actions.
 # Certain %milter actions need to be enabled before calling milter.runmilter()
 # or they throw an exception. 
diff --git a/makefile b/makefile
index 5a08e5a1198add1bd356616974033f88969821c1..b943e0476e06fe6201ac1223050a04846d0d537a 100644
--- a/makefile
+++ b/makefile
@@ -2,8 +2,8 @@ web:
 	doxygen
 	rsync -ravK doc/html/ spidey2.bmsi.com:/Public/pymilter
 
-VERSION=0.9.4
-CVSTAG=pymilter-0_9_4
+VERSION=0.9.5
+CVSTAG=pymilter-0_9_5
 PKG=pymilter-$(VERSION)
 SRCTAR=$(PKG).tar.gz
 
diff --git a/pymilter.spec b/pymilter.spec
index 105d476bd656051887e4d24e98f9df6a6f461b30..09f3a85f5ffdd122457579cb18e74aa04dcf9703 100644
--- a/pymilter.spec
+++ b/pymilter.spec
@@ -74,6 +74,10 @@ chmod a+x $RPM_BUILD_ROOT%{libdir}/start.sh
 rm -rf $RPM_BUILD_ROOT
 
 %changelog
+* Wed Mar 02 2010 Stuart Gathman <stuart@bmsi.com> 0.9.5-1
+- Print milter.error for invalid callback return type.
+  (Since stacktrace is empty, the TypeError exception is confusing.)
+
 * Wed Mar 02 2010 Stuart Gathman <stuart@bmsi.com> 0.9.4-1
 - Handle IP6 in Milter.utils.iniplist()
 - python-2.6
diff --git a/setup.py b/setup.py
index 006f2986e396bb51e3148b9662726af3406e0b1e..135ca47e4d0b1d63eda842cd7a244ef26cd97bcb 100644
--- a/setup.py
+++ b/setup.py
@@ -17,7 +17,7 @@ if sys.version < '2.2.3':
   DistributionMetadata.download_url = None
 
 # NOTE: importing Milter to obtain version fails when milter.so not built
-setup(name = "pymilter", version = '0.9.4',
+setup(name = "pymilter", version = '0.9.5',
 	description="Python interface to sendmail milter API",
 	long_description="""\
 This is a python extension module to enable python scripts to