The stable version (meaning 5.1.x) never ever gets new features. This is a core principle of the KiCad release policy. Which means the feature will only be added to version 6 which is expected to come out in a year or so (possibly more as the new file format is not yet in)
You can take a look at development snapshots. (Also known as nightly builds, version number 5.99) These come with their own dangers. Possibly the most important being that nightlies do not produce files that are compatible with stable. And there is 0 documentation, anything can change over night, … Is it a good idea to use a nightly build version?
I’m asking because I notice 3 consecutive releases of V5.1.5(-1 to -3); this is only to fix certain bugs? …if yes, what should we expect in 5.1.6? I also notice that incremental versions include (cherry-pick features from other releases…) It’s a little bit confusing… or not?
Frankly, I’ve never needed such a feature in a PCB tool (and did many PCBs in my life…). Out of curiosity, can you give us some use cases where component dragging with traces is really beneficial?
yes, when you have to add additional parts in the schematic (or replace a certain block with a different design) then synchronize the PCB… you might need to move around components… if there are parts with big number of pins this feature might help…
I’ve used this in Altium for items with really tight mechanical integration.
When the mechanical engineer wants you to move a component 1mm so it doesn’t run in to an injection molded shell it is super annoying to rip up all of the traces to reroute them a tiny bit.
Obviously only fixes an annoyance, but I think you can say the same about the push and shove router then.
All of these are the same source code. The -x releases are not releases they are just the same release compiled differently (to fix bugs with the compilation setup).
5.1.6 will be a bugfix release (so something with different code to 5.1.5) but it is not allowed to introduce anything new.
I need it all the time. If you wonder why anyone needs it, I wonder how anyone would not need it.
It may be because practically all my designs have strict space requirements. Often 0.05mm matters and I have to even modify footprints to make more room. It’s just impossible to place the footprints beforehand so that they wouldn’t need moving.
And then there’s my boss who changes the plans all the time and adds components while I’m doing the layout…
I was hoping for push’n’shove - although so that it wouldn’t push tracks beyond footprints, pads or vias - but I believe this “highlight collisions” version will be useful, too. Unfortunately 5.99 is still too unstable to do my work with it, so I can’t tell by experience yet.
Another very valid reason for dragging Footprints with tracks is if you’ve (seriously) goofed up in the initial component placement, and you have to make more room between some component to finish routing the design.
My boards usually are not very space constrained, but I also do not want to “waste” too much PCB area, which sometimes results in having to move parts on an already almost finished boards.
When a new revision is made of a board, and components are added, the drag feature can also help in speeding up the modification.
Beside the boss, there are customers who change the requirements all the time. Its always true, if you have done anything you learned something by doing and afterward you are able to do it better. For this reason, always route your designs yourself and do not give this to a contract router. You spent important time looking to your design from another view why you probably see improvements you didnt recognize before. Thats why push n shoove is one of the most important PCB features. It lowers the inhibition threshold to improve something. No matter if this are additional signals or higher density of the board.