Release notes 0.19

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

See Help FreeCAD for ways to contribute to FreeCAD.

Older FreeCAD release notes can be found in Feature list.

Python 3 and Qt5
The effort to migrate from Python 2 and Qt4 to Python 3 and Qt5 is essentially complete and most developers have moved to the Python3/Qt5 toolchains.

Undoubtedly there are unforeseen bugs and unanticipated breakages that will present themselves during the next development cycle or two, but any existing dependence on Python 2 or Qt4 will not be supported moving forward. Note that the developers of certain addons have not yet ported to their tools to Python3/Qt5. This may be due to several reasons including lack of support, time, resources, or broken dependencies that may or may not be easily fixed. Individuals interested in the migration of a particular workbench or tool are encouraged to participate in the FreeCAD forum.

Fixed issue with Std Part containers visibility when the viewport is displayed in full screen in Qt5:
 * Set for Qt 5.9 and above; forum discussion, commit 2a1dd8415, and commit 57b3ca6f77.
 * Disabled button support in  for Qt5 to avoid MDI view mode-related rendering artifacts; forum discussion, commit 960d612547.
 * Fixed bug in to avoid a crash when returning from full screen; forum discussion, commit c4e34ed9b.
 * Fixed issue #4088 about the visibility of the origin of a Part changing when undocking the 3D view; forum discussion, commit 1e19ef5be.

Development

 * Merged QtWebEngine support; pull request #1937.
 * New Libpack for Windows with Qt 5.12, OCC 7.3 and Python 3.6; forum discussion.
 * Added support for existing Python virtual environments; pull request #2021, commit bb81425147.

Other

 * Fixed broken support for "INCH" units when exporting to STEP/IGES formats; forum discussion, commit 1b26173580.
 * Improved import/export compatibility with proprietary CAD systems, when using compressed STEP, or STPZ; forum discussion, pull request #2323, commit 7de89cf62e.
 * Pre-select name filter in the import/export dialog; forum discussion, commit e239994,
 * Fix missing application ID and icon on GNOME/Wayland; pull request #2466.

Known Limitations

 * Black screen due to video card drivers, while running FreeCAD inside a virtual machine; issue #3939.
 * Logitech Wingman USB joystick can cause erratic behavior when spinning and zooming in the view; forum discussion.
 * Gesture navigation is fully supported for Windows but yet to be maintained in Linux and MacOS. Problem: the developer, DeepSOIC, doesn't have a MacOS machine with its special trackpad, and hasn't tested it on Linux either; forum discussion.

Other Changes

 * Renamed DWire to PolyLine (Github)
 * Substantial reqorking to improve FreeCAD 2D drafting and better support for TechDraw by yorik (Discussion)

Part Workbench

 * New Face method : aFace.cutHoles(list_of_wires) to cut holes into a face. (The face usually needs to be validated after operation)
 * New command: Create face points object from mesh

Other Changes

 * Fixed P3 Memory Leak (Discussion)

Render Workbench
Added support for Blender Cycles renderer (git commit)

Sketcher Workbench
Sketcher Elements Widget - Filter geomtry by type (Discussion)

Start Workbench
Re-added example files to the Start page with saved thumbnails in their icons, forum announcement, git commit ba6a6d63ee9c.

Other TechDaw Changes

 * Fixed font size issues when exporting to SVG (discussion) (pull request)
 * Support for Russian standard document templates (Github)
 * Add options for page size, line width and background on SVG (github)
 * Panning support using middle mouse button (github)
 * Improved Drawing update control (github pull request 2468)
 * Russian templates pull request #2249.