0.20 Development Cycle

From FreeCAD Documentation
Jump to navigation Jump to search

Development of FreeCAD 0.20 began following the tagging of | FreeCAD's 0.19 release version on February 25, 2021.

Minimum supported library versions

Development of 0.20 targets Ubuntu 18.04 LTS as the oldest officially-supported OS for compiling FreeCAD. Minimum supported infrastructure software versions are:

  • GCC 7.4
  • Clang 6.0
  • CMake 3.10
  • Python 3.6
  • Qt 5.9
  • OpenCASCADE 7.3

This version of FreeCAD is compiled requiring the C++17 standard, and all C++17 features are allowed with two exceptions:

  • std::filesystem is not well-supported by GCC 7.4 -- continue to use boost::filesystem instead
  • std::regex is much slower than boost::regex in some important cases, so we will continue to include the Boost regex library

Developers are encouraged to review the C++ Core Guidelines for modern C++ coding advice. No strict coding convention has been selected for FreeCAD, though new C++ code often conforms to the Qt coding conventions, and new Python typically conforms to PEP 8.

Features Under Development

As volunteer-developed Open Source software it is impossible to guarantee that any particular feature will be implemented in a given time frame. Major features or modifications that developers are currently working on include: