I also noticed that the kicad file format appears to have changed. In some cases kicad wants to save in the new file format.
The master branch is always the current development version. This is actually the v7.99 version. Because this version is under active development new features are added every minute. And for new features the file-format must be enhanced with more tags. So a change in the file format must be expected for the master branch version.
This will happen until late autumn, than a file format freeze is announced and from than on the file format should be fixed.
If you want now a stable fileformat you need to work with the stable kicad version - this is currently v7.0.x.
I quite realize that. I do a daily pull followed by a recompile.
The actual point being here is that up until the last 2 (days) commits all has been well.
Totally agree, however, this still raises the issue as to how to update to exactly that what has been changed.
I could wade through the format defninitions and compare with my foorprint lib (261 items). It would be kind of tedious to find the bugger.
The issue of change appears to be related to ‘footprint reference properties’ orientation manifesting in pcbnew on loading the pcb.
No matter how much I set them in the intended orientation they keep their own mind.
e.g. a 90⁰ orientation ends up as hozicontal
I would think that raw and very unfinished code is worked on by the individual developers in their own local branched source tree of the master branch, and when the developer feels the changes he makes have reached a level of functionality that is worth trying out for unknown bugs by adventurous users, it is pushed to the public KiCad master branch on gitlab to end up in the nightlies.
And that would then imply that code in the public source tree is there in order to actually get the feedback from the users as soon as possible, to be able to fix issues immediately while the particular parts of the code are still fresh in the memory of the developer.
Which would then mean that users are invited to report bugs on the master branch / nightlies as soon as possible rather than wait to the final moment before the release of the stable 8.0…?
The nightlies are currently very unstable due to some big architecture changes going in. Stability should be trending back upwards over the coming week.
The big architecture changes were the use of SCH_COMMIT in the schematic editor (which follows the PCB Editor use of BOARD_COMMIT), and the introduction of PCB_FIELD in the PCB Editor (which follows the schematic editor’s SCH_FIELD).
[Edit: oh, and also the use of std::any instead of void* in the TOOL_EVENT system.]