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

User Interface

 * COIL icon theme developed by 1D_Inc Discussion
 * New icon theme management / support developed by triplus Discussion
 * New dark stylesheet developed by zmp2000 Discussion github

Known Limitations

 * 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)

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)

Other Changes
Fixed font size issues when exporting to SVG (discussion) (pull request)

Known Issues

 * 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)