﻿ticket	summary	component	version	type	owner	status	created	_changetime	_description	_reporter
24745	Route GPX-export: Duplicate track points	Core		defect	team	new	2026-05-25T21:05:13+02:00	2026-05-25T21:05:52+02:00	"Identification: JOSM/1.5 (19555 en) Windows 11 64-Bit

There's a bug if exporting a route with ""Export GPX file starting from first member"": Each time where an OSM-way of the route is connected to the next OSM-way of the route, their common Node is created (unnecessary) twice in the exported GPX-file. Please just add it once!"	PPete2
24744	Bug Report	Core		defect	team	new	2026-05-25T15:14:44+02:00	2026-05-25T15:14:44+02:00	"{{{
Revision:19555
Build-Date:2026-03-30 09:42:59

Identification: JOSM/1.5 (19555 ja) Windows 11 64-Bit
OS Build number: Windows 10 Pro 25H2 (26200)
Memory Usage: 1920 MB / 12240 MB (229 MB allocated, but free)
Java version: 21.0.10+7-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920x1080x32bpp@59Hz (scaling 1.00×1.00) \Display1 1920x1080x32bpp@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: MS932
Locale info: ja_JP
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.19555, -XX:MaxRAMPercentage=75.0, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM.exe]
Dataset consistency test: No problems found

Plugins:
+ buildings_tools (36474)
+ easypresets (1623509627)
+ ejml (36474)
+ jaxb (36474)
+ jogl (1.2.3)
+ log4j (36474)
+ lwjgl (36474)
+ lwjgl-windows (36474)
+ reverter (36474)
+ utilsplugin2 (36497)

Tagging presets:
+ https://josm.openstreetmap.de/josmfile?page=Presets/JaNamigSample&zip=1
+ https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/JP.zip
+ https://josm.openstreetmap.de/josmfile?page=Presets/JapaneseAddress&zip=1
+ https://raw.githubusercontent.com/maripo/OSM_tree_preset/master/presets/japan.xml
+ <josm.pref>/EasyPresets.xml
+ https://github.com/kendzi/Simple3dBuildingsPreset/releases/download/0.9_2018-05-08/s3db-preset.zip
+ https://www.yamasita.jp/osm/seminar/OSM_MappingParty/ShrinesAndTemples.xml
+ https://josm.openstreetmap.de/josmfile?page=Presets/Playground_Equipment&zip=1

Last errors/warnings:
- 1293595.867 W: Too many errors. Dropping ReportedException [thread=Thread[#37,AWT-EventQueue-0,6,main], exception=java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor., methodWarningFrom=BugReportExceptionHandler#handleException]
- 1293595.899 E: Handled by bug report queue: java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor.
- 1293595.900 W: Too many errors. Dropping ReportedException [thread=Thread[#37,AWT-EventQueue-0,6,main], exception=java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor., methodWarningFrom=BugReportExceptionHandler#handleException]
- 1293595.933 E: Handled by bug report queue: java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor.
- 1293595.934 W: Too many errors. Dropping ReportedException [thread=Thread[#37,AWT-EventQueue-0,6,main], exception=java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor., methodWarningFrom=BugReportExceptionHandler#handleException]
- 1293595.966 E: Handled by bug report queue: java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor.
- 1293595.967 W: Too many errors. Dropping ReportedException [thread=Thread[#37,AWT-EventQueue-0,6,main], exception=java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor., methodWarningFrom=BugReportExceptionHandler#handleException]
- 1293595.999 E: Handled by bug report queue: java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor.
- 1293596.000 W: Too many errors. Dropping ReportedException [thread=Thread[#37,AWT-EventQueue-0,6,main], exception=java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor., methodWarningFrom=BugReportExceptionHandler#handleException]
- 1293626.381 E: Handled by bug report queue: java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor.



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (37) of main
java.lang.IllegalArgumentException: Zero length iterator passed to TextLayout constructor.
	at java.desktop/java.awt.font.TextLayout.<init>(Unknown Source)
	at java.desktop/sun.swing.SwingUtilities2.drawStringImpl(Unknown Source)
	at java.desktop/sun.swing.SwingUtilities2.drawString(Unknown Source)
	at java.desktop/javax.swing.text.Utilities.paintComposedText(Unknown Source)
	at java.desktop/javax.swing.text.GlyphView.paint(Unknown Source)
	at java.desktop/javax.swing.text.BoxView.paintChild(Unknown Source)
	at java.desktop/javax.swing.text.BoxView.paint(Unknown Source)
	at java.desktop/javax.swing.text.BoxView.paintChild(Unknown Source)
	at java.desktop/javax.swing.text.BoxView.paint(Unknown Source)
	at java.desktop/javax.swing.text.ParagraphView.paint(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicTextFieldUI$I18nFieldView.paint(Unknown Source)
	at java.desktop/javax.swing.text.BoxView.paintChild(Unknown Source)
	at java.desktop/javax.swing.text.BoxView.paint(Unknown Source)
	at java.desktop/javax.swing.text.BoxView.paintChild(Unknown Source)
	at java.desktop/javax.swing.text.BoxView.paint(Unknown Source)
	at java.desktop/javax.swing.text.ParagraphView.paint(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicTextFieldUI$I18nFieldView.paint(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicTextUI$RootView.paint(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicTextUI.paintSafely(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicTextUI.paint(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicTextUI.update(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintComponent(Unknown Source)
	at org.openstreetmap.josm.gui.widgets.JosmTextField.paintComponent(JosmTextField.java:275)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JSplitPane.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JLayeredPane.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
	at java.desktop/sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
	at java.desktop/sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
	at java.desktop/java.awt.Container.paint(Unknown Source)
	at java.desktop/java.awt.Window.paint(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport.enter(Unknown Source)
	at java.desktop/java.awt.Dialog.show(Unknown Source)
	at java.desktop/java.awt.Component.show(Unknown Source)
	at java.desktop/java.awt.Component.setVisible(Unknown Source)
	at java.desktop/java.awt.Window.setVisible(Unknown Source)
	at java.desktop/java.awt.Dialog.setVisible(Unknown Source)
	at org.openstreetmap.josm.gui.io.UploadDialog.setVisible(UploadDialog.java:371)
	at org.openstreetmap.josm.actions.UploadAction.realUploadData(UploadAction.java:304)
	at org.openstreetmap.josm.actions.UploadAction.lambda$uploadData$2(UploadAction.java:273)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
}}}"	anonymous
24743	Some error	Core		defect	team	new	2026-05-25T06:42:58+02:00	2026-05-25T06:42:58+02:00	"==== What steps will reproduce the problem?
1. 
2. 
3. 

==== What is the expected result?

==== What happens instead?

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Revision:19555
Build-Date:2026-03-30 09:44:38

Identification: JOSM/1.5 (19555 ru) Mac OS X 26.5
OS Build number: macOS 26.5 (25F71)
Memory Usage: 1968 MB / 12288 MB (479 MB allocated, but free)
Java version: 21.0.10+7-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.apple.laf.AquaLookAndFeel
Screen: Display 1 1470x956x32bpp@60Hz (scaling 2.00×2.00)
Maximum Screen Size: 1470×956
Best cursor sizes: 16×16→16×16, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: ru_UA
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=19555, -XX:MaxRAMPercentage=75.0, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=/private/var/folders/h7/n_my14rn25zbdzx8fr8njnx80000gn/T/AppTranslocation/772415C5-6AF9-4881-8BB1-7EB1044E8B9F/d/JOSM.app/Contents/MacOS/JOSM]

Last errors/warnings:
- 00642.427 E: Handled by bug report queue: java.lang.NullPointerException: Cannot invoke ""jakarta.json.JsonArray.get(int)"" because ""coordinates"" is null
- 00659.467 E: Handled by bug report queue: java.lang.NullPointerException: Cannot invoke ""jakarta.json.JsonArray.get(int)"" because ""coordinates"" is null
- 00845.636 E: Handled by bug report queue: java.lang.NullPointerException: Cannot invoke ""jakarta.json.JsonArray.get(int)"" because ""coordinates"" is null



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: main-worker-0 (36) of main
java.lang.NullPointerException: Cannot invoke ""jakarta.json.JsonArray.get(int)"" because ""coordinates"" is null
	at org.openstreetmap.josm.io.GeoJSONReader.getLatLon(GeoJSONReader.java:241)
	at org.openstreetmap.josm.io.GeoJSONReader.parsePoint(GeoJSONReader.java:256)
	at org.openstreetmap.josm.io.GeoJSONReader.parseGeometry(GeoJSONReader.java:220)
	at org.openstreetmap.josm.io.GeoJSONReader.parseFeature(GeoJSONReader.java:164)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.Iterator.forEachRemaining(Unknown Source)
	at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
	at org.openstreetmap.josm.io.GeoJSONReader.parseFeatureCollection(GeoJSONReader.java:149)
	at org.openstreetmap.josm.io.GeoJSONReader.parseRoot(GeoJSONReader.java:100)
	at org.openstreetmap.josm.io.GeoJSONReader.parse(GeoJSONReader.java:87)
	at org.openstreetmap.josm.io.GeoJSONReader.doParseDataSet(GeoJSONReader.java:471)
	at org.openstreetmap.josm.io.GeoJSONReader.parseDataSet(GeoJSONReader.java:536)
	at org.openstreetmap.josm.gui.io.importexport.GeoJSONImporter.parseDataSet(GeoJSONImporter.java:36)
	at org.openstreetmap.josm.gui.io.importexport.OsmImporter.loadLayer(OsmImporter.java:121)
	at org.openstreetmap.josm.gui.io.importexport.OsmImporter.importData(OsmImporter.java:97)
	at org.openstreetmap.josm.gui.io.importexport.OsmImporter.importData(OsmImporter.java:82)
	at org.openstreetmap.josm.gui.io.importexport.FileImporter.importDataHandleExceptions(FileImporter.java:103)
	at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.importData(OpenFileAction.java:426)
	at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.realRun(OpenFileAction.java:354)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:94)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:142)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
}}}
"	anonymous
24736	Bug error message after choosing Mapillary bubble (360 degrees) and maybe after trying to rotate the image	Plugin mapillary		defect	taylor.smock	new	2026-05-20T18:36:34+02:00	2026-05-24T16:02:09+02:00	"==== What steps will reproduce the problem?
1. 
2. 
3. 

==== What is the expected result?

==== What happens instead?

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2026-03-28 20:28:41 +0100 (Sat, 28 Mar 2026)
Revision:19555
Build-Date:2026-03-29 01:30:57
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19555 en) Linux Debian GNU/Linux 12 (bookworm)
Memory Usage: 1024 MB / 1024 MB (520 MB allocated, but free)
Java version: 17.0.19+10-1-deb12u2-Debian, Debian, OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.motif.MotifLookAndFeel
Screen: :0.0 1024x768x[Multi depth]@75Hz (scaling 1.00×1.00)
Maximum Screen Size: 1024×768
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_US.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_US
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: LXDE
Java package: openjdk-17-jre:amd64-17.0.19+10-1~deb12u2
Java ATK Wrapper package: libatk-wrapper-java:all-0.40.0-3
libcommons-compress-java: libcommons-compress-java:all-1.22-1
libcommons-logging-java: libcommons-logging-java:all-1.2-3
fonts-noto: fonts-noto:all-20201225-1
VM arguments: [--module-path=/usr/share/openjfx/lib, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, -Djosm.restart=true, -Djava.net.useSystemProxies=true, -XX:MaxRAMPercentage=50.0, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED]
Dataset consistency test: No problems found

Plugins:
+ FastDraw (36474)
+ Mapillary (1819)
+ MultiLineToolbar (1767556793)
+ PerpendicularWayFromNode (1.0.0)
+ PolygonCutOut (v0.7.3)
+ Review.Changes (1.1.1)
+ apache-commons (36474)
+ apache-http (36474)
+ buildings_tools (36474)
+ ejml (36474)
+ geotools (36474)
+ gridify (58)
+ jackson (36474)
+ jaxb (36474)
+ jna (36474)
+ jts (36474)
+ merge-overlap (36474)
+ notesolver (0.5.0)
+ opendata (36474)
+ osm-obj-info (72)
+ panoviewer (1.0.2)
+ reverter (36474)
+ sidewalks (71)
+ utilsplugin2 (36497)
+ waydownloader (36474)

Tagging presets:
+ https://josm.openstreetmap.de/josmfile?page=Presets/Addr2&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/BuildingPreset&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Crafts&zip=1
+ https://cdn.jsdelivr.net/npm/name-suggestion-index@latest/dist/presets/nsi-josm-presets.min.xml
+ https://josm.openstreetmap.de/josmfile?page=Presets/NewTags&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/OneClick&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/ParcelLockers&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Playground_Equipment&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Simple_Indoor_Tagging&zip=1
+ https://osmtools.de/josm/steps.xml
+ https://josm.openstreetmap.de/josmfile?page=Presets/ParkingLanes&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/LaneAttributes&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/PublicTransportOneClick&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Quick-highways&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/CommonKeyboardShortcuts&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/FitnessStationEquipment&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/NewParkingFeatures&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/StreetCabinet&zip=1

Map paint styles:
- https://raw.githubusercontent.com/tordanik/direction-cones-style/refs/heads/main/direction-cones.mapcss
- https://josm.openstreetmap.de/josmfile?page=Styles/Coloured_Streets&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/AddressValidator&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/SidewalksAndFootways&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Lit&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/BuildingColors&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Enhanced_Lane_and_Road_Attributes&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/ColorWays&zip=1
- https://raw.githubusercontent.com/yopaseopor/indoormap/master/indoormap-style.mapcss
- https://josm.openstreetmap.de/josmfile?page=Styles/FixmeAndNote&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Landcover&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/LastUpdated&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Maxspeed&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/MaxspeedIcons&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Surface&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Modified&zip=1

Validator rules:
+ https://josm.openstreetmap.de/josmfile?page=Rules/CheckDate&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Rules/MissingMain&zip=1
- https://josm.openstreetmap.de/josmfile?page=Rules/QAToolInspiredValidations&zip=1

Last errors/warnings:
- 00088.196 E: Cannot use OpenGL for panoviewer
- 00153.718 W: java.net.SocketException: Unexpected end of file from server. Cause: java.net.SocketException: Unexpected end of file from server
- 00153.722 E: java.net.SocketException: Unexpected end of file from server. Cause: java.net.SocketException: Unexpected end of file from server
- 00177.391 E: Failed to locate image 'mapmode/presets/transport/way/way_pedestrian.svg'
- 02376.182 W: Region [mapillary:userProfile_BLOCK_v2] : Problem verifying disk.
- 06133.793 E: Handled by bug report queue: java.lang.ArrayIndexOutOfBoundsException



=== REPORTED CRASH DATA ===
CameraPlane#lambda$commonFastByteMapping$8:
 - visibleRect: java.awt.Rectangle[x=0,y=0,width=736,height=312]
 - sourceImageBuffer: 98304
 - targetImageBuffer: 825016
 - sourceHasAlphaChannel: false
 - targetHasAlphaChannel: true

BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (20) of main
java.lang.ArrayIndexOutOfBoundsException
}}}
"	anonymous
24742	Route GPX-export: improve track through roundabouts	Core		defect	team	new	2026-05-24T11:53:57+02:00	2026-05-24T11:54:39+02:00	"Identification: JOSM/1.5 (19555 en) Windows 11 64-Bit

If exporting a route with ""Export GPX file starting from first member"" and the route contains (unsplitted) roundabouts: the segement crossing the roundabout right now is just a straight line from entry-node to exit-node of the roundabout. It would be nice of this segment could follow the circular way of the roundabout, taking care of the oneway-direction of it. (No need to take care of oneways in case of hiking-routes, in this case maybe just take the shorter circular segment through the roundabout)

"	PPete2
24741	Route GPX-export: close Route starting or ending with a roundabout	Core		defect	team	new	2026-05-24T11:45:28+02:00	2026-05-24T11:45:28+02:00	"Identification: JOSM/1.5 (19555 de) Windows 11 64-Bit

There's a bug if exporting a route with ""Export GPX file starting from first member"" if the route start or ends with a (unsplitted) roundabout. In this case the track within the exported GPX file is not closed since it lacks the part of the roundabout.
Example which starts with a roundabout: https://www.openstreetmap.org/relation/19726489 
"	PPete2
24740	support amenity=lounger	Internal preset		enhancement	team	new	2026-05-24T08:32:50+02:00	2026-05-24T08:34:59+02:00	"==== What steps will reproduce the problem?
1. create node
2. add `amenity=lounger` to it

==== What is the expected result?

It has an icon

==== What happens instead?

Nothing

==== Please provide any additional information below. Attach a screenshot if possible.

It is in iD presets (that is how I found it, I have also some similar candidates and I can create tickets/patches if that would be welcome) - see https://github.com/openstreetmap/id-tagging-schema/blob/main/data/presets/amenity/lounger.json

iD presets have decent icon, using https://rapideditor.github.io/temaki/docs/#icon-temaki-lounger which maybe can be reused

has decent usage, 16k - see https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dlounger

I would add that preset for nodes only, like iD does

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2026-05-22 07:49:37 +0200 (Fri, 22 May 2026)
Revision:19575
Build-Date:2026-05-23 01:30:44
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19575 en) Linux Ubuntu 24.04.4 LTS
Memory Usage: 1148 MB / 7996 MB (127 MB allocated, but free)
Java version: 21.0.10+7-Ubuntu-124.04, Ubuntu, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 1920x1200x[Multi depth]@60Hz (scaling 1.00×1.00) :0.1 1920x1200x[Multi depth]@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1200
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_US.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_US
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: LXQt
Java package: openjdk-21-jre:amd64-21.0.10+7-1~24.04
Java ATK Wrapper package: libatk-wrapper-java:all-0.40.0-3build2
libcommons-compress-java: libcommons-compress-java:all-1.25.0-1
libcommons-logging-java: libcommons-logging-java:all-1.3.0-1ubuntu1
fonts-noto: fonts-noto:-
Dataset consistency test: No problems found

Plugins:
+ todo (159)

Last errors/warnings:
- 00003.265 W: Update plugins - You updated your JOSM software. To prevent problems the plugins should be updated as well.  Update plugins now?
- 00055.950 W: java.net.SocketTimeoutException: Connect timed out
- 00060.592 W: java.net.SocketTimeoutException: Connect timed out
- 00060.595 E: java.net.SocketTimeoutException: Connect timed out
- 00060.612 E: org.openstreetmap.josm.io.OsmTransferException: Could not connect to the OSM server. Please check your internet connection.. Cause: java.net.SocketTimeoutException: Connect timed out
- 00060.631 E: IO Exception - <html>Failed to upload data to or download data from<br>'https://api.openstreetmap.org/api/0.6/map?bbox=19.8952103,49.8586814,19.9249077,49.8861187'<br>due to a problem with transferring data.<br>Details (untranslated): Connect timed out</html>
- 00211.908 W: Region [WMS_BLOCK_v2] : Problem verifying disk.
}}}
"	mkoniecz
24689	JOSM 19555 With Java 25 fails macOS Signatures	Core		defect	team	new	2026-03-30T16:07:20+02:00	2026-05-23T22:51:43+02:00	"Hi JOSM Team!

We were attempting to update JOSM in macOS Homebrew and realized the latest JOSM 19555 build using Java 25 appears to not be validly signed, causing it to fail macOS Gatekeeper checks.

The 19555 build using Java 21 does appear to be correct, so this may be a build pipeline issue for your Java 25 artifact.

The GitHub PR is at https://github.com/Homebrew/homebrew-cask/pull/256718"	krehel
24738	Can not install 19555 update from 19423	Core	latest	defect	jwyant203@…	needinfo	2026-05-22T03:51:35+02:00	2026-05-22T12:50:28+02:00	"==== What steps will reproduce the problem?
1. Open the JOSM app on windows, click on update
2. Download 19555 through Firefox
3. Find the update in downloads in Windows Explorer and open it.

==== What is the expected result?

It should install the update.

==== What happens instead?

An error message says ""Unable to launch the application.""

==== Please provide any additional information below. Attach a screenshot if possible.

com.sun.deploy.net.FailedDownloadException: Unable to load resource: https://josm.openstreetmap.de/download/josm.jnlp
	at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
	at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
	at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
	at com.sun.javaws.Launcher.updateFinalLaunchDesc(Unknown Source)
	at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
	at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
	at com.sun.javaws.Launcher.launch(Unknown Source)
	at com.sun.javaws.Main.launchApp(Unknown Source)
	at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
	at com.sun.javaws.Main.access$000(Unknown Source)
	at com.sun.javaws.Main$1.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)



{{{
Revision:19423
Build-Date:2025-07-12 11:53:56

Identification: JOSM/1.5 (19423 en) Windows 11 64-Bit
OS Build number: Windows 10 Home 25H2 (26200)
Memory Usage: 384 MB / 24416 MB (145 MB allocated, but free)
Java version: 21.0.7+6-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920x1080x32bpp@60Hz (scaling 1.00×1.00) \Display1 1920x1080x32bpp@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: Cp1252
Locale info: en_US
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.19423, -XX:MaxRAMPercentage=75.0, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM.exe]

Last errors/warnings:
- 00000.225 W: extended font config - overriding 'filename.Malgun_Gothic=malgun.ttf' with 'MALGUN.TTF'
- 00000.227 W: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF'
- 00000.227 W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF'
- 00000.573 E: java.security.KeyStoreException: Windows-ROOT not found. Cause: java.security.NoSuchAlgorithmException: Windows-ROOT KeyStore not available
}}}
"	jwyant203@…
24739	[Patch] Zoom to layer doesn't work well with GPX track containing waypoints far away	Core		defect	team	new	2026-05-22T09:00:56+02:00	2026-05-22T09:55:29+02:00	"==== What steps will reproduce the problem?
1. Load a gpx track containing waypoints far away from the track (in my case they mark my personel todo list)
2. Note that this creates two layers, one for the track, one for the waypoints
3. right click on the gpx track layer and select ""Zoom to layer""

==== What is the expected result?
JOSM zooms to the area covered by the gox track
==== What happens instead?
JOSM zooms to the larger area covered by both waypoints and track. 
==== Please provide any additional information below. Attach a screenshot if possible.
I think I get the same result as when I select the waypoints layer and ""Zoom to layer"".
{{{
Revision:19575
Is-Local-Build:true
Build-Date:2026-05-22 07:51:42

Identification: JOSM/1.5 (19575 SVN en) Windows 11 64-Bit
OS Build number: Windows 10 Pro 25H2 (26200)
Memory Usage: 2240 MB / 6144 MB (837 MB allocated, but free)
Java version: 21.0.2+13-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920x1080x32bpp@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: Cp1252
Locale info: en_DE
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.19039, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM HWConsole.exe]
Dataset consistency test: No problems found

Plugins:
+ OpeningHoursEditor (36474)
+ apache-commons (36474)
+ buildings_tools (36474)
+ comfort0 (36474)
+ ejml (36474)
+ geotools (36474)
+ jackson (36474)
+ jaxb (36474)
+ jts (36474)
+ o5m (36474)
+ opendata (36474)
+ pbf (36474)
+ photo_geotagging (36474)
+ poly (36474)
+ reverter (36474)
+ terracer (36484)
+ undelete (36474)
+ utilsplugin2 (36497)

Tagging presets:
+ c:\josm\core\resources\data\defaultpresets.xml

Map paint styles:
- c:\josm\core\resources\styles\standard\elemstyles.mapcss

Validator rules:
+ d:\java_tools\JOSM\mygeometry.mapcss
+ https://josm.openstreetmap.de/josmfile?page=Rules/GermanySpecific&zip=1
+ c:\josm\core\resources\data\validator\combinations.mapcss
+ c:\josm\core\resources\data\validator\geometry.mapcss

Last errors/warnings:
- 00875.977 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00875.977 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00876.011 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00876.011 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00880.785 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00880.785 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00880.956 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00880.957 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00881.084 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 00881.084 W: Not downloading all tiles because there are more than 40 tiles on an axis!
}}}
"	GerdP
24737	EPSG:2272 vector data imported into JOSM appears offset from correctly aligned imagery	Core bugreport		defect	team	new	2026-05-20T23:35:45+02:00	2026-05-21T17:25:00+02:00	"We are using JOSM with the PASDA Philadelphia 2022 orthoimagery WMS:

https://imagery.pasda.psu.edu/arcgis/services/pasda/PhiladelphiaImagery2022/MapServer/WMSServer?SERVICE=WMS&request=getcapabilities

The imagery is native EPSG:2272 / NAD83 Pennsylvania South StatePlane, US feet.

Annotations created directly in JOSM against this imagery export correctly: when opened in QGIS over the same imagery, they align pixel-perfect.

However, vector data created in QGIS in EPSG:2272 and aligned to the same imagery appears offset when loaded into JOSM. The offset is visually noticeable, on the order of several meters, and appears slightly skewed/distorted rather than a simple uniform shift.

Expected behavior

Vector data created in QGIS in EPSG:2272 and aligned to the PASDA Philadelphia imagery should appear in the same location when loaded into JOSM against that imagery.

Actual behavior

The QGIS-created EPSG:2272 vector data appears offset from the imagery when loaded into JOSM.

Screenshot 1: QGIS-created EPSG:2272 vector aligned with imagery
[[Image(ticket:1:qgis_vector.png)]]

Screenshot 2: same vector offset when loaded into JOSM
[[Image(ticket:2:josm_vector_import.png)]]

Important negative test

Annotations created directly in JOSM against the same imagery, exported as .osm, and opened in QGIS align correctly with the imagery.

This suggests the issue is not with the WMS imagery alignment in JOSM and not with JOSM’s .osm export. The issue appears specific to importing or transforming externally created EPSG:2272 vector data into JOSM.

Screenshot 3: JOSM-created annotation opened in QGIS and aligned correctly
[[Image(ticket:3:josm_annotation_in_q.png)]]

Relevant warning

When loading a shapefile using this CRS (2272), JOSM displays:

JOSM was unable to find a strict mathematical transformation between
'NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet' and WGS84.
Do you want to try a lenient method, which will perform a non-precise
transformation (with location errors up to 1 km)?

Reproduction outline
Load the PASDA Philadelphia 2022 WMS imagery in QGIS.
Create a vector point or line in QGIS in EPSG:2272, aligned to a visible imagery feature.
Load the same imagery WMS in JOSM.
Import the QGIS-created EPSG:2272 vector data into JOSM.
Observe that the vector appears offset from the imagery.

Control test:

Digitize an annotation directly in JOSM against the imagery.
Export it from JOSM as .osm.
Open the .osm in QGIS over the same imagery.
Observe that the annotation aligns correctly.
Environment
JOSM version: 19555
Java version: 21.0.11
Operating systems tested: Windows 11 and macOS
JOSM projections tested: EPSG:3857 and EPSG:2272
Imagery source: PASDA PhiladelphiaImagery2022 WMS
Source imagery CRS: EPSG:2272 / NAD83 Pennsylvania South StatePlane, US feet
Vector source software: QGIS 3.44.10
Vector CRS: EPSG:2272"	eschlossb@…
24728	accept more fence types	Internal preset		enhancement	team	new	2026-05-07T15:08:52+02:00	2026-05-21T09:23:33+02:00	"JOSM gives warnings for several of the fence types listed and documented in the [https://wiki.openstreetmap.org/wiki/Key:fence_type OSM wiki:fence_type]
For example, the fence type ""paling"" is not accepted although it is documented (and commonly used).

So, could you revise the list of common fence types in the [https://josm.openstreetmap.de/browser/josm/trunk/resources/data/defaultpresets.xml#L1891 default presets]?
For example, increase from the current list {{{barbed_wire, bars, chain_link, concrete, electric, metal, pole, railing, split_rail, wire, wood}}} to a more complete list {{{barbed_wire, bars, chain_link, concrete, corrugated_metal, electric, glass, knee_rail, krest, net, paling, panel, pole, post_and_rail, railing, roundpole, slatted, split_rail, temporary, welded_diamond_mesh, wire}}}?"	anderfo
