#### General:

#### Configure/Build:

- removed with-mpiuni-fortran-binding option
- removed with-fortran-interfaces option
- removed with-fortran-datatypes option
- Added --download-openblas --download-openblas-64-bit-blas-indices

#### IS:

- Changed IS_COLORING_GHOSTED to IS_COLORING_LOCAL to match convention.
- Added ISRenumber to renumber an IS into a contiguous set.
- ISGlobalToLocalMappingType is now ISGlobalToLocalMappingMode.
- Added ISGlobalToLocalMappingSetType() to change the algorithm used to apply the mapping. Choices are ISGLOBALTOLOCALMAPPINGBASIC (faster) or ISGLOBALTOLOCALMAPPINGHASH (for large problems, much more scalable in memory usage)

#### PetscDraw:

#### PF:

#### Vec:

#### VecScatter:

#### PetscSection:

#### Mat:

- Added a new argument in MatCreateLRC() to express the low-rank correction as A+U*C*V'.
- MatTranspose() now properly handles MAT_INITIAL_MATRIX, MAT_REUSE_MATRIX, MAT_INPLACE_MATRIX

#### PC:

- Added PCMGSetNumberSmooth()
- PCMGSetGalerkin() and -pc_mg_galerkin now take PC_MG_GALERKIN_BOTH,PC_MG_GALERKIN_PMAT,PC_MG_GALERKIN_MAT, PC_MG_GALERKIN_NONE as arguments instead of PetscBool
- Added PCBDDCSetDivergenceMat to help BDDC to compute the flux across the subdomain interfaces.
- Removed PCBDDCSetNullSpace. Local nullspace information should now be attached to the subdomain matrix via MatSetNullSpace.
- Added additional PetscBool parameter to PCBDDCCreateFETIDPOperators for the specification of the type of multipliers.
- Added additional string parameter to PCBDDCCreateFETIDPOperators for the specification of the prefix (can be NULL).
- FIELDSPLIT now extracts off-diag fieldsplit blocks from the preconditioner instead of the jacobian by default. Use -pc_fieldsplit_off_diag_use_amat to use the jacobian matrix.

#### KSP:

- Added KSPFETIDP, a linear system solver based on the FETI-DP method.

#### SNES:

#### SNESLineSearch:

#### TS:

- Changed TSGL to TSGLLE.
- -ts_monitor binary now saves the timestep information as a REAL entry consisting of the REAL_FILE_CLASSID followed by the real value. PetscBinaryRead.m and PetscBinaryIO.py can read these in automatically.

#### DM/DA:

- Changed prototypes for DMCompositeGather() and DMCompositeGatherArray()
- Replace calls to DMDACreateXd() with DMDACreateXd(), [DMSetFromOptions()] DMSetUp()
- DMDACreateXd() no longer can take negative values for dimensons, instead pass positive values and call DMSetFromOptions() immediately after

#### DMPlex:

#### PetscViewer:

#### SYS:

- Petsc64bitInt -> PetscInt64, PetscIntMult64bit() -> PetscInt64Mult(), PetscBagRegister64bitInt() -> PetscBagRegisterInt64()

#### AO:

#### Sieve:

#### Fortran:

- Simplified Fortran usage. Now you only include petsc/finclude/petscXXX and use petscXXX
- SETERRQ() from Fortran has one fewer argument, there is no ierr as the final argument