# Changes in version 2016.1.0

UFL 2016.1.0 was released on 2016-06-23.

- Add operator A^(i,j) := as_tensor(A, (i,j))

- Updates to old manual for publishing on fenics-ufl.readthedocs.org

- Bugfix for ufl files with utf-8 encoding

- Bugfix in conditional derivatives to avoid inf/nan values in generated

    code. This bugfix may break ffc if uflacs is not used, to get around that the old workaround in ufl can be enabled by setting ufl.algorithms.apply_derivatives.CONDITIONAL_WORKAROUND = True at the top of your program.

- Allow sum([expressions]) where expressions are nonscalar by defining expr+0==expr

- Allow form=0; form -= other;

- Deprecate .cell(), .domain(), .element() in favour of .ufl_cell(), .ufl_domain(), .ufl_element(), in multiple classes, to allow closer integration with dolfin.

- Remove deprecated properties cell.{d,x,n,volume,circumradius,facet_area}.

- Remove ancient form2ufl script

- Add new class Mesh to replace Domain

- Add new class FunctionSpace(mesh, element)

- Make FiniteElement classes take Cell, not Domain.

- Large reworking of symbolic geometry pipeline

- Implement symbolic Piola mappings