June 18th, 2013· This is a minor functional release and is required by PyQt v5.
April 22nd, 2013· This is a minor bugfix release.
March 27th, 2013· This is a minor bugfix release, specifically for QGIS.
March 4th, 2013· This is a minor bugfix release, but it does include a potential incompatibility in the use of the %VirtualErrorHandler directive.
December 10th, 2012· This is a minor functional release required by PyQt v4.9.6 and pogles v0.2.
October 29th, 2012· This is a minor feature release aimed at generating modules for C libraries.
February 11th, 2012· This is a bug fix release.
December 23rd, 2011· Deprecation warnings can no longer be disabled.
· Class templates now allow super-classes to be defined as template arguments.
· This release adds the all_raise_py_exception argument to the %Module directive, the /NoRaisesPyException/ function annotation, the /PyName/ typedef annotation, support for "public" preceding the name of a class in a super-class list, and support for "protected" and "private" preceding the name of a class in a super-class list (any such super-class will be ignored).
November 1st, 2011· This version adds the ÞfaultDocstringFormat directive.
· It adds the format argument to the %Docstring directive.
· %ConvertToSubClassCode can now cause a restart of the conversion process using a different requested type. '*' and '&' are now supported as unary operators in expressions used in the values of default arguments.
· The /Transfer/ annotation can now be used with the /Array/ annotation to prevent the freeing of the temporary array of pointers.
May 2nd, 2011· /KeepReference/ is now supported as a function annotation.
· Handwritten code in class templates no longer has the types substituted in lines that appear to contain C preprocessor directives.
· Support for global inplace numeric operators was added.
December 27th, 2010· This version includes significant new functionality and also provides a path to ease the migration to SIP v5.
September 1st, 2010· added the %UnitPostIncludeCode directive
· /KeepReference/ will now accept a key to track when the same object is passed to more than one method
· operator() and __call__() can now accept keyword arguments
· added support for Python v3.2.
July 13th, 2010· added support for Q_SLOT, Q_SLOTS, Q_SIGNAL and Q_SIGNALS
· added the /__len__/ function annotation.
March 18th, 2010· This is primarily a bug-fix release.
January 21st, 2010· Added the sip.voidptr.ascapsule() method.
· Added the -P command line option to build modules with "protected" redefined to "public" if supported by the platform. This can result in significantly smaller modules.
· Added the -o command line option to automatically generate docstrings.
· Added the -k command line option and /KeywordArgs/ and /NoKeywordArgs/ function annotations to support keyword arguments.
· Added the /Default/ exception annotation.
· Added the /DocType/ argument, function, mapped type and variable annotations.
· Added the /DocValue/ argument annotation.
· Added the %Docstring directive to specify explicit docstrings for classes, functions and methods.
· Added sipError to %MethodCode to allow user errors to be distinguished from interpreter errors.
· Added sipBadCallableArg() to the C API.
· Added support for configuring and building outside of the source tree.
September 28th, 2009· This release adds the ability to wrap classes and functions in different ways and allows an application to choose a particular implementation at runtime.
· It adds support for __iter__ and __next__.
· Mapped types can now act as a namespace for enums and static methods.
· The /Array/ annotation can now be applied to classes and mapped types.
· The /NoArgParser/ annotation can now be applied to methods as well as functions.
August 17th, 2009· Fixed the '/' operator for Python v3 and future import for Python v2.
· Backported the /AllowNone/ class annotation from v4.9.