# Changes: 2.1.2 ```{rubric} General: ``` - Win32fe now takes --nt4 option for compatibility on NT4 - Supports cygwinpaths in win32fe - Better support for borland tools - Added PetscOptionsInsertString() - Allow full path of debugger to be specified using -start_in_debugger option - Better hyperlinks across documentation (including users manual) ```{rubric} ADIC: ``` - Support for global reductions on local functions - Allow coloring of periodic grids ```{rubric} AO (Application Orderings): ``` ```{rubric} TS (Timestepping Solvers): ``` ```{rubric} DMMG: ``` ```{rubric} SNES (Nonlinear Solvers): ``` - Removed all minimization support in PETSc. TAO package should be used for this functionality. ```{rubric} SLES (Linear Solvers): ``` ```{rubric} KSP (Krylov Subspace Methods): ``` - Support -ksp_unpreconditioned_norm in -ksp_type cr ```{rubric} PC (Preconditioners): ``` - Added support for PCType PCMAT (PC based on a matvec) - Added support for PCType PCHYPRE (includes PILUT, EUCLID, and BoomerAMG) - Cholesky - additional info from factorization ```{rubric} MAT (Matrices): ``` - SBAIJ matmult - improve performance by optimizing communication. - markdiagonal - performance optimization. - SuperLU interface improved (check page 75 in the user's manual) - DSCPACK interface inproved - Spooles interface added ```{rubric} DA (Distributed Arrays): ``` ```{rubric} VEC (Vectors): ``` ```{rubric} IS (Index Sets): ``` ```{rubric} Draw (Graphics): ``` - Added flag to support turning off axis resizing ```{rubric} Viewers: ``` - Allow drawing rectangles in postscript ```{rubric} System: ``` ```{rubric} Error Handling: ``` ```{rubric} Event Logging: ``` ```{rubric} Fortran Interface: ```