Index: resources/data/defaultpresets.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/resources/data/defaultpresets.xml b/resources/data/defaultpresets.xml
--- a/resources/data/defaultpresets.xml	(revision 18323)
+++ b/resources/data/defaultpresets.xml	(date 1637362249183)
@@ -6802,6 +6802,17 @@
             <combo key="line_management" text="Line management" values="branch,cross,split,straight,termination,transition,transpose" values_context="Line management" />
             <reference ref="ref_operator" />
         </item> <!-- Insulator -->
+        <item name="Power connection" icon="presets/power/connection.svg" type="node" preset_name_label="true">
+            <link wiki="Tag:power=connection" />
+            <space />
+            <label text="The tag is used for a freestanding electrical connection between two or more overhead wires" />
+            <space />
+            <key key="power" value="connection" />
+            <reference ref="ref_operator" />
+            <!-- Or simple ref without operator -->
+            <!-- <text key="ref" text="Reference" /> -->
+            <reference ref="cables" />
+        </item> <!-- Power connection -->
         <item name="Power Line" icon="presets/power/line.svg" type="way" preset_name_label="true">
             <link wiki="Tag:power=line" />
             <space />
Index: resources/images/presets/power/connection.svg
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/resources/images/presets/power/connection.svg b/resources/images/presets/power/connection.svg
new file mode 100644
--- /dev/null	(date 1637361555133)
+++ b/resources/images/presets/power/connection.svg	(date 1637361555133)
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns:svg="http://www.w3.org/2000/svg"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="16"
+        height="16"
+        viewBox="0 0 16 16"
+        id="svg4264"
+        version="1.1"
+        inkscape:version="0.92.3 (2405546, 2018-03-11)"
+        sodipodi:docname="connection43.svg">
+    <defs
+            id="defs4266">
+        <marker
+                inkscape:stockid="EmptyTriangleInL"
+                orient="auto"
+                refY="0"
+                refX="0"
+                id="EmptyTriangleInL"
+                style="overflow:visible"
+                inkscape:isstock="true">
+            <path
+                    id="path4298"
+                    d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
+                    style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+                    transform="matrix(-0.8,0,0,-0.8,4.8,0)"
+                    inkscape:connector-curvature="0" />
+        </marker>
+        <marker
+                inkscape:stockid="Arrow1Lstart"
+                orient="auto"
+                refY="0"
+                refX="0"
+                id="marker4778"
+                style="overflow:visible"
+                inkscape:isstock="true">
+            <path
+                    id="path4780"
+                    d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+                    style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+                    transform="matrix(0.8,0,0,0.8,10,0)"
+                    inkscape:connector-curvature="0" />
+        </marker>
+        <marker
+                inkscape:stockid="Arrow1Lstart"
+                orient="auto"
+                refY="0"
+                refX="0"
+                id="marker4657"
+                style="overflow:visible"
+                inkscape:isstock="true">
+            <path
+                    id="path4659"
+                    d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+                    style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+                    transform="matrix(0.8,0,0,0.8,10,0)"
+                    inkscape:connector-curvature="0" />
+        </marker>
+        <marker
+                style="overflow:visible"
+                inkscape:stockid="InfiniteLineStart"
+                id="InfiniteLineStart"
+                refX="0"
+                refY="0"
+                orient="auto"
+                inkscape:isstock="true">
+            <g
+                    id="g4391"
+                    style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+                    transform="translate(-13,0)">
+                <circle
+                        id="circle4393"
+                        r="0.80000001"
+                        cy="0"
+                        cx="3"
+                        style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
+                <circle
+                        id="circle4395"
+                        r="0.80000001"
+                        cy="0"
+                        cx="6.5"
+                        style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
+                <circle
+                        id="circle4397"
+                        r="0.80000001"
+                        cy="0"
+                        cx="10"
+                        style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
+            </g>
+        </marker>
+        <marker
+                inkscape:stockid="Arrow2Lstart"
+                orient="auto"
+                refY="0"
+                refX="0"
+                id="Arrow2Lstart"
+                style="overflow:visible"
+                inkscape:isstock="true">
+            <path
+                    id="path4165"
+                    style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+                    d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+                    transform="matrix(1.1,0,0,1.1,1.1,0)"
+                    inkscape:connector-curvature="0" />
+        </marker>
+        <marker
+                inkscape:stockid="Arrow1Mstart"
+                orient="auto"
+                refY="0"
+                refX="0"
+                id="Arrow1Mstart"
+                style="overflow:visible"
+                inkscape:isstock="true">
+            <path
+                    id="path4153"
+                    d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+                    style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+                    transform="matrix(0.4,0,0,0.4,4,0)"
+                    inkscape:connector-curvature="0" />
+        </marker>
+        <marker
+                inkscape:stockid="Arrow1Lstart"
+                orient="auto"
+                refY="0"
+                refX="0"
+                id="Arrow1Lstart"
+                style="overflow:visible"
+                inkscape:isstock="true">
+            <path
+                    id="path4147"
+                    d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+                    style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+                    transform="matrix(0.8,0,0,0.8,10,0)"
+                    inkscape:connector-curvature="0" />
+        </marker>
+    </defs>
+    <sodipodi:namedview
+            id="base"
+            pagecolor="#ffffff"
+            bordercolor="#666666"
+            borderopacity="1.0"
+            inkscape:pageopacity="0.0"
+            inkscape:pageshadow="2"
+            inkscape:zoom="32"
+            inkscape:cx="5.8462"
+            inkscape:cy="5.134108"
+            inkscape:document-units="px"
+            inkscape:current-layer="layer1"
+            showgrid="false"
+            units="px"
+            inkscape:snap-bbox="true"
+            inkscape:bbox-paths="true"
+            inkscape:bbox-nodes="true"
+            inkscape:snap-bbox-edge-midpoints="true"
+            inkscape:snap-bbox-midpoints="true"
+            inkscape:snap-global="true"
+            inkscape:object-paths="true"
+            inkscape:snap-intersection-paths="true"
+            inkscape:object-nodes="true"
+            inkscape:snap-smooth-nodes="true"
+            inkscape:snap-midpoints="true"
+            inkscape:snap-object-midpoints="true"
+            inkscape:snap-center="true"
+            inkscape:snap-nodes="true"
+            inkscape:snap-others="true"
+            inkscape:snap-page="true"
+            showguides="true"
+            inkscape:guide-bbox="true"
+            inkscape:snap-grids="true"
+            inkscape:window-width="1680"
+            inkscape:window-height="987"
+            inkscape:window-x="-8"
+            inkscape:window-y="-8"
+            inkscape:window-maximized="1">
+        <inkscape:grid
+                type="xygrid"
+                id="grid4137" />
+    </sodipodi:namedview>
+    <metadata
+            id="metadata4269">
+        <rdf:RDF>
+            <cc:Work
+                    rdf:about="">
+                <dc:format>image/svg+xml</dc:format>
+                <dc:type
+                        rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+                <dc:title></dc:title>
+                <cc:license
+                        rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/" />
+            </cc:Work>
+            <cc:License
+                    rdf:about="http://creativecommons.org/publicdomain/zero/1.0/">
+                <cc:permits
+                        rdf:resource="http://creativecommons.org/ns#Reproduction" />
+                <cc:permits
+                        rdf:resource="http://creativecommons.org/ns#Distribution" />
+                <cc:permits
+                        rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+            </cc:License>
+        </rdf:RDF>
+    </metadata>
+    <g
+            inkscape:label="Camada 1"
+            inkscape:groupmode="layer"
+            id="layer1"
+            transform="translate(0,-1036.3621)">
+        <rect
+                style="opacity:1;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+                id="rect4288"
+                width="16"
+                height="16"
+                x="0"
+                y="1036.3621" />
+        <g
+                id="g3382-9"
+                transform="matrix(0,0.15384648,-0.35461025,0,155.24126,1020.1082)"
+                style="fill:#000000;fill-opacity:1" />
+        <path
+                style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.8944273px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+                d="m 5.5000007,1038.3621 c -0.020897,3.4518 0.068411,8.7353 0.7174012,10.9985 0.7485548,2.6104 5.3926701,2.7624 4.2825981,-3.4985"
+                id="path4226"
+                inkscape:connector-curvature="0"
+                sodipodi:nodetypes="csc" />
+        <path
+                style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+                d="M 0,1038.8621 H 16"
+                id="path4230"
+                inkscape:connector-curvature="0"
+                sodipodi:nodetypes="cc" />
+        <circle
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+                id="path4238"
+                cx="5.499999"
+                cy="1038.8621"
+                r="1.5" />
+        <circle
+                r="1.5"
+                cy="1045.8621"
+                cx="10.5"
+                id="circle4240"
+                style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        <path
+                style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+                d="M 0,1045.8621 H 16"
+                id="path4230-7"
+                inkscape:connector-curvature="0"
+                sodipodi:nodetypes="cc" />
+    </g>
+</svg>
Index: resources/styles/standard/elemstyles.mapcss
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/resources/styles/standard/elemstyles.mapcss b/resources/styles/standard/elemstyles.mapcss
--- a/resources/styles/standard/elemstyles.mapcss	(revision 18323)
+++ b/resources/styles/standard/elemstyles.mapcss	(date 1637362091093)
@@ -1269,6 +1269,10 @@
     icon-image: "presets/power/insulator.svg";
     set icon_z17;
 }
+node[power=connection] {
+    icon-image: "presets/power/connection.svg";
+    set icon_z17;
+}
 way[power=portal],
 way[power=line],
 way[power=minor_line] {
Index: src/org/openstreetmap/josm/data/validation/tests/PowerLines.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/org/openstreetmap/josm/data/validation/tests/PowerLines.java b/src/org/openstreetmap/josm/data/validation/tests/PowerLines.java
--- a/src/org/openstreetmap/josm/data/validation/tests/PowerLines.java	(revision 18323)
+++ b/src/org/openstreetmap/josm/data/validation/tests/PowerLines.java	(date 1637358850802)
@@ -44,7 +44,7 @@
     static final Collection<String> BUILDING_STATION_TAGS = Arrays.asList("transformer_tower");
     /** Values for {@code power} key interpreted as allowed power items */
     static final Collection<String> POWER_ALLOWED_TAGS = Arrays.asList("switch", "transformer", "busbar", "generator", "switchgear",
-            "portal", "terminal", "insulator");
+            "portal", "terminal", "insulator", "connection");
 
     private final Set<Node> badConnections = new LinkedHashSet<>();
     private final Set<Node> missingTowerOrPole = new LinkedHashSet<>();
