Release notes 0.20

 Are features missing? Mention them in the Release notes for v0.20 forum thread.

See Help FreeCAD for ways to contribute to FreeCAD.

FreeCAD 0.20 was released on DD Month 202x, get it from the Download page. This is a summary of the most interesting changes. The complete list of changes can be found in the MantisBT bugtracker FC 0.20 changelog.

Older FreeCAD release notes can be found in Feature list.

Development
To compile FreeCAD under Windows, there are different Libpacks (prepackaged libraries) available:
 * Libpack for Windows with Qt xx, OCC yy, and Python zz

Other development news:

Further user interface improvements

 * It is now possible to pan the view of the dependency graph with the mouse. Forum discussion, pull request #4638.
 * Fixed an issue where using a tablet pen devices (e.g. Wacom tablet) was slow to the point of being completely unusable. Forum Discussion, pull request #4687.

Further Draft improvements

 * It is now possible to reverse a Draft Wire via the Draft Edit context menu. Forum discussion, pull request #4811.
 * Fixed [Draft_Snap_Grid|Draft Snap Grid] when the cursor is over a face. Forum discussion. Git commit.

Further FEM improvements

 * A new solver was added: . Multiple commits.
 * A new constraint was added: . PR #4982
 * The element order of Gmsh meshes can be changed via the mesh dialog. PR #4660
 * Material cards can now contain values for the electrical conductivity. PR #4647
 * Material cards added for Nitrogen and Argon. PR #4649
 * Support for the Gmsh mesh algorithms "HXT" (3D) and "Packing Parallelograms" (2D) added. PR #4654
 * Allow to set for the Gmsh property High Order Optimize a certain algorithm. PR #4705
 * Nonlinear solid materials with simple hardening can now have an arbitrary number of yield points. PR #5024

Further Mesh improvements
Fixed false negatives during self-intersection tests when facets are coplanar: PR #5002.

OpenSCAD Workbench
Interoperability with OpenSCAD has been improved, adding support for several operations missing from earlier versions (linear extrude with rotations, rotational extrusions). Several operations are modified to provide improved FreeCAD object equivalents, particularly for twisted extrusions. Surface generation from discrete data was modified to give more OpenSCAD-like results, rather than splined surfaces.

Add OpenSCAD element - now has additional options Load   - load a scad file Save   - save a scad file Refresh - Update FreeCAD view Clear  - Clear text input

There is also a text box for feedback of OpenSCAD errors.

Further Part improvements

 * The dialog to edit Cylinders allows now to specify an angle in respect to the normal of the chosen attachment plane. This way one can create skew cylinders. Pull request #4708

Further PartDesign improvements

 * The Helix feature has the new mode Height-Turns-Growth to create flat spirals. Forum thread PR #4590
 * The Sprocket feature can now create also ISO-normed sprockets. Forum thread PR #4478

Further Sketcher improvements

 * Refactored Trim support. Pull Request Forum discussion <-- Needs screencasts
 * The behavior of the Sketcher_CreateSlot.svg Slot tool has changed. Slots can now be created by defining the center of both semicircles. Pull request Forum discussion
 * Visibility automation allows to open Sketcher in Section mode when entering edit mode. Pull request Forum discussion
 * Visibility automation allows to force camera in Orthographic mode when entering edit mode. Pull request Forum discussion
 * Option to display the dimensional constraint name and use a custom format for it. Pull request Forum discussion
 * When sketching a 3-point arc with Autoconstraint enabled, tangent constraint is proposed for all 3 points when hovering a line/curve. Pull request Forum discussion

Sketcher bug fixes

 * Fix 'Reference' option not working for radius/diameter at creation time PR for radius PR for diameter Forum discussion

Spreadsheet Workbench

 * It is now possible to select in the row/column context-menu at what positions new rows/columns will be inserted. Furthermore, when selecting several rows/columns, the row/column context-menu offers now to insert as many new rows/columns as selected. pull request #4704.