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
 * New Libpack for Windows Discussion
 * Added support for existing Python vitrual environments pull request

Other

 * Fixed broken support for INCH units when exoprting to STEP/IGES formats (Discussion) (Github)
 * Imporved import / export compatibility with proprietary CAD systems (Github)
 * Pre-select name filter in the import / export dialog (git commit) (discussion)
 * Fix missing app ID and icon on Wayland

Known Limitations

 * Black screen due to video card drivers + need thread references here (Bug #3939)
 * Setting Qt::AA_ShareOpenGLContexts for Qt5.9 (Discussion) (Github)
 * Disabled ESC button support in View3DInventor::keyEvent for Qt5 to avoid MDI view mode-related rendering artifacts (Discussion) (Github)
 * 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)

--

User Interface
--

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)