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.

Python3 / Qt5
The effort to migrate from Python2 and Qt4 to Python3 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 Python2 or Qt4 will not be supported moving forward. Note that some developers of certain workbenches have not yet ported to Python3 / Qt5. This may be caused by many things, including a 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 forums.

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.

Russian templates pull request #2249.

Known Limitations

 * Black screen due to video card drivers run inside a virtual machine; issue #3939.
 * Setting for Qt 5.9; forum discussion, commit 57b3ca6f77.
 * Disabled button support in  for Qt5 to avoid MDI view mode-related rendering artifacts; forum discussion, commit 960d612547.
 * Logitech Wingman USB joystick can cause erratic behavior in the view (Discussion)
 * Gesture navigation is fully supported for Windows but yet to be maintained for Linux or MacOS platforms. Problem: @DeepSOIC (dev) doesn't have a MacOS machine/trackpad and hasn't tested on Linux either. (thread)

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)