# `sip` Module v12 History


## v12.18

- Added support for Python v3.14.
- Removed support for Python v3.9.


## v12.17

- Added the `SIP_ABI_VERSION` module attribute.


## v12.16

- Added support for the `/Deprecated/` annotation accepting an optional string.
- The buffer protocol support for byte objects was fixed. (Resolves
  [#36](https://github.com/Python-SIP/sip/issues/36))
- Removed support for Python v3.8.


## v12.15

- Conversions to and from `char` and Python integer objects on architectures
  where `char` was unsigned (eg. Linux on ARM) have been fixed.  (Resolves
  [#29](https://github.com/Python-SIP/sip/issues/29))


## v12.14

- Relicensed under the BSD-2-Clause license.
- Potential overflow problems on Windows 64 were fixed.  (Resolves
  [#14](https://github.com/Python-SIP/sip/issues/14))
- C99 support is required.  `_Bool`, `stdbool.h` and `va_copy` are assumed to
  be available on all supported platforms.  (Resolves
  [#13](https://github.com/Python-SIP/sip/issues/13))
- Added support for Python v3.13.
- Removed support for Python v3.7.


## v12.13

- Added support for Python v3.12.
- Added `sipPyTypeDictRef()` to the public API.
- Deprecated `sipPyTypeDict()` in the public API.


## v12.12

- A bug related to constructors with the `/Transfer/` annotation was fixed.
- A garbage collection bug was fixed.


## v12.11

- Added support for `sip.array`.


## v12.10

- Added support for Python v3.11.
- Removed support for Python v3.6.
