=========================
**Added**
- Transposed Vector-derived Transformation Binding (TVTB) algebra which has
essentially the same properties as the existing VTB algebra, but has two-sided
identities and inverses (opposed to VTB where these are right-sided only).
The only difference in the math is that TVTB transposes the matrix used in the
binding operation.
(`266 <https://github.com/nengo/nengo_spa/issues/266>`__)
- Differentiation between left, right, and two-sided special elements (identity,
zero, absorbing element, inverse) of an algebra.
(`265 <https://github.com/nengo/nengo_spa/pull/265>`__)
- Added ``linv`` and ``rinv`` methods to ``SemanticPointer`` for the left and
right inverse, respectively.
(`265 <https://github.com/nengo/nengo_spa/pull/265>`__)
- Add support for the ``normalized`` and ``unitary`` methods on Semantic Pointer
symbols.
(`265 <https://github.com/nengo/nengo_spa/pull/265>`__)
**Changed**
- Creating special elements (identity, zero, absorbing element, inverse) of the
``VtbAlgebra`` without ``sidedness`` argument has been deprecated because
these are only right-sided special element. Add the
``sidedness=ElementSidedness.RIGHT`` argument to update your code.
(`265 <https://github.com/nengo/nengo_spa/pull/265>`__)
- The ``~`` operator has been deprecated for the ``VtbAlgebra``. Use the
``rinv()`` method instead.
(`265 <https://github.com/nengo/nengo_spa/pull/265>`__)
- Improved automatic names for ``SemanticPointer`` that only contain parenthesis
where actually needed. In addition, syntax is considered when shortening a
name exceeding the maximum length.
(`255 <https://github.com/nengo/nengo_spa/issues/255>`__,
`270 <https://github.com/nengo/nengo_spa/pull/270>`__)