# 3.0 Release Notes

- Release 3.0.2
- Release 3.0.1
- Release 3.0.0
- Release 3.0.0 RC2
- Release 3.0.0 RC1
- Previous 2.x Release Notes

### Release 3.0.2

Release 3.0.2 is a minor release for a specific fix.

Bug Fixes
  - Fixed drawing of single crease patches

### Release 3.0.1

Release 3.0.1 is a minor release focused on stability and correctness.

Changes
  - Added a references section to the documentation, please see References
  - Removed references to AddVaryingWithWeight from examples and tutorials
  - Added more regression test shapes
  - Addressed general compiler warnings (e.g. signed vs unsigned comparisons)
  - Addressed compiler warnings in the core libraries reported by GCC's -Wshadow
  - Eased GCC version restriction, earlier requirement for version 4.8 or newer is no longer needed
  - Replaced topology initialization assertions with errors
  - Improved compatibility with ICC
  - Improved descriptive content and formatting of Far error messages
  - Improved build when configured to include no GPU specific code
Bug Fixes
  - Fixed handling of unconnected vertices to avoid out of bounds data access
  - Fixed non-zero starting offsets for TbbEvalStencils and OmpEvalStencils
  - Fixed Far::StencilTableFactory::Options::factorizeIntermediateLevels
  - Fixed Far::PatchTablesFactory::Options::generateAllLevels
  - Fixed the behavior of VTX_BOUNDARY_NONE for meshes with bilinear scheme
  - Fixed some template method specializations which produced duplicate definitions
  - Disabled depth buffering when drawing the UI in the example viewers
  - Disabled the fractional tessellation spacing option in example viewers since this mode is currently not supported

### Release 3.0.0

Release 3.0.0 is a major release with many significant improvements and changes. For more information on the following, please see Introduction to 3.0

New Features
  - Faster subdivision using less memory
  - Support for non-manifold topology
  - Face-Varying data specified topologically
  - Elimination of fixed valence tables
  - Single-crease patch for semi-sharp edges
  - Additional irregular patch approximations
  - Introduction of Stencil Tables
  - Faster, simpler GPU kernels
  - Unified adaptive shaders
  - Updated coding style with namespaces
  - More documentation and tutorials
Bug Fixes
  - Smooth Face-Varying interpolation around creases

### Release 3.0.0 RC2

New Features
  - Documentation updates
  - far_tutorial_3 updates for the multiple face-varying channels
  - maya example plugin interpolates a UV channel and a vertex color channel
Bug Fixes
  - Fixed a LimitStencilTableFactory bug, which returns an invalid table
  - PatchParam encoding changed to support refinement levels up to 10
  - Added Xinerama link dependency
  - Fixed MSVC 32bit build problem
  - Fixed minor cmake issues
  - Fixed glViewer/farViewer stability bugs

### Release 3.0.0 RC1

Changes
  - Far::TopologyRefiner was split into several classes to clarify and focus the API.
  - Interpolation of Vertex and Varying primvars in a single pass is no longer supported.
  - The Osd layer was largely refactored.

### Previous 2.x Release Notes

Previous releases

- User Docs
- API Docs
- Release Notes
- Forum