Hello, first of all congratulations for your software.
I tried the latest version (2.0.0.0 Beta 1), here are some suggestions for new features:
1) When you click on a component of the Toolbox, you can move a preview of the component in the diagram and then place it when you click on the diagram.
2) Ability to show a grid (with custom size).
3) When you drag a component in the schematic and you drop it so that one of its connection point is over a connection point of another component/wire, then it automatically creates a connection between the two components/wire.
4) When you drag a component connected with wires, the wires will still be connected to the component.
5) Add copy-paste (for example select a component, then CTRL+C, CTRL+V). When you press CTRL+V, a preview of the components appears, then you can place it by pressing mouse button.
6) Add custom shortcuts for flip, rotate (for example select a component, then CTRL+F or CTRL+R).
7) Resize a component even if it is selected.
8) Threat a wire formed by multiple connected wires, as single wire, so that if you move one of its segments, the connections are maintained (so for example if you have two wires connected together forming a straight line, then those to segments will "fuse" together so that they form a single wire).
9) Show/hide label and/or value for each component (for example resistor-R1-270 ohms, capacitor C1, inductor 20 mH).
Regarding point 2, is there a way to show the grid in the current version of your software? If yes, it would be nice to add a custom grid size option, if not already available.
Regarding point 7, maybe this is a bug of the current version, but if a component is selected, there is no way to resize it. To resize it, you first have to deselect it, then you can click on the resizing points. It would be good to resize a component even if it is already selected.
Do you think it would be possible for you to implement those features? What do you think about them?
I think that by doing so, it will be even more quicker and simpler to draw a circuit diagram.

Feature Requests
Thanks for the feedback.
We will try to include as many of these suggestions as possible in future versions of Circuit Diagram, but here are some specifics about some of the points.
Point 2 has already been added and will be included in the next release, although the grid size cannot be changed since components are aligned to a 10px grid.
For custom labels for components, the default components may be changed in the future to allow this, although it is currently possible to do this for resistors using the custom text resistor.
I'm not quite sure what you mean about automatically creating connections (point 3) as this should already be happening if the two components have connections at the same point in the diagram. You can also check to see where a component's connections are by going to Tools->Options and then enabling "Show connection points."
Hello, first of all thanks
Hello, first of all thanks for your reply.
With point 3 I mean the following:
1) You add for example 2 resistors in series (without connecting them):
http://www.pasteshack.net/images/959506001343733551.png
2) You select and move a resistor so that one of the two connection point is placed over the connection point of the other resistor:
http://www.pasteshack.net/images/603126001343733606.png
3) You move again the resistor: by doing so, a wire is automatically created between the connecting points of the two resistors:
http://www.pasteshack.net/images/060218001343733677.png
Or you could move a component so that its connection point is over wire "A", and if you move that component, wire "B" is created between wire "A" and the connection point of the component.
vote No on still-connected
per "4) When you drag a component connected with wires, the wires will still be connected to the component."
When I drag a component, I expect it to be 'dragged-away'.
Although this might be a nice feature to implement via a 'glued' connection; or some other explicit action to create the still-connected (vs. an implicit action to leave as still-connected).