Release notes 0.20: Difference between revisions

From FreeCAD Documentation
(Add 3ptArc tangent autoconstraint fix)
(Add UserEditMode)
Line 66: Line 66:
| [[File:Improved tooltips_relnotes_0.20.gif]]
| [[File:Improved tooltips_relnotes_0.20.gif]]
| Tooltips now display the command name in the title, making it easier for new users to look for help. At the end of the tooltip the "internal" command name is added in parentheses: ''(Std_WhatsThis)''. This is also the name of the page that documents the command in the Wiki. [https://forum.freecadweb.org/viewtopic.php?f=34&t=58747 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4978 pull request #4978 ].
| Tooltips now display the command name in the title, making it easier for new users to look for help. At the end of the tooltip the "internal" command name is added in parentheses: ''(Std_WhatsThis)''. This is also the name of the page that documents the command in the Wiki. [https://forum.freecadweb.org/viewtopic.php?f=34&t=58747 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4978 pull request #4978 ].
|}

{|cellpadding=5
| [[File:UserEditMode_releease_notes_0.20.gif|400px]]
| [[Std_UserEditMode|User Edit Mode]] command allows the user to choose an edition mode that will (if applicable) be used when an object is edited by double-clicking it in the Tree view. If not applicable, edition will fall back to default object edit mode.
|}
|}



Revision as of 13:29, 2 September 2021

This page tracks new features as they are added to the development version of FreeCAD, which is currently 0.20. When the 0.20 feature freeze happens, delete these messages, and don't add more features to this page. FreeCAD 0.20 is expected to be released in 202x.
!!! All images on this page must use the _relnotes_0.20 suffix !!!

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.

Highlights

General

Python 3 and Qt5

Some issues

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:

Documentation

Known Limitations

User interface

The navigation cube was reworked to enable these new features:
  • There are now edge faces to view the scene at angles of 45°.
  • The new preferences option Rotate to nearest allows to view the scene at the nearest sensible state. When it is off, clicking to a cube face will and up always to the same position, no matter in what cube state you were when you clicked the face. Click on the image at the left side to see what this means. Try the same click sequence as in the image without the option Rotate to nearest to experience the difference.
  • By clicking at the dot at the upper right of the cube you can quickly see the backview of the current scene.
  • The size of the cube can be adjusted by the preferences option Cube size.

Forum discussion, pull request #4502 .

Tooltips now display the command name in the title, making it easier for new users to look for help. At the end of the tooltip the "internal" command name is added in parentheses: (Std_WhatsThis). This is also the name of the page that documents the command in the Wiki. Forum discussion, pull request #4978 .
File:UserEditMode releease notes 0.20.gif User Edit Mode command allows the user to choose an edition mode that will (if applicable) be used when an object is edited by double-clicking it in the Tree view. If not applicable, edition will fall back to default object edit mode.

Further User Interface Improvements

App::Link and assembly

Core system, App, Base, and Gui namespaces

Addon Manager

Arch Workbench

Draft Workbench

Further Draft Improvements

FEM Workbench


Effect of Mesh Size From Curvature; left: set to 12, right: deactivated
There is a new property for the Gmsh mesher. The number of mesh elements per times the radius of the curvature can be specified. The default is 12 and to get a finer mesh at small corners or holes, this value can be increased for better results. This feature requires Gmsh 4.8 or newer.

Forum discussion, pull request #4596


Effect of the rcombination algorithm; left: using Simple, right: using Simple full-quad
FreeCAD allows now to select an algorithm as well as 3D mesh recombination for the Gmsh mesher. For more details about the mesh element recombination see FEM MeshGmshFromShape.

Pull request #4706

Further FEM Improvements

  • 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

Import

Material handling

Mesh

Further improvements

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.

Part Workbench

Further 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

PartDesign Workbench


Effect of the new option Length along sketch normal.
Click on the image to show the animation.
There is a new option to pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction.

Forum discussion, pull request #3893

The dialog to edit Cylinder (additive and subtractive) 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 improvements

Path Workbench

Render Workbench

Sketcher Workbench

New Split function to split existing lines or arcs.

Forum discussion pull request #4420

New Rounded rectangle tool to create rectangles with rounded corners.

Forum discussion Main pull request #4835

New Centered rectangle tool to define rectangles via a center point.

Main commit

New Radiam function to automatically assign weight on B-spline pole, diameter on complete circle, or radius on arc. Support multi-selection as diameter/radius tools.

Forum discussion Main pull request #4855

New Remove Axes Alignment constraint tool to remove axes alignment while trying to preserve the constraint relationship of the selection.

Main commit

Further improvements

Bug fixes

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.

Start Workbench

Surface Workbench

TechDraw Workbench

Further TechDraw Improvements

Web

Additional modules

3D Printing Tools

A2plus

Assembly3

Assembly4

ArchTextures

BOLTSFC

CurvedShapes Workbench

Dodo (formerly Flamingo)

Fasteners

MeshRemodel Workbench

MOOC Workbench

NodeEditor (PyFlow)

Trails, PyTrails, Turns, pivy_trackers, and Geomatics