One of the missing feature in KiCad IMO is a good sketcher to create a complex PCB Edge.
For complex shapes, it is possible to import a dxf file as Edge of the board in pcbnew, but in this way there is little room to make modification inside KiCad.
Then I decided to use the powerful FreeCAD Sketcher to design the pcb Edge and using StepUp to Push & Pull versions back and forward KiCAD pcbnew.
With StepUp now is possible to create, modify, read and write back a pcbnew board Edge using all the facilities of the FreeCAD Sketcher.
Lines, Circles, Polylines are available, but also BSplines and Ellipses can be used to create a board Edge and can be pushed to KiCad pcb file.
The push can be done on an empty board as well on a populated board with tracks and footprints. Only Edge will be touched and updated as for the requirements/changes done in the MCAD environment.
Here a little tutorial:
(no audio, so be sure to enable subtitles ;) )
I forgot the main thing: how can you install kicad StepUp tools?
Then now it much easier than ones, it is a FC official WorkBench, and can be installed by the FC addons installer.