What's new in Java OpenStreetMap Editor 19039 Dev

Apr 10, 2024
  • remove TLD from IANA

New in Java OpenStreetMap Editor 19038 Dev (Apr 9, 2024)

  • checkstyle

New in Java OpenStreetMap Editor 19034 Dev (Apr 7, 2024)

  • fix #9304: fix #9304: in validator, check for intersecting roads in different layers
  • exclude highway areas with layer != 0 from test
  • add one more test case with a bridge that is split (code coverage)

New in Java OpenStreetMap Editor 19033 Dev (Apr 6, 2024)

  • fix #23599: Error opening osm.pbf if way has negative ID or incomplete metadata
  • This fixes:
  • handling of visible flag as proposed by *Martin*
  • handling of completely missing denseinfo (ids are always delta encoded), upload is discouraged
  • handling of denseinfo which only contains version data

New in Java OpenStreetMap Editor 19032 Dev (Apr 5, 2024)

  • See #21533: Native Apple Silicon Support
  • Try to fix code signatures for merged binaries (again).

New in Java OpenStreetMap Editor 19028 Dev (Apr 4, 2024)

  • fix #23596: name=Bâtiment (French for "building"), especially on buildings, is suspicious and worth flagging by validator

New in Java OpenStreetMap Editor 19026 Dev (Apr 3, 2024)

  • Fix #23350: Add amenity=bicycle_wash as a preset (patch by mcliquid)
  • The proposal (​osmwiki:Proposal:Bicycle_Wash) was approved on 2023-12-18.

New in Java OpenStreetMap Editor 19022 Dev (Mar 29, 2024)

  • Revert most of the changes in r18988, it caused too many problems with plugins which relied on the old behaviour

New in Java OpenStreetMap Editor 19021 Dev (Mar 27, 2024)

  • fix #23574: Preference geoimage.viewer.centre.on.image=true is ignored on startup
  • let the preference set the flag centerView instead of enabling the action only

New in Java OpenStreetMap Editor 19020 Dev (Mar 24, 2024)

  • see #23482: optimize the space in the history view (column width) and consider adding line wrapping
  • avoid misaligned tables caused by invisible fields (in many but not all cases)

New in Java OpenStreetMap Editor 19019 Dev (Mar 22, 2024)

  • wrong translation

New in Java OpenStreetMap Editor 19018 Dev (Mar 21, 2024)

  • Update Java versions in Linux start scripts
  • Additions:
  • Java 19-20 (EOL, added for completeness)
  • Java 21 (preferred LTS)
  • Java 22 (latest Java version)
  • Java 23 (next Java version)
  • Removals:
  • Java 8, 9, and 10: We no longer support Java < 11.

New in Java OpenStreetMap Editor 19017 Dev (Mar 13, 2024)

  • When a Linux distribution removes the Bing png from JMapViewer, JOSM hangs when loading a Bing imagery layer.

New in Java OpenStreetMap Editor 19016 Dev (Mar 12, 2024)

  • Fix #23540: When a Linux distribution removes the Bing png from JMapViewer, JOSM hangs when loading a Bing imagery layer
  • This is due to an interaction between JOSM preferences, the ValidatorDialog, and the cached Bing imagery layer.
  • The specific interaction that leads to the freeze is as follows:
  • User starts process of adding a Bing imagery layer to JOSM
  • In the EDT we call a synchronized method in MainLayerManager
  • In the EDT we block on a separate thread that is fetching the Bing attribution data
  • In the separate thread, we attempt to set cache information in preferences
  • Setting the preference fires a preference change event
  • One of the listeners, specifically ValidatorDialog, then calls another synchronized method in MainLayerManager
  • Steps 2 and 6 are the problem points. This patch fixes that by only attempting to perform the update by only listening to a specific preference, instead of all of them.
  • The alternative to this patch uses Config#addKeyPreferenceChangeListener instead. This was not done since ToggleDialog is already listening to all preference changes.

New in Java OpenStreetMap Editor 19015 Dev (Mar 9, 2024)

  • Add crossing:markings icons.

New in Java OpenStreetMap Editor 19012 Dev (Mar 8, 2024)

  • Offer to reset JOSM if JOSM fails to finish startup multiple times.

New in Java OpenStreetMap Editor 19008 Dev (Mar 7, 2024)

  • Fix an issue with custom OAuth2 parameters where the custom parameters would be replaced by default parameters

New in Java OpenStreetMap Editor 19007 Dev (Mar 5, 2024)

  • OAuth2: Fix an issue where a valid URL would have no host

New in Java OpenStreetMap Editor 19005 Dev (Mar 4, 2024)

  • fix #23519: Don't automatically enlarge "Validation Results" panel
  • show and unfurl "Validation Results" panel if not yet visible unless the tree is empty and the validation was triggered by an upload (see #23187)

New in Java OpenStreetMap Editor 19004 Dev (Mar 1, 2024)

  • see #23514: add @Territories annotation

New in Java OpenStreetMap Editor 18997 Dev (Feb 24, 2024)

  • Fix #23361: Add mouth as an optional role for waterway relations (patch by hhtznr)
  • Additional notes:
  • The optional role was added to ​osmwiki:Relation:waterway on 2023-04-25.
  • Of 104058 waterway relations, 845 have a mouth role.

New in Java OpenStreetMap Editor 18996 Dev (Feb 23, 2024)

  • readd the bracket lost in last checkin

New in Java OpenStreetMap Editor 18990 Dev (Feb 21, 2024)

  • Fix #23472: Decrease cost of Geometry#polygonIntersectionResult (specifically for geometry.mapcss)
  • When profiling the validator with an overpass download of Mesa County, Colorado,
  • ~50% of the total CPU time are taken up by Geometry#polygonIntersectionResult.
  • Specifically (inside the function), the improvements for this patch are as follows:
  • CPU cycles: -95.7%
  • Memory allocations: -97.9%
  • When taken as a whole, the total time taken by the validator was reduced by ~75%.

New in Java OpenStreetMap Editor 18988 Dev (Feb 17, 2024)

  • fix #23305: conflict detection not working for combine way with one null and one tag set
  • (23305-alt.patch)
  • adds code to check if a conflict exists where one or more tagged ways don't have the same tag value and - if so - show the conflict dialog.
  • adds a preference combine-conflict-precise . If set to false the old behaviour is restored.
  • changes the preference for the non-expert relation member ship warning popup from combine_tags to combine_relation_member, so that both dialogs have separate settings

New in Java OpenStreetMap Editor 18986 Dev (Feb 16, 2024)

  • See #23355: Sanity check JVM arguments on startup
  • Change the icon for Continue and be a more lenient when comparing expected JVM
  • arguments against actual JVM arguments.
  • This additionally updates the Eclipse launch files.

New in Java OpenStreetMap Editor 18985 Dev (Feb 15, 2024)

  • Fix: Sanity check JVM arguments on startup

New in Java OpenStreetMap Editor 18982 Dev (Feb 14, 2024)

  • See #23471: Temporarily disable fast sorting

New in Java OpenStreetMap Editor 18975 Dev (Feb 13, 2024)

  • See #23465: Add missing documentation for SessionReader

New in Java OpenStreetMap Editor 18969 / 18972 Dev (Feb 10, 2024)

  • See #23465: Add additional javadoc comments
  • This also fixes some sonarlint issues

New in Java OpenStreetMap Editor 18970 Dev (Feb 9, 2024)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18969 Dev (Feb 6, 2024)

  • i18n update

New in Java OpenStreetMap Editor 18968 Dev (Feb 3, 2024)

  • fix #23447:Fatal "crash" attempting to delete all "Outer" members & then multipolygon
  • revert changes from r18967
  • simply close relation editor dialog for the already deleted relation instead of generating an additional delete command

New in Java OpenStreetMap Editor 18967 Dev (Feb 2, 2024)

  • fix #23447: Fatal "crash" attempting to delete all "Outer" members & then multipolygon
  • disable the delete action in the relation editor if the relation has the status deleted
  • in DeleteCurrentRelationAction updateEnabledState() now uses getRelaion() instead of getRelationSnapshot(), similar to the actionPerformed() method

New in Java OpenStreetMap Editor 18958 Dev (Jan 26, 2024)

  • Fix #23418: Improve unit test consistency when run with non-English locales
  • This also fixes some tests that fail when run individually.

New in Java OpenStreetMap Editor 18955 Dev (Jan 24, 2024)

  • Remove obsolete and unintended code from experiment

New in Java OpenStreetMap Editor 18950 Dev (Jan 23, 2024)

  • ValidatorCLI: Fix an NPE when run prior to any call to Territories.initialize
  • There is currently no good way to see if the Territories data is initialized.
  • This does mean that tests will take a little bit longer.

New in Java OpenStreetMap Editor 18948 Dev (Jan 22, 2024)

  • fix #23423 Memory leak: Markerlayer doesn't remove MouseListener
  • add removeMouseListener() call in destroy()

New in Java OpenStreetMap Editor 18947 Dev (Jan 20, 2024)

  • fix memory leak, ImgDisplay.destroy() was only called when at least one image was viewed

New in Java OpenStreetMap Editor 18940 Dev (Jan 17, 2024)

  • Restore most of the old behaviour of destroy() and destroyInstance() as it was before r18937
  • Don't call destroy inside updateLayers() as this code is also used in unit tests
  • Check in layerRemoving() if dialog should be destroyed

New in Java OpenStreetMap Editor 18934 Dev (Jan 4, 2024)

  • Fix #23362: Cannot close ImageViewerDialog when multiple image layers are available

New in Java OpenStreetMap Editor 18933 Dev (Jan 3, 2024)

  • i18n update

New in Java OpenStreetMap Editor 18932 Dev (Jan 2, 2024)

  • fix some CI warnings

New in Java OpenStreetMap Editor 18931 Dev (Jan 1, 2024)

  • pmd

New in Java OpenStreetMap Editor 18928 Dev (Dec 30, 2023)

  • fix #23373 - Taiwan maps nowadays use another certificate

New in Java OpenStreetMap Editor 18927 Dev (Dec 28, 2023)

  • Fix #23316: MarkerLayer should return an empty list instead of a list with a single null value when the entry is null

New in Java OpenStreetMap Editor 18925 Dev (Dec 27, 2023)

  • See #23290 comment 10: Fix missing s in region for payment cards

New in Java OpenStreetMap Editor 18924 Dev (Dec 23, 2023)

  • Fix #23359: Don't keep images in memory when the ImageViewerDialog is closed

New in Java OpenStreetMap Editor 18923 Dev (Dec 22, 2023)

  • Fix #16485: Ensure windows lose always-on-top status when JOSM loses focus
  • Also fix some spotbugs/sonarlint issues.

New in Java OpenStreetMap Editor 18922 Dev (Dec 21, 2023)

  • Fix #23302: Create a preference for address duplicate detection to include buildings and POIs (patch by zyphlar, modified)
  • Modifications are as follows:
  • Add test case

New in Java OpenStreetMap Editor 18920 Dev (Dec 20, 2023)

  • Fix #23067: Don't warn on unisex, female, and male tag combinations for shop=hairdresser
  • male=* and female=* is more verbose than unisex=* and also more precise.
  • From the ?osmwiki:Key:unisex wiki page:
  • unisex=yes always means a gender-neutral facility. Gender segregated facilities
  • (e.g. toilets) should be tagged female=yes + male=yes. Usage of the unisex=yes
  • tag for gender segregated features contradicts with the general meaning of the
  • term "unisex".

New in Java OpenStreetMap Editor 18916 Dev (Dec 19, 2023)

  • Add name for Castilla–La Mancha in boundaries.osm (patch by grischard)

New in Java OpenStreetMap Editor 18914 Dev (Dec 15, 2023)

  • Fix #22546: Warn about floating railway switches and crossing (patch by Famlam)
  • railway=switch and railway=crossing should always be connected to a railway;
  • neither can exist without a railway line as they are physical features of the
  • railway.

New in Java OpenStreetMap Editor 18911 Dev (Dec 14, 2023)

  • Use default methods from JMapViewer

New in Java OpenStreetMap Editor 18907 Dev (Dec 7, 2023)

  • Paintstyles are wiped when updating when the user has never explicitly changed the styles

New in Java OpenStreetMap Editor 18904 Dev (Nov 23, 2023)

  • don't hardcode ID

New in Java OpenStreetMap Editor 18902 Dev (Nov 22, 2023)

  • Remove TLD from IANA

New in Java OpenStreetMap Editor 18898 Dev (Nov 15, 2023)

  • Remove Potlatch2 from the built-in styles
  • Remove an icon that was missed for the Potlatch2 style.

New in Java OpenStreetMap Editor 18896 Dev (Nov 11, 2023)

  • Fix #23235: Revert r18869
  • The URI specification only allows for ascii characters.

New in Java OpenStreetMap Editor 18895 Dev (Nov 8, 2023)

  • Fix #23057: data layers should be selected next, not non-data layers (patch by gaben, modified)
  • Modifications are as follows:
  • Fix test pollution uncovered by change in non-obvious determinate order of tests
  • Fix code so that MainLayerManagerTest.testRemoveLayerUnsetsActiveLayer passes

New in Java OpenStreetMap Editor 18893 Dev (Nov 3, 2023)

  • Fix #16567: Upgrade to JUnit 5
  • JOSMTestRules and JOSMTestFixture can reset the default JOSM profile, which can
  • be unexpected for new contributors. This updates all tests to use JUnit 5 and
  • the new JUnit 5 annotations.
  • This also renames MapCSSStyleSourceFilterTest to MapCSSStyleSourceFilterPerformanceTest
  • to match the naming convention for performance tests and fixes some lint issues.
  • This was tested by running all tests individually and together.

New in Java OpenStreetMap Editor 18887 Dev (Oct 31, 2023)

  • Fix default hasTagDifferent implementation.

New in Java OpenStreetMap Editor 18882 Dev (Oct 28, 2023)

  • showtime was another CBS tld and is gone as well

New in Java OpenStreetMap Editor 18879 Dev (Oct 26, 2023)

  • Add secret to GH action environment

New in Java OpenStreetMap Editor 18877 Dev (Oct 25, 2023)

  • See #23220: Use jakarta.annotation instead of javax.annotation (JSR305)
  • jsr305 should be removed in June 2024 to give plugins time to migrate.
  • Some lint issues were also fixed.

New in Java OpenStreetMap Editor 18875 Dev (Oct 24, 2023)

  • Fix #23238: Some MapCSS functions cause NPEs when part of fixAdd

New in Java OpenStreetMap Editor 18874 Dev (Oct 20, 2023)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18871 Dev (Oct 17, 2023)

  • See #23218: Use newer error_prone versions when compiling on Java 11+
  • error_prone 2.11 dropped support for compiling with Java 8, although it still
  • supports compiling for Java 8. The "major" new check for us is NotJavadoc since
  • we used /** in quite a few places which were not javadoc.
  • Other "new" checks that are of interest:
  • AlreadyChecked: if (foo) { doFoo(); } else if (!foo) { doBar(); }
  • UnnecessaryStringBuilder: Avoid StringBuilder (Java converts + to StringBuilder behind-the-scenes, but may also do something else if it performs better)
  • NonApiType: Avoid specific interface types in function definitions
  • NamedLikeContextualKeyword: Avoid using restricted names for classes and methods
  • UnusedMethod: Unused private methods should be removed
  • This fixes most of the new error_prone issues and some SonarLint issues.

New in Java OpenStreetMap Editor 18869 Dev (Oct 14, 2023)

  • Fix #23235: Allow unicode characters in URL paths

New in Java OpenStreetMap Editor 18868 Dev (Oct 13, 2023)

  • See #16207: Keep track of download area for notes

New in Java OpenStreetMap Editor 18863 Dev (Oct 12, 2023)

  • Fix #23209: Add generator:type=boiler (patch by gaben)

New in Java OpenStreetMap Editor 18861 Dev (Oct 11, 2023)

  • Remove hardcoded plugin Java versions, see #23218

New in Java OpenStreetMap Editor 18858 Dev (Oct 10, 2023)

  • See #23218: Fix check-plugins (hardcoded excludes for plugins with min Java versions > 8)
  • Additional changes:
  • Tabs to spaces (SonarLint)
  • check-plugins can now be run on Java 20 (animal_sniffer does not yet support Java 21)

New in Java OpenStreetMap Editor 18855 Dev (Oct 7, 2023)

  • add some important tags

New in Java OpenStreetMap Editor 18854 Dev (Oct 5, 2023)

  • Fix regression from r18853: test-compile failing due to an import for JavaDoc

New in Java OpenStreetMap Editor 18853 Dev (Oct 4, 2023)

  • This removes new JOSMTestRules() with no additional setup and most JOSMFixture calls.
  • Removing the bare JOSMTestRules speeds up the test suite since there are two fewer System.gc() calls per test.

New in Java OpenStreetMap Editor 18846 Dev (Sep 27, 2023)

  • Fix i18n issue introduced in r18843

New in Java OpenStreetMap Editor 18845 Dev (Sep 26, 2023)

  • Fix #23189: Conflict tag tables should resize with the conflict window

New in Java OpenStreetMap Editor 18841 Dev (Sep 22, 2023)

  • Fix: Add country and target to office=diplomatic.

New in Java OpenStreetMap Editor 18838 Dev (Sep 21, 2023)

  • Improve PowerLines test performance (patch by gaben)

New in Java OpenStreetMap Editor 18831 Dev (Sep 19, 2023)

  • Fix #23112: Expand visibility of some objects and methods in JCSCachedTileLoaderJob for plugin subclasses

New in Java OpenStreetMap Editor 18828 Dev (Sep 16, 2023)

  • See #22810: OSM OAuth 1.0a/Basic auth deprecation and removal
  • This prevents users from using Basic Authentication or OAuth 1.0a unless one of the following is true:
  • They were previously using the authentication method
  • They have enabled Expert Mode
  • They are not using the default OSM API

New in Java OpenStreetMap Editor 18827 Dev (Sep 13, 2023)

  • See #23165: Use test file with smaller (Integer.MAX_VALUE) changeset id

New in Java OpenStreetMap Editor 18825 Dev (Sep 12, 2023)

  • Fix: NPE when running validator with no validations enabled

New in Java OpenStreetMap Editor 18824 Dev (Sep 8, 2023)

  • Fix #23153: Remote Control API call is adding hashtags many times
  • This occurs due to adding the hashtags to the comment multiple times.
  • This is fixed by doing the following:
  • When finding hashtags from a comment, only return the distinct hashtags
  • When adding hashtags from the dataset, only add hashtags that are not already part of the comment.

New in Java OpenStreetMap Editor 18823 Dev (Sep 7, 2023)

  • Improve performance for TaggingPresetSelector$PresetClassifications.getMatchingPresets
  • This was found when profiling with the Name Suggestion Index enabled.
  • The improvements are as follows:
  • ~80% reduction in CPU usage
  • ~85% reduction in memory allocations
  • A good chunk of the remaining cpu cycles and memory allocations is from the sort
  • operation.
  • Non-performance related changes are as follows:
  • Add documentation
  • Lint fixes

New in Java OpenStreetMap Editor 18822 Dev (Aug 30, 2023)

  • i18n update

New in Java OpenStreetMap Editor 18821 Dev (Aug 25, 2023)

  • Fix #23140: RejectedExecutionException when MultiFetchServerObjectReader is cancelled while creating download jobs
  • This was caused by a race condition.
  • User starts a download, and cancels it as jobs are submitted to the thread pool.
  • The next job to be submitted will cause a RejectedExecutionException. In order to fix this, we ensure that we shutdown the thread pool inside a synchronized block, and add jobs to the executor inside a synchronized block.

New in Java OpenStreetMap Editor 18820 Dev (Aug 24, 2023)

  • Fix #23138: Add characters for Lushootseed to TagChecker#isAllowedPhoneticCharacter

New in Java OpenStreetMap Editor 18818 Dev (Aug 23, 2023)

  • Fix tests

New in Java OpenStreetMap Editor 18814 Dev (Aug 18, 2023)

  • Fix #23105: Add action to select shared/common child objects (patch by Woazboat, modified)
  • Modifications are as follows:
  • Basic test added
  • Icon added (copied and modified from selectall.svg)
  • default methods for IPrimitive.getChildren were moved to the appropriate locations
  • Lint cleanups in modified files
  • Additional notes:
  • The behavior when only one way is selected is very similar to SelectWayNodesAction from utilsplugin2

New in Java OpenStreetMap Editor 18810 Dev (Aug 17, 2023)

  • Dependency updates:
  • jakarta.json-api: 2.1.1 -> 2.1.2
  • org.eclipse.parsson: 1.1.1 -> 1.1.4
  • Fix an SOE caused by parsing an untrusted string
  • org.apache.commons-lang3: 3.12.0 -> 3.13.0
  • Various bugfixes and enhancements
  • io.github.classgraph: 4.8.158 -> 4.8.162
  • Better support for MRJars
  • JUnit 5.9.3 -> 5.10.0
  • Stacktrace pruning to hide internal JUnit calls

New in Java OpenStreetMap Editor 18808 Dev (Aug 16, 2023)

  • move nodes count into own function, so it can be changed in a sub class

New in Java OpenStreetMap Editor 18806 Dev (Aug 15, 2023)

  • Fix #23119: NPE in RemoteEntry.getLastModified

New in Java OpenStreetMap Editor 18804 Dev (Aug 13, 2023)

  • Fix #23116: Adding a member to a newly created relation will cause an NPE
  • This was caused by returning a null relation for a new relation.

New in Java OpenStreetMap Editor 18803 Dev (Aug 10, 2023)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18800 Dev (Aug 9, 2023)

  • Add WindowMocker to test to fix test failure

New in Java OpenStreetMap Editor 18789 Dev (Aug 1, 2023)

  • i18n update

New in Java OpenStreetMap Editor 18788 Dev (Jul 28, 2023)

  • fix tests

New in Java OpenStreetMap Editor 18785 Dev (Jul 27, 2023)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18778 Dev (Jul 25, 2023)

  • Fix: Freeze on conflict resolution after upload

New in Java OpenStreetMap Editor 18777 Dev (Jul 21, 2023)

  • Reduce allocations during startup from Shape
  • Shape#hashCode made between 8 and 24 MB of allocations at startup. This was
  • reduced by moving the math out of Arrays#hash and the default List#hash methods.This additionally reduced the allocations from the Shape#equals method.
  • As an implementation note, the Shape#hashCode method returns exactly the same hashcode as it did prior to this change. This may change in the future.

New in Java OpenStreetMap Editor 18776 Dev (Jul 11, 2023)

  • See #23049, fix an issue where tests might visit the entire dataset during upload

New in Java OpenStreetMap Editor 18773 Dev (Jul 8, 2023)

  • synchronize jakarta.json versions in ivy.xml.

New in Java OpenStreetMap Editor 18772 Dev (Jul 7, 2023)

  • i18n update

New in Java OpenStreetMap Editor 18771 Dev (Jul 6, 2023)

  • Fix #23022: Application name on macOS 12 is MainApplication

New in Java OpenStreetMap Editor 18770 Dev (Jun 24, 2023)

  • Fix a potential resource leak (CID-1349914)

New in Java OpenStreetMap Editor 18766 Dev (Jun 22, 2023)

  • Fix #23011: Custom http headers aren't applied on custom TMS imagery sources

New in Java OpenStreetMap Editor 18765 Dev (Jun 21, 2023)

  • See r18764, fix unit test that expected a button at a specific location

New in Java OpenStreetMap Editor 18763 Dev (Jun 16, 2023)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18762 Dev (Jun 15, 2023)

  • Fix borked tests (see r18757)
  • Different test failed this time.

New in Java OpenStreetMap Editor 18754 Dev (Jun 14, 2023)

  • Significantly reduce allocations in GeoJSONWriter
  • When using josm validate -i MesaCountyCO.osm.gz, where Mesa County, CO is the data inside Mesa County, Colorado, USA, this patch reduces overall runtime by ~75%. This is largely done by reducing the amount of resources it takes to write errors to file. So GeoJSONWriter#write now takes ~99% fewer CPU cycles and ~97% fewer memory allocations. Time spent in JVM specific methods (like GC) was reduced by ~50%.

New in Java OpenStreetMap Editor 18750 Dev (Jun 9, 2023)

  • Fix #22990: Synchronize ivy.xml with the actual resolved artifact
  • jakarta.json 2.1.1 was compiled for Java 8, except the package-info files. As
  • such, even though the specification page indicates that it is Java 11 only, it
  • does, in fact, work with Java 8.
  • parsson 1.1.1 requires jakarta.json 2.1.1, and overrode the version pinned in
  • ivy, which led to compile-time issues for the Debian Project package.

New in Java OpenStreetMap Editor 18748 Dev (Jun 8, 2023)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18747 Dev (Jun 7, 2023)

  • See #22990, r18723: Use the correct exception for Jakarta JSON

New in Java OpenStreetMap Editor 18746 Development (Jun 3, 2023)

  • i18n update

New in Java OpenStreetMap Editor 18745 Development (Jun 2, 2023)

  • fix #22983 - don't warn for ss in SpannungsTrasse

New in Java OpenStreetMap Editor 18744 Development (May 31, 2023)

  • get rid of transform

New in Java OpenStreetMap Editor 18736 Development (May 25, 2023)

  • Fix #22957: parking:orientation is deprecated (patch by Famlam and JeroenHoek)
  • parking:orientation was introduced by a proposal on 2020-11-28 (JeroenHoek was
  • one of the authors). parking:orientation was deprecated by a new proposal on
  • 2022-12-08.

New in Java OpenStreetMap Editor 18734 Development (May 23, 2023)

  • Fix #22739 - Don't warn about missing access tags on barrier=cattle_grid nodes also in major roads (tertiary_link and above)(patch by Famlam)

New in Java OpenStreetMap Editor 18733 Development (May 22, 2023)

  • i18n preset fixes

New in Java OpenStreetMap Editor 18732 Development (May 18, 2023)

  • Fix #22908: Search button's dropdown list not initialized on JOSM launch (patch by gaben, modified)

New in Java OpenStreetMap Editor 18731 Development (May 17, 2023)

  • Fix #21286: Add validator rule for min_height < height (patch by skyper, modified)
  • This additionally fixes an error introduced in r18730.

New in Java OpenStreetMap Editor 18728 Development (May 13, 2023)

  • Fix #21886: Download Dialog incorrectly reports note area rejection (patch by gaben, modified)
  • The modifications are as follows:
  • SonarLint fixes
  • Removal of unused code (see r16503)

New in Java OpenStreetMap Editor 18727 Development (May 12, 2023)

  • See #22943: Build fails with Java 20
  • Typo in regex (1.)?(9|[2-9][0-9]) -> (1.)?(9|[1-9][0-9]).
  • This caused Java 10-19 builds to fail.

New in Java OpenStreetMap Editor 18724 Development (May 11, 2023)

  • Fix #22808: Add bulk removal method to DataSet
  • This fixes an issue where selecting a large number of objects that will be
  • removed after pasting them will cause a massive number of events to be fired.

New in Java OpenStreetMap Editor 18722 Development (May 10, 2023)

  • Fix #22831: Add additional memorial values for the historic=memorial preset (patch by JeroenHoek, modified)

New in Java OpenStreetMap Editor 18721 (May 3, 2023)

  • Medium enhancements:
  • Fix #22798: Convert most dialog actions which extend AbstractAction to ones which extend JosmAction. This means that people can now bind shortcuts to actions such as Create a new relation.
  • Fix #22726: DownloadOsmChange will no longer get the history for all the objects -- many times, it only needs the latest version. This will significantly improve user experience when loading an OSC from sites like MapRoulette.
  • Fix #22865: Pressing "Presets" button causes JOSM to get stuck on loading (macOS). This occurs only when there are a large number of presets (almost exclusively due to the Name Suggestion Index).
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules
  • Fix #21782: Deprecate ​osmwiki:Tag:vending=parcel_pickup (patch by gaben, modified)
  • Fix #22844: Add garden:type=* tag to leisure=garden preset (patch by Woazboat)
  • Fix #22864: Make orchard presets searchable (patch by gaben)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation

New in Java OpenStreetMap Editor 18721 Development (May 2, 2023)

  • i18n update

New in Java OpenStreetMap Editor 18720 Development (May 1, 2023)

  • remove JOSM core shortcut conflict

New in Java OpenStreetMap Editor 18719 Development (Apr 28, 2023)

  • Fix #21782: Deprecate vending=parcel_pickup (patch by gaben, modified)
  • On 2022-01-03, the ​osmwiki:Proposed_features/amenity=parcel_locker was approved.
  • It specifically deprecated vending=parcel_pickup and vending_parcel_mail_in.

New in Java OpenStreetMap Editor 18718 Development (Apr 27, 2023)

  • JOSM Validator CLI errors out when is run with --load-preferences argument
  • There was an additional problem related to the directories setup order.

New in Java OpenStreetMap Editor 18715 Development (Apr 26, 2023)

  • Fix #22798: Convert dialog actions which extend AbstractAction to ones which extend JosmAction
  • This will allow users to bind shortcuts to actions they make frequently, such as
  • creating new relations.

New in Java OpenStreetMap Editor 18712 Development (Apr 25, 2023)

  • Fix #22880: Use a single log entry for MapCSS error logging (patch by gaben)

New in Java OpenStreetMap Editor 18706 Development (Apr 21, 2023)

  • Fix #22817: Don't delete layer with changes and a non-normal upload policy (patch by gaben, modified). Patch modifications are as follows:
  • A non-regression test
  • Account for UploadPolicy.BLOCKED causing requiresUploadToServer to return false.

New in Java OpenStreetMap Editor 18705 Development (Apr 20, 2023)

  • Fix #22727: SOE in ImageViewerDialog#addButtonsForImageLayers

New in Java OpenStreetMap Editor 18703 Development (Apr 19, 2023)

  • See #22869: Add geoserver custom mimetypes
  • image/vnd.jpeg-png
  • image/vnd.jpeg-png8
  • Both are functionally the same, in so far as geoserver attempts to dynamically
  • find the "best" size between JPEG and PNG/PNG8 formats, and send that to the client.

New in Java OpenStreetMap Editor 18702 Development (Apr 12, 2023)

  • NPE when a PBF does not include bound information.

New in Java OpenStreetMap Editor 18701 Development (Apr 6, 2023)

  • Fix #22857: zebra:bicolor -> zebra:bicolour

New in Java OpenStreetMap Editor 18700 (Apr 3, 2023)

  • Medium enhancements:
  • PBF read support (see #22603)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Fix #22792: Add natural=shrubbery (icons from JeroenHoek, patch by JeroenHoek)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 23.03

New in Java OpenStreetMap Editor 18699 Development (Mar 24, 2023)

  • fix #22833 - reorder arguments to allow manual override - patch by sebastic

New in Java OpenStreetMap Editor 18698 Development (Mar 22, 2023)

  • See r18695, #22603: Drop optional compression support
  • We don't include LZMA or Zstd decompressors in the dist-optimized build.

New in Java OpenStreetMap Editor 18697 Development (Mar 21, 2023)

  • See r18695: fix @since xxx

New in Java OpenStreetMap Editor 18694 Development (Mar 17, 2023)

  • Fix #22381: Try to automatically install newly required plugins on plugin update
  • This additionally updates the plugin tests to JUnit 5 (see #16567). Some tests
  • required fixing (for example, MinimapDialogTest fails if the system of
  • measurement is metric).

New in Java OpenStreetMap Editor 18693 Development (Mar 15, 2023)

  • Fix #22811: Map layer is not dirty after processing OSC that adds one node
  • The setRequiresUploadToServer(isModified()) calls have been replaced to be
  • consistent with r13161 (see #13153).

New in Java OpenStreetMap Editor 18690 Development (Mar 14, 2023)

  • See #16567: Convert all assertion calls to JUnit 5 (patch by gaben, modified)
  • The modifications are as follows:
  • Merge DomainValidatorTest.testIDN and DomainValidatorTest.testIDNJava6OrLater
  • Update some tests to use @ParameterizedTest (DomainValidatorTest)
  • Replace various exception blocks with assertThrows. These typically looked like
  • try {
  • // Something that should throw an exception here
  • fail("An exception should have been thrown");
  • } catch (Exception e) {
  • // Verify the exception matches expectations here
  • Replace assertTrue(val instanceof Clazz) with assertInstanceOf
  • Replace JUnit 4 @Suite with JUnit 5 @Suite
  • Both the original patch and the modified patch fix various lint issues.

New in Java OpenStreetMap Editor 18689 Development (Mar 10, 2023)

  • Revert tests added in r18685/r18686, see #22767
  • The test has proven much harder to fix than expected. The test should be
  • readded once it has been fixed.

New in Java OpenStreetMap Editor 18688 Development (Mar 9, 2023)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18685 Development (Mar 8, 2023)

  • Fix #22767: Geotagged image deletion does not move to the next/previous image

New in Java OpenStreetMap Editor 18683 Development (Mar 7, 2023)

  • Fix #22783: Presets menu should not sort the first action block
  • The specific problem was that when the preset menu was sorted, the order of the Preset menu (prior to the first separator) was Search preset..., Preset preferences..., Search for objects by preset... instead of Search preset..., Search for objects by preset..., Preset Preferences...
  • The fix for this was changing the TaggingPresetMenu.PresetTextComparator.compare method to have the same behavior for the ordered presets. A non-regression test was also added.

New in Java OpenStreetMap Editor 18682 Development (Mar 6, 2023)

  • fix #22784, fix #22785, fix #22786 - Add context sensitive help links, patches by gaben

New in Java OpenStreetMap Editor 18679 Development (Mar 3, 2023)

  • fix #- proper link

New in Java OpenStreetMap Editor 18678 Development (Mar 2, 2023)

  • Fix CID-1505775: Dereference null return value

New in Java OpenStreetMap Editor 18677 Development (Feb 28, 2023)

  • i18n updates

New in Java OpenStreetMap Editor 18675 Development (Feb 24, 2023)

  • Don't warn about "Value '<some value>' for key 'ref' not in presets"

New in Java OpenStreetMap Editor 18675 Development (Feb 23, 2023)

  • Fix #22684: IAE: Parameter 'en1' must not be null in PowerLines.addWaterWaySegments (patch by gaben, modified)
  • PowerLines.addWaterWaySegments now only adds segments where all nodes have
  • position data.
  • This additionally fixes a similar issue caused by inspecting an incomplete way in InspectPrimitiveDataText. In this case, the centroid is still calculated, but does not account for how nodes without positional data will affect the centroid.

New in Java OpenStreetMap Editor 18673 Development (Feb 22, 2023)

  • Ensure that the test META-INF/services directory is actually available on the test class
  • This should ensure that automatically registered extensions actually get run in Eclipse and ant (IDEA autodiscovers them, assuming that the test/data folder has been set as a resource folder). This only affects extensions from JOSM, not from dependencies.

New in Java OpenStreetMap Editor 18670 Development (Feb 21, 2023)

  • Fix #22753: Fix GitHub Actions
  • This uses actions from ​https://github.com/JOSM/JOSMPluginAction, updates
  • other external actions and fixes many deprecation warnings.

New in Java OpenStreetMap Editor 18667 Development (Feb 17, 2023)

  • Don't remove OAuth 1 token when authenticating with OAuth 2
  • There is a button for users to remove either token if the user wants to do so.

New in Java OpenStreetMap Editor 18664 Development (Feb 16, 2023)

  • Fix #22704: Add parent_way_angle mapcss function (patch by Woazboat)

New in Java OpenStreetMap Editor 18662 Development (Feb 15, 2023)

  • Fix #22744, see #20768: Fix NPE when switching to authentication methods
  • The NPE occurs because the UI state and the saved preferences state does not
  • match. This is solved by saving the state to preferences and then reloading it.
  • This also fixes an issue where the http2 plugin would prevent the OAuth
  • workflow from working, due to differing default behaviors (see #22730).

New in Java OpenStreetMap Editor 18661 Development (Feb 14, 2023)

  • Fix #22703, see #22695, #22704: 90° offset of icon-rotation: way; in mapcss (patch by Woazboat, modified)
  • This is due to Geometry.getSegmentAngle getting the rotation from the positive
  • x-axis instead of the positive y-axis, but this is easily corrected by
  • subtracting 90 degrees (pi/2) from the calculation.
  • The previous behavior differed from the static rotation angle behavior, which
  • uses the positive y-axis.

New in Java OpenStreetMap Editor 18660 Development (Feb 10, 2023)

  • Move ticket reference to just above rule

New in Java OpenStreetMap Editor 18651 Development (Feb 9, 2023)

  • Add OAuth 2.0 support
  • This fixes tests that don't have the HTTP factory set or have "​http://invalid"
  • set as the OSM API url.
  • It also fixes 2 static analysis warnings.

New in Java OpenStreetMap Editor 18649 Development (Feb 7, 2023)

  • Fix #22712: ignore list doesn't work
  • This occurred due to OsmValidator#save modifying the list, and expecting
  • all error codes to be positive.
  • TestErrorTest now checks one of the tests known to have a negative hashcode.
  • This also adds some additional JUnit 5 annotations. The additional
  • annotations are:
  • @LayerManager (cleans up layers after each test run)
  • This is automatically registered for all tests
  • @Projection (sets up the ProjectionRegistry for each test)

New in Java OpenStreetMap Editor 18648 Development (Feb 4, 2023)

  • Fix #22693: PresetListEntry should use trc instead of tr for display_value

New in Java OpenStreetMap Editor 18647 Development (Feb 3, 2023)

  • fix building:level validator message

New in Java OpenStreetMap Editor 18646 Development (Jan 30, 2023)

  • add a note why current_id is here

New in Java OpenStreetMap Editor 18645 Development (Jan 27, 2023)

  • i18n update

New in Java OpenStreetMap Editor 18644 Development (Jan 24, 2023)

  • fix #20539, see #18659, see #18719 - Deprecate car in favor for motorcar also for non charging stations

New in Java OpenStreetMap Editor 18639 Development (Jan 20, 2023)

  • Fix BE AE mix

New in Java OpenStreetMap Editor 18634 Development (Jan 17, 2023)

  • Fix #22638: NoSuchFileException can occur when a gpx track points at non-existent images

New in Java OpenStreetMap Editor 18627 Development (Jan 10, 2023)

  • Add amenity=animal_breeding (icon from ​https://freesvg.org/colt-and-a-mother-vector-illustration, modified by Hufkratzer; PD and CC0 licensed)

New in Java OpenStreetMap Editor 18622 Development (Jan 4, 2023)

  • SOE in ImageViewer
  • This was fallout from reworking #21605 -- originally the code did not use
  • equals. Since it now uses equals, RemoteEntry either needed to be the same
  • (for object equality) or have an implemented equals method.

New in Java OpenStreetMap Editor 18621 Development (Dec 29, 2022)

  • Fix: Images with no exif position or no set position were treated as if they had no position
  • This is incorrect behavior, since the paint code only cares about the return
  • value of IImageEntry#getPos, and invalid geoimages should be those that can
  • not be shown in the mapview.
  • This also fixes an issue where, when the layer has no images with positions, the
  • first image would be displayed, but not selected in the data.

New in Java OpenStreetMap Editor 18619 Development (Dec 28, 2022)

  • Fix NPE: cannot invoke "EastNorth.isValid" because "common" is null

New in Java OpenStreetMap Editor 18618 Development (Dec 22, 2022)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18616 Development (Dec 14, 2022)

  • Make "Save Session" available outside of Expert Mode
  • The session saving code has been expert mode only since it was introduced in
  • r6129. The message for r6129 seems to indicate that it was visible only in expert
  • mode to work out bugs.

New in Java OpenStreetMap Editor 18613 Development (Dec 13, 2022)

  • Fix #21605: Add tabs to ImageViewerDialog for use with different image layers
  • This allows users to have multiple geotagged image layers, and
  • quickly switch between them.
  • This is a complete rework of the functionality introduced in r18591 after user feedback.
  • Changes:
  • Tabs are now scrollable
  • Tabs now have a close button
  • Removes the functions where plugins could send a layer in (plugins should use IGeoImageLayer instead)
  • Tabs are sorted (by layer order)
  • GeoImageLayers will use a darker red for selected but not viewed images
  • Tabs are only opened when the user clicks on a geoimage from a different layer
  • GpxMarkers now implement IQuadBucketType. This was to speed up the containsImage method in MarkerLayer.

New in Java OpenStreetMap Editor 18612 Development (Dec 9, 2022)

  • Angle snapping impossible with WGS84 projection

New in Java OpenStreetMap Editor 18611 Development (Dec 8, 2022)

  • fix common typo in progressMonitor beginTask()

New in Java OpenStreetMap Editor 18608 Development (Dec 6, 2022)

  • remove TLD from IANA
  • See #21829: DataIntegrityProblemException: Primitive must be part of the dataset. This ensures we fail earlier -- validateAsync is called later from the EDT,
  • which means we cannot figure out where the data came from.

New in Java OpenStreetMap Editor 18606 Development (Nov 30, 2022)

  • Avoid repeated calls of getPrimitiveId() which creates instances of SimplePrimitiveId
  • Use map.computeIfAbsent() as recommended by sonarlint

New in Java OpenStreetMap Editor 18604 Development (Nov 24, 2022)

  • NPE in Equirectangular#getRotation
  • This is due to cameraPlane being null initially, and only being updated once
  • the parent component changes size.

New in Java OpenStreetMap Editor 18603 Development (Nov 23, 2022)

  • WARNING: row index is bigger than sorter's row count. Most likely this is a wrong sorter usage
  • This is caused by the ordering of the TableModelListeners for availableSourcesModel. While not documented, Java fires the listeners in reverse
  • order, so we want to remove the listener that updates the sorter and add the
  • column width adjustment listener, and then re-add the listener that updates the
  • sorter.
  • The alternative to adding/removing the listener for the sorter is to use an
  • AtomicReference for tblAvailableSources and add the adjustColumnWidth listener
  • before creating the tblAvailableSources.

New in Java OpenStreetMap Editor 18601 Development (Nov 22, 2022)

  • Copy does not work from the welcome screen
  • This was caused by setting the TransferHandler to null in order to get drag and drop working. Instead of setting the TransferHandler to null, we just set the DropTarget to null, which is what prevents the parent DropTarget from being triggered.
  • The DropTarget could also have it's setActive method called with false, but this will hopefully be less surprising.

New in Java OpenStreetMap Editor 18599 Development (Nov 18, 2022)

  • Fix CID 1500633 and 1500634: dereference null return value

New in Java OpenStreetMap Editor 18598 Development (Nov 16, 2022)

  • FlatLaf uses properties files which occasionally have breaking changes
  • In the event that a properties file is misconfigured, FlatLaf will throw an IllegalArgumentException, which causes JOSM to exit, which is not ideal,
  • since recovering is not intuitive.
  • This will roll back the LAF to the platform default, so people can start JOSM. Which isn't ideal, but is better than not starting indefinitely.

New in Java OpenStreetMap Editor 18597 Development (Nov 15, 2022)

  • Update power=transformer preset for the "Transformers classification refinement" proposal (approved 2022-02-21). This removed transformer=auto (replaced by windings:auto=true) and transformer=traction (replaced by transformer=main). At 1629 and 754 usages respectively, it is likely not worth it to have an autofix.
  • Update landuse=residential preset for newer in-use values. This adds the documented values halting_site, single_family, and trailer_park. It does not add terrace, slum, irregular_settlement, or informal_settlement. terrace documentation is less than a month old and exhibits import usage, while the last three seem to be synonyms.

New in Java OpenStreetMap Editor 18595 Development (Nov 13, 2022)

  • Clean up boundaries file (patch by westnordost)

New in Java OpenStreetMap Editor 18593 Development (Nov 11, 2022)

  • Make window for attached GPX waypoint images resizable
  • This fixes broken tests.

New in Java OpenStreetMap Editor 18590 Development (Nov 9, 2022)

  • Decrease allocations/CPU samples in Geometry.getDistanceSegmentSegment.

New in Java OpenStreetMap Editor 18587 Development (Nov 8, 2022)

  • Dependency updates
  • ivy: 2.5.0 -> 2.5.1:
  • Fixes CVE-2022-37856 and CVE-2022-37866 which could lead to creation or replacement of arbitrary files
  • Full changelog: ?https://ant.apache.org/ivy/history/2.5.1/release-notes.html
  • ivy.xml:
  • Apache commons-compress: 1.21 -> 1.22
  • Fixed various issues found by fuzzing and static analysis in pack200
  • svgSalamander: 1.1.3 -> 1.1.4
  • Various text drawing bug fixes leading to a decrease in logging messages
  • Full changelog: ?https://github.com/blackears/svgSalamander/releases/tag/v1.1.4
  • wiremock-jre8: 2.34.0 -> 2.35.0
  • Add API method for remove stubs by ID
  • Add ability to restrict addresses WireMock can proxy/record to
  • Full changelog: ?https://github.com/wiremock/wiremock/releases/tag/2.35.0
  • tools/ivy.xml:
  • pmd: 6.50.0 -> 6.51.0
  • Detect more empty test classes, uses regexes looking for Test in class names
  • Full changelog: ?https://pmd.sourceforge.io/pmd-6.51.0/pmd_release_notes.html
  • spotbugs: 4.7.2 -> 4.7.3
  • Improved compatibility with Java 13+, supports JDK 20
  • Various false positive fixes
  • Full changelog: ?https://github.com/spotbugs/spotbugs/releases/tag/4.7.3

New in Java OpenStreetMap Editor 18585 Development (Nov 6, 2022)

  • display mastodon account in about dialog

New in Java OpenStreetMap Editor 18583 Development (Nov 1, 2022)

  • i18n update.

New in Java OpenStreetMap Editor 18582 Development (Oct 27, 2022)

  • Fix #22470: JsonParsingException when source file is moved and html is now returned

New in Java OpenStreetMap Editor 18581 Development (Oct 25, 2022)

  • Failed to download data in LoadAndZoomHandler
  • ExceptionDialogUtil.explainException has special handling for OsmTransferException.
  • Unfortunately, it requires that the exception have a cause set, and not only are we not
  • setting the cause, we weren't even adding any additional suppressed exceptions.
  • This does currently produce two notification windows for the same problem.

New in Java OpenStreetMap Editor 18579 Development (Oct 19, 2022)

  • Move waterway_riverbank.svg to nodist

New in Java OpenStreetMap Editor 18578 Development (Oct 18, 2022)

  • Fix #22404: MVT background layer: Polygons not drawn
  • This was a two-part problem:
  • Converting shapes to areas does not always keep the same winding.
  • MVT styles are minZoom <= showable zooms < maxZoom. We were doing minZoom <= showable zooms <= maxZoom.
  • This also fixes some sonarlint issues in the modified files.

New in Java OpenStreetMap Editor 18573 Development (Oct 15, 2022)

  • Resize wikimedia_commons.svg image to base size of 16 px, which also slightly improves the display in the mapview (although this icon is not used in the mapview in core)

New in Java OpenStreetMap Editor 18572 Development (Oct 14, 2022)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 18571 Development (Oct 11, 2022)

  • Filter deleting always deletes the first filter regardless of selection

New in Java OpenStreetMap Editor 18570 Development (Oct 7, 2022)

  • NoClassDefFoundError: Could not initialize class org.openstreetmap.josm.actions.SessionSaveAction
  • This was caused by JOSM detecting that it had started in IPv6 mode, but no IPv6 network was available. When this occurs, JOSM immediately sets a preference key and restarts so that users are not confused about a lack of network connectivity.
  • The JOSM restart action then proceeds to attempt to save any active layers, but since this occurs during startup, there are no active layers and the save actions have not yet been initialized. The save actions cannot be initialized before contentPanePrivate has been initialized, but the IPv6 call is done prior to that happening, which may then trigger a JOSM restart, which calls exitJosm, which then calls the save layers actions.

New in Java OpenStreetMap Editor 18568 Development (Oct 6, 2022)

  • Removed preferences override settings - changed "getting started"
  • Restructure of repository second part

New in Java OpenStreetMap Editor 18565 Development (Sep 30, 2022)

  • i18n update

New in Java OpenStreetMap Editor 18564 Development (Sep 28, 2022)

  • Warn about temporary image URLs starting with https://westnordost.de/p/

New in Java OpenStreetMap Editor 18562 Development (Sep 27, 2022)

  • Fix tests on Windows
  • This occurred due to the changes to TestUtils.assertEqualsNewline assuming that
  • the actual text would include the system dependent newline. This is not always
  • the case.

New in Java OpenStreetMap Editor 18557 Development (Sep 13, 2022)

  • fix #22367, see #11499 - Don't warn anymore about payment:credit_cards=yes and payment:debit_cards=yes, Reduce warning of payment:electronic_purses=yes and payment:cryptocurrencies=yes to info level

New in Java OpenStreetMap Editor 18551 Development (Sep 8, 2022)

  • Fix test failures due to StackOverflowError
  • This occurs due to JMockit not cleaning up mocks in JUnit4 vintage. This means that EDTAssertionMocker, WindowlessMapViewStateMocker, and WindowlessNavigatableComponentMocker are all present after a JUnit4 test is run.

New in Java OpenStreetMap Editor 18549 Development (Sep 7, 2022)

  • New Features:
  • Blowing Dust Advisory event is now supported fully. Please check your settings after this update, as automatic settings updates are not yet supported. This is planned to be added in the future.
  • Support for new platforms: Linux and macOS
  • Automatic updates on Windows
  • See #22183: NoClassDefFoundError: Could not initialize class org.openstreetmap.josm.actions.SessionSaveAction
  • The root cause is a suppressed NPE whose stack trace is not given in the bug report.
  • This adds a method to BugReport to add suppressed exceptions to a report.
  • In the future, if we keep the code long-term, methods in Logging which take exceptions may assume the exception is suppressed, and add it to the suppressed exceptions.
  • Bug Fixes:
  • Radar page no longer freezes in certain circumstances.
  • Fixed building issues with Linux and macOS.

New in Java OpenStreetMap Editor 18548 Development (Sep 5, 2022)

  • Fix #22310 - Rename "Parking Entrance" preset to "Parking Entrance/Exit"

New in Java OpenStreetMap Editor 18547 Development (Sep 1, 2022)

  • Warn about unnecessary area=yes on: boundary, indoor, office and place (patch by Famlam)

New in Java OpenStreetMap Editor 18543 Development (Aug 30, 2022)

  • i18n update.

New in Java OpenStreetMap Editor 18542 Development (Aug 24, 2022)

  • Add description to the default naming tags for relations
  • description currently comes before note, since description is more likely to describe the object well for the mapper.

New in Java OpenStreetMap Editor 18539 Development (Aug 17, 2022)

  • Split way: Wrong position of new member in PTv2 relation splitting a loop

New in Java OpenStreetMap Editor 18538 Development (Aug 16, 2022)

  • JosmTextField: setHint now properly returns the old hint
  • See #21319/r18221. This additionally adds a non-regression test.

New in Java OpenStreetMap Editor 18537 Development (Aug 15, 2022)

  • Use proper name "Arête" instead of "Arete", fix unit test

New in Java OpenStreetMap Editor 18536 Development (Aug 14, 2022)

  • Improve error messages (use only key instead of whole tag)

New in Java OpenStreetMap Editor 18532 Development (Aug 12, 2022)

  • Fix #22160: Retry on SocketException: Unexpected end of file from server
  • This allows additional exceptions to force a retry. Specifically, the following subclasses of SocketException were considered:
  • BindException -- shouldn't be thrown, "Signals that an error occurred
  • while attempting to bind a socket to a local address and port. Typically, the port is in use, or the requested local address could not be assigned."This will be raised if it is ever encountered.
  • ConnectException-- replacing that here, "Signals that an error occurred
  • while attempting to connect a socket to a remote address and port. Typically, the connection was refused remotely (e.g., no process is listening on the remote address/port)."
  • ConnectionResetException -- "Thrown to indicate a connection reset"
  • This seems to be a Java internal class. It is rethrown.
  • NoRouteToHostException -- "Signals that an error occurred while attempting to connect a socket to a remote address and port. Typically, the remote host cannot be reached because of an intervening firewall, or if an intermediate router is down."
  • PortUnreachableException -- "Signals that an ICMP Port Unreachable message has been received on a connected datagram."
  • SocketException is only thrown in one location in the JDK source code, but just in case someone decided to throw the exception in a library, we additionally check that the message matches that from the JDK source. This is,unfortunately, a bit more fragile than it should be.

New in Java OpenStreetMap Editor 18531 Development (Aug 2, 2022)

  • Fix signtool.exe path location for GitHub Actions
  • At time of writing, signtool.exe is not in the binx64 path that it was
  • previously in. Instead, it is in the following paths:
  • C:Program Files (x86)Windows Kits10App Certification Kit
  • C:Program Files (x86)Windows Kits10bin$VERSION$ARCH, with the following version matrix:
  • VERSION:
  • 10.0.17763.0
  • 10.0.19041.0
  • 10.0.20348.0
  • 10.0.22000.0
  • 10.0.22621.0
  • ARCH:
  • arm
  • arm64
  • x32
  • x64
  • This uses App Certification Kit, as that will presumably be the most stable
  • path for signtool.exe.

New in Java OpenStreetMap Editor 18529 Development (Jul 28, 2022)

  • MainMenu: Add missing final keywords

New in Java OpenStreetMap Editor 18524 Development (Jul 26, 2022)

  • Fix #22120: Add 'school=entrance' to deprecation warnings
  • The number of school=entrance tags reached its peak in 2014 (1), and has since started to see a decrease in usageAt its height, there were about 1,700 uses of school=entrance.

New in Java OpenStreetMap Editor 18523 Development (Jul 22, 2022)

  • Stop whitelisting footway=*, and add footway=separate to blacklist candidates for sidewalk=* (patch by JeroenHoek)
  • Patch notes by JeroenHoek (modified):
  • Add a check for footway=separate.
  • Remove special treatment for footway=none, none is added to the general footway=* check.
  • The whitelist for footway=* is removed.

New in Java OpenStreetMap Editor 18521 Development (Jul 19, 2022)

  • Don't warn about sport=running on unclosed ways

New in Java OpenStreetMap Editor 18520 Development (Jul 15, 2022)

  • Drop the "Riverbank" template (patch by zelonewolf)
  • TagInfo(1) shows that usage of waterway=riverbank has cratered over the past year. As of writing, the total number of objects with waterway=riverbank is less than 5,000 objects, and due to the significant drop in usage, can be considered to be deprecated instead of in use.

New in Java OpenStreetMap Editor 18516 Development (Jul 14, 2022)

  • Move OsmPrimitive isDrawable to AbstractPrimitive.
  • This should have no effect on binary compatibility (according to japi-compliance-checker), and allows filters to work properly on non-OsmPrimitive objects (like vector primitives).

New in Java OpenStreetMap Editor 18515 Development (Jul 13, 2022)

  • Improve josm launchers (patch by sebastic)
  • Patch notes from sebastic, modified. See #22193.
  • Use /bin/bash instead of /usr/bin/env bash usrmerge systems have both /bin/bash and /usr/bin/bash, non-usrmerge systems only have /bin/bash. Distributions that have differing behaviors between /bin/bash and /usr/bin/bash should update/fix their version of bash.
  • Set ALTERNATIVE_JDK only if /etc/alternatives/java exists. While not only Debian based distributions use the alternatives system, not all distributions do.
  • Use 4 spaces for indentation consistently. Some indentation used tabs, others 2 spaces.
  • Simplify java_version function.
  • Don't use command -v to test whether dpkg is available. The command may be an alias which results in output like:
  • dpkg is aliased to 'd*-p*-k*-g*'
  • Fix issues reported by shellcheck. SC2086 is disabled for $JAVA_OPTS because that only works unquoted.

New in Java OpenStreetMap Editor 18511 Development (Jul 6, 2022)

  • remove vi

New in Java OpenStreetMap Editor 18507 Development (Jul 5, 2022)

  • see 21825: Same error code 1708 for two different problems
  • fix unit test

New in Java OpenStreetMap Editor 18505 Development (Jun 30, 2022)

  • Don't warn about barrier=berm looks like barrier=kerb.

New in Java OpenStreetMap Editor 18503 Development (Jun 29, 2022)

  • AIOOBE in org.openstreetmap.josm.gui.util.imagery.CameraPlane

New in Java OpenStreetMap Editor 18502 Development (Jun 28, 2022)

  • Significantly reduce allocations in NodeElement
  • This significantly reduces the cost for painting nodes. In testing (Mesa County, Colorado, downloaded via overpass), this reduces the cost for painting nodes (no paintstyle) by 66% (memory allocations) and ~17% (CPU allocations).
  • This comes out to about 7% of CPU cycles during map paint and ~20% of memory allocations during map paint.

New in Java OpenStreetMap Editor 18500 Development (Jun 25, 2022)

  • Use hardcoded josm.dir.name to avoid casing issues

New in Java OpenStreetMap Editor 18496 Development (Jun 22, 2022)

  • Fix #22156: ArithmeticException: / by zero in org.openstreetmap.josm.data.osm.search.SearchCompiler$Nth.match
  • This was caused by nth%: 0, as x % 0 will throw a divide by 0
  • exception.

New in Java OpenStreetMap Editor 18495 Development (Jun 16, 2022)

  • Fix since xxx

New in Java OpenStreetMap Editor 18492 Development (Jun 15, 2022)

  • Fix IPv6 detection, as api.openstreetmap.org fails in Java.isReachable() nowadays.

New in Java OpenStreetMap Editor 18491 Development (Jun 14, 2022)

  • Reject uploads that do not follow either comment policy or source policy
  • This fixes an issue where a the length of the comment or source was checked first,
  • and a warning instead of a rejection was generated when the upload policy would
  • have otherwise rejected the comment or source.
  • This also performs the validation check first, prior to the user being able to
  • make changes in the upload dialog UI, so that the initial dialog state matches
  • the upload policy.

New in Java OpenStreetMap Editor 18485 Development (Jun 10, 2022)

  • SonarLint: Fix most recent code smells
  • This also fixes some tests so that the JOSMTestRules is more accurate for them.

New in Java OpenStreetMap Editor 18480 Development (Jun 9, 2022)

  • Fix JOSM #21422: Tile cache stats unreadable in debug mode (patch by gaben)
  • This also changes the organization of stats a bit.

New in Java OpenStreetMap Editor 18470 Development (Jun 8, 2022)

  • Reduce memory allocations and CPU calls in Way#getNodePairs
  • This reduces memory allocations and CPU calls by ~33% for the method call by setting the size of the list at construction time.

New in Java OpenStreetMap Editor 18463 Development (May 30, 2022)

  • Remove warning about construction without highway/railway/waterway/building/landuse as it produces too much false positives

New in Java OpenStreetMap Editor 18460 Development (May 28, 2022)

  • Add nohousenumber=yes checkbox, warn about combinations of nohousenumber=yes + addr:housenumber=* and noref=yes + ref=* (based on patch by taylor.smock)

New in Java OpenStreetMap Editor 18458 Development (May 26, 2022)

  • Fix @since xxx

New in Java OpenStreetMap Editor 18454 Development (May 20, 2022)

  • Fix: IOOBE in NotesDialog$NoteTableModel.getElementAt
  • This is caused when a user has a filter in the note panel, and performs an action that removes the last note from the panel.

New in Java OpenStreetMap Editor 18453 Development (May 19, 2022)

  • Disable time strict mode:
  • This change makes parsing in strict mode slightly more lenient with
  • respect to time ranges that extend over midnight, with other words this
  • will no longer complain if non-conflicting long time ranges are used
  • instead of using the extended time syntax.
  • Parsing in non-strict mode remains unchanged.
  • Update OpeningHoursParser to 0.27.0:
  • The update fixes an issue with parsing open ended date ranges followed
  • by a weekday.

New in Java OpenStreetMap Editor 18452 Development (May 17, 2022)

  • Drop use of abc from tile.openstreetmap.org urls (patch by Firefishy).

New in Java OpenStreetMap Editor 18445 Development (May 13, 2022)

  • drop imagery offsets from status report

New in Java OpenStreetMap Editor 18444 Development (May 11, 2022)

  • Fix #21775: Remove deprecated code in ImageData

New in Java OpenStreetMap Editor 18440 Development (May 9, 2022)

  • ClassNotFoundException when installing a plugin that was already downloaded
  • The plugin list doesn't contain information for the field PluginInformation.libraries and therefore should not replace the possibly good information.

New in Java OpenStreetMap Editor 18439 Development (May 5, 2022)

  • Fix #17906, #21889, see #12617 for the original issue
  • This fixes an issue where a relation member could be deleted accidentally
  • when a user moved the relation member to its current position. This also
  • affected multiple members when multiple members were selected. The user
  • just had to move the selected members to another selected member position.
  • This patch also improves relation move performance when large numbers of
  • relation members are moved.

New in Java OpenStreetMap Editor 18435 Development (Apr 26, 2022)

  • update TLD from IANA

New in Java OpenStreetMap Editor 18434 Development (Apr 22, 2022)

  • Dependency updates:
  • JCSCacheManager was modified to move away from methods deprecated in JCS 3.1.
  • TestUtils was modified so that we are only testing Java versions that byte
  • buddy might not understand, and to use the non-shaded version of byte buddy
  • (equalsverifier is no longer a fat jar).

New in Java OpenStreetMap Editor 18433 Development (Apr 20, 2022)

  • Fix #22024: DataIntegrityProblemException during data upload
  • This is caused by a race condition between the upload methods and updates to the relation editor. If the upload takes long enough, the user can cause an update to the relation editor, which can trigger the problem. This works around the problem by returning the original relation when the dataset is locked. This keeps compatibility with the interface method javadocs.

New in Java OpenStreetMap Editor 18430 Development (Apr 19, 2022)

  • workflows: ant-test: Update to ant 1.10.12
  • This is needed since the ant 1.10.11 tarball is no longer available at the URL
  • specified.

New in Java OpenStreetMap Editor 18427 Development (Apr 5, 2022)

  • Fix an NPE that occurred when attempting to copy an image URL
  • This occurred when the user
  • Downloaded images from Wikimedia Commons
  • Attempted to open the image in an external program
  • This patch also fixes an issue where image paths, when copied with the Copy image path action and were to remote resources, could have a / removed from the protocol (https://example.org -> https:/example.org).

New in Java OpenStreetMap Editor 18425 Development (Apr 3, 2022)

  • i18n update

New in Java OpenStreetMap Editor 18424 Development (Mar 31, 2022)

  • i18n fix

New in Java OpenStreetMap Editor 18422 Development (Mar 30, 2022)

  • Keep OSM layer activated when loading GPX layer
  • Patch by Bjoeni

New in Java OpenStreetMap Editor 18421 Development (Mar 29, 2022)

  • IOOBE in ImageData.getSelectedImage
  • This is caused by not updating the selected image when an image is
  • removed from the image dataset. This only occurs when the remove
  • method is called in ImageEntry.

New in Java OpenStreetMap Editor 18420 Development (Mar 28, 2022)

  • fix i18n

New in Java OpenStreetMap Editor 18417 Development (Mar 25, 2022)

  • Text fix.

New in Java OpenStreetMap Editor 18414 Development (Mar 24, 2022)

  • Improve documentation for ConditionFactory (patch by gaben)
  • This should make things clearer for people using mapcss, as we link to our javadocs in wiki:Help/Styles/MapCSSImplementation .
  • This also removes some unnecessary casts.

New in Java OpenStreetMap Editor 18400 Development (Mar 14, 2022)

  • Patch by skyper - improve build presets, fix svg mime types.

New in Java OpenStreetMap Editor 18394 Development (Mar 13, 2022)

  • IAE: Attempted to add listener that was already in list: external preset with group name RoadSigns
  • Improve unit test (patch by Bjoeni)

New in Java OpenStreetMap Editor 18393 Development (Mar 12, 2022)

  • IAE: Attempted to add listener that was already in list: external preset with group name RoadSigns.
  • Fix unit tests.

New in Java OpenStreetMap Editor 18392 Development (Mar 11, 2022)

  • sonarlint: Make "showStackTrace" a "static" method.

New in Java OpenStreetMap Editor 18391 Development (Mar 10, 2022)

  • Fix checkstyle issue.

New in Java OpenStreetMap Editor 18389 Development (Mar 9, 2022)

  • Proxy preferences does not have the correct help
  • Remove the HelpUtil.setHelpContext in ProxyPreferencesPanel, as this overrides the help context set in ProxyPreference#getHelpContext (see #20652). As the correct help topic is the same as that set in ProxyPreference, we just remove the setHelpContext call in ProxyPreferencesPanel.

New in Java OpenStreetMap Editor 18387 Development (Mar 7, 2022)

  • i18n update

New in Java OpenStreetMap Editor 18386 Development (Mar 5, 2022)

  • Fix #21859 - patch by skyper - move addr:place into optional

New in Java OpenStreetMap Editor 18382 Development (Feb 19, 2022)

  • separate ELI from validity checks

New in Java OpenStreetMap Editor 18381 Development (Feb 16, 2022)

  • Imagery Tests: Update expected error messages

New in Java OpenStreetMap Editor 18379 Development (Feb 11, 2022)

  • Increase jmapviewer version in second place

New in Java OpenStreetMap Editor 18378 Development (Feb 10, 2022)

  • Fix calls to JOSM server where not apikey is needed

New in Java OpenStreetMap Editor 18377 Development (Feb 10, 2022)

  • i18n update

New in Java OpenStreetMap Editor 18376 Development (Feb 9, 2022)

  • Add missing building:part=yes tag

New in Java OpenStreetMap Editor 18368 Development (Feb 2, 2022)

  • MapDust is deprecated and API no longer works (patch by jBeata)

New in Java OpenStreetMap Editor 18367 Development (Jan 28, 2022)

  • Fix #21797: IOOBE in ImageryProvidersPanel$ImageryDefaultLayerTableModel.getValueAt:
  • This was caused by a race condition in newer JVM's when the cancel button is pressed. This splits out the code forcing a refresh of the tables into its own method, and calls that method in the worker thread after we finish redownloading the imagery list.

New in Java OpenStreetMap Editor 18366 Development (Jan 27, 2022)

  • Replace usages of System.exit with Lifecycle.exitJosm
  • This fixes some coverity scan issues (spotbugs) with respect to exiting the VM.

New in Java OpenStreetMap Editor 18365 Development (Jan 26, 2022)

  • Make JOSM callable as standalone validator (patch by taylor.smock)

New in Java OpenStreetMap Editor 18364 Development (Jan 10, 2022)

  • checkstyle + sonarlint issues

New in Java OpenStreetMap Editor 18360 Development (Jan 2, 2022)

  • Upgrade to checkstyle 9.2.1

New in Java OpenStreetMap Editor 18352 Development (Dec 29, 2021)

  • Add value 6 and + and - to all values of mtb:scale

New in Java OpenStreetMap Editor =18348 Development (Dec 21, 2021)

  • Allow security manager via sysproperty (only for Java 17 and above)

New in Java OpenStreetMap Editor 18344 Development (Dec 20, 2021)

  • update unit test

New in Java OpenStreetMap Editor 18330 Development (Dec 17, 2021)

  • update spotbugs dependency

New in Java OpenStreetMap Editor 18328 Development (Dec 14, 2021)

  • increase largest building threshold

New in Java OpenStreetMap Editor 18327 Development (Dec 3, 2021)

  • NPE in org.openstreetmap.josm.gui.tagging.presets.items.PresetListEntry.getCount

New in Java OpenStreetMap Editor 18326 Development (Nov 29, 2021)

  • Fix #21447, fix #21610, see #21426 - remove layer=0 from presets and fix default layer=-1 to layer=1 for man_made=bridge (patch by skyper)

New in Java OpenStreetMap Editor 18324 Development (Nov 20, 2021)

  • Add power=connection (partly patch by gaben, icon self created PD and CC0 licensed)

New in Java OpenStreetMap Editor 18323 Development (Nov 13, 2021)

  • Fix #21541: false positive: crossing railways

New in Java OpenStreetMap Editor 18303 (Nov 12, 2021)

  • Major enhancements:
  • #16472 - Initial implementation of 360° (panoramic) image viewer. Full resolution is not supported yet
  • #21427 - Simplification of upload dialog
  • Medium enhancements:
  • #21144 - Images correlation: temporary editable support layer to interpolate location of non-geotagged images
  • #21319 - Refactoring of class hierarchy around JosmComboBox / AutoCompComboBox
  • #20522 - Upgrade Windows/macOS installers to Java(FX) 17 - prefer Java 17 over everything else for Linux packages
  • #20913 - Better handling of GPX files in sessions
  • #16472 - Allow to open geoimages into external viewer
  • Minor enhancements:
  • #21257 - Sort tracks chronologically and output metadata/time during GPX export, like gpsbabel
  • #16163 - LTR-RTL automatically toggles according to key in AddTag and EditTag dialogs
  • #21344 - Allow directories of images or other files to be opened in JOSM
  • #15498 - Load folders containing pictures in separate layers if geoimage.one-layer-per-folder advanced property is set to true
  • #21469 - Make First/Last buttons in image display window remember which images they come from
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules
  • #21038 - Split off Way end node near other way for railway=* into own test
  • #21285 - Warn about type=destination_sign without destination=* and type=building without building=*
  • #21285 - Add TRANSPORT_MODE=private to no and use_sidepath as problematic values for ways member of route=bicycle/mtb
  • #21285 - Add route=hiking/running/walking/fitness_trail and route=horse with inappropriate foot=* respectively horse=* to the warning above.
  • #18662 - Add PTv1 and PTv2 route relations for ferry and aerialway
  • #20270 - Add man_made=utility_pole
  • #20530, #20531 - Add man_made=pump preset, deprecate man_made=pumping_rig, pump:type=* and substance=heat
  • #20742 - Warn about barrier with inappropriate access tags on highway
  • #21340 - Use generator:source specific wiki links in power=generator presets
  • #21388 - Use dark blue background for sewage
  • #21396 - Add flag:type to flagpole preset
  • #21398 - Update power plant related preset
  • #21400 - Disable no as value of transport mode of public_transport=stop_position
  • #21415 - Disable bicycle/horse=no on pedestrian crossing
  • #21421 - Add place=city_block
  • #21426 - Add layer to railway presets
  • #21398 - Update power plant related presets
  • #21440 - Add some more barrier values
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 21.10

New in Java OpenStreetMap Editor 18319 Development (Nov 9, 2021)

  • Add Icons for barrier=ditch and organic=* (icons by Szem, GPL3 licensed)

New in Java OpenStreetMap Editor 18315 Development (Nov 7, 2021)

  • See #21486 - don't try to read int/long/float/double missing GPX metadata

New in Java OpenStreetMap Editor 18313 Development (Nov 7, 2021)

  • fix potential NPEs related to comboboxes

New in Java OpenStreetMap Editor 18310 Development (Nov 5, 2021)

  • Fix #21519 - AIOOBE

New in Java OpenStreetMap Editor 18309 Development (Nov 4, 2021)

  • fixup, forgot to delete one part (patch didn't apply nicely)

New in Java OpenStreetMap Editor 18306 Development (Nov 3, 2021)

  • fix non-regression test in CI environment (patch by taylor.smock)

New in Java OpenStreetMap Editor 18304 Development (Nov 3, 2021)

  • Associate correct extensions in macOS / Windows installers, consistency for MIME types, use official osm+xml MIME type

New in Java OpenStreetMap Editor 18303 Development (Nov 1, 2021)

  • Fix another checkstyle violation

New in Java OpenStreetMap Editor 18299 Development (Nov 1, 2021)

  • Fix #21476 - Fix and add non-regression test for IllegalStateException in ChangesetQuery.forCurrentUser when the current user is anonymous (patch by taylor.smock)

New in Java OpenStreetMap Editor 18296 Development (Oct 31, 2021)

  • barrier=log (icon derived from ​https://openclipart.org/detail/252925/log, PD and CC0 licensed)
  • barrier=full-height_turnstile (icon created by skyper, GPL3 licensed)
  • barrier=height_restrictor (icon created by Szem and skyper, GPL3 licensed)

New in Java OpenStreetMap Editor 18295 Development (Oct 30, 2021)

  • Add some more barrier values (patch by skyper):
  • barrier=log (icon derived from ​https://openclipart.org/detail/252925/log, PD and CC0 licensed)
  • barrier=full-height_turnstile (icon created by skyper, GPL3 licensed)
  • barrier=height_restrictor (icon created by Szem and skyper, GPL3 licensed)

New in Java OpenStreetMap Editor 18294 Development (Oct 29, 2021)

  • Fix #21456 - fix integration test

New in Java OpenStreetMap Editor 18293 Development (Oct 27, 2021)

  • Fix #21452 - fix #21462 - fix deadlock (patch by marcello)

New in Java OpenStreetMap Editor 18292 Development (Oct 27, 2021)

  • Fix excessive synchronization in preferences introduced in r17541 (patch by marcello)

New in Java OpenStreetMap Editor 18291 Development (Oct 26, 2021)

  • Fix parsing of empty parenthesis pairs in search expressions (patch by Woazboat)

New in Java OpenStreetMap Editor 18289 Development (Oct 22, 2021)

  • fix #21456 - boundaries.osm: add ISO3166-1:alpha2 code for Kosovo (patch by westnordost)

New in Java OpenStreetMap Editor 18288 Development (Oct 21, 2021)

  • Fix #21451 - disallow to edit deleted child relations from parent editor

New in Java OpenStreetMap Editor 18287 Development (Oct 19, 2021)

  • Fix handling of GPX files in sessions (patch by Bjoeni)
  • Revert r17659 (except for unit tests) - see #20233
  • Don't save GPX track and marker colors in session file anymore, but in the GPX files as extensions (like before)
  • Don't ask to save unmodified GPX file
  • Don't override global color settings when individual track doesn't have a color
  • Ask user to save changes to GPX file when any drawing settings or marker colors have changed (currently only happens for track colors)
  • Save marker color values to session even when corresponding GPX layer has already been deleted
  • Save alpha values for GPX marker colors
  • Added explanation to the "overwrite GPX file" dialog
  • Inform user if not all files referenced by the session file are saved yet
  • Allow user to save all files that are not included in the *.jos/*.joz but are only referenced in the session file
  • Display * next to GPX layers that need to be saved (move isDirty() logic from OsmDataLayer to AbstractModifiableLayer)

New in Java OpenStreetMap Editor 18285 Development (Oct 18, 2021)

  • Extract shortcut disablement to interface, with default implementations for focusGained/focusLost (patch by taylor.smock)

New in Java OpenStreetMap Editor 18284 Development (Oct 18, 2021)

  • fix checkstyle issue

New in Java OpenStreetMap Editor 18280 Development (Oct 17, 2021)

  • Fix #21420 - fix type mismatch warning (patch by marcello)

New in Java OpenStreetMap Editor 18275 Development (Oct 14, 2021)

  • Possible poor performance when validating selection
  • Improve performance of validator when a small selection is tested (selected objects or on upload) and there are objects with large bboxes which cover a lot of objects

New in Java OpenStreetMap Editor 18270 Development (Oct 11, 2021)

  • Fix #20270 - Add man_made=utility_pole (patch by taylor.smock and skyper)

New in Java OpenStreetMap Editor 18268 Development (Oct 10, 2021)

  • Fix typo

New in Java OpenStreetMap Editor 18265 Development (Oct 10, 2021)

  • fix new defects reported by coverity

New in Java OpenStreetMap Editor 18258 Development (Oct 8, 2021)

  • Fixups (patch by marcello).

New in Java OpenStreetMap Editor 18257 Development (Oct 7, 2021)

  • Fixes vanishing icons, and scrollpane size if icons have different sizes. Also disables multiselect if the selected primitives have different values (patch by marcello).

New in Java OpenStreetMap Editor 18256 Development (Oct 7, 2021)

  • AIOOBE (patch by taylor.smock)

New in Java OpenStreetMap Editor 18254 Development (Oct 6, 2021)

  • Fix MultiSelect issues

New in Java OpenStreetMap Editor 18252 Development (Oct 6, 2021)

  • Move xmp and iptc parsing to before gps short circuit (patch by taylor.smock)

New in Java OpenStreetMap Editor 18248 Development (Oct 5, 2021)

  • Fix #15498 - Load folders containing pictures in separate layers if geoimage.one-layer-per-folder advanced property is set to true

New in Java OpenStreetMap Editor 18246 Development (Oct 4, 2021)

  • Add initial working 360 viewer, minimal tests, many tests disabled due to failures, but is usable (patch by taylor.smock).

New in Java OpenStreetMap Editor 18245 Development (Oct 3, 2021)

  • Add flag:type to flagpole preset ; ignore some other popular tags

New in Java OpenStreetMap Editor 18242 Development (Oct 3, 2021)

  • ignore some country or import specific popular tags

New in Java OpenStreetMap Editor 18240 Development (Oct 2, 2021)

  • Use dark blue background for sewage (patch by skyper)

New in Java OpenStreetMap Editor 18239 Development (Oct 1, 2021)

  • Use generator:source specific wiki links in power=generator presets (patch by gaben)

New in Java OpenStreetMap Editor 18237 Development (Sep 30, 2021)

  • fix correlated image direction when position is between 2 gpx points

New in Java OpenStreetMap Editor 18235 Development (Sep 29, 2021)

  • Fix #21377 - Add application/zip to linux .desktop files (patch by taylor.smock)

New in Java OpenStreetMap Editor 18233 Development (Sep 27, 2021)

  • Fix #21330 - fix #21335 - proper handling of correlation support layers in "duplicate" and "gpx export" actions

New in Java OpenStreetMap Editor 18225 Development (Sep 15, 2021)

  • Prefer Java 17 over everything else

New in Java OpenStreetMap Editor 18224 Development (Sep 14, 2021)

  • Fix #21320 - see #20258 - fix IOOBE in MapListEditor

New in Java OpenStreetMap Editor 18222 Development (Sep 13, 2021)

  • fix NPE

New in Java OpenStreetMap Editor 18204 Development (Sep 9, 2021)

  • Add ptv1 and ptv2 route relations for ferry and aerialway (patch by skyper)

New in Java OpenStreetMap Editor 18201 Development (Sep 8, 2021)

  • Fix #21248 - Let users know that the wikidata plugin name has changed (patch by taylor.smock)

New in Java OpenStreetMap Editor 18200 Development (Sep 8, 2021)

  • RemoteControl:
  • Don't add empty changeset tags to the dataset (patch by taylor.smock):
  • RemoteControl no longer adds "" to the dataset changesets (for changeset_ keys). Instead, it passes null to the map
  • DataSet#addChangesetTag now accepts a null value, which removes the key from the map

New in Java OpenStreetMap Editor 18194 Development (Sep 6, 2021)

  • Use the selected GPX layer as support instead of the faux GPX data from geotagged images

New in Java OpenStreetMap Editor 18193 (Sep 5, 2021)

  • Major enhancements:
  • #17083 - New macOS and Windows installers that both ship Java 16 and JavaFX 16; Debian launcher now requires openjfx
  • Medium enhancements
  • #21240 - Refactoring of UploadDialog, HistoryComboBox and AutoCompletingComboBox. Should fix "off-by-one" errors in various comboboxes, including the one used to enter upload comment
  • Minor enhancements:
  • #21196 - Add help topic for lasso select mode
  • #21271 - Add MVT tile cache to imagery cache settings
  • #20755 - Display a notification while/after saving session files
  • #4504 - Display a notification when an outlying operation is ignored due to saved preference
  • #4282 - Support for OziExplorer Waypoint files
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • #20711 - Add parking_space=*
  • #21268 - Warn about levels=*
  • #20393 - exclude ways tagged with area=yes from UntaggedWay test
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 21.08

New in Java OpenStreetMap Editor 18193 Development (Sep 3, 2021)

  • fix javadoc warnings

New in Java OpenStreetMap Editor 18191 (Sep 2, 2021)

  • Major enhancements:
  • New macOS and Windows installers that both ship Java 16 and JavaFX 16; Debian launcher now requires openjfx
  • Medium enhancements
  • Refactoring of UploadDialog, HistoryComboBox and AutoCompletingComboBox. Should fix "off-by-one" errors in various comboboxes, including the one used to enter upload comment
  • Minor enhancements:
  • Add help topic for lasso select mode
  • Add MVT tile cache to imagery cache settings
  • Display a notification while/after saving session files
  • Display a notification when an outlying operation is ignored due to saved preference
  • Support for OziExplorer Waypoint files
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Add parking_space=*
  • Warn about levels=*
  • exclude ways tagged with area=yes from UntaggedWay test
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 21.08

New in Java OpenStreetMap Editor 18187 Development (Sep 1, 2021)

  • fix reprojection of MVT tiles (patch by taylor.smock)

New in Java OpenStreetMap Editor 18184 Development (Aug 31, 2021)

  • Add parking_space=* to internal presets (patch by skyper)

New in Java OpenStreetMap Editor 18182 Development (Aug 27, 2021)

  • revert "Multiple access values" checks

New in Java OpenStreetMap Editor 18178 Development (Aug 26, 2021)

  • disable svgSalamander filename-based cache when loading SVG files from archives (we have our own cache)

New in Java OpenStreetMap Editor 18168 Development (Aug 23, 2021)

  • Github Windows runner sometimes uses D: drive too

New in Java OpenStreetMap Editor 18166 Development (Aug 22, 2021)

  • Promote Azul and BellSoft distributions over Oracle one

New in Java OpenStreetMap Editor 18155 Development (Aug 22, 2021)

  • build both exe and msi windows installers, include JOSM version in filename, add additional console launcher

New in Java OpenStreetMap Editor 18150 Development (Aug 21, 2021)

  • fix performance/memory issues while scrolling across many geolocated images

New in Java OpenStreetMap Editor 18133 Development (Aug 16, 2021)

  • fix NPE

New in Java OpenStreetMap Editor 18132 Development (Aug 12, 2021)

  • Warn about multiple access values with *:lanes and/or :forward/backward (patch by skyper)

New in Java OpenStreetMap Editor 18131 Development (Aug 11, 2021)

  • fix StackOverflowError in ComboBoxHistory (patch by taylor.smock)

New in Java OpenStreetMap Editor 18130 Development (Aug 9, 2021)

  • Fix direction computation: take into account next waypoint instead of previous one

New in Java OpenStreetMap Editor 18128 Development (Aug 7, 2021)

  • Use Object.toString() to display history combobox items (patch by marcello)

New in Java OpenStreetMap Editor 18126 Development (Aug 6, 2021)

  • CCE in HistoryComboBox#addCurrentItemToHistory (patch by taylor.smock)

New in Java OpenStreetMap Editor 18125 Development (Aug 5, 2021)

  • fix use of Enter key in AutoCompletingComboBox dropdown (patch by marcello, regression of r18098)

New in Java OpenStreetMap Editor 18124 Development (Aug 4, 2021)

  • Make sure initial correlation attempt is performed only after dialog is displayed, otherwise it is simply ignored

New in Java OpenStreetMap Editor 18123 Development (Aug 4, 2021)

  • Shift image in X/Y axis relative to the movement direction, not the image direction

New in Java OpenStreetMap Editor 18119 Development (Aug 4, 2021)

  • Fix #21190 - include svgSalamander sources correctly

New in Java OpenStreetMap Editor 18118 Development (Aug 2, 2021)

  • Fix #21053 - stop cell editing after performing member action in relation editor

New in Java OpenStreetMap Editor 18114 Development (Aug 2, 2021)

  • make FilterField extend DisableShortcutsOnFocusGainedTextField instead of JosmTextField (patch by taylor.smock)

New in Java OpenStreetMap Editor 18109 Development (Aug 1, 2021)

  • Add method to create geometric distances from a point (patch by taylor.smock)
  • Fix NPE
  • Add JUnit5 annotation for WireMockServer (patch by taylor.smock)

New in Java OpenStreetMap Editor 18097 Development (Jul 29, 2021)

  • Fix unit test

New in Java OpenStreetMap Editor 18092 Development (Jul 27, 2021)

  • Add attraction=water_slide, use icon from leisure=water_park, for leisure=water_park use a new icon instead: ​https://wiki.openstreetmap.org/wiki/File:Swimming-16.svg (PD and CC0 licensed)

New in Java OpenStreetMap Editor 18082 Development (Jul 26, 2021)

  • Fix #21162 - Don't warn about resource=talc looks like resource=salt

New in Java OpenStreetMap Editor 18081 Development (Jul 25, 2021)

  • Add route node network relation as new preset and fix validation for network relations (patch by skyper)

New in Java OpenStreetMap Editor 18080 Development (Jul 23, 2021)

  • fix #20851 - see #20861 - disable value_template for multiple selection (patch by marcello)

New in Java OpenStreetMap Editor 18079 Development (Jul 22, 2021)

  • see #21140 - upgrade to openinghoursparser 0.24.0

New in Java OpenStreetMap Editor 18071 Development (Jul 19, 2021)

  • code cleanup

New in Java OpenStreetMap Editor 18061 Development (Jul 18, 2021)

  • Improve GPX image correlation: direction detection and position shift.

New in Java OpenStreetMap Editor 18059 Development (Jul 18, 2021)

  • CorrelateGpxWithImages : code refactoring

New in Java OpenStreetMap Editor 18036 Development (Jul 16, 2021)

  • Fix NPE at WikimediaCommonsLoader.finish

New in Java OpenStreetMap Editor 18027 Development (Jul 15, 2021)

  • Improve speed of ProjectionRefTest from 75s to 45s using parallel stream

New in Java OpenStreetMap Editor 18024 Development (Jul 15, 2021)

  • fix IAE: "Node pair not part of way" when splitting way (second patch by Bjoeni)

New in Java OpenStreetMap Editor 18014 Development (Jul 14, 2021)

  • remove deprecated stuff not used by plugins

New in Java OpenStreetMap Editor 18009 Development (Jul 13, 2021)

  • Fix #20860 - make sure to not try to close a note when none is selected

New in Java OpenStreetMap Editor 18004 (Jul 13, 2021)

  • Major bugfixes:
  • update fully automatic OAuth authentication to adapt to recent OSM server change
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Remove area=yes and barrier=* from leisure=dog_park preset
  • Don't warn about intermittent=yes on ford=stepping_stones
  • Avoid false positive validator warnings like "Value x for key y is unknown, maybe z is meant?" regarding *:both_ways, *:lanes, *:lanes:forward and *:lanes:backward tags
  • Warn about landuse=yes
  • Don't warn about "End node near other way" for waterway=dam|lock_gate|weir
  • Add natural=shrub
  • Allow the use of aeroway=holding_position on ways
  • Better warnings for negative numeric values
  • Warn about unusual values of turn(:lanes(:forward|:backward|:both_ways))
  • Add parking=carports, garage_boxes, sheds, and add parking:orientation
  • Warn about traffic signals or similar on roundabouts
  • Deprecate building:roof:shape in favor of roof:shape
  • Allow multipolygons as inner part of building relations with role part; remove the roles entrance and level_n (deprecated tagging schema)
  • Fix is_in:* validator rules
  • Remove motor_vehicle warning on minor roads and reduce severity on major roads
  • Add enforcement=average_speed with role section
  • Split up enforcement=average_speed preset
  • Add landuse=education, deprecate landuse=school, allow users to set different colors for landuse=retail and landuse=commercial
  • Add member_expression to enforcement=average_speed preset
  • Harmonize color keys in presets
  • Add validator rules for roof:height
  • Warn about role as a tag
  • Warn about solo layer and level tags, remove relations from checks, warn about area on relations
  • Add building=kiosk to building preset
  • Improve amenity=bicycle_repair_station preset, deprecate service:bicycle:chaintool in favor of service:bicycle:chain_tool
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 21.06

New in Java OpenStreetMap Editor 18002 Development (Jul 11, 2021)

  • i18n update

New in Java OpenStreetMap Editor 18000 Development (Jul 11, 2021)

  • fix unit test when running from Ant

New in Java OpenStreetMap Editor 17977 Development (Jul 10, 2021)

  • TagInfo: group required tags too

New in Java OpenStreetMap Editor 17960 Development (Jul 8, 2021)

  • Fix two unit tests broken on Windows (patch by taylor.smock)

New in Java OpenStreetMap Editor 17952 Development (Jul 7, 2021)

  • Harmonize color keys in presets (patch by skyper, moved values_context always after values)

New in Java OpenStreetMap Editor 17951 Development (Jul 6, 2021)

  • Add member_expression to enforcement=average_speed preset (patch by skyper)

New in Java OpenStreetMap Editor 17945 Development (Jul 3, 2021)

  • Fix unit test

New in Java OpenStreetMap Editor 17943 Development (Jun 29, 2021)

  • Fix #21048 - Allow multipolygons as inner part of building relations with role part; remove the roles entrance and level_n (deprecated tagging schema), this automatically adds warnings for both roles ("...is not among expected values...")

New in Java OpenStreetMap Editor 17942 Development (Jun 23, 2021)

  • Fix #20434 - Deprecate building:roof:shape in favor of roof:shape

New in Java OpenStreetMap Editor 17938 Development (Jun 22, 2021)

  • Fix unit test

New in Java OpenStreetMap Editor 17927 Development (Jun 21, 2021)

  • Fix #20520, fix #21014 - Don't warn about "End node near other way" for waterway=dam|lock_gate|weir

New in Java OpenStreetMap Editor 17919 (Jun 3, 2021)

  • Major enhancements:
  • Add support for Mapbox Vector Tile
  • Show geocoded images from Wikimedia Commons as GeoImageLayer
  • Medium enhancements:
  • Re-geotagging hides pictures that are not covered by GPX track
  • Validator: show notification when validator was executed with filters and at least one element in the error message is hidden
  • History browser: which version changed a tag (git blame)?
  • History browser: show color gutter based on timestamp
  • Minor enhancements
  • Enable text antialiasing for more systems
  • Reduce memory consumption for GpxExtensionCollection
  • Avoid heap allocations in OsmWriter and OsmDataLayer.toGpxData
  • Reduce heap size of org.openstreetmap.josm.data.osm.Node by 8 bytes
  • Developer improvements:
  • Use Java 8 Date API (JSR 310)
  • Update to ProGuard 7.1.0-beta3 for Java 13+ support
  • Update to error-prone 2.7.1 for Java 17 compatibility
  • Modernize ImageDisplay and ThumbsLoader using ImageIO and subsampling
  • javac --release 8
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Add access restriction permit
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 21.05

New in Java OpenStreetMap Editor 17915 Development (May 28, 2021)

  • I18n update

New in Java OpenStreetMap Editor 17913 Development (May 26, 2021)

  • Fix 20239 - GeoJSONImporter: fix JsonException: Cannot auto-detect encoding, not enough chars

New in Java OpenStreetMap Editor 17912 Development (May 25, 2021)

  • Test DateUtils.getDateTimeFormatter

New in Java OpenStreetMap Editor 17908 Development (May 24, 2021)

  • JavaCC: get rid of warnings
  • Use relative OUTPUT_DIRECTORY specified in MapCSSParser.jj

New in Java OpenStreetMap Editor 17903 Development (May 18, 2021)

  • History browser: display version "*" if tag change has not been committed

New in Java OpenStreetMap Editor 17895 Development (May 17, 2021)

  • disable ProGuard on Java 17+

New in Java OpenStreetMap Editor 17890 Development (May 13, 2021)

  • Fix #20880 - History browser: show color gutter based on timestamp

New in Java OpenStreetMap Editor 17884 Development (May 12, 2021)

  • fix #20500 - drop old macOS appbundle generation code

New in Java OpenStreetMap Editor 17878 Development (May 7, 2021)

  • Fix #11710 - Re-geotagging hides pictures that are not covered by GPX track (patch by Bjoeni)

New in Java OpenStreetMap Editor 17860 Development (May 5, 2021)

  • Fix #20841 - Fix NPE at org.openstreetmap.josm.data.osm.Storage$1.getHashCode

New in Java OpenStreetMap Editor 17858 Development (May 4, 2021)

  • Fix #20839: Notification about hidden objects by filter without any active filter
  • Regression of r17852:
  • check isDisabledAndHidden() instead of !isDrawable()

New in Java OpenStreetMap Editor 17856 Development (May 3, 2021)

  • Add ThumbsLoaderTest.testPerformance

New in Java OpenStreetMap Editor 17851 Development (May 2, 2021)

  • Improve validation with data filters enabled
  • show notification when validator was executed with filters and at least one element in the error message is hidden

New in Java OpenStreetMap Editor 17837 Development (May 1, 2021)

  • NPE while sorting notes

New in Java OpenStreetMap Editor 17835 Development (Apr 30, 2021)

  • JTabPanel active tab text in white on macOS Big Sur (Java 16)

New in Java OpenStreetMap Editor 17834 Development (Apr 29, 2021)

  • Add ImageDisplayTest.testLoadImageRunnablePerformance

New in Java OpenStreetMap Editor 17833 Development (Apr 27, 2021)

  • One checkgroup for highway=path preset (patch by skyper)

New in Java OpenStreetMap Editor 17831 Development (Apr 27, 2021)

  • I18n update

New in Java OpenStreetMap Editor 17821 Development (Apr 26, 2021)

  • I18n update

New in Java OpenStreetMap Editor 17819 Development (Apr 25, 2021)

  • Improve Status Report when locale "Arabic(Saudi Arabia)" is used
  • use Locale.ROOT for String.format
  • report locate details and digits 0..9 with Locale.getDefault()

New in Java OpenStreetMap Editor 17814 Development (Apr 24, 2021)

  • Add tourism=gallery (icon from ​https://wiki.openstreetmap.org/wiki/File:Gallery-14.svg, PD and CC0 licensed)

New in Java OpenStreetMap Editor 17812 Development (Apr 22, 2021)

  • Show landuse type in relation menu
  • add missing import for marktr

New in Java OpenStreetMap Editor 17791 Development (Apr 18, 2021)

  • Add bus_bay=* to presets (based on patch by skyper)

New in Java OpenStreetMap Editor 17788 Development (Apr 15, 2021)

  • Fix #20164 - Changeset manager: Discussion tab: Problem with scrolling of long comments (patch by Solarspot, modified)

New in Java OpenStreetMap Editor 17779 Development (Apr 14, 2021)

  • Keyboard shortcuts for zoom out/in not working on macOS
  • Remove Shortcut.registerSystemShortcut for "view:zoomin" and "view:zoomout"

New in Java OpenStreetMap Editor 17763 Development (Apr 13, 2021)

  • Fix OsmDataLayerTest

New in Java OpenStreetMap Editor 17755 Development (Apr 12, 2021)

  • Fix #20039 - Add 'import_uuid' & 'gnis:import_uuid' to discardable key list

New in Java OpenStreetMap Editor 17736 Development (Apr 10, 2021)

  • Tag2Link: use percent encoding for Wikimedia Commons URLs

New in Java OpenStreetMap Editor 17702 (Apr 2, 2021)

  • Major enhancements:
  • 20613 - Reduce heap allocations while rendering
  • 17858 - Ask Oracle Java WebStart users to switch to ?OpenWebStart
  • 19078 - Tagging presets: validate user input. Disabled by default, can be activated in tagging presets preferences.
  • Medium enhancements:
  • 12326 - Layer list: Add "dirty" and "modified" indicators for data layers
  • 16709 - Display a notification while/after saving files
  • 18949 - Tagging presets: compute/update <text> value based on other keys via value_template="..." (not yet used for default presets)
  • 19012 - Tagging presets: additional matching criteria via <item match_expression="...">
  • 19554 - Tagging presets: Icons for all preset input boxes
  • 20101 - Rotate & scale tool: show angle or scale factor in status bar
  • 20660 - Remote control /imagery: add imagery by id
  • 20565 - Allow adding WMS imageries by URL
  • 20678 - History Browser: reset coordinates of a node to previous versions (via popup menu)
  • Minor enhancements:
  • 14124 - Add MapCSS function title. Returns a title-cased version of the string where words start with an uppercase character and the remaining characters are lowercase.
  • 15397 - Toolbar: make ToggleAction buttons reflect toggle state
  • 19292 - Selection List: Option to not sort the objects but show the real order of selection
  • 19527 - Download Dialog: Bounding Box: copy bounds to clipboard
  • 19857 - Select WMS layers: option to only show layers for current view
  • 20233 - Session: export/import layer color
  • 20244 - OAuth authorization wizard: Deemphasize OAuth on login screen
  • 20047 - Relation editor: Harmonize F1 function (linking to osm wiki pages)
  • 20048 - Make dialog "Automatic tag correction" resizeable
  • 20647 - Add --status-report command line argument
  • 20652 - Preferences: Update context-sensitive help page links to new structure
  • Dependencies upgrades:
  • 20626 - Update to OpeningHoursParser 0.23.2
  • 20627 - Update to xz 0.19
  • 20635 - Update to Tag2Link 2021.3.21
  • Developer improvements:
  • 20621 - GitHub Actions: trigger CI on pull requests
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • 18074 - Duplicate Node: detect errors caused by different rounding in JOSM and on OSM server
  • 20651 - add building=boathouse
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 21.03

New in Java OpenStreetMap Editor 17698 Development (Mar 31, 2021)

  • Simplify RemoteControlTest.testListOfCommands

New in Java OpenStreetMap Editor 17687 Development (Mar 30, 2021)

  • Fix #19889 - CI contains thousands of "Keystroke ... is already assigned to ..., will be overridden by ..." warnings

New in Java OpenStreetMap Editor 17678 Development (Mar 28, 2021)

  • deprecate ScoutSigns plugin (patch by jBeata)

New in Java OpenStreetMap Editor 17674 Development (Mar 27, 2021)

  • DefaultNameFormatter: add comment pointing to i18n/specialmessages.java

New in Java OpenStreetMap Editor 17667 Development (Mar 26, 2021)

  • Toolbar: make ToggleAction buttons reflect toggle state

New in Java OpenStreetMap Editor 17653 Development (Mar 24, 2021)

  • DateUtils.parseInstant

New in Java OpenStreetMap Editor 17645 Development (Mar 23, 2021)

  • Assigned enhancement: Add building=boathouse, canal=qanat

New in Java OpenStreetMap Editor 17634 Development (Mar 22, 2021)

  • Fix #19292 - Selection List: Option to not sort the objects but show the real order of selection

New in Java OpenStreetMap Editor 17610 Development (Mar 21, 2021)

  • Tagging presets: value_template="..." for <text>
  • Use value_template to generate the value automatically based on other <text> values of this preset. For instance, "Bus {ref}: {from} → {to}" can be used to generate the name of a bus route relation.

New in Java OpenStreetMap Editor 17592 Development (Mar 21, 2021)

  • Update to xz 0.19

New in Java OpenStreetMap Editor 17589 Development (Mar 18, 2021)

  • Fix NPE in AbstractPrimitive.visitKeys.

New in Java OpenStreetMap Editor 17588 Development (Mar 18, 2021)

  • Add MapCSSTagCheckerPerformanceTest

New in Java OpenStreetMap Editor 17577 Development (Mar 17, 2021)

  • [PATCH] Geotagged images gone from the map view

New in Java OpenStreetMap Editor 17560 (Mar 15, 2021)

  • Major enhancements:
  • #17184 - Fix many memory leaks
  • #19724 - Java 16 support
  • #20014 - Fix constant reloading of imagery tiles
  • #20257 - macOS build process fixes and improvements. Will correctly detect when it needs to be updated.
  • Medium enhancements:
  • #20432 - Additional panel context menu item: Download complete relation
  • #20493 - Allow to comment changesets directly from JOSM
  • #20310 - Allow ImageImporter to import remote images
  • #20341 - Support more image formats
  • Minor enhancements:
  • #20360 - Splash screen: automatically focus beginning of line
  • #20535 - Strip leading/trailing whitespace from URLs entered in "Add WMS/WMTS" dialogs
  • #20571 - Strip leading/trailing whitespace from roles entered in relation editor
  • Plugin API:
  • #20363 - Extract necessary method for QuadBuckets into separate interface
  • #20310 - Deprecate a few OpenFileAction.openFiles methods
  • #7548 - Remove deprecated MapPreference
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • #20337 - Support dog:conditional
  • #20338 - Deprecate amenity=embassy in favor of office=diplomatic
  • #20392 - Add shoulder=* to major roads presets and warn about shoulder=none
  • #20286 - Improve barrier=cycle_barrier icon
  • #20429 - Add climbing grades 3/4
  • #20438 - Warn about zoo without tourism=zoo
  • #20455 - Raise "Unclosed way - landuse" warnings to errors
  • #20474 - Add building=digester
  • #20447 - Add access=permit, parking=lane/street_side, hazard tags, advertising=poster_box
  • #19982 - Ignore railway=tram_crossing/tram_level_crossing
  • r17441 - Don't warn about missing name for place=* if noname=yes is present
  • r17448 - Avoid some false positive combination warnings with place=plot
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 21.02

New in Java OpenStreetMap Editor 17560 Development (Mar 14, 2021)

  • i18n update

New in Java OpenStreetMap Editor 17559 Development (Mar 13, 2021)

  • Fix potential infinite loop in QuadBuckets toArray (patch by taylor.smock)

New in Java OpenStreetMap Editor 17558 Development (Mar 11, 2021)

  • ImageImporter improvements (patch by Bjoeni)

New in Java OpenStreetMap Editor 17555 Development (Mar 8, 2021)

  • Strip leading/trailing whitespace from roles entered in relation editor.

New in Java OpenStreetMap Editor 17552 Development (Mar 6, 2021)

  • Do not allow adding WMS imagery when no layer is selectedWhen no layer is selected (or the layer that is selected has no name, only title) - do not treat this selection as valid and prevent adding such imagery (as the Layer= parameter will be empty then and layer will not work).

New in Java OpenStreetMap Editor 17551 Development (Mar 2, 2021)

  • i18n update

New in Java OpenStreetMap Editor 17548 Development (Mar 1, 2021)

  • Fix #20341 - Support metadata from more image formats (patch by Bjoeni)

New in Java OpenStreetMap Editor 17544 Development (Feb 28, 2021)

  • Upgrade animal sniffer to 1.20

New in Java OpenStreetMap Editor 17543 Development (Feb 26, 2021)

  • strip leading/trailing whitespace from URLs entered in "Add WMS/WMTS" dialogs

New in Java OpenStreetMap Editor 17542 Development (Feb 25, 2021)

  • i18n update

New in Java OpenStreetMap Editor 17538 Development (Feb 24, 2021)

  • Enable jacoco on java 16/17 + add NPE details on Java 14+ in unit tests

New in Java OpenStreetMap Editor 17531 Development (Feb 23, 2021)

  • consistency between extended source entry integration tests

New in Java OpenStreetMap Editor 17523 Development (Feb 22, 2021)

  • Java 16/17 support in Linux launch scripts.

New in Java OpenStreetMap Editor 17522 Development (Feb 22, 2021)

  • spotbugs - NP_NULL_PARAM_DEREF

New in Java OpenStreetMap Editor 17500 Development (Feb 21, 2021)

  • add initial support to comment changesets directly from JOSM
  • Doesn't seem to work yet, server always answer HTTP 401 even if OAuth authorization headers are set?

New in Java OpenStreetMap Editor 17494 Development (Feb 20, 2021)

  • Remove unneeded WMS download threads.
  • Once the WMS layer is destroyed, remove threadpool, as it will never be GC as the threads are alive.
  • Refactor fetching tiles from different zoom levels for easier debugging.

New in Java OpenStreetMap Editor 17493 Development (Feb 18, 2021)

  • Add parameter for release builds with ant
  • Implement named constant MAX_TILES_SPANNED with value 40 instead of 20

New in Java OpenStreetMap Editor 17489 Development (Feb 11, 2021)

  • Raise "Unclosed way - landuse" warnings to errors
  • Raise warning to error for those checks where we know that the tag must describe an area

New in Java OpenStreetMap Editor 17484 Development (Feb 2, 2021)

  • see #19724 - fix issues reported by Error-Prone 2.5.1 before it crashes

New in Java OpenStreetMap Editor 17483 Development (Jan 29, 2021)

  • code cleanup: remove method override that does exactly what super method does

New in Java OpenStreetMap Editor 17476 Development (Jan 26, 2021)

  • Relations containing same members is not an error - lower severity

New in Java OpenStreetMap Editor 17475 Development (Jan 23, 2021)

  • Bug with Source-Dropdown in Upload-dialog
  • make sure that no item is selected before setting a new text. Without this the code in BasicComboPopup assumes that the editor field is equal to the selected entry.

New in Java OpenStreetMap Editor 17474 Development (Jan 22, 2021)

  • test all WMS projections

New in Java OpenStreetMap Editor 17473 Development (Jan 20, 2021)

  • Memory leaks:
  • clear also virtual ways when exiting SelectMode

New in Java OpenStreetMap Editor 17470 Development (Jan 19, 2021)

  • Fix #20286 - Improve barrier=cycle_barrier icon (self created, idea of previous icon, PD and CC0 licensed)

New in Java OpenStreetMap Editor 17465 Development (Jan 18, 2021)

  • Corrupted GeoPropertyIndex due to wrong rounding?
  • remove method index(), iterate over real BBox instances instead to avoid edge cases

New in Java OpenStreetMap Editor 17464 Development (Jan 17, 2021)

  • Memory leaks:
  • clear also refs to Conflicts which refer to OSM data in DataSet

New in Java OpenStreetMap Editor 17463 Development (Jan 16, 2021)

  • add required fonts-noto ubuntu package

New in Java OpenStreetMap Editor 17458 Development (Jan 14, 2021)

  • clear collection rememberMovements in OrthogonalizeAction when no edit layer exits
  • clear refs to layers which may disturb GC, maybe because of the complex cyclic deps

New in Java OpenStreetMap Editor 17457 Development (Jan 13, 2021)

  • fix #20318: Asking to tag segregated=no on highway=footway bicycle=yes is pointless

New in Java OpenStreetMap Editor 17456 Development (Jan 12, 2021)

  • elation editor: Changes of "uninteresting" tags in mapview not recognized.
  • and #12599: Added/deleted "uninteresting" tags are "reverted" by downloading area again (twice)
  • let method hasEqualSemanticAttributes compare all tags by default (as the javadoc states)

New in Java OpenStreetMap Editor 17435 Development (Jan 4, 2021)

  • Fix #20335 - NPE in changeset manager when sorting open changesets

New in Java OpenStreetMap Editor 17432 Development (Jan 3, 2021)

  • Weird area shading at a corner

New in Java OpenStreetMap Editor 17429 Development (Dec 31, 2020)

  • Fix #20325: Update Multipolygon removes tags instead of moving them to relation:
  • Rewrite handling of update multipolygon cases
  • Let removeTagsFromWaysIfNeeded() check if getDataset() returns null instead of checking isNew(). I assume it was always meant to work like this. JoinAreasAction works fine with that and I hope no plugin relies on the old behaviour.
  • Add regression unit test and more unit tests to improve coverage

New in Java OpenStreetMap Editor 17428 Development (Dec 29, 2020)

  • Fix #20307 - Don't warn about unknown values for keys ending with :maxstay

New in Java OpenStreetMap Editor 17426 Development (Dec 28, 2020)

  • I18n update

New in Java OpenStreetMap Editor 17425 Development (Dec 24, 2020)

  • area:highway validation produces false positive "Overlapping ways"
  • add area:highway to the list of tags that describe an area so that it is ignored by the OverlappingWays test

New in Java OpenStreetMap Editor 17423 Development (Dec 23, 2020)

  • JOSM hangs when downloading children relations:
  • partly revert r17206 (don't wait) , this should fix the hanging situation
  • register / unregister listeners to avoid EDT violations when relation editor doesn't show the "Tags and Members" dialog tab

New in Java OpenStreetMap Editor 17419 Development (Dec 19, 2020)

  • Actions should avoid to install listeners which are not needed

New in Java OpenStreetMap Editor 17417 Development (Dec 18, 2020)

  • Fix #20262 - make ImageryReader robust to the fact imagery layers sometimes can't be created successfuly

New in Java OpenStreetMap Editor 17407 Development (Dec 14, 2020)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 17401 Development (Dec 12, 2020)

  • Relation editor: Changes in member order are lost when updates are applied
  • Correct logic which decides what type of command is needed, regression from r17358

New in Java OpenStreetMap Editor 17400 Development (Dec 11, 2020)

  • Fix #20121: Confusing handling of water objects in CrossingWays:
  • report all self crossing ways with the same message
  • ignore corssing water areas because they are reported by mapcss geometry tests
  • don't ignore crossing between water areas and highway, railway, barrier, or building
  • remove redundant and missleading checks in CrossingWays.Ways.ignoreWaySegmentCombination()
  • add unit test for coverage and test of these changes
  • fix @since

New in Java OpenStreetMap Editor 17399 Development (Dec 10, 2020)

  • Fix #20213: Command stack: Edits in relation editor are listed in wrong stack and lead to exception:
  • revert changes for #17196, this approach was too simple because relation editor may save changes for an inactive edit layer

New in Java OpenStreetMap Editor 17398 Development (Dec 9, 2020)

  • Prefix test name by country code, if any

New in Java OpenStreetMap Editor 17391 Development (Dec 7, 2020)

  • restart robustness

New in Java OpenStreetMap Editor 17386 Development (Dec 3, 2020)

  • Fix #20041: Align nodes in Circle creates Command which changes nothing:
  • only create move command if node is visibly moved
  • reject a self-intersecting way
  • reject old nodes outside of download area (the original code only shows an info and continues)
  • add some unit tests to improve coverage

New in Java OpenStreetMap Editor 17383 Development (Dec 2, 2020)

  • better assertion error messages for rules/plugins integration tests

New in Java OpenStreetMap Editor 17375 Development (Nov 30, 2020)

  • Fix #20163: Split way corrupts relation when splitting via way:
  • if via way in turn restriction is split we have to insert new member

New in Java OpenStreetMap Editor 17373 Development (Nov 29, 2020)

  • Separate the create-release github action to pass the release url to all subsequent jobs, to be able to...
  • Upload .jar artefacts from all runs, and a separate .app for all java versions for macOS
  • Better caching for ant/junit
  • Support for the release workflow from #20146
  • A few cosmetic fixes, more readable syntax, etc.

New in Java OpenStreetMap Editor 17369 Development (Nov 28, 2020)

  • Revert "ImageProvider: cache rendered SVG images using JCS"

New in Java OpenStreetMap Editor 17364 Development (Nov 27, 2020)

  • ImageProvider: cache rendered SVG images using JCS:
  • This experimental feature is disabled by default. Set the advanced preference jcs.cache.use_image_resource_cache=true to enable. No cache eviction for altered images is implemented at the moment.

New in Java OpenStreetMap Editor 17360 Development (Nov 26, 2020)

  • Print parameterized tests display name in failure messages:
  • https://josm.openstreetmap.de/ticket/16567#comment:53
  • ​https://bz.apache.org/bugzilla/show_bug.cgi?id=64564
  • ​https://github.com/apache/ant/pull/121

New in Java OpenStreetMap Editor 17355 Development (Nov 25, 2020)

  • Presets refactoring

New in Java OpenStreetMap Editor 17329 (Nov 24, 2020)

  • Re-organize the preference dialog

New in Java OpenStreetMap Editor 17345 Development (Nov 24, 2020)

  • Fix #20142 - Fix josm.dir.name in man pages

New in Java OpenStreetMap Editor 17330 Development (Nov 23, 2020)

  • Fix #20131 - remote control: report errors in case of OSM API error (load_and_zoom) or no valid identifier (load_object)

New in Java OpenStreetMap Editor 17329 Development (Nov 22, 2020)

  • also use oldid's for ELI checks

New in Java OpenStreetMap Editor 17326 Development (Nov 21, 2020)

  • Do not warn about destination_sign relations with same members

New in Java OpenStreetMap Editor 17323 Development (Nov 19, 2020)

  • make sure "OSM Server" preferences display a vertical scrollbar if needed

New in Java OpenStreetMap Editor 17322 Development (Nov 17, 2020)

  • Fix #20018 - disable repaint timer when no animation extension is enabled

New in Java OpenStreetMap Editor 17313 Development (Nov 15, 2020)

  • Make tab width dynamic + add 5px padding between icon and text

New in Java OpenStreetMap Editor 17310 Development (Nov 15, 2020)

  • rewrite ImageDataTest to get rid of problematic JMockit annotation

New in Java OpenStreetMap Editor 17307 Development (Nov 11, 2020)

  • Re-organize the preference dialog:
  • move code for expert toggle into expertChanged() and make sure that a tab is selected
  • always use SwingUtilities.invokeLater() when the PreferenceDialog should be opened with a special tab

New in Java OpenStreetMap Editor 17306 Development (Nov 10, 2020)

  • Re-organize the preference dialog
  • let selectTabBy() always select a tab, either the wanted or the first if the wanted doesn't exist
  • TODO: fix memory leak caused by listeners

New in Java OpenStreetMap Editor 17304 Development (Nov 9, 2020)

  • use our own patched version of JMockit to see if it solves the JUnit 5/Java 8 test failures

New in Java OpenStreetMap Editor 17301 Development (Nov 7, 2020)

  • Fix color code for invalid ELI shapes

New in Java OpenStreetMap Editor 17296 Development (Nov 6, 2020)

  • fix javadoc link

New in Java OpenStreetMap Editor 17294 Development (Nov 5, 2020)

  • Add building=gatehouse

New in Java OpenStreetMap Editor 17293 Development (Nov 4, 2020)

  • Move "Look an Feel" combobox to the top

New in Java OpenStreetMap Editor 17292 Development (Nov 3, 2020)

  • Re-organize the preference dialog (disable tab titles for macOS)

New in Java OpenStreetMap Editor 17288 Development (Oct 31, 2020)

  • Fix integration tests

New in Java OpenStreetMap Editor 17284 Development (Oct 30, 2020)

  • Deprecate tower:type=transition and pole:type=transition in favor of location:transition=yes

New in Java OpenStreetMap Editor 17279 Development (Oct 29, 2020)

  • see #16567 - revert r17275 for CycleLayerActionTest / MinimapDialogTest
  • They depend on fakeImagery, which does not work yet with JUnit 5

New in Java OpenStreetMap Editor 17274 Development (Oct 28, 2020)

  • Add vending=water

New in Java OpenStreetMap Editor 17272 Development (Oct 27, 2020)

  • Drop the patches directory, not needed anymore

New in Java OpenStreetMap Editor 17265 Development (Oct 26, 2020)

  • Re-organize the preference dialog
  • Apply 7548-no-empty.patch to avoid empty top panel:
  • make sure that a panel is selected when selectPreviouslySelectedPreferences() is called and nothing was previously selected
  • reverts r17097

New in Java OpenStreetMap Editor 17264 Development (Oct 25, 2020)

  • Re-organize the preference dialog

New in Java OpenStreetMap Editor 17260 Development (Oct 24, 2020)

  • Fix #19989 - update TLD from IANA

New in Java OpenStreetMap Editor 17255 Development (Oct 23, 2020)

  • Changeset manager: content information of (closed) changeset lost when updating discussion
  • Fix unit tests which call methods with null arguments

New in Java OpenStreetMap Editor 17249 Development (Oct 22, 2020)

  • Fix #19981 - Warn about closed power=line way

New in Java OpenStreetMap Editor 17246 Development (Oct 20, 2020)

  • Tag2Link: update to 2020.10.18.

New in Java OpenStreetMap Editor 17239 Development (Oct 19, 2020)

  • Fix building on java 15. Disable java 14 fully, 16-ea for macOS (patch by Stereo)

New in Java OpenStreetMap Editor 17225 Development (Oct 18, 2020)

  • Confusing result from sonarcube coverage analyser

New in Java OpenStreetMap Editor 17218 Development (Oct 17, 2020)

  • Don't warn about missing maxspeed on traffic_sign=maxspeed when conditional maxspeed is present

New in Java OpenStreetMap Editor 17201 Development (Oct 15, 2020)

  • Re-organize the preference dialog
  • Add addChangeListener later (7548-init.patch)

New in Java OpenStreetMap Editor 17198 Development (Oct 14, 2020)

  • EqualsVerifier: net.bytebuddy.experimental=true for Java 16

New in Java OpenStreetMap Editor 17181 Development (Oct 13, 2020)

  • Fix #19918 - AutosaveTask: sort files by modify time (patch by gaben, modified)

New in Java OpenStreetMap Editor 17170 Development (Oct 12, 2020)

  • Fix #19541 - Disable Travis CI

New in Java OpenStreetMap Editor 17154 Development (Oct 11, 2020)

  • Get rid of real HTTP calls to ​https://httpbin(go).org in unit tests, mock them

New in Java OpenStreetMap Editor 17137 Development (Oct 10, 2020)

  • Add mobile and contact:mobile to the two contact presets and add new preset with most common social networks, (icon self created, PD and CC0 licensed)

New in Java OpenStreetMap Editor 17130 Development (Oct 9, 2020)

  • Remove WayPoint.LegacyMap (to be removed mid 2019).

New in Java OpenStreetMap Editor 17106 Development (Oct 8, 2020)

  • Warn about emergency=defibrillator on a way (patch by nlehuby).

New in Java OpenStreetMap Editor 17088 Development (Oct 7, 2020)

  • Fix #19506 - Avoid duplicate warnings on nodes connecting building and highway

New in Java OpenStreetMap Editor 17085 Development (Oct 6, 2020)

  • Update to OpeningHoursParser 0.22.1

New in Java OpenStreetMap Editor 17084 Development (Oct 4, 2020)

  • i18n update

New in Java OpenStreetMap Editor 17083 Development (Oct 3, 2020)

  • Fix: Switching to/from wireframe mode much slower than previous versions
  • Add mappaint.renderer-class-name to ignore list so that map paint styles are not reloaded each time when the renderer is changed

New in Java OpenStreetMap Editor 17082 Development (Oct 2, 2020)

  • Fix #19872 - update expired Dutch CA by new one

New in Java OpenStreetMap Editor 17076 Development (Sep 30, 2020)

  • Prevent illegal state to raise an NPE at JOSM startup on macOS.

New in Java OpenStreetMap Editor 17072 Development (Sep 29, 2020)

  • Add shop=swimming_pool (icon derived from presets/sport/swimming, PD and CC0 licensed).

New in Java OpenStreetMap Editor 17059 Development (Sep 25, 2020)

  • Add entrance=garage

New in Java OpenStreetMap Editor 17055 Development (Sep 24, 2020)

  • Memory leaks: Bad programming pattern reg. listeners
  • SearchDialog did not remove TaggingPresetListener

New in Java OpenStreetMap Editor 17053 Development (Sep 23, 2020)

  • Fix reporting of "Privacy policy URL differs" in ELI comparison script.

New in Java OpenStreetMap Editor 17047 Development (Sep 21, 2020)

  • Fix #19789: memory leak with gpx waypoints:
  • implement destroy in class Marker and call it for each object in a destroyed MarkerLayer
  • handle also AbstractModifiableLayer in AutosaveTask

New in Java OpenStreetMap Editor 17038 Development (Sep 19, 2020)

  • Improve "Is the fixme fixed?" validator warning.

New in Java OpenStreetMap Editor 17036 Development (Sep 18, 2020)

  • Add icons in preferences and for copy coordinates

New in Java OpenStreetMap Editor 17034 Development (Sep 17, 2020)

  • Add icon for "Go to OSM Tag History" (self created, CC0 and PD licensed)
  • Use undo icon for "Restore selected tags" in context menu of history viewer
  • Use undo icon for "No, discard the changes and close" when trying to close the relation editor with unsaved changes (two times cancel icon was confusing)

New in Java OpenStreetMap Editor 17031 Development (Sep 16, 2020)

  • Unify multipolygon and relation icons, all self created, partly derived from existing icons, all PD and CC0 licensed, dialogs/addrelation replaced by normal add and normal relation icon

New in Java OpenStreetMap Editor 17030 Development (Sep 15, 2020)

  • Add icon for craft=caterer, self created, PD and CC0 licensed

New in Java OpenStreetMap Editor 17023 Development (Sep 13, 2020)

  • patch by gaben, don't complain about direction reversal in case of two_sided=yes

New in Java OpenStreetMap Editor 17015 Development (Sep 9, 2020)

  • Change size of downloadicon of startuppage from 96px to 24px as downscaling via startuppagesource doesn't work.

New in Java OpenStreetMap Editor 17013 Development (Sep 7, 2020)

  • I18n update

New in Java OpenStreetMap Editor 17007 Development (Sep 4, 2020)

  • fix #19753 - NPE in CopyAllKeyValueAction due to shortcut re-assignment

New in Java OpenStreetMap Editor 17004 Development (Sep 3, 2020)

  • I18n update

New in Java OpenStreetMap Editor 16996 Development (Sep 1, 2020)

  • values_no_i18n for storeys

New in Java OpenStreetMap Editor 16989 Development (Aug 31, 2020)

  • ImageProviderTest: add tests comparing the result with reference images (separate images for Java 8)

New in Java OpenStreetMap Editor 16976 Development (Aug 30, 2020)

  • Update OSM wiki object type icons

New in Java OpenStreetMap Editor 16952 Development (Aug 29, 2020)

  • Extract DefaultNameFormatter.removeBiDiCharacters.

New in Java OpenStreetMap Editor 16944 Development (Aug 28, 2020)

  • Fix #19718 - add level=* to emergency=defibrillator preset, reorder preset
  • Add level values in the presets
  • Don't sort values of level and layer in presets

New in Java OpenStreetMap Editor 16942 Development (Aug 27, 2020)

  • ChooseTrackVisibilityAction: do not report unspecified timespan as 1970-01-01

New in Java OpenStreetMap Editor 16932 Development (Aug 26, 2020)

  • Make style settings icon sharper.

New in Java OpenStreetMap Editor 16928 Development (Aug 25, 2020)

  • Download dialog: use bbox icon in status bar (icon by Klumbumbus).

New in Java OpenStreetMap Editor 16923 Development (Aug 24, 2020)

  • Remove unused ImageProvider.createRotatedImage

New in Java OpenStreetMap Editor 16899 Development (Aug 18, 2020)

  • Change some png icons to svg: dialogs/add_tms, dialogs/add_wms, dialogs/add_wmts, derived from dialogs/add and png, PD and CC0 licensed

New in Java OpenStreetMap Editor 16898 Development (Aug 17, 2020)

  • +ant ivy-checkdepsupdate

New in Java OpenStreetMap Editor 16895 Development (Aug 16, 2020)

  • Change some png icons to svg:
  • imagery_menu, preferences/imagery, mapmode/adjustimg, self created, PD and CC0 licensed
  • remove imagery_small, replaced by imagery_menu
  • presets/misc/embankment-pattern, presets/misc/embankment-pattern-centered, derived from png, PD and CC0 licensed
  • fix offset of embankment patterns, which led to unpredictable rendering

New in Java OpenStreetMap Editor 16894 Development (Aug 15, 2020)

  • SlippyMapBBoxChooser: show map scale

New in Java OpenStreetMap Editor 16887 Development (Aug 13, 2020)

  • deprecate OSM svn

New in Java OpenStreetMap Editor 16871 Development (Aug 12, 2020)

  • Change some png icons to svg:
  • preferences/toolbar, derived from open, save and download, PD and CC0 licensed
  • ok, derived from dialogs/previous, (original source ​https://commons.wikimedia.org/wiki/File:Gnome-go-previous.svg, from GNOME Project), LGPL licensed
  • improve lock icon
  • fix MOTD and unit test (?)

New in Java OpenStreetMap Editor 16855 Development (Aug 9, 2020)

  • Remove forgotten pngs in svgs

New in Java OpenStreetMap Editor 16826 (Aug 3, 2020)

  • fix #18919 - Changeset Manager: sort tables

New in Java OpenStreetMap Editor 16731 / 16812 Development (Jul 31, 2020)

  • Fix #19598: DataIntegrityProblemException: Primitive cannot be modified in read-only dataset:
  • avoids to modify the original object as this requires a writeLock and probably causes trouble with locked files
  • avoids to call the rather complex filterDeprecatedTags() method by checking LEVENSHTEIN_DISTANCE first

New in Java OpenStreetMap Editor 16811 Development (Jul 30, 2020)

  • I18n update

New in Java OpenStreetMap Editor 16809 Development (Jul 27, 2020)

  • I18n update

New in Java OpenStreetMap Editor 16808 Development (Jul 26, 2020)

  • Unify icon size

New in Java OpenStreetMap Editor 16806 Development (Jul 25, 2020)

  • Fix a missing file extension in nodist folder
  • Add golf=path to ignorelist
  • Change some png icons to svg:
  • Cursor/modifier/zoom, self created, inspired by png icon, PD and CC0 licensed
  • Dialogs/conflict, self created, based on dialogs/next icon, inspired by ​https://commons.wikimedia.org/wiki/File:Merge-short_arrows_2.svg, PD and CC0 licensed
  • Markers/speech, self created, inspired by png icon, PD and CC0 licensed
  • Markers/web, ​https://commons.wikimedia.org/wiki/File:Gnome-text-html.svg, modified, from GNOME, LGPL licensed
  • Preferences/audio, ​https://commons.wikimedia.org/wiki/File:Audio-x-generic.svg, color changed, from The Tango Desktop Project, PD and CC0 licensed
  • Preferences/plugin, ​https://publicdomainvectors.org/en/free-clipart/Plugin-icon/59375.html, modified, PD and CC0 licensed
  • Preferences/remotecontrol, ​https://freesvg.org/tv-control-vector-image, modified, PD and CC0 licensed
  • Restart, ​https://commons.wikimedia.org/wiki/File:View-refresh-2.svg, modified, from The Tango Desktop Project, PD and CC0 licensed
  • Save, ​https://commons.wikimedia.org/wiki/File:Media-floppy.svg, from The Tango Desktop Project, PD and CC0 licensed
  • Save_as, ​https://commons.wikimedia.org/wiki/File:Media-floppy.svg, from The Tango Desktop Project, + star from new icon, PD and CC0 licensed

New in Java OpenStreetMap Editor 16805 Development (Jul 23, 2020)

  • Update to OpeningHoursParser 0.22.0

New in Java OpenStreetMap Editor 16801 Development (Jul 22, 2020)

  • Fix #17750 - Add more access tags to barrier presets including icons for checks (new plain icons from ​https://commons.wikimedia.org/wiki/Category:Symbols_of_road_signs_of_Germany, all PD and CC0 licensed, patch by skyper)
  • Add icon for barrier=bus_trap (from ​https://wiki.openstreetmap.org/wiki/File:Barrier_bus_trap.svg, modified, PD and CC0 licensed)
  • Unify red color of traffic signs

New in Java OpenStreetMap Editor 16799 Development (Jul 21, 2020)

  • Change some png icons to svg:
  • data/relation ​https://commons.wikimedia.org/wiki/File:Emblem-system.svg, modified, from The Tango Desktop Project, PD and CC0 licensed
  • dialogs/mappaint/pencil ​https://commons.wikimedia.org/wiki/File:Text-x-generic_with_pencil.svg, modified, from The Tango Desktop Project, PD and CC0 licensed
  • dialogs/search ​https://commons.wikimedia.org/wiki/File:Gnome-zoom-fit-best.svg, mofified, from GNOME, LGPL licensed
  • dialogs/zoom-best-fit ​https://commons.wikimedia.org/wiki/File:Gnome-zoom-fit-best.svg, mofified, from GNOME, LGPL licensed
  • mapmode/zoom ​https://commons.wikimedia.org/wiki/File:Gnome-zoom-fit-best.svg, mofified, from GNOME, LGPL licensed
  • info ​https://commons.wikimedia.org/wiki/File:Emblem-notice.svg, from The Tango Desktop Project, PD and CC0 licensed
  • java ​https://en.wikipedia.org/wiki/Java_(programming_language)#/media/File:Java_programming_language_logo.svg, modified, without license, fair use
  • remove dialogs/settings, use preference instead

New in Java OpenStreetMap Editor 16797 Development (Jul 20, 2020)

  • Change some png icons to svg:
  • Dialogs/refresh ​https://commons.wikimedia.org/wiki/File:View-refresh.svg, modified, from The Tango Desktop Project, PD and CC0 licensed
  • Preferences/advanced ​https://commons.wikimedia.org/wiki/File:Gnome-document-properties.svg, from GNOME, CC-BY-SA-3.0 licensed
  • Preferences/display ​https://commons.wikimedia.org/wiki/File:Gnome-preferences-desktop-wallpaper.svg, from GNOME, CC-BY-SA-3.0 licensed
  • Preferences/reset ​https://commons.wikimedia.org/wiki/File:Edit-undo.svg, from The Tango Desktop Project, PD and CC0 licensed
  • Preferences/shortcuts ​https://commons.wikimedia.org/wiki/File:Preferences-desktop-keyboard-shortcuts.svg, from The Tango Desktop Project, PD and CC0 licensed
  • View-fullscreen ​https://commons.wikimedia.org/wiki/File:View-fullscreen.svg, resized, from The Tango Desktop Project, PD and CC0 licensed
  • View-fullscreen-revert ​https://commons.wikimedia.org/wiki/File:View-fullscreen.svg, modified, from The Tango Desktop Project, PD and CC0 licensed
  • Warning-small retrieved from internal data/warning icon, PD and CC0 licensed

New in Java OpenStreetMap Editor 16792 Development (Jul 18, 2020)

  • ImageProvider.getPadded: deprioritize multipolygon ic

New in Java OpenStreetMap Editor 16769 Development (Jul 15, 2020)

  • Warn about ways with *:lanes but without lanes (also with :forward, :backward and :both_ways extensions) (patch by skyper, modified).

New in Java OpenStreetMap Editor 16760 Development (Jul 14, 2020)

  • Deprecate access=customer, addr:inclusion=estimated, building=apartment, lamp_mount="bent mast", lamp_mount="straight mast", lamp_type=electrical (common typos) and add some tags to ignore list

New in Java OpenStreetMap Editor 16754 Development (Jul 13, 2020)

  • Fix icon display for real

New in Java OpenStreetMap Editor 16740 Development (Jul 10, 2020)

  • allow nested shapes

New in Java OpenStreetMap Editor 16738 Development (Jul 7, 2020)

  • update TLDs

New in Java OpenStreetMap Editor 16731 (Jul 4, 2020)

  • Major enhancements:
  • #17688 - Allow to "restore selected tags" in history window (via popup menu)
  • #19320 - Add links to taghistory.raifer.tech
  • #18586 - Add invert selection action (expert mode only)
  • Medium enhancements:
  • #13082 - SearchCompiler: add members: keyword to search for relations with the specified number of members
  • #19330 - History browser: Add semantic check to select equivalent nodes/members on opposite sides
  • #12303 - When downloading objects with Overpass API, use recurse up to fetch referrers
  • #19381 - Upload dialog: warn about large bounding box
  • Minor enhancements:
  • #19321 - Fix sometimes cut off text in drop down lists in presets
  • #16255 - Possibility to edit relation roles from the membership dialog
  • #19346 - Automatically select newly created multipolygons
  • #14701 - Confirm relation duplicate
  • #19196 - Don't require a restart when a MapPaint color is changed
  • #19199 - SimplifyWayAction: display how many nodes are going to be removed
  • #14228 - Order the members when creating boundaries and multipolygons
  • #19197 - MapCSS: Ability to create a color property with JOSM_pref
  • #19366 - Add filter box for Color Preferences
  • #19287 - Make playground values searchable
  • #19376 - Offer an option to disable the imagery layer popup menu
  • #19381 - Upload dialog: make warnings less intrusive
  • #19406 - InspectPrimitiveDialog: display length and area
  • #16031 - Presets: make use_last_as_default="true" work
  • #19374 - Relation editor: Option to hide tagging preset links
  • #18213 - MapCSS: add support for repeat-image-opacity
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • #19138 - Warn when you try to delete a node which is part of a way which is hidden by a filter
  • #19337 - Don't warn about sport=motor|motocross|cycling on unclosed ways
  • #19380 - Improve validation message "Role verification problem..."
  • #19389 - Add footway=access_aisle
  • #19312 - Detect circular dependencies in relations
  • #19395 - Don't warn about descriptive name=Casa in France (brand name)
  • #19409 - Don't warn about descriptive name=Kiosk in the Netherlands (brand name)
  • #19396 - Warn about stream=intermittent and don't warn anymore about missing tag stream without waterway
  • #19163 - Adjust units validator tests: add autofixes for missing or multiple spaces and long forms of units, validate maxaxleload and maxlength too
  • #19403 - Update recreational route relation roles
  • #19393 - Warn about end node without housenumber in address interpolation
  • #19382 - Add website, operator, fee, opening_hours and reservation to route relations and/or aerialways, sort checkboxes in public_transport=stop_position preset better
  • #17026 - Don't warn about reg_name without name
  • #18265 - Add shop=lighting, shop=security, shop=wholesale, shop=pottery and shop=trade
  • #18265 - Deprecate shop=lamps
  • #19427 - Add pipeline=substation
  • #18940 - Add man_made=goods_conveyor
  • #15240 - Replace some icons by svg
  • #16898 - Warn about man_made=tower without tower:type and man_made=communications_tower with height<75m
  • #10759, #17818, #16898 - Add Presets for man_made=mast and man_made=communications_tower, rework preset for man_made=tower
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 20.06

New in Java OpenStreetMap Editor 16731 Development (Jul 1, 2020)

  • I18n update

New in Java OpenStreetMap Editor 16729 Development (Jun 30, 2020)

  • Fix #19455 - ignore sport=curling for now

New in Java OpenStreetMap Editor 16727 Development (Jun 29, 2020)

  • Fix #16567 - Fix ImageryPreferenceTestIT for JUnit 5 (patch by taylor.smock)

New in Java OpenStreetMap Editor 16725 Development (Jun 28, 2020)

  • remove free space around beacon icon

New in Java OpenStreetMap Editor 16717 Development (Jun 26, 2020)

  • Fix always forgotten ignores file

New in Java OpenStreetMap Editor 16713 Development (Jun 24, 2020)

  • Fix #17026 - Don't warn about reg_name without name (similar to loc_name)

New in Java OpenStreetMap Editor 16709 Development (Jun 23, 2020)

  • Update ignore list.

New in Java OpenStreetMap Editor 16703 Development (Jun 22, 2020)

  • Fix RelationCheckerTest.testHikingRouteMembers.

New in Java OpenStreetMap Editor 16684 Development (Jun 20, 2020)

  • DownloadDialog should have a method to add/remove listeners for changing download selections (patch by taylor.smock).

New in Java OpenStreetMap Editor 16678 Development (Jun 19, 2020)

  • Fix #19410 - Improve warning message

New in Java OpenStreetMap Editor 16677 Development (Jun 18, 2020)

  • Fix HttpClientTest: compare response message using equalToIgnoringCase

New in Java OpenStreetMap Editor 16666 Development (Jun 17, 2020)

  • Fix PluginHandlerJOSMTooOldTest

New in Java OpenStreetMap Editor 16649 Development (Jun 16, 2020)

  • Ant/Eclipse: replace create-revision-eclipse with now equivalent create-revision

New in Java OpenStreetMap Editor 16613 Development (Jun 14, 2020)

  • Fix @since xxx

New in Java OpenStreetMap Editor 16610 Development (Jun 13, 2020)

  • Make playground values searchable
  • Match Internet Access preset

New in Java OpenStreetMap Editor 16609 Development (Jun 12, 2020)

  • History browser: Add semantic check to select equivalent nodes/members on opposite sides.

New in Java OpenStreetMap Editor 16594 Development (Jun 11, 2020)

  • Fix #19366 - Add filter box for Color Preferences (patch by taylor.smock, modified)

New in Java OpenStreetMap Editor 16589 Development (Jun 10, 2020)

  • Remote control /imagery: support all imagery options.

New in Java OpenStreetMap Editor 16584 Development (Jun 9, 2020)

  • [PATCH] Mouse pointer target offset

New in Java OpenStreetMap Editor 16569 Development (Jun 8, 2020)

  • Fix compile error

New in Java OpenStreetMap Editor 16540 Development (Jun 4, 2020)

  • update TLD from IANA

New in Java OpenStreetMap Editor 16538 (Jun 3, 2020)

  • Major enhancements:
  • #19147 - Add Persian and readd Icelandic language
  • Medium enhancements:
  • #18468 - MapCSS: add support for text-rotation
  • #18164 - Switch to JOSM search syntax in Overpass Turbo Query Wizard
  • #8352 - Add color chooser to presets and display the color in the Properties dialog
  • #11310 - Support setting changeset tags during /import call
  • #19127 - Jump to Position: jump to place name added
  • #19099 - Download Area around places: search for more than 10 results with Nominatim (After the initial search, the button changes to "Search more...")
  • #18694 - Improve cursors rendering on HiDPI screens
  • #19255 - History browser: add "index of node/member" column
  • Minor enhancements:
  • #18462 - Improve handling of preferences backup file
  • #18863 - Improve split ways action
  • #19070 - SearchCompiler: regexp comparison using <tilde>
  • #19075 - Presets: add popup menu to keys
  • #19022 - PresetLink: allow to customize label text and UI position
  • #18670, #19042, #19089, #19104, #19105, #19111 - Improve Unglue action
  • #19041 - GeoJSONReader: reuse node on same position to avoid multiple nodes on top of each other. Avoid creating unconnected polygons.
  • #18883 - InspectPrimitiveDialog: improve mapstyle summary
  • #19121 - Improve warning message for actions outside of downloaded area
  • #19124 - Update data: don't download full relations at "Check on server" for "deleted or moved objects"
  • #19074 - Improve TagInfoExtract (used on taginfo projects, ​example)
  • #19176 - Update OSMCha URL
  • #19181 - Improve mapview at low zoom when drawing of way directions arrows is enabled
  • #17270 - Improve History (Ctrl+H) when multiple objects are selected
  • #13177 - Better handle errors while downloading parent ways/relations
  • #19237 - Add more icons to text box context menu
  • #19227 - PluginListPanel: speed up scrolling
  • #19193 - WMSImagery: fix parsing of version 1.3.0 capabilities
  • #19234 - ToolbarPreferences: possibility to move up/down all selected entries
  • #19247 - MenuItemSearchDialog (CTRL+Space): allow to search for imageries on current position
  • #18162, #18712 - Add --offline=CACHE_UPDATES to disable updates of cached files. This includes imagery index, custom styles, presets.
  • #18107 - ChangesetCacheManager: allow to copy a list of changesets to clipboard
  • #18975 - NoteInputDialog: remember windows geometry
  • #17952 - Relation Manager: adjust focus in member tab when removing selected members
  • #19253 - History browser: highlight selected relation member row
  • #19254 - History browser: double click relation member table to open history of member
  • #19260 - Show menu on right-click in History of relation members
  • #19275 - Relation list: Direct option for history viewer - Enable Ctrl+H and add History to right click popup menu for member list.
  • #19285 - Ctrl+C (Copy) keeps the order of selection
  • History/VersionTable: scroll active versions into view
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • #17914, #13841 - Improve "End node near other way" test
  • #19048 - Opening hours syntax: validate opening_hours:covid19
  • #18994 - Fine tune some presets object types and mappaint style
  • #19053 - Improve Validator Ignore list handling
  • #19038 - Add information=route_marker
  • #12575 - Add icon for craft=photographer
  • #15240 - Replace some icons by svg
  • #19066 - Improve some validator messages
  • #19018 - Flag combination of major highway type (trunk .. residential) and crossing=*
  • #19072 - Add shop=storage_rental
  • #19007 - Add recycling materials wood, beverage_cartons, paper_packaging, books, magazines, newspaper and sort all "topical"
  • #19079 - Improve label of preset_link of "fixme", "note" and "description"
  • #18094 - Display addr:unit and addr:flats in the MapView too
  • #19045 - Add surface to some sport presets and hoops to basketball
  • #18138 - Add preset and validator rules for connectivity relations
  • #11253 - Require to add unit to maxstay tag, rework preset and add validator rules with autofixes for the most common cases
  • #19145 - Improve unclosed ways test
  • #19136 - Warn about old-style multipolygons again
  • #18134 - Add healthcare=laboratory
  • #17818 - fine tune / unify some presets
  • #19271 - Support man_made=street_cabinet on area
  • #18693 - Add door=* to entrance preset
  • #19261 - Add maxspeed:advisory
  • #19081 - Add amenity=public_bath
  • #18934 - Add leisure=amusement_arcade, leisure=adult_gaming_centre and amenity=gambling, little reoder in the preset menu
  • #19186 - Add amenity=public_bookcase
  • #19274 - Warn about descriptive name library,biblioteca,biblioteka,bibliothek,bibliotheek
  • #19287 - Add playground=* and warn about playground=yes
  • #19010 - Warn about suspicious combinations of cycleway/sidewalk with cycleway/sidewalk:left/right
  • #19298 - Add wiki documented tree values >80 uses in orchard preset
  • #19311 - Do not warn about sport=* + amenity=dojo
  • Add own icon for information=audioguide
  • Make values of key wall searchable
  • Include level key in steps preset
  • Improve validation for the key seats
  • Add automated check to car wash presets
  • Don't warn about "Unknown source:maxspeed context" for zone 10 and zone 60
  • Use the same mappaint style for landuse=construction multipolygons like for closed ways
  • Add building=sty
  • Add building=parking
  • Add foot=use_sidepath to access restructions preset
  • Add crop=soy,barley,rape to landuse preset
  • Don't warn about unclosed way leisure=barefoot (bare foot paths)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation

New in Java OpenStreetMap Editor 16539 Development (Jun 3, 2020)

  • Ant sources: include taginfo.json

New in Java OpenStreetMap Editor 16538 Development (Jun 2, 2020)

  • I18n update

New in Java OpenStreetMap Editor 16536 Development (Jun 2, 2020)

  • Remove leftovers of OAuth signpost sources

New in Java OpenStreetMap Editor 16535 Development (Jun 1, 2020)

  • ShowStatusReportAction: revert r16532

New in Java OpenStreetMap Editor 16511 Development (May 28, 2020)

  • remove TLD from IANA

New in Java OpenStreetMap Editor 16501 Development (May 27, 2020)

  • Warn about suspicious combinations of "cycleway/sidewalk" with "cycleway/sidewalk:left/right" (patch by skyper)

New in Java OpenStreetMap Editor 16500 Development (May 26, 2020)

  • Add playground=* and warn about playground=yes, new icon for leisure=playground (from ​https://wiki.openstreetmap.org/wiki/File:Playground-16.svg, modified, playground=* icon derived, both icons PD and CC0 licensed)

New in Java OpenStreetMap Editor 16498 Development (May 25, 2020)

  • Configure Look and feel before showing splash screen (patch by hiddewie)

New in Java OpenStreetMap Editor 16492 Development (May 24, 2020)

  • Add separate preset localization string for Shoes shop and recycling material

New in Java OpenStreetMap Editor 16459 Development (May 18, 2020)

  • Fix #19254 - History browser: double click relation member table to open history of member

New in Java OpenStreetMap Editor 16434 Development (May 17, 2020)

  • Tag2Link: obtain rules via Apache Ivy and org.webjars.npm

New in Java OpenStreetMap Editor 16409 Development (May 15, 2020)

  • Remove TextContextualPopupMenu#iconCache since ImageProvider uses caching as well.

New in Java OpenStreetMap Editor 16402 Development (May 11, 2020)

  • Fix #19127 - Jump to Position: jump to place name

New in Java OpenStreetMap Editor 16390 Development (May 2, 2020)

  • Don't warn about "Way end node near other way" for railway=razed

New in Java OpenStreetMap Editor 16387 Development (May 1, 2020)

  • Java 8: use Stream.anyMatch

New in Java OpenStreetMap Editor 16386 Development (Apr 29, 2020)

  • Fixes:
  • TagInfoExtract: include optional tags of preset <text>s, omit values of tags with >50 different values
  • TagInfoExtract: count optional preset tag usages
  • TagInfoExtract: exclude optional tags for external presets

New in Java OpenStreetMap Editor 16383 Development (Apr 28, 2020)

  • I18n update

New in Java OpenStreetMap Editor 16382 Development (Apr 26, 2020)

  • Add automated check to car wash presets
  • Don't warn about "Unknown source:maxspeed context" for zone 10 and zone 60

New in Java OpenStreetMap Editor 16381 Development (Apr 25, 2020)

  • Territories: retain "name:en" for custom tags.

New in Java OpenStreetMap Editor 16375 Development (Apr 23, 2020)

  • Revert unintended change from r16373

New in Java OpenStreetMap Editor 16372 Development (Apr 22, 2020)

  • Validator rules for connectivity relations fix single quotes in i18n string, improve wording

New in Java OpenStreetMap Editor 16372 Development (Apr 22, 2020)

  • Fix #18138: Validator rules for connectivity relations
  • Fix single quotes in i18n string, improve wording

New in Java OpenStreetMap Editor 16371 Development (Apr 22, 2020)

  • Fix unit test

New in Java OpenStreetMap Editor 16360 Development (Apr 20, 2020)

  • MapCSSTagChecker: remove method (only used in one test)

New in Java OpenStreetMap Editor 16330 Development (Apr 18, 2020)

  • Remove Utils#getJavaScriptEngine due to Nashorn removal

New in Java OpenStreetMap Editor 16316 Development (Apr 17, 2020)

  • Improve validation for the key seats

New in Java OpenStreetMap Editor 16314 Development (Apr 16, 2020)

  • Remove debugging output

New in Java OpenStreetMap Editor 16301 Development (Apr 15, 2020)

  • Improve information=route_marker icon (still CC0 and PD licensed)

New in Java OpenStreetMap Editor 16300 Development (Apr 15, 2020)

  • Fix #18670, #19042: Unglue ways: False positives about affected relations:
  • avoid to warn about possibly broken turn restrictions when we can make sure they are not broken
  • when no way is selected, try to find one that produces fewer updates

New in Java OpenStreetMap Editor 16284 Development (Apr 13, 2020)

  • See #19067 - ImageDisplay: tune logging

New in Java OpenStreetMap Editor 16266 Development (Apr 12, 2020)

  • Add recycling materials wood, beverage_cartons, paper_packaging, books, magazines, newspaper and sort all "topical".

New in Java OpenStreetMap Editor 16247 Development (Apr 10, 2020)

  • Validator does not find overlapping buildings anymore
  • Ignore list handling added an invalid entry for key "3000" so that all issues found by the MapCSSTagChecker were ignored
  • Remove invalid entry when loading the ignore List
  • Disable the Ignore button when it would produce the invalid entry

New in Java OpenStreetMap Editor 16245 Development (Apr 9, 2020)

  • Fix #18994 - Fine tune some presets object types and mappaint style (patch by skyper, modified), make values of key wall searchable

New in Java OpenStreetMap Editor 16243 Development (Apr 7, 2020)

  • Apache Ivy: tune logging

New in Java OpenStreetMap Editor 16233 Development (Apr 5, 2020)

  • Fix #19014 - Don't warn about junction=* on area:highway
  • Fix warning message
  • Fix compilation of scripts

New in Java OpenStreetMap Editor 16230 Development (Apr 4, 2020)

  • checkstyle

New in Java OpenStreetMap Editor 16223 Development (Apr 3, 2020)

  • Remove TLD from IANA

New in Java OpenStreetMap Editor 16220 Development (Mar 31, 2020)

  • Fix #19003: different validator results with layer state "locked"
  • Replace getEditDataSet() by getActiveDataSet()

New in Java OpenStreetMap Editor 16205 Development (Mar 28, 2020)

  • Allow to collect missing primitives instead of stopping on first error when loading history data

New in Java OpenStreetMap Editor 16201 Development (Mar 27, 2020)

  • fix #18984 - NPE

New in Java OpenStreetMap Editor 16198 Development (Mar 23, 2020)

  • Improve performance of validator checks

New in Java OpenStreetMap Editor 16190 Development (Mar 22, 2020)

  • Add missing remote control Javadoc

New in Java OpenStreetMap Editor 16178 Development (Mar 21, 2020)

  • Allow TestError to be built with an empty list of primitives + make OpeningHourTestTest work on Windows

New in Java OpenStreetMap Editor 16177 Development (Mar 20, 2020)

  • Code refactor to ease a potential fix

New in Java OpenStreetMap Editor 16149 Development (Mar 16, 2020)

  • Add a preference to use external browser instead of the Help Browser

New in Java OpenStreetMap Editor 15937 (Mar 16, 2020)

  • Major enhancements:
  • Restore access to Maxar imageries
  • Add links to Geofabrik regional/national Taginfo instances
  • Improve Autofilters: display the active rule/key, support numeric value with units, support 0.5 steps for level and add new keys: building:levels, gauge, frequency, incline, lanes, admin_level
  • Add tag and change value dialogs: use matching preset/mappaint style icons on the okay button
  • Medium enhancements:
  • Reduce memory footprint
  • Download object: improve performance and behavior
  • Join areas: improve performance and behavior
  • Minor enhancements:
  • Add compatibility with Java 14
  • Update to overpass-wizard 0.0.9
  • Separate unique identifiers per primitive type (This allows to easily update .osm files with negative ids across multiple sessions, such as internal JOSM boundaries file.)
  • Fix DownloadAlong with locked layers
  • Add "download" and "locked" status to osm data layer info
  • Scroll through TabPreferenceSetting using mouse wheel
  • Tag2Link: support leading zeros for ref:bag
  • Add Tag Dialog: disable auto completion during use of recent tags
  • Registers *.geojson, *.jos, *.joz files on all platforms
  • Automatically enable "Tile zoom offset" in HIDPI mode
  • Only consider source=survey for local GPX files, not the public ones
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Update opening_hours.js
  • Match cycleway:left and cycleway:right on Cycle Lane/Track preset too
  • Don't warn about the key to on route=ferry ways
  • Same support for oneway:bicycle=no as for cycleway=opposite
  • Extend route=ferry preset
  • Warn about highway=* + construction=yes
  • Validator: whitelist a few phonetic characters
  • Add navigationaid=als|papi|vasi to aeroway=navigationaid preset, add own icons for papi and vasi and warn about navigationaid=approach_light and navigationaid="ALS (Approach lighting system)"
  • Add historic=fort
  • Add icon for craft=stonemason
  • Change car to motorcar in amenity=charging_station preset, add a validator warning and add motorcycle=*
  • Add icons of the tracktypes in the preset combo for easier learning/understanding which pattern belongs to which tracktype
  • Add leisure=outdoor_seating
  • Add payment:contactless to payment preset
  • Add vehicle combo to highway=track preset
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation

New in Java OpenStreetMap Editor 16130 Development (Mar 15, 2020)

  • Add privacy-policy-url in mirror

New in Java OpenStreetMap Editor 16111 Development (Mar 11, 2020)

  • Allow to disable numbering format overriding with advanced property "override.numbering.format"

New in Java OpenStreetMap Editor 16106 Development (Mar 10, 2020)

  • fix - NPE when no WMTS layer is selected

New in Java OpenStreetMap Editor 16102 Development (Mar 9, 2020)

  • fix #18768 - add own help topic to Windows menu (patch by Hb---)

New in Java OpenStreetMap Editor 16087 Development (Mar 8, 2020)

  • Update netbeans work dir

New in Java OpenStreetMap Editor 16046 Development (Mar 6, 2020)

  • ComboMultiSelect.Renderer: use short for preferred width/height fields
  • Reduces retained size of TaggingPreset from 1_663_120 to 1_633_408 (de).

New in Java OpenStreetMap Editor 16038 Development (Mar 5, 2020)

  • Avoid useless null-check (patch by hiddewie)

New in Java OpenStreetMap Editor 15937 Development (Feb 26, 2020)

  • Log warning instead of showing bug report popup and continue initialization

New in Java OpenStreetMap Editor 15927 Development (Feb 25, 2020)

  • Add non-regression test (fix for headless)

New in Java OpenStreetMap Editor 15918 Development (Feb 24, 2020)

  • Automatically enable "Tile zoom offset" in HIDPI mode

New in Java OpenStreetMap Editor 15859 Development (Feb 16, 2020)

  • MapFrame: black BasicArrowButton

New in Java OpenStreetMap Editor 15855 Development (Feb 15, 2020)

  • Fetch imagery API keys from JOSM website. Restore access to Maxar imagery. Requires JMapViewer 2.13

New in Java OpenStreetMap Editor 15845 Development (Feb 12, 2020)

  • Scroll through TabPreferenceSetting using mouse wheel

New in Java OpenStreetMap Editor 15831 Development (Feb 9, 2020)

  • Warn about highway=* + construction=yes

New in Java OpenStreetMap Editor 15824 Development (Feb 7, 2020)

  • Add "download" and "locked" status to osm data layer info

New in Java OpenStreetMap Editor 15810 Development (Feb 3, 2020)

  • Hardcode valid time range for Sentinel-2 sources in imagery integration test

New in Java OpenStreetMap Editor 15806 Development (Feb 1, 2020)

  • i18n update

New in Java OpenStreetMap Editor 15803 Development (Jan 31, 2020)

  • Avoid doubled selection in relation editor when switching active layer

New in Java OpenStreetMap Editor 15755 Development (Jan 24, 2020)

  • Introduce Stopwatch class to measure elapsed time

New in Java OpenStreetMap Editor 15752 Development (Jan 23, 2020)

  • Fix #18523 - Upload dialog: Switch from BorderLayout to GridBagLayout (patch by taylor.smock)

New in Java OpenStreetMap Editor 15713 Development (Jan 16, 2020)

  • Add gaelic_games:handball check to Gaelic Games preset (patch by moltonel)

New in Java OpenStreetMap Editor 15707 Development (Jan 14, 2020)

  • 14465 -Tag2Link: consider all selected primitives/properties

New in Java OpenStreetMap Editor 15675 Development (Jan 10, 2020)

  • Better synchronization of image cache (patch by taylor.smock)

New in Java OpenStreetMap Editor 15664 Development (Jan 9, 2020)

  • Fix timezone in ImageViewerDialog

New in Java OpenStreetMap Editor 15660 Development (Jan 8, 2020)

  • Double click sliders to reset opacity/colorfulness/gamma/sharpness

New in Java OpenStreetMap Editor 15644 Development (Jan 6, 2020)

  • Fix: reuse Help shortcut inside tag/membership dialog

New in Java OpenStreetMap Editor 15628 Development (Jan 3, 2020)

  • Revert changes from r15617

New in Java OpenStreetMap Editor 15625 Development (Dec 31, 2019)

  • i18n update

New in Java OpenStreetMap Editor 15620 Development (Dec 27, 2019)

  • Catch JsonParsingException when loading geojson files

New in Java OpenStreetMap Editor 15609 Development (Dec 24, 2019)

  • Add listeners to know when a DataSet's DataSources change (patch by taylor.smock)

New in Java OpenStreetMap Editor 15600 Development (Dec 19, 2019)

  • Allow users to automatically get the source tags (patch by taylor.smock)

New in Java OpenStreetMap Editor 15598 Development (Dec 18, 2019)

  • Fix off-by-one of my last commit

New in Java OpenStreetMap Editor 15587 Development (Dec 13, 2019)

  • Add translation context for "Available" plugins, to distinguish from "Available" tools in toolbar

New in Java OpenStreetMap Editor 15578 Development (Dec 10, 2019)

  • New SVG icons from ​https://commons.wikimedia.org/wiki/File:Departements_LambertCC9Zones.svg and ​https://commons.wikimedia.org/wiki/File:Departements_Lambert4Zones.svg (CC0 licensed)

New in Java OpenStreetMap Editor 15573 Development (Dec 9, 2019)

  • Fix ConcurrentModificationException (regression from r15525)

New in Java OpenStreetMap Editor 15559 Development (Dec 6, 2019)

  • Fix checkstyle issue

New in Java OpenStreetMap Editor 15558 Development (Dec 5, 2019)

  • Combine way action refuses to combine new way with oneway (regression from r15554)
  • I somehow expected that NodeGraph.getOutboundPairs(Node node) would return predessors and successors.
  • Maybe that routine should be renamed to getSuccessorPairs?

New in Java OpenStreetMap Editor 15557 Development (Dec 4, 2019)

  • DataIntegrityProblemException in parallel way mode

New in Java OpenStreetMap Editor 15553 Development (Dec 2, 2019)

  • i18n update

New in Java OpenStreetMap Editor 15542 Development (Nov 26, 2019)

  • DownloadDialog should allow plugins the ability to remove a download source they added (patch by taylor.smock)

New in Java OpenStreetMap Editor 15541 Development (Nov 25, 2019)

  • Add tourism=camp_pitch (icon derived from internal camp_site icon, CC0 and PD licensed), camp_site icon adjusted

New in Java OpenStreetMap Editor 15537 Development (Nov 22, 2019)

  • Fix icon

New in Java OpenStreetMap Editor 15536 Development (Nov 21, 2019)

  • Add shop=scuba_diving (icon retrieved from internal sport=scuba_diving icon, CC0 and PD licensed)

New in Java OpenStreetMap Editor 15532 Development (Nov 20, 2019)

  • Warn about manhole=yes and don't warn about manhole=plain looks like manhole=drain

New in Java OpenStreetMap Editor 15530 Development (Nov 19, 2019)

  • Warn about manhole=unknown and manhole=plain

New in Java OpenStreetMap Editor 15521 Development (Nov 13, 2019)

  • Proper toolbar cleanup when JOSM actions are destroyed

New in Java OpenStreetMap Editor 15519 Development (Nov 6, 2019)

  • handle noexit tag in UnconnectedWays test for railways too

New in Java OpenStreetMap Editor 15509 Development (Nov 5, 2019)

  • Remove broken certificate test, as website disappeared

New in Java OpenStreetMap Editor 15489 Development (Nov 1, 2019)

  • i18n update

New in Java OpenStreetMap Editor 15487 Development (Oct 31, 2019)

  • Forgot to update unit test

New in Java OpenStreetMap Editor 15485 Development (Oct 30, 2019)

  • Stop creating validator folder (patch by bagage)

New in Java OpenStreetMap Editor 15480 Development (Oct 29, 2019)

  • Add an integration test to not forget adding new Ubuntu releases

New in Java OpenStreetMap Editor 15479 Development (Oct 28, 2019)

  • i18n update

New in Java OpenStreetMap Editor 15475 Development (Oct 26, 2019)

  • restore correct entries in language drop down menu

New in Java OpenStreetMap Editor 15473 Development (Oct 25, 2019)

  • Fix #18251 - warn about ​wikipedia:lang tags with URL encoded values, no autofix as the syntax is not yet supported; reword an other validator warning
  • Ignore traffic_calming=dynamic_bump, approved proposal but very few uses so far

New in Java OpenStreetMap Editor 15466 Development (Oct 20, 2019)

  • Fix #18238 - add shop=e-cigarette (icon derived from ​https://publicdomainvectors.org/en/free-clipart/Vector-drawing-of-green-smoking-area-sign/27742.html, modified, CC0 and PD licensed)
  • See #18233 - clean up barrier=cable_barrier icon

New in Java OpenStreetMap Editor 15462 Development (Oct 18, 2019)

  • Update packages ignored by the plugin compatibility check

New in Java OpenStreetMap Editor 15460 Development (Oct 17, 2019)

  • Checkstyle/pmd

New in Java OpenStreetMap Editor 15443 Development (Oct 8, 2019)

  • Remove legacy tags from stop position preset

New in Java OpenStreetMap Editor 15438 Development (Oct 7, 2019)

  • Add new Mode menu, listing map modes. Also allows to find them via ctrl+spacebar

New in Java OpenStreetMap Editor 15411 Development (Oct 4, 2019)

  • Add robustness

New in Java OpenStreetMap Editor 15404 Development (Oct 3, 2019)

  • Disable upload and save buttons when not needed

New in Java OpenStreetMap Editor 15401 Development (Oct 2, 2019)

  • Reenable XML parser for number types

New in Java OpenStreetMap Editor 15400 Development (Oct 1, 2019)

  • Force metric measurement system only in tests requiring it as it creates a new preference entry

New in Java OpenStreetMap Editor 15390 Development (Sep 30, 2019)

  • Remove deprecated code

New in Java OpenStreetMap Editor 15386 Development (Sep 29, 2019)

  • Rename method to avoid clash with existing one

New in Java OpenStreetMap Editor 15378 Development (Sep 27, 2019)

  • Refresh relation member table connectivity after a change of member ways nodes

New in Java OpenStreetMap Editor 15377 Development (Sep 26, 2019)

  • refactor session import/export classes for easier plugin extensions

New in Java OpenStreetMap Editor 15371 Development (Sep 25, 2019)

  • Ask layers for source, don't hardcode source for layer types (patch by taylor.smock)

New in Java OpenStreetMap Editor 15367 Development (Sep 20, 2019)

  • Fix: add name context to translate "Parking" differently for cars/bikes

New in Java OpenStreetMap Editor 15366 Development (Sep 19, 2019)

  • Fix: display layer number in layer list, to ease using toggle layer shortcuts

New in Java OpenStreetMap Editor 15350 Development (Sep 15, 2019)

  • findbugs - RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE

New in Java OpenStreetMap Editor 15273 Development (Aug 4, 2019)

  • replace crossing=island by crossing:island=yes

New in Java OpenStreetMap Editor 15244 Development (Jul 13, 2019)

  • Fix #17886 - remove check for old-style multipolygons (removed from OSM database in May 2017)

New in Java OpenStreetMap Editor 15243 Development (Jul 12, 2019)

  • Disable HTML checking until we switch to Java13+
  • Disable HeadlessException check when loading plugins (for real)
  • Don't include ImageryInfo field names in imagery search

New in Java OpenStreetMap Editor 15240 Development (Jul 11, 2019)

  • Enable download of incomplete members from cloned relations in relation editor

New in Java OpenStreetMap Editor 15221 Development (Jul 7, 2019)

  • Add more precise error log

New in Java OpenStreetMap Editor 15219 Development (Jul 7, 2019)

  • read and display IPTC metadata from jpeg/tiff images (caption, headline, keywords, object name)

New in Java OpenStreetMap Editor 14945 / 152023 Development (Jul 4, 2019)

  • Remove strange voltage value 15000;200000

New in Java OpenStreetMap Editor 15202 Development (Jul 3, 2019)

  • Fix typo in icon path

New in Java OpenStreetMap Editor 15201 Development (Jul 2, 2019)

  • see #10618 - move cycleway=asl icon
  • fix #16989 - add highway=toll_gantry (icon self created, derived from our toll_station icon, CC0 and PD licensed)
  • add enforcement=toll to enforcement relation preset, sort values

New in Java OpenStreetMap Editor 15196 Development (Jun 30, 2019)

  • Add a MapCSS method to check for roles in relations (patch by taylor.smock)

New in Java OpenStreetMap Editor 15166 Development (Jun 11, 2019)

  • Fix #17043 - add Diet preset and link it in some others, add more cuisine=* values, deprecate cuisine=vegan|vegetarian in favor of diet:vegan|vegetarian (patch by naoliv) icon self created, derived from our farm icon, CC0 and PD licensed, improve the farm icon too
  • Fix #17798 - add opening_hours:kitchen=*, deprecate kitchen_hours=* in favor of opening_hours:kitchen=*, add reservation=* to more presets
  • Fix #17799 - add wetland=fen

New in Java OpenStreetMap Editor 15106 Development (May 25, 2019)

  • fix javadoc warning on Java 11+

New in Java OpenStreetMap Editor 15081 Development (May 18, 2019)

  • allow lines for natural=bay
  • add bay=fjord checkbox in natural=bay preset
  • don't warn about long way segments of bay=fjord ways

New in Java OpenStreetMap Editor 15080 Development (May 16, 2019)

  • Fix #17526 - Search action dialog: New tooltip and more translations (patch by b---)
  • fix #17691 - fix issue where SimilarNamedWay crashes on a subset of names (patch by taylor.smock)
  • Fix #17718 - Make it easier to add specially treated relations to SplitWayCommand (patch by taylor.smock)
  • Fix #17501 - Detect if a oneway in a relation may be going in the wrong direction (patch by taylor.smock)
  • Fix #17707:
  • Remove branch=* from all power related presets
  • Remove voltage=* and frequency=* from power=plant presets
  • Add a warning about voltage=* and frequency=* on power=plant
  • Add plant:source to power=plant presets

New in Java OpenStreetMap Editor 15074 Development (May 13, 2019)

  • Fix #17650 - add bridge/tunnel/embankement/cutting checks to railway presets
  • Better preset layout bridge/tunnel/embankement/cutting checks in two columns
  • Remove incline from highway=bus_guideway preset
  • Remove incline and oneway from roundabout preset

New in Java OpenStreetMap Editor 15067 Development (May 11, 2019)

  • Currently running a proposal preferring golf_cart=*

New in Java OpenStreetMap Editor 15065 Development (May 10, 2019)

  • Let CrossingFinder and ContainsFinder find all objects instead of stopping at first match
  • If objects are selected, make sure that ContainsFinder is called for enclosing objects which are not in the selection
  • Enable corresponding unit tests

New in Java OpenStreetMap Editor 15062 Development (May 9, 2019)

  • Add diameter and pressure to pipeline and penstock presets

New in Java OpenStreetMap Editor 15058 Development (May 7, 2019)

  • Make CertificateAmendmentTestIT use https://josm.openstreetmap.de/wiki/IntegrationTestIgnores to avoid random failures of Taiwanese government server

New in Java OpenStreetMap Editor 15054 Development (May 6, 2019)

  • Display dynamic imagery entries in sub menus when they have category not equal to

New in Java OpenStreetMap Editor 15038 Development (May 3, 2019)

  • See #17616: adapt unit test

New in Java OpenStreetMap Editor 15032 Development (May 2, 2019)

  • Allow to include/exclude specific unit test on the command line

New in Java OpenStreetMap Editor 15022 Development (Apr 27, 2019)

  • fix checkstyle issues

New in Java OpenStreetMap Editor 14999 Development (Apr 19, 2019)

  • Improve offline startup time on Windows by making certificate download optional
  • Fix Taiwan Windows alias
  • Issue a warning when a certificate alias is wrong

New in Java OpenStreetMap Editor 14997 Development (Apr 18, 2019)

  • Openjfx 8 is no longer provided in Ubuntu, try to load openjfx 11 jars

New in Java OpenStreetMap Editor 14995 Development (Apr 17, 2019)

  • Fix PMD warning "Avoid excessively long variable names like PROP_ZOOM_SCALE_FOLLOWS_NATIVE_RESOLUTION_AT_LOAD."

New in Java OpenStreetMap Editor 14994 Development (Apr 16, 2019)

  • Update unit test

New in Java OpenStreetMap Editor 14987 Development (Apr 13, 2019)

  • Fix validator rule syntax
  • Warn about tracktype=grade2 with surface=sand|mud

New in Java OpenStreetMap Editor 14986 Development (Apr 12, 2019)

  • Warn about tracktype=grade1 with surface which does not fit with grade1

New in Java OpenStreetMap Editor 14981 Development (Apr 10, 2019)

  • Manual adjust in geotagging images does not take last time set (regression from r9742, patch by Bjoeni)

New in Java OpenStreetMap Editor 14977 Development (Apr 9, 2019)

  • Ctrl-z/undo could reset unwanted old changeset comment
  • Selecting "new changeset" after having entered a changeset comment did reset it to the previous value
  • Ctrl-enter while typing a changeset comment did upload with the previous value
  • Fix behaviour of upload.comment.max-age: values were reset after 5 months instead of intended 4 hours because seconds were compared to milliseconds
  • Avoid creation of unneeded undo/redo internal classes for non-editable text fields
  • Ensures consistency of upload dialog if upload.comment properties are modified manually from advanced preferences
  • Add a source attribute to preference events to know which class modified the preference entry
  • Refactor reflection utils

New in Java OpenStreetMap Editor 14972 Development (Apr 8, 2019)

  • Fix #17570 - don't warn about man_made=wildlife_crossing together with bridge|tunnel=yes

New in Java OpenStreetMap Editor 14965 Development (Apr 7, 2019)

  • fix copy+paste error, no functional change

New in Java OpenStreetMap Editor 14963 Development (Apr 6, 2019)

  • Disable syntax not yet supported

New in Java OpenStreetMap Editor 14961 Development (Apr 5, 2019)

  • Reduce code duplication, add unit test for new access methods

New in Java OpenStreetMap Editor 14845 (Apr 1, 2019)

  • major enhancements:
  • various improvements to the validator panel (see below)
  • medium enhancements:
  • Validator dialog: manage ignore list (r14828, r14842, r14851, r14852, r14939)
  • Validator dialog: update validator tree when primitives are purged or removed and existing errors refer to those primitives (r14849, r14856, r14892, r14907)
  • Validator dialog: improve performance (r14845, r14855, r14857)
  • Validator dialog: add "Ignore for now" feature (r14889, r14894, r14912, r14931, r14893)
  • improve performance for GPX layer action "Download from OSM along this track" (r14868, r14872)
  • show last used tags in Add Tag Dialog, not only last added tags (r14926)
  • minor enhancements:
  • Validator dialog: Disable buttons when they are not functional (r14825, r14847, r14858)
  • Validator dialog: improved Lookup button (r14826, r14834, r14854, r14887)
  • add missing conflict when merging a primitive modified and deleted in two data sets (r14922)
  • Preferences: Display languages in alphabetical order (r14929)
  • allow to paste full changeset URL where changeset id is expected (r14930)
  • support optional browse/ in osm url at open location, used by Keepright (r14944)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • set correct translation context for colour tags in hydrant preset (r14829)
  • warn about leisure=nature_reserve on nodes (r14830)
  • warn about boundary=administrative together with landuse=residential (r14831)
  • warn about highway=pedestrian together with width<3 (r14831, r14840, r14910)
  • add sport=rowing (r14841)
  • don't warn about footways ending at amenity=toilets (r14861)
  • clean up religion and denomination, replace religion=unitarian by religion=unitarian_universalist, warn about religion=catholic, add religion=tenrikyo and religion=confucian, add icons (r14867, r14873)
  • add shop=massage (r14874)
  • warn about shop=shopping_centre (r14874)
  • reorder agricultural=* combo in access preset and give it a better label (r14876, r14941)
  • Support interval as restriction-type in conditional syntax validator test (r14879)
  • Suppress warning Unknown property value - Value '12' for key 'capacity:disabled' is unknown, maybe one of [1, 2] is meant? (r14881)
  • don't warn about water=* on amenity=lavoir (r14883)
  • warn about descriptive names (r14884, r14885, r14911, r14891, r14923)
  • fix wrong warning for misspelled tag key (r14897)
  • suggest to remove building:ruian:type when there is no added value (r14901)
  • detect highway=footway|pedestrian with foot=yes|designated (and highway=cycleway with bicycle=yes|designated) (r14904, r14918, r14942, r14943)
  • warn about obsolete type=associatedStreet relations in germany (r14906, r14914)
  • add bicycle_parking=bollard (r14909, r14915)
  • don't warn about width on leisure=track (r14915)
  • add osmarender:* tags to automatically discarded tags (r14916, r14925)
  • deprecate is_in globally / is_in:* for nodes and ways (r14917)
  • detect and fix non-printing control characters (r14933)
  • replace shop=fashion with shop=clothes (r14935)
  • warn about ele values with more than 2 decimal places (r14940)

New in Java OpenStreetMap Editor 14944 Development (Mar 31, 2019)

  • support optional browse/ in osm url at open location

New in Java OpenStreetMap Editor 14920 Development (Mar 24, 2019)

  • use port 443 for tests always, not a specified non-standard port - last variant failed with {switch:...} statements

New in Java OpenStreetMap Editor 14824 (Mar 11, 2019)

  • Major enhancements:
  • New language: Canadian English (en_CA: r14811, r14812)
  • Medium enhancements:
  • Add mapcss function gpx_distance() to get the distance to the closest gpx point (r14802)
  • Minor enhancements:
  • gpx download improvements (r14761, r14762)
  • remember state of minimized docked panels when closing undocked panel (r14765, r14820)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 19.02
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • add wiki documented denominations >500 uses (r14767, r14773)
  • don't warn about "customer is not a valid restriction value" (r14767, r14774)
  • add crop=cereal (r14769)
  • fix typo in tidal generator preset: steam -> stream (r14780)
  • warn about place without name, various amenity without name or without operator, mountain_pass and peak without ele, place_of_worship without denomination (r14798, r14799, r14818)
  • allows multiple values in URL validator (r14803)
  • deprecated amenity=sauna (r14804, r14815)
  • complain about shop=yes, except for amenity=fuel (r14805)
  • support rendering of boundary on relation ways for all boundary types not just administrative (r14806)
  • display leisure=track as line only (without fill color) by default. If area=yes is added or if it's a multipolygon, display the fill color. Warn about area=no on multipolygons (error level) (r14808)
  • deprecate natural=waterfall in favor of waterway=waterfall (r14814, r14815)
  • change preset: piste:grooming=classic;skating to classic+skating (r14821)

New in Java OpenStreetMap Editor 14852 Development (Mar 8, 2019)

  • Fix more javadoc issues

New in Java OpenStreetMap Editor 14824 Development (Mar 3, 2019)

  • i18n update

New in Java OpenStreetMap Editor 14802 Development (Feb 24, 2019)

  • add mapcss function gpx_distance to get the distance to a gpx track (patch by Taylor Smock, modified)

New in Java OpenStreetMap Editor 14776 Development (Feb 10, 2019)

  • Ignore HeadlessException with JavaFX components. Issue hard to solve and we're not interested by that

New in Java OpenStreetMap Editor 14760 (Feb 5, 2019)

  • Major enhancements:
  • When unglueing a node from a way, retain the history on the node which gets assigned the tags. (r14653, r14662)
  • Add tab with installation details in "About" popup (r14693, r14701, r14707)
  • Medium enhancements:
  • Improved "Zoom to selection" behavior (r14628, r14734)
  • Allow to save active ValidatorLayer (r14667, r14668)
  • Make auto-resizing Tags table to fit content optional and disabled by default (r14677)
  • Display non default API URL in upload dialog (r14729)
  • Minor enhancements:
  • Imagery Preferences: harmonize cache size units (r14631)
  • Imagery Preferences: collect all cache settings in the same tab (r14632)
  • Detect preset wiki languages automatically (r14646, r14647, r14660, r14664)
  • Status report: exclude file history, Overpass queries (r14671)
  • Add Help buttons to several windows (r14655:14658, r14742:14745)
  • Restore contextual menu of history dialog (r14676)
  • GenericRelationEditor: bind Ctrl+Enter to okay action (r14679)
  • Improve progressMonitor for internal osm (xml) importer (r14688)
  • ChildRelationBrowser: add popup menu (r14713)
  • Remove support for TagChecker configuration files i.e. tagchecker.cfg (r14727)
  • Improve progress bar of history browser (14756)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 19.01
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Don't sort map_size values in information=map preset (r14621)
  • Add 22000 as a valid voltage value (r14645)
  • Add naming tags for relations: water/waterway/wetland (r14680)
  • Fine tune unknown tags warning (r14696, r14739, r14750, r14751)
  • Add Key:interval to presets (r14711, r14712)
  • Add traffic_calming=dip, sort traffic calming presets more logical like in the wiki (r14714)
  • Add type of zoo (r14715)
  • Validate correct Key:interval syntax (r14728)
  • Remove some false positve validator warnings of attraction=summer_toboggan (r14735)

New in Java OpenStreetMap Editor 14320 (Jan 3, 2019)

  • Major enhancements:
  • Fixed many memory leaks (#17040)
  • Fixed many outdated imagery entries (#16073)
  • Animate the "Getting Started" page with shining stars 15 days around Christmas (r14578)
  • Medium enhancements:
  • Auto-resize Tags table to fit content (r14476, r14613)
  • Map paint: Improve performance of fill-image instruction (r14557)
  • Map paint: Improve rendering time of partly visible complex shapes (r14582:14584)
  • Validator: Improve performance of MapCSSTagChecker (r14469, r14474)
  • Validator: Improve progress monitor (r14599)
  • Validator: Warn about simple typos in tag values (#17055)
  • Minor enhancements:
  • Support Internationalized domain names (IDN, r14496)
  • Support user logins ending by " !" (r14404, r14406, r14480)
  • Ignore MapCSS declarations starting with "-" to allow osmose extensions (r14481, r14489)
  • Load Taiwan Government Root CA certificate (r14498)
  • Update to latest ESRI projection definitions (r14568)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Add 4wd_only, improve access preset layout (r14534)
  • Add shop=gas (r14575), building=carport (r14610)
  • Improve billboard and crane presets (r14560, r14574)
  • Improve sport=climbing presets (r14591, r14597)
  • Improve emergency=fire_hydrant preset (r14593:14595, r14608)
  • Warn about area:highway on unclosed ways and nodes (r14577)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 18.12

New in Java OpenStreetMap Editor 14460 (Nov 28, 2018)

  • Major enhancements:
  • The height of each panel on the right side is saved when JOSM is closed (r14425, r14426)
  • "Download as new layer" changed from a checkbox to an own button (r14391, r14450)
  • Medium enhancements:
  • Improve startup time on Windows by reworking certificate fetching (r14431)
  • Fix timestamp in GPX exports (r14434, r14445:14448, r14453, r14456)
  • Fix glitched downloaded gpx lines caused by an change of the osm website API (r14451)
  • Minor enhancements:
  • Add labels for background imagery sliders (r14387)
  • Add checkbox to main menu to toggle hatched background rendering of areas outside of the downloaded areas (r14388)
  • Allow to override default web browser on Windows (r14389)
  • Allow to download shorter URLs like ​​http://osm.org/node/941759490 (r14396)
  • Improve performance when data contains ways with many nodes (r14402)
  • Support user logins with space character (JOSM startup) (r14404, r14406)
  • Add new expert preference properties.presets.visible to hide preset icons in properties dialog (r14423, r14424)
  • Add preference keys *.lastHeight and *.preferredHeight for more panel height fine tuning (r14425, r14426)
  • Add link to OSM History Viewer (pewu) (r14432)
  • Case-insensitive search in saved user queries (r14433)
  • Ignore punctuation characters in tagging preset selector (r14438)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Exclude highway=bus_stop|platform from "Crossing highways" (r14386)
  • Improve payment methods validator message (r14392)
  • Telecom central office / service device deprecations (r14393)
  • Exclude building:part from OverlappingWays test (r14398)
  • Remove "Areas share segment" warnings (r14401)
  • Improve performance of MultipolygonTest (r14408)
  • Don't warn about amenity=taxi connected to a highway=* way (r14413)
  • Add fuel:biogas to fuel preset (r14413)
  • Remove multiple errors/warnings for same problem (r14437)
  • Better handling of trams in CrossingWays test (r14452)
  • Warn about door=* on ways (r14454)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 18.11

New in Java OpenStreetMap Editor 14382 (Oct 29, 2018)

  • Major enhancements:
  • New option to show object version in lists, similar to object ID (r14306, r14323)
  • Medium enhancements:
  • Increase default overpass wizard timeout from 25 to 90 seconds (can be configured with overpass.wizard.timeout) (r14324)
  • Cut overlapping GPX layers when merging (r14338)
  • Add MapCSS function is_similar (r14371)
  • Minor enhancements:
  • Imagery cache improvements (r14295)
  • SlippyMapBBoxChooser: include tile sources from current layers (r14300)
  • Use "building:part" in object descriptions (r14315)
  • Disable "Apply preset" button when no matching object is selected (r14319)
  • Detect changesets closed on server side after 1 hour (r14326)
  • Render nested svg elements properly (r14333)
  • Don't change selection of relation editor members table when nothing changes (r14339)
  • Allow to copy/paste error message from most error dialogs (r14340)
  • Adjust symbol shapes size based on current DPI (r14342)
  • Increase osm-server.upload-strategy.chunk-size default value from 1 to 1000 (r14345)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Fix rendering of power=switchgear from node to area, add a warning; allow multipolygon for power=switchgear, generator:source=hydro and generator:source=tidal in presets (r14299)
  • Don't sort values of piste:difficulty (r14301)
  • Disable 'Way end node near other highway' warnings for railway=platform_edge (r14305)
  • Add a warning about highway=yes (r14354)
  • Warn about segregated=* together with bicycle=no or foot=no (r14356)
  • Don't warn about maxheight=below_default (r14359)
  • Add icon for craft=electritian (r14363)
  • Don't warn about oneway *:forward *:backward combinations if an exception to the oneway is set by oneway:bicycle=no or oneway:psv=no (r14364)
  • Remove drinking_water=seasonal from toilet preset (r14365)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of milestone 18.10

New in Java OpenStreetMap Editor 14289 (Oct 2, 2018)

  • Major enhancements:
  • Compatibility with Java 11/12 (r14183, r14186:14187, r14218, r14222:14226, r14232:14234, r14239, r14242, r14244:14245, r14258)
  • Many performance improvements (r14204, r14206, r14208, r14238, r14251:14252, r14260:14262, r14284)
  • Retry tile download on transient errors (r14268:14271)
  • Medium enhancements:
  • Various enhancements for GPX correlation (r14205)
  • Minor enhancements:
  • Display tag languages in italic (r14185)
  • Display remark from Overpass API when a download returns no data (r14219)
  • Display changes count in changeset manager (r14231)
  • MacOS: register .joz file type handler (r14230)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • add attraction=animal (r14181)
  • add shoes:repair=yes|no to shop=shoe preset (r14228)
  • add self_service=yes|no and laundry_service=yes|no to shop=laundry preset (r14228)
  • add missing artwork_type values, add artwork_subject (r14229, r14263)
  • add narrow=yes to highway presets (r14240)
  • update government types in office=government preset (r14246)
  • don't sort values of visibility in clock preset (r14264)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of 18.09

New in Java OpenStreetMap Editor 14178 (Aug 23, 2018)

  • Bugfixes:
  • Robustness to Debian/Ubuntu bug caused by GNOME ATK Wrapper (r14176:14177)
  • Minor enhancements:
  • Display languages in human form for name:xx keys (r14174)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of 18.08-hotfix

New in Java OpenStreetMap Editor 14163 (Aug 20, 2018)

  • Bugfixes:
  • Plugins were no longer correctly updated (r14160)
  • Medium enhancements:
  • Support Overpass API JSON format (r14086:14088)
  • Support notes in osmChange (.osc) files created by OsmAnd (r14101)
  • Conversion options for tags GPX → OSM (r14103)
  • Minor enhancements:
  • Prefer Java 11 on Linux (r14071:14072)
  • Drop videomapping plugin (r14104)
  • New advanced property geojson.export.skip-empty-nodes to control if empty nodes are exported in GeoJSON (r14115)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Add power=catenary_mast and power=terminal (r14123)
  • Warn about bicycle=no ways being part of bicycle route relations (r14124)
  • Don't warn about some intermittent, boat, ford, basin, reservoir combinations (r14127)
  • Make tower:type values searchable (r14130)
  • Add material and start_date to tourism=artwork preset (r14151)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 18.08

New in Java OpenStreetMap Editor 14066 (Jul 29, 2018)

  • Medium enhancements:
  • Support GDPR-compliant OSM extracts (r14038)
  • Minor enhancements:
  • New mechanism for plugins to register relation editor actions (r14027:14031)
  • Improve support of Austrian projections (r14049)
  • Add additional tags during the GPX → OSM conversion (r14055)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Warn about internet_access=no together with internet_access:fee (r14042)
  • Warn about golf=green|bunker|fairway on nodes (r14059)
  • Add man_made=dyke (r14050)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 18.07

New in Java OpenStreetMap Editor 14026 (Jul 9, 2018)

  • Bugfixes:
  • Fixed crashes introduced in previous version (r14007:14009)
  • Reorder Imagery Layers: make it work with more keyboard layouts (#16453)
  • Minor enhancements:
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of 18.06-hotfix

New in Java OpenStreetMap Editor 13996 (Jul 2, 2018)

  • Major enhancements:
  • Hide labels while dragging the map to improve performance (r13987)
  • Switch imagery layer when pressing tilde (~) or square (²) key (r13891)
  • Medium enhancements:
  • Add layer name/title to WMTS layers when user selects layer (r13879)
  • Remote control: better control (naming, locking) of imported layers (r13927:13929, r13932:13933, r13935)
  • Validator: check for duplicate addresses (r13968)
  • Minor enhancements:
  • Use English imagery names in changeset source tag (r13890)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Separate translation "delta" for transformer and power tower (r13894)
  • Add waterway=pressurised presets (r13895:13896), rendering and validation rules (r13972, r13975)
  • Exclude natural=tree_row from "Way end node near other way" test (r13942)
  • Add natural=cape (r13945:13946)
  • Update tower:type values (r13971)
  • Support "zone40" maxspeed context (r13976)
  • Don't warn about lock_name without name (r13981)
  • Suggest man_made=street_cabinet instead of location=kiosk (r13982)
  • Increase contrast of delete icon (r13898:13900)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 18.06

New in Java OpenStreetMap Editor 13878 (Jun 4, 2018)

  • Bugfixes
  • Minor enhancements:
  • Ensure that tiles from lower zoom leveles are loaded if none are available in the current zoom level (r13861)
  • New SVG icons (r13862, r13871, r13874)
  • Display street labels on z18+ for performance reasons (r13875)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of 18.05-hotfix

New in Java OpenStreetMap Editor 13860 (May 28, 2018)

  • Add Korean translation
  • Major improvements to WMS/WMTS support

New in Java OpenStreetMap Editor 13710 (May 7, 2018)

  • Major enhancements:
  • Vizualize imagery layers with non-zero offsets (r13608)
  • Add new projections (#16129)
  • Zoom on element when double-clicking on elements of upload window (r13660)
  • Minor enhancements:
  • Add ESRI text to ESRI specific projection codes (r13583)
  • Improve adding TMS/WMS/WMTS dialog texts, add hint to check permission (r13591)
  • Improve some icons (r13594, r13596, r13613, r13615, r13630)
  • Remove white spaces from key/values when pasting tags (r13597)
  • Allow to specify noJAVAFX as environment variable with 'export JOSM_NOJAVAFX=1' (r13641, r13642)
  • Allow to start and close JOSM in WebStart sandbox mode (where every external access is denied, #16204)
  • Smarter selection of WMS projection (r13674)
  • Load files via Windows shortcut files (*.lnk) (r13691)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Allow several slashes in URL validator (r13590)
  • Don't warn about landuse=retail + building combination (r13645)
  • Add covered combo box to telephone preset (r13663)
  • Add "almost square check" for buildings (#16189)
  • Detect crossing of residential areas (r13671)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 18.04

New in Java OpenStreetMap Editor 13576 (Mar 27, 2018)

  • major enhancements:
  • add contextual menu in tag table of history dialog with following entries, similarly to properties dialog: Copy Value, Copy selected Key(s)/Value(s), Copy all Keys/Values, Go to OSM wiki for tag help, Go to Taginfo (r13521, r13522)
  • support for I18N with .lang translation files in external data (styles, rules, presets) (r13502, r13503, r13506, r13507)
  • medium enhancements:
  • improve selection of projections by EPSG code (display projection name in a new two-column table, allow to sort the table by code or name, allow to search by projection code and name, r13515)
  • Add compatibility with Java 10 (#15560)
  • convert a lot http links to https
  • minor enhancements:
  • add possibility to change map ids, add overlay flag for imagery (r13536)
  • WMTS: support different tile sizes for layers using the same projection (r13539)
  • SimplifyWayAction performance improvements (r13540)
  • better support of space characters in values for tags copy/paste (r13541)
  • format definition lists properly in help browser (r13571)
  • support direct download of GPX files from HOT Tasking Manager (r13572)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • don't warn about missing tourism=artwork if exhibit=artwork is present (r13508)
  • don't warn about step_count on man_made=tower (r13566)
  • warn about power=busbar (r13576)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 18.03

New in Java OpenStreetMap Editor 13500 (Mar 5, 2018)

  • major bug fixes (r13485, r13486, r13488, r13490, r13497)
  • nicer display of HTTP errors from OSM API (r13499)
  • Autofix invalid URL with the wrong type of slashes (r13489)
  • More minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of this hotfix

New in Java OpenStreetMap Editor 13478 (Mar 2, 2018)

  • major enhancements:
  • add support for private/locked OSM data layers via a ‘download’ respectively ‘locked’ attribute in the .osm file (beta, r13434, r13435, r13446, r13453)
  • medium enhancements:
  • support ESRI projections (r13395, r13422, r13423)
  • Implement colorfulness filter for indexed images (r13397)
  • Improve the internal help browser (r13416, r13428, r13447, r13457, r13459)
  • minor enhancements:
  • Add changeset link to upload confirmation notification (r13392)
  • add advanced preference jumpto.use.clipboard to disable "Jump to Position: automatically paste URL from clipboard" feature (r13417)
  • allow to sort WMTS entries (r13429)
  • allow to search empty values (r13430, r13432)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • warn about unnecessary area=yes at closed highway=services|rest_area (r13377)
  • adjust warnings for waterway oneway combinations (r13378)
  • add leisure=bandstand (r13379)
  • add man_made=kiln (r13379, r13380)
  • drop rendering amenity=wlan (r13379)
  • add place=square (r13382, r13383)
  • move allotments in preset menu (r13383)
  • update plug names in charging station preset (r13385)
  • make SimilarNamedWays check aware of all Unicode numbers (r13390)
  • warn about unclosed ways with place=islands (r13394)
  • always display place=island and place=islet fill color (and name) independent from the place style setting (r13394)
  • add addr:street together with addr:place warning (r13401)
  • extend preset natural=tree with denotation and circumference (r13403)
  • raise roles forward/backward in PTv2 route relations to error level and add the role alternate (r13404, r13411)
  • Improve "Missing pedestrian crossing information." validator message (r13405)
  • add icon for barrier=kissing_gate (r13409, r13410)
  • More details for "Tag value longer than allowed" warning (r13414)
  • warn about misspelled amenity=toilet (r13424)
  • don't warn about electrified=* highway=* combination (r13452)
  • don't warn about missing ref on junction=roundabout (r13471)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 18.02

New in Java OpenStreetMap Editor 13367 (Jan 31, 2018)

  • Major enhancements:
  • Add support for XZ compressed files (r13350:13353)
  • Support (and autodetect) WMS 1.3.0 (r13346, r13358)
  • Medium enhancements:
  • Autofix common issues in overpass queries, like overpass turbo (r13335, r13336, r13359)
  • Make entries "Get tile status" (/status) and "Force tile rendering" (/dirty) activatable for all TMS sources via mod-tile-features attribute in the imagery database (r13266, r13267, r13272)
  • Fix several memory leaks related to image mapping (#15709)
  • Minor enhancements:
  • Support WMS capabilities with embedded HTML in layer Abstract tag (r13274)
  • Listen to escape key outside of imagery adjust dialog, and restore correct offset when pressing it (r13287)
  • Check downloaded plugin is valid *before* delete any existing one (r13300)
  • Allow JOSM to load plugins from folders containing exclamation marks (workaround to java bug) (r13356)
  • Replace statusline png icons with svg variants (r13363)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Remove location=kiosk from default power presets (r13286)
  • Move layers up/down correctly if multiple layers are selected (r13285)
  • Add power transformer on pole validation rule (r13290)
  • Allow all leisure tags for "sport without physical feature" warning (r13291)
  • Don't warn about area=* on leisure=track and leisure=slipway (r13302)
  • Add validator rule for false friends of tourism=picnic_site and leisure=picnic_table (r13320)
  • Hide tagged waynodes at low zoom for better view and easier selection of ways. Deactivatable via a new style setting. (r13321)
  • Warn about deprecated water=salt|salt_pool|salt_panne|salt_pond|tidal (r13339)
  • Add fuel:ethanol and fuel:octane_87 to amenity=fuel preset (r13341)
  • Provide autofix for replacing single comma by point for several numeric tags (r13345, r13349, r13357)
  • Don't issue a warning for source:maxspeed=*:zone:20 (r13348)
  • Add pump combo to water well preset (r13355)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 18.01

New in Java OpenStreetMap Editor 13256 (Jan 16, 2018)

  • MAJOR ENHANCEMENTS:
  • Remove a lot of deprecated code (#15310)
  • Export relation to GPX file or convert to a new GPX layer (r13210)
  • Display tile URL as clickable link in "show tile info" + add expert menu entries "Get tile status" (/status) and "Force tile rendering" (/dirty) for tiles from *.tile.openstreetmap.org (r13214)
  • MEDIUM ENHANCEMENTS:
  • Fix major autocompletion bug (r13190)
  • minor enhancements
  • Relation editor: handle double click in child and referring browsers the same way (r13171)
  • Geo image loading: do ram constraint checking; do not use bilinear scaling when image is dragged (r13191)
  • New property upload.changeset.hashtags to disable automatic changeset hashtags (r13198)
  • Display "Abstract" field of WMS layers (r13199)
  • Remote Control: add new keyword currentselection for parameter select in LoadAndZoomHandler (r13212)
  • Keep order of tags added by 'addtags=' query parameter (13258)
  • Make columns in AddTagsDialog sortable (r13259)
  • Do not filter selected way nodes in draw mode (r13229)
  • Parse error message sent by Tomcat in case of WMS tile loading error (r13230)
  • Remember confirmations of command actions (r13241)
  • Open Location: new expert combobox to choose whether to zoom on downloaded data (like in download dialog)(r13261)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Add direction help image to viewpoint preset (r13183)
  • Add waste combo to waste presets (r13184)
  • Warn about turn restrictions on ways (r13217)
  • Don't display building=1 and building=y and add a warning with autofix for them (r13218)
  • Limit display of cycleway=opposite to ways with oneway=* except oneway=no (r13255)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 17.12

New in Java OpenStreetMap Editor 13170 (Nov 27, 2017)

  • Major enhancements:
  • Text of notes is now selectable and copyable; links are now clickable (r13111, r13117, r13118, r13122, r13126, r13128, r13157, r13162, r13165)
  • Ability to upload data in background (r13133)
  • Do not select all characters from a text box when switching between JOSM and another application (r13139, r13144, r13170)
  • Medium enhancements:
  • Support changeset hashtags: hashtags changeset tag, extracted from comment at upload, or set by remote control through new changeset_hashtags parameter (r13109)
  • Autosave note layer (r13114)
  • Make geoimage feature more configurable through prefs: adjustable max zoom, zoom-step, click zooming with mouse buttons (e.g. if a mouse wheel is not present) (r13127)
  • Minor enhancements:
  • Correlate GPX with image: fix incorrect drop-down list initialization after using "try again" button + smarter selection of initial GPX track (r13056)
  • ImageEntry: Copy isNewGpsData in applyTmp() (r13060)
  • Use HTTPS to communicate with OSM dev servers (r13098)
  • Trace request body for HTTP POST, PUT and DELETE (r13099)
  • Add new property wmts.capabilities.cache.max_age to configure the delay after which WMTS capabilities are considered stale (r13119)
  • Highlight menu items search results (r13134)
  • Display length of way in status bar even without selection panel (r13141)
  • Remove coordinates from nodes in validator and selection dialogs by default (r13142)
  • Update coordinates in status bar when the map is moved with the keyboard (r13143, r13154)
  • Don't suggest to upload/save "modified" layers with 0 objects (r13161)
  • Display UTM zone in node info panel (r13167)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Warn about unconnected highway=milestone and railway=milestone (r13074)
  • Suggest to remove payment:cash if tagged together with payment:coins and payment:notes at one object (r13075)
  • Add a few cuisine values (r13081)
  • Draw administrative boundaries only if boundary=administrative is tagged; add a warning for usage on nodes (r13083)
  • Warn about boundary=administrative without admin_level (r13084)
  • Improve Campsite preset (r13085)
  • Warn about bare tourism=attraction (r13086)
  • Make kerb spikes in mappaint style smaller (r13091)
  • Add parent_osm_id for mapcss (r13094)
  • Limit male/female/unisex test to hairdressers (r13102)
  • Improve mappaint by layering highways (r13125)
  • Don't warn about unclosed natural=gully (r13138)
  • Don't warn about overlapping ways for abandoned buildings (r13153)
  • Don't set foot=yes and bicycle=yes by default on nodal barriers (r13155)
  • Make coastline a bit more visible (r13156)
  • Add direction combo box to viewpoint preset (r13163)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 17.11

New in Java OpenStreetMap Editor 12914 (Oct 3, 2017)

  • MAJOR ENHANCEMENTS:
  • Add links to external changeset viewers to the History and Changeset windows (r12871, r12888)
  • Allow users to request feedback when uploading by adding the review_requested=yes changeset tag (r12719)
  • Automatically use a proper node count when creating circles depending on the diameter (r12837, r12879)
  • MEDIUM ENHANCEMENTS:
  • Support Overpass Turbo extended shortcuts: {{center}}, {{date:string}}, {{geocodeId:name}}, {{geocodeBbox:name}}, {{geocodeCoords:name}} (r12714)
  • Fix blurry GUI-icons and map view for Java 9 HiDPI mode (r12722, r12723)
  • Extend command line interface: keywords (#15273)
  • MINOR ENHANCEMENTS:
  • Support for compiling without JavaFX (r12715, r12774)
  • Refacturing for possible future modularization (e.g. standalone validator, #15182, #15229)
  • Support URLs with other protocol than http or https for plugin sites (r12794)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Update bay description (r12768)
  • Add sidewalk=separate (r12771)
  • Warn when route=bicycle relation uses bicycle=use_sidepath ways (r12773)
  • Warn about some highway tags used on ways instead of nodes (r12775)
  • Don't warn about street name contains ss for "strasser" (r12815)
  • Limit roundabout validation test to waynodes all in downloaded area (r12864)
  • Avoid false positive missing railway crossing warnig for combined railway highway ways (r12895)
  • Demote "Area style on outer way" valdiator test from Error to Warning level (r12905)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 17.09

New in Java OpenStreetMap Editor 12712 (Sep 4, 2017)

  • Major enhancements:
  • Add compatibility with Java 9 (#11924)
  • Improve the Overpass API dialog (r12596 r12574:12577, r12608, r12609, r12652:12655, r12684, r12685, r12705:12707, r12711)
  • Allow longer/more complex queries
  • Add the ability to add favorites
  • Add a new Overpass turbo wizard dialog with examples
  • Integrate it all into the OSM Download window
  • Allow to export validator errors ("Save as" in validator layer contextual menu). Same format as Osmose. (r12667, r12668, r12692, r12698, r12699)
  • Medium enhancements:
  • Add possibility to add more download sources to the Download window (r12652:12655, r12706)
  • Refacturing for possible future modularization (e.g. standalone validator, #15182)
  • Minor enhancements:
  • Add support for xxxx-xx-xx xx:xx:xxZ date format for ArcGIS-exported osm data (r12589)
  • Save raster-image filter settings (color Saturation, Brightness, Sharpness) in session files (r12594)
  • Save imagery layer zoom level in session file (r12604)
  • Increase home location zoom level to 15 to allow direct download in urban areas (r12606)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Warn if ferry route way is not properly connected (r12572)
  • Don't warn about bridge and tunnel on ferry routes (r12572)
  • Don't warn about unknown noref=yes (r12572)
  • Warn for objects at null island (except the weather buoy, r12572)
  • Don't warn about unknown amenity=childcare (r12572)
  • Don't warn about missing railway=crossing|level_crossing for questionable cases e.g. when the highway changes from residential to footway at the railway crossing node (r12595).
  • Add industrial=* combo to landuse=industrial preset (r12611)
  • Add shop=charity (r12612)
  • Add social_facility=nursing_home (r12613)
  • Paint building=roof and building=* + wall=no a bit lighter like building:part=* (r12616)
  • Don't warn about missing bridge=movable when man_made=bridge is present at bridge:movable (r12677)
  • Don't warn when bridge or tunnel is used in combination with man_made=goods_conveyor (r12704)
  • Warning about highway=motorway_junction on ways (r12708)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 17.08

New in Java OpenStreetMap Editor 12542 (Aug 7, 2017)

  • Major enhancements:
  • Adjust the search dialog to allow to search for tags that use a preset. (Patch by bafonins, r12464)
  • Add "home location" bookmark (if set in OSM user settings) + last 15 changesets bookmarks (r12495)
  • Minor enhancements:
  • Support WMS endpoint in Imagery -> Rectified Image (r12469)
  • Add provinces of China and India to internal boundaries database (patch by westnordost, r12484)
  • Remember projection choice sub-preferences (e.g. last selected UTM zone) across sessions (not just when changing the default projection) (r12485)
  • Remember projection when session is saved to a .jos/.joz file (r12486)
  • Make shortcuts using up/down/left/right arrows reassignable (r12497)
  • Add new at(lat,lon) MapCSS selector function (r12514)
  • New API to manipulate primitives id counter (r12536)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Ignore source:proposed:lanes tag in lanes test (r12461)
  • Allow maxspeed on aerialway=zip_line (r12473)
  • Allow ranges in direction key (r12493)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 17.07

New in Java OpenStreetMap Editor 12450 (Jul 4, 2017)

  • major enhancements:
  • Add automatic filter buttons, e.g. to quickly filter for level values (r12360, r12383, r12387:12389, r12400, r12401, r12403, r12407, r12432)
  • Add support for MP3, AIFF and AAC codecs for audio mapping (.mp3, .aac, .aif, .aiff files) (r12326:12328, r12397, r12408)
  • Add colors to the gpx layer visibility button (r12395, r12419)
  • medium enhancements:
  • The projection automatically resets to the default mercator projection after a restart. The default projection can be changed in the projection settings with the new "Set as default" button (expert mode only). (r12306)
  • Add support for NMEA files containing GLONASS, Galileo or Beidu data (r12421)
  • minor enhancements:
  • Improve the layout of the search dialog (patch by bafonins, r12333, r12344, r12345)
  • CombineWayAction: Allow merging ways that are not in the current edit data set (r12356)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • "Similarly named ways" test: detect accent and case variations for strings of same length (r12283)
  • Add support import *.jpeg images (r12286)
  • Allow addr:neighbourhood as assignment additional to addr:street and addr:place (r12311)
  • Improve roundabout/links validator test (r12312)
  • Add service=* multiselect for shop=car_repair preset (r12324)
  • Add genus/species/taxon to natural=tree_row preset (r12325)
  • Sort craft presets: food group, apartment/house group, other "soft"/art craft group, other "hard" craft group (r12404)
  • Warn if object is tagged with access only (r12416)
  • Add airmark=beacon and ​aeroway=navigationaid and improve icon of ​man_made=beacon (r12417)
  • Improve highway=road warning message (r12418)
  • Refine internal database of national borders (patch by Tobias Zwick, #14833)
  • Add entrance=home (r12436)
  • geojson export: use Polygon only for closed ways (r12439)
  • Use man_made=surveillance only on nodes (r12440)
  • Add man_made=cross (r12446)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 17.06

New in Java OpenStreetMap Editor 12275 (May 30, 2017)

  • Minor enhancements:
  • Fix an old bug where points in the wrong layer may be moved
  • Improve layout of conflict dialog

New in Java OpenStreetMap Editor 12271 (May 29, 2017)

  • Major enhancements
  • Medium enhancements
  • Minor enhancements:
  • Fix an old bug where points in the wrong layer may be moved
  • Improve layout of conflict dialog

New in Java OpenStreetMap Editor 12039 (May 3, 2017)

  • major enhancements:
  • Support reprojection (warping) of imagery layer which allows to combine sources with different projections
  • medium enhancements:
  • Add support for multiple Overpass API output formats
  • Add support for variable role names in preset/validator using regexp (level_0, level_1, ...)
  • minor enhancements:
  • Drop StartCom certificate
  • Add a link to the wiki in imagery preferences
  • Allow to minimize/maximize the help window
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Improve MultipolygonTest
  • Add leisure and amenity to multipolygon naming
  • Drop support of deprecated outer-way-style multipolygons
  • Allow advertising=column as area
  • Add self_service to car wash
  • Make memorial values searchable
  • Limit class warning to ways
  • Add type=building relation
  • Add a warning about potentially erroneous movement of existing nodes

New in Java OpenStreetMap Editor 11826 (Apr 2, 2017)

  • major enhancements:
  • New install possibility on a lot linux systems via snapcraft: snap install josm (r11794)
  • Completely prevent the upload of a layer with "upload=never" in the osm file (r11709)
  • Add (expert) option to not zoom to the new downloaded data (r11658, r11743, r11774, r11784)
  • medium enhancements:
  • Dynamic NTV2 grids and support for Swissgrid CH1903 (r11642, r11644, r11648, r11660, r11661)
  • Basic support for icons on areas (r11670, r11671, r11718, r11719, r11722, r11748, r11760, r11761)
  • New mapcss area style icon-position: center, inside, line and text-position: inside(r11730, r11722)
  • New mapcss eval functions: upper, lower, trim and URL_decode (patch by nyurik, r11756)
  • minor enhancements:
  • sort by default in order [relations, ways, nodes] in selection dialog (r11680)
  • Add dates to imagery entries
  • WMTS: make it possible to switch between 2 supported projections (r11788:11790)
  • WMTS: don't show layer selection dialog if there is only one layer with one tile matrix set that matches the current projection (r11791)
  • WMTS: show layer title, not layer identifier in layer selection dialog (r11792)
  • WMTS: add mimetype produced by ESRI (r11798)
  • Fine tune preselection in Add Tag window for partial datasets (r14527)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Allow negative .5 increments in level tag (r11640)
  • New lottery icon (patch by naoliv, r11663)
  • Don't raise warning "water without natural=water" for natural=strait and natural=bay, remove autofix (r11687)
  • Do not hack default opacity into fill-color property. Use a fill-opacity default of ~.2 instead, so that style authors can overwrite it more easily and the behaviour is more predictable. (r11700)
  • Allow leisure=fitness_centre as physical feature for sport tags (r11732)
  • Add building attached to road as a validation warning (r11736)
  • Restrict "Coastline inside water" test to closed ways (r11744)
  • Improve Wikipedia tag validators (patch by nyurik, r11756, r11771, r11800)
  • Increase important multipolygon problems to error level, better separate output of boundary and multipolygon (r11782)
  • Remove some useless validator warnings regarding unknown relation types (r11783)
  • Add site_type=tumulus,megalith,fortification,settlement,necropolis,city values to historic=archaeological_site preset (r11787)

New in Java OpenStreetMap Editor 11639 (Apr 2, 2017)

  • major enhancements:
  • Improve gps heatmap mode: add point cloud mode, overlay gain adjustment, limitation of visibility and two more color schemas (r11566 patch by kidelo)
  • Allow to select mirror servers of layers in the imagery preferences (r11570)
  • medium enhancements:
  • Automatically remove imagery entries in the users list, which are no longer available in the wiki source (r11527, r11528)
  • Improve Overpass wizard geocoding Nominatim interpretation (r11560)
  • Add date and eli-best fields to imagery definition and display them as tooltip in the imagery preferences, the Imagery menu and the toolbar (r11570, r11575, r11612, r11625)
  • Automatic tag conflict resolution of source for French cadastre and Canadian CanVec (r11606, patch from Tyndare)
  • minor enhancements:
  • Rotation angle for Transverse Mercator projection (r11549)
  • Improve plugin list import function (r11563)
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Don't warn about odd number of lanes without lanes:forward|backward in roundabouts (r11529)
  • Add female/male/unisex to shower preset (r11547)
  • Add castle_type to castle preset (r11547)
  • Don't warn about addr:postcode together with place=* (r11547)
  • Update vending values: remove public_transport_plans, add coffee, deprecate photos and photo in favor of amenity=vending_booth, add it to presets and mappaint style (r11583)
  • Draw unclosed tourism=attraction ways unfilled (r11584)
  • Add amenity=internet_cafe to presets and mappaint style (r11585, r11588)
  • Allow leisure=bowling_alley as physical feature for sport tags (r11591)
  • Update opening_hours validation (r11592, r11595, r11597)
  • Define tags which are areas more precisely (r11600)
  • Ignore keys starting with description: like description:de in unknown value test (r11605, r11608)
  • Automatic close all changesets, if upload includes >10000 changes and therefore creates several changesets (r11618)
  • Improve performance of "Way connected to Area" test and fixing duplicate nodes (r11627:11630, r11632:11634)
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 17.02

New in Java OpenStreetMap Editor 11514 (Jan 31, 2017)

  • major enhancements:
  • Add heatmap mode for gps rendering
  • medium enhancements:
  • GeoImageLayer: Improvements of display of selected photo in the map
  • minor enhancements:
  • Add continous integration test for differences to the Editor Layer Index database
  • Dockerfile and scripts to start tests under Docker for Windows and Linux. This makes easier to run tests on Windows-based development environment
  • Add search option to find deleted objects e.g. to purge them
  • Replace recursive filter parsing by iterative approach to avoid StackOverflowError for very long filters (~3000 logical operators)
  • Do not translate relation roles
  • Robustness against invalid timestamps in GPX files
  • Allow file:// URL for command-line argument --load-preferences
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules:
  • Warn about highway=track without tracktype (info level)
  • Remove warning when an highway is also a natural=ridge
  • Don't warn about width + natural=stone combination
  • Don't autofix "Missing power tower/pole within power line"
  • Make Straße/Strasse validator test country specific and raise to error level
  • Fix self-intersecting way test
  • Add addr:unit to Address tagging preset
  • Warn about aeroway=aerodrome|helipad + area=yes
  • Warn about values of area different from yes and no or used on nodes
  • Remove warning with leisure=fitness_station + sport=fitness
  • Add 'surface' combobox to runway preset
  • Displaying oneway direction arrows of aerialways according to wiki, don't display them if oneway=no is set
  • Verify for improper usage of type=multipolygon in nodes and ways

New in Java OpenStreetMap Editor 11427 (Jan 3, 2017)

  • Internal database with boundaries of all countries. Single validator rules and mappaint styles can now e.g. be limited to a specific country.
  • Simply dropping or pasting URLs to download data supports now all URL types from the Open Location window.
  • The key and value text boxes in the add value window are prefilled with the next tag of the list below if the first key is already used.

New in Java OpenStreetMap Editor 11223 (Nov 6, 2016)

  • major enhancements:
  • Evaluate extended Overpass queries bbox, geocodeArea
  • New button to open a note in an external browser
  • Enhance and allow customization of tag mapping when converting GPX markers to OSM data
  • medium enhancements:
  • Allow non-default file formats with native file chooser
  • Bugfixes related to recent major core changes (list)
  • Grouping and alphabetical ordering in validator tree
  • OAuth signing of all API requests to support user-based bandwith limit instead of IP-based one
  • minor enhancements:
  • Allow mouse wheel to change visibility slider value
  • Warning on reversing ways with direction-dependent nodes
  • Silently drop also converted_by
  • Enhance supported URLs for downloading GPS data
  • Option to draw segment order numbers on selected way
  • Changeset manager: allow to download objects from a changeset
  • Use restart text and icon in unsaved changes dialog
  • Simplify Way Action for first node of closed way
  • Improve MultipolygonBuilder
  • Open conflict toggle dialog after creating conflict with relation manager
  • Activate "Flush tile cache" menu item on ?file:/// TileSources
  • Properly handling of HDOP - not restricting it to the range of 0 to 1
  • Use XDG Base Directory Specification on Linux
  • Add WMS layer also without any other layer
  • Adjust upload order to avoid problems when uploading undeleted objects
  • Allow working on readonly JOSM Home
  • AbstractTileSourceLayer: Allow additional layer context menu entries
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation
  • Add/improve/fix/change Internal Presets, Map Paint Style and Validation rules: ?associatedStreet Relation validation
  • Multipolygon role verification
  • Coastline validation and performance improvement
  • More validation of different number of lanes
  • building=ruins and natural=shingle
  • aeroway=holding_position
  • ford=stepping_stones, new ford icon and improved ford dashes
  • emergency_telephone_code for highway=emergency_access_point
  • golf=bunker natural=beach combination validation
  • Raise too large building and restriction or route on a node to error level
  • Improve "waterway=weir together with bridge=yes" warning
  • Warn about housenames looking like housenumbers and same values of both
  • Don't set bicycle=yes by default for barrier=stile|turn_stile|kissing_gate
  • Add warning about possibly missing building tag (info level)
  • "Missing name:* translation" test: ignore name:etymology:wikidata
  • Allow leisure=horse_riding as physical feature for sport=*
  • leisure=slipway node should be connected to a way
  • lanes preset
  • Detect all self-intersecting ways
  • Enhance emergency=defibrillator preset
  • Enhance sport=equestrian|horse_racing presets
  • More desciptive values of Route network values (iwn,nwn,...) in preset and don't sort them
  • Warn about missing sport key on pitches
  • Exclude railway=razed from crossing ways test
  • Multipolygon validation
  • sport=skiing validation
  • Add building=college
  • Remove "lcn without highway" warning
  • Fix StyleCache performance
  • Use all information from wms_endpoint definition

New in Java OpenStreetMap Editor 10966 (Sep 6, 2016)

  • major enhancements:
  • Rework of core code (a lot by michael2402 as part of GSoC 2016: list)
  • New function "Download in current view" in File menu
  • Paste object URLs from osm.org to download objects
  • Support multiple projections
  • medium enhancements:
  • Preset/Mappaint icon improvements: optimized and replaced png by svg for better view at standard and hidpi screens
  • Improve bug reports
  • Support of multiple projections
  • Load plugins from list
  • Adjust GeoJSON export
  • minor enhancements:
  • Internal Presets, Map Paint Style and Validation rules:
  • Add/improve/fix: landuse=aquaculture (r10798, r10799), leisure=beach_resort (r10822), water, basin and reservoir (r10860), piste mappaint (r10896), shop=pastry (r10897), deprecate shop=souvenir, update vending values, remove mappaint of highway=ford and shop=car_dealer highway=ford (r10916), "Duplicate Node" test
  • Fix search for incomplete relations
  • Update user and timestamp of OSM objects after upload
  • Improve handling of user names that have changed
  • If an icon is rotated then the selection box is now rotated as well
  • Fix display of imagery on low zoom and near 180° meridian
  • Hatched texture (not downloaded area) now stays in place relative to map
  • A lot more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages of Milestone 16.08

New in Java OpenStreetMap Editor 10526 (Jul 12, 2016)

  • MAJOR ENHANCEMENTS:
  • Last Java 7 version
  • Big rework of core code mainly by michael2402 as part of GSoC 2016 (r10332, r10340, r10342:10346, r10352:10355, r10363, r10364, r10367, r10371:10375, r10382, r10384, r10386, r10391, r10412, r10413, r10424, r10431, r10432, r10436, r10438, r10457, r10458, r10474:10476, r10465:10467, r10478:10484, r10486, r10487, r10490, r10491, r10494:10496, r10504, r10507, r10508, r10510, r10513, r10525)
  • Improve GUI for HiDPI screens mainly by strump (still work in progress) (r10356:10359, r10369, r10392, r10428, r10440:10447, r10452:10254)
  • MINOR ENHANCEMENTS:
  • Internal Presets, Map Paint Style and Validation rules:
  • Add/improve/fix: islet/island size warning (r10328), shop=organic warning (r10329), amenity=charging_station preset (r10330), amenity=ferry_terminal node connected to a highway (r10349), oneway warning (r10350), remove "openGeoDB:..." mappaint (r10351), cables, circuits and capacity presets and warnings (r10361), descriptions of tracktype values (r10366), natural=cave warning (r10376), long waterways with negative layer warning (r10388, r10419), Coastline inside water warning (r10389), intermittent-dashes for natural=water and waterway=riverbank multipolygons (r10419), unconnected waterway warning (r10422, r10427), public transport mappaint style and presets (r10429, r10439, r10449, r10450, r10501, r10502), icons in preset combos of entrance, crossing and shelter_type (r10437, r10500), deprecate name:botanical (r10451), remove empty node icons in mapview for barrier=fence|portcullis|drawbridge (r10451), location:transition instead of tower=transition and pole=transition (r10511, r10518), remove highway=crossing crossing=no combination (r10522)

New in Java OpenStreetMap Editor 10327 (Jun 8, 2016)

  • Major enhancements:
  • Last Java 7 version
  • Fix crash when exiting JOSM
  • Fix crash when starting JOSM with Java 9
  • Fix problems with imagery cache
  • Minor enhancements:
  • Update surface values in presets
  • Update route relation presets and fix missing relation type validator warning
  • 21 more minor bug fixes, enhancements, stability improvements, translation updates, code improvements and code documentation, see SVN log messages

New in Java OpenStreetMap Editor 9900 (Feb 29, 2016)

  • Major enhancements:
  • Drag and Drop support for relation editor (r9368, r9369, r9379, r9388, r9711, r9891)
  • History dialog: show old and new coordinate on map (r9441, r9453, r9483)
  • Extended projection support (#12186, r9333, r9346, r9419, r9431, r9532, r9549, r9558:9560, r9565, r9567, r9568, r9577:9581, r9597, r9598, r9600, r9608, r9609, r9612, r9630, r9636, r9735, r9790, r9796, r9806, r9809, r9844)
  • New button to refresh relation in relation editor (r9657, r9665, r9666, r9669); thanks to kolesar for providing this and a lot other nice patches!
  • Automatic snap zoom to default resolution of background (r9818, r9820, r9825, r9830, r9840)
  • medium enhancements
  • Mappaint: Selected nodes are now bigger and filled (r9451)
  • Remember user input when upload dialog is closed (r9462)
  • Preset dialog: display the related key in a tooltip (r9360, r9467)
  • New arrow on edit relation button lists recent relations (r9668, r9700, r9705, r9722)
  • Imagery related improvements (r9340, r9391, r9396, r9414, r9610, r9613, r9617, r9619, r9620, r9628, r9642, r9664, r9682, r9731, r9755, r9756, r9768, r9807, r9826, r9860, r9864, r9887:9889)
  • Minor enhancements:
  • Presets/Map styles/Validator:
  • add/improve/fix/remove: denomination=spiritist (r9361, r9729), barrier=jersey_barrier (r9362), amenity=studio (r9363, r9418), trees (r9364, r9393), location (r9367), "highway link is not linked" test (r9381, r9397), tag checker auto-fixing (r9382), destination in roundabouts (r9386), building=* (r9392), traffic_sign=countrycode:signcode (r9415), shop=tobacco (r9420), seasonal=yes (r9425), power=portal,insulator and building=transformer_tower (r9433), power=cable_distribution_cabinet (r9434), natural=cliff (r9456), power=* (r9494, r9495, r9500), emergency group and new items emergency=ambulance_station,fire_hose,water_tank,emergency=assembly_point,siren (r9523), waterway=canal,ditch,wadi (r9538, r9552), Validate correct traffic flow at roundabouts (r9540), unnecessary motor_vehicle=yes warning (r9541), shop=cosmetics,perfumery (r9550), sport=* (r9561), cycleway:left/right=shared_lane (r9566), man_made=crane (r9589), amenity=swimming_pool (r9593), golf (icons by tumsi)(r9640, r9641, r9650, r9654), location:transition=yes (r9643), amenity=ice_cream (r9651), amenity=water_point (r9651), cuisine (r9652), craft (r9681, r9892), office area style (r9681), leisure=swimming_pool (r9690), shop=houseware (r9718), incline (r9723), traffic_calming (r9724), man_made=silo (r9725), maxheight=default|none (r9736), building:levels (r9737), multiple spaces in tag values (r9744), leisure=park (r9745), keys ending with a number (r9747, r9836), usage (r9794), "style for outer way mismatches polygon" warning (r9834), sport=ice_skatingsport=roller_skating (r9835), "lit on suspicious object" warning (r9837), missing/wrong railway=crossing|level_crossing validator warning (r9839), validate size of islands/islets (r9843), leisure=fitness_station (r9851), route=foot (r9852), Group opening hours tests (r9886), xxxx (r99), deprecated tags validator warnings (r9551), multipolygon validation (r9553, r9582:9584), untagged nodes outside of downloaded area (r9604), allow closedway for some more highway presets (r9554), deprecate some tags (r9435)
  • New icons for whole power group, water items and waypoint items; thanks to zermes for providing the new icons! (r9423, r9506, r9513, r9550)
  • Move "Search menu items" to Help menu (r9347, r9389, r9390, r9410)
  • MapCSS: basic support for :selected pseudoclass (r9341)
  • MapCSS: character classes in regexp: \p{...} (r9857)
  • New preset type "multipolygon" (r9574, r9587, r9588, r9615, r9632, r9638)
  • Show notification about relations when unglueing (r9387)
  • Conflict Dialog: add user and changeset (r9468)
  • Conflict resolution: add actions "Resolve to my/their versions" in popup menu (only in expert mode) (r9440, r9452, r9482)
  • History Dialog: indicate the number of changeset comments (r9526)
  • History Dialog: only color code the changed part (r9450)
  • Allow to stop downloading GPS data and keep the downloaded part (r9509)
  • Upload dialog: allow select another user open changeset (r9519)
  • Changeset manager: allow to download objects from a changeset (r9521)
  • Default filename when saving layer (r9670)
  • OAuth improvements (r9350, r9352, r9355, r9356, r9374)
  • Improvements to dialog to set number of recently added tags (r9683)
  • Options to updated and hide items from list of recently added tags (r9743)
  • Improvements to Gpx/image correlation (r9726, r9727, r9739:9742)
  • Fix sorting when copying/pasting relation members (r9710)
  • Extend Save Layers dialog for more layer types; thanks to holgermappt for providing this patch! (r9751)
  • Advanced preferences: display default entries consistently (r9821)
  • Option to reverse zoom with mouse wheel (r9824)
  • Press Tab only once to jump from upload comment field to source field (r9463)
  • Choose color with double-click in color preferences (r9686)
  • Allow copying note text from toggle dialog (r9858)
  • Allow to increase decimal places in statusbar (r9862, r9863, r9885)
  • More tests for validity of Styles and Presets at Jenkins. Check for errors if you make changes to your styles/presets, which are integrated in JOSM. (r9400)
  • Comparison between ​​GitHub project Editor Imagery Index and JOSM imagery lists (r9340, r9505, r9515, r9516, r9518, r9653, r9658, r9662)
  • 358 more minor bug fixes, enhancements, stability improvements, code improvements and code documentation, see SVN log messages of Milestone 16.02

New in Java OpenStreetMap Editor 9329 (Jan 7, 2016)

  • Improve display of icons (increase svg icons, square toolbar buttons)
  • Obtain icons from presets for nodes/relations in selection/relation list/editor
  • Improve gpx speed coloring
  • Change default color of waypoints and GPS tracks to magenta
  • Relation list: re-filter after zooming
  • Fix preference file backup system
  • Small OAuth adjustments
  • Possibility to download from mirror with all download action
  • 71 more minor bug fixes, enhancements, stability improvements, code improvements and code documentation, see SVN log messages of Milestone 16.01
  • Presets/Map styles/Validator:
  • add/improve/fix: social_facility, diaper, maxspeed:hgv, culvert, entrance=staircase, tourism=wilderness_hut, tourism fill color, turn restriction validation, power validation
  • New icons for whole health group, whole railway group and whole minor ways group
  • major enhancements:
  • Fix memory leak from previous tested version
  • medium enhancements:
  • Unglue: ask the user about tags/membership

New in Java OpenStreetMap Editor 9329 (Jan 7, 2016)

  • MAJOR ENHANCEMENTS:
  • Fix memory leak from previous tested version (r9298)
  • MEDIUM ENHANCEMENTS:
  • Unglue: ask the user about tags/membership (r9292, r9315)
  • MINOR ENHANCEMENTS:
  • Presets/Map styles/Validator:
  • add/improve/fix: social_facility (r9285), diaper (r9287), maxspeed:hgv (r9288), culvert (r9294), entrance=staircase (r9302), tourism=wilderness_hut (r9302), tourism fill color (r9302), turn restriction validation (r9236, r9244), power validation (r9321)
  • New icons for whole health group, whole railway group and whole minor ways group; big thanks to zermes for providing the new icons! (r9286, r9306, r9307)
  • Improve display of icons (increase svg icons, square toolbar buttons) (r9251:9253, r9275, r9281)
  • Obtain icons from presets for nodes/relations in selection/relation list/editor (r9265)
  • Improve gpx speed coloring (r9234)
  • Change default color of waypoints and GPS tracks to magenta (r9248)
  • Relation list: re-filter after zooming (r9264)
  • Fix preference file backup system (r9311, r9312)
  • Small OAuth adjustments (r9300, r9301, r9313)
  • Possibility to download from mirror with all download action (r9241, r9242)
  • 71 more minor bug fixes, enhancements, stability improvements, code improvements and code documentation, see SVN log messages of Milestone 16.01

New in Java OpenStreetMap Editor 9229 (Jan 6, 2016)

  • MAJOR ENHANCEMENTS:
  • Improvements to partial fill of areas (which is now turned on by default and can be turned off in the style settings) (r9061, r9063, r9071, r9076, r9077, r9082, r9099, r9103, r9114)
  • MEDIUM ENHANCEMENTS:
  • extend projection support (r9100, r9101, r9104:9112, r9116:9118, r9121:9128, r9130:9133, r9135, r9139, r9140, r9167, r9176, r9180, r9189)
  • Introduce imagery-source warnings about alignment and reprojections (r9134)
  • MINOR ENHANCEMENTS:
  • Presets/Map styles/Validator:
  • add/improve/fix: a list of car and motorcycle brands (r9080, r9083), name=fixme (r9088), bin=yes/no (r9089), footway=crossing/sidewalk (r9090), railway=signal (r9092, r9093), conveying (r9115), building=hotel/service/train_station/kindergarten/manufacture (r9138, r9157), cuisine=coffee_shop (r9158), entrance=staircase (r9159), trolley_wire (r9161), ruins=yes (r9165), in validator ignored tags (r9094, r9137, r9162, r9164, r9181)
  • Deprecation warnings for seamark=buoy, amenity=kiosk, amenity=shop, shop=fishmonger, shop=fish, shop=betting, shop=perfume, amenity=exercise_point, shop=auto_parts, amenity=car_repair, landuse=conservation (r9091, r9093, r9156, r9160, r9163)
  • New icons for railway, switch, bay, beach, breakwater, bridge, bridge_movable, cliff, coastline, groyne, mud, pier, riverbank, landfill, hifi, embankment, waterways, whole highway group, tunnel subgroup, all offices, note together with fixme; big thanks to zermes for providing a lot new icons! (r9096, r9097, r9148, r9150, r9151, r9153:9155, r9207, r9209, r9219)
  • Color-code the tag history table (r9194)
  • Better support of dark themes (r9221:9224, r9229)
  • Make "obtain sources from current layers" add only visible imagery sources (r9198)
  • Add scrollbar on WMTS layer selection list (r9081)
  • Uniform access to HTTP resources (r9168:9175, r9177:9179, r9182, r9184, r9185, r9190, r9200)
  • Restore saved view location after loading session (r9187)
  • 66 more minor bug fixes, enhancements, stability improvements, code improvements and code documentation, see SVN log messages of Milestone 15.12

New in Java OpenStreetMap Editor 9060 (Dec 8, 2015)

  • major enhancements:
  • Support Norwegian Bokmål language (r8972, r9025)
  • Option for partial fill of areas (can be turned on in the style settings) (r9005, r9008, r9009, r9016, r9017, r9032, r9055)
  • medium enhancements:
  • Filtering of tags in Tags/Membership Dialog (r8979, r8980)
  • Real-time visual feedback on valid/invalid search expressions (r8971)
  • minor enhancements:
  • Presets/Map styles/Validator: add/improve/fix: maxspeed:forward/backward and lanes:forward/backward (r8983), place fill colour (r8986), display names for all highway types (r8999, r9000), boat+landuse=basin combination (r9003), office (r9011), place=locality at low zoom (r9013), crop (r9014), building=cabin,stable (r9015), man_made=survey_point (r9018), natural=glacier (r9022), placement (r9026), takeaway (r9027), tidal (r9028), floating (r9029), mooring (r9029), service=crossover (r9031), wall=dry_stone,noise_barrier (r9033), traffic_sign=maxspeed (r9034, r9045), smoking=outside (r9035), service=emergency_access (r9036), man_made_pipeline (r9037, r9046), pipeline=marker (r9037, r9046, r9048), pipeline=valve (r9049), military=airfield,barracks,bunker,range (r9039, r9045, r9048), landuse=farm (r9040, r9045, r9052), admin_level (r9050, r9051), in validator ignored tags (r9023, r9024, r9030, r9041, r9042, r9047, r9050, r9053, r9054)
  • Option to hide main toolbar (r9006)
  • Ask before moving nodes that are attached to ways fully hidden by filters (r8977)
  • Way splitting dialog improvements (r8978, r8988, r8990, r8972)
  • Fix text along line rendering for bi-directional text (r8973, r8994)
  • Improve broken presets error message (r9044)
  • New code signing certificate
  • 29 more minor bug fixes, enhancements, stability improvements, code improvements and code documentation, see SVN log messages of Milestone 15.11

New in Java OpenStreetMap Editor 8969 (Oct 30, 2015)

  • MAJOR ENHANCEMENTS:
  • Way splitting: reuse id/history of existing object for longest split segment and allow expert users to choose another segment (r8886, r8897, r8955, r8963:8965)
  • Show node icons from mappaint style in lists (e.g. in selection list, relation editor, upload dialog, turn restrictions plugin) (r8903)
  • MINOR ENHANCEMENTS:
  • Presets/Map styles/Validator: post_box:type (r8844), amenity=compressed_air (r8865), addr:street (r8866), female|male|unisex (r8867, r8885), shop=photo (r8868), tourism=wilderness_hut (r8869), night club and strip club (r8888), oneway together with traffic_sign:backward (r8889), new "For the body" group (r8890, r8891), suggest to replace source:maxspeed=UK:* by source:maxspeed=GB:* as per ISO 3166-2 (r8941, r8961)
  • Presets: option to prevent translation of values in presets (r8872, r8878) used in internal Preset e.g. for opening_hours, service_times
  • Presets: option to disable alphabetic sorting for a single key (r8877, r8879) used in internal Preset e.g. for smoothness, trail_visibility
  • MapCSS: allow comparisons in regexp key conditions (r8874)
  • Search: allow to use MapCSS selectors (r8812, r8821, r8822)
  • Search: show progress and allow to cancel operation (r8883)
  • Search: add hasRole (r8884, r8896, r8898)
  • Display images correctly in Help Browser (r8933, r8967)
  • Backround tiles improvements (r8815, r8824, r8860:8862)
  • Remove session submenu and offer to save session when deleting a layer or closing JOSM, save also imagery offset (r8801:8803, r8913)
  • Improvements to conversion of gpx osm data files (r8804, r8830, r8956)
  • Gpx markers: show names for audio, image, url, markers (r8806)
  • GeoJSON export: allow to save coordinates in current map projection (r8813)
  • Improve relation member conflict resolution when combining ways (r8871)
  • New and less missleading sort icon (affects e.g. relation editor, notes dialog) (r8875)
  • Remove the words "not present" in the object history window for more clarity (r8893)
  • Add yh:WIDTH to discardable tags (r8901)
  • Improve Way Accuracy mode (r8892)
  • Invite Windows and OSX users to update to Java 8 (r8923)
  • 114 more minor bug fixes, enhancements, stability improvements, code improvements and code documentation, see SVN log messages of Milestone 15.10

New in Java OpenStreetMap Editor 8800 (Sep 29, 2015)

  • MAJOR ENHACEMENTS:
  • Overpass download is now part of JOSM core (r4579, r4588, r4665, r6272, r6588, r6999, r7149, r8684, r8685, r8688, r8689, r8711, r8712, r8713, r8716, r8744, r8745, r8756, r8782, r8787, r8788)
  • provides ​Overpass Turbo wizard to generate queries
  • keeps history of queries
  • syntax and timeout errors are properly displayed
  • Basic Java 9 support (r8777:8778, r8793, r8795, r8796:8797)
  • MEDIUM ENHACEMENTS:
  • Validator dialog: lookup test errors for selected primitives (r8682:8683, r8693)
  • Add minimap toggle dialog (r8719, r8732)
  • Layer list dialog: Selectable Gamma value for |background imagery (r8729, r8733)
  • MINOR ENHACEMENTS:
  • Properties dialog: add a contextual menu on taginfo (r8679)
  • Validator: Update version of ​opening_hours.js to 3.3.0 (r8680)
  • Validator: Add tests for combinations of maxspeed, maxspeed:forward and maxspeed:backward` (r8700)
  • History dialog: show reversed nodes in yellow, show explanatory tooltip on column header (r8702)
  • Imagery: Bing attribution download no longer freezes JOSM (r8711)
  • Add mnemonic key to "Search menu items": ALT+R (R … think of Run command) (r8720)
  • Add highway=milestone and railway=milestone to preset and mappaint style (r8725)
  • Imagery: Provide ability to choose zoom level of tiles (r8751)
  • MapCSS: add functions parent_tags(key) and join_list(sep, list) (r8775)
  • Selecting non branching ways now takes the applied filter into account (r8780)

New in Java OpenStreetMap Editor 8677 (Sep 13, 2015)

  • MAJOR ENHACEMENTS:
  • Splash screen: display initialization tasks in parallel (r8497, r8499:8500, r8516, r8520, r8524:8525, r8562)
  • Imagery: add WMTS support, reimplement WMS tiling and caching (r8526:8529, r8531, r8542:8543, r8568:8572, r8576, r8584:8586, r8596:8611, r8618:8621, r8626:8629, r8634:8638, r8640, r8643, r8647:8651, r8659, r8673)
  • Reworked internal mechanisms to allow ​OpenGL and ​Raster layers filters plugins (r8548:8558, r8573, r8590, r8613:8616, r8623, r8625, r8642, r8646, r8654:8655, r8657)
  • Presets: allow listing custom presets within default groups (r8492)
  • Presets: sort property lists by display name (r8493)
  • medium enhancements
  • Download object: load a range of OSM objects (r8496)
  • Advanced Info: add last edit count tab (r8498)
  • Relation editor: add button to sort selected relation members and all members below (expert mode only, r8505)
  • Relation editor: sort route platform directly after corresponding stop member (r8517)
  • Presets/Map styles/Validator: add amenity=casino (r8501), display sea side of coastline by blue casing (r8504), warning for highway=motorway|motorway_link without oneway (r8545), inaccurate payment values (r8546:8547), adjust some sport presets (r8560:8561), new icons (r8592:8593), update amenity=bicyle_parking (r8667:8668), order of website and phone in contact presets (r8669), improve some validator tests (r8522, r8523, r8544, r8559, r8577, r8578, r8630)
  • MINOR ENHACEMENTS:
  • Notes: copy note URL to clipboard when right clicking tooltip (r8503)
  • Preference, mappaint/preset/validator sources: indicate added/active items by gray/green checkmark (r8507)
  • Jump to Position: add D M S and D M.M coordinate support (r8670)
  • Download Along: allow to specify areas smaller than 1km² (r8672)
  • Performance improvements (r8563:8567, r8574, r8581, r8588, r8652)
  • lot of bug fixes, code style

New in Java OpenStreetMap Editor 8491 (Jun 18, 2015)

  • major enhancements:
  • Support Vietnamese and Belarusian language
  • Imagery improvements
  • MapCSS performance improvements
  • minor enhancements:
  • Improvements to "Disconnect Node from way", "Create Circle", Move and connect way, "Move Node onto way"
  • Improvements to Notes support
  • use IPv6 if available
  • Use OpenJDK 8 by default
  • Presets/Map styles/Validator: add/improve/fix: man_made=storage_tank amenity=sanitary_dump_station, cuisine=steak_house, sport=field_hockey/ice_hockey, waterway=fuel, man_made_embankment, barrier=retaining_wall/kerb, building=supermarket, recycling, rooms=* and beds=* for tourism=hotel/motel/guest_house/chalet/hostel/alpine_hut, sport=billiards (r8428), amenity=restaurant, shop=optician, "sport without physical feature" , very long segments, unclosed ways, overlapping ways, obvious misspelled tag values
  • Support 'lat="..." lon="..."' specification in "Add node" dialog
  • Display HTTP headers in Show Tile Info dialog
  • Ban plugins CADTools, LaneConnector and ContourOverlappingMerge
  • Offer to automatically download missing required plugins and restart
  • lot of bug fixes, minor performance improvements, code cleanup, javadoc update, new SVG icons

New in Java OpenStreetMap Editor 8339 (May 9, 2015)

  • major enhancements:
  • Support Lithuanian and Valencian language
  • a lot of fine tunig regarding Notes
  • new TMS cache back end
  • minor enhancements:
  • Presets/Map styles/Validator: add/improve/fix: highway=unsurfaced, railway=subway_entrance, drinking_water, cycleway, leaf_cycle, oneway=-1, color, uncommon characters in keys, amenity=sanitary_dump_station, short keys, tower|pole=air_to_ground, highway=services|rest_area, "A name:* translation is missing" warning, opening_hours, crossing with highway=rest_area|services, highway=raceway with sport=*, display of keys/tags in validator messages
  • fix split way action
  • MapCSS: icon-rotation, degree_to_radians(), cardinal_to_radians()
  • MapCSS: index for last element of object
  • MapCSS: :unclosed_multipolygon pseudo class and >:open_end selector
  • MapCSS: waylenth(), areasize()
  • Sequential execution of fix* commands in MapCSS validator rules
  • enhancements to "Open Location..." and remote control
  • fixes for reversing ways
  • improve display of multiple values in Tags/Membership Dialog
  • Search: add waylength, ways:, modify nodes:, nth:
  • Adding Tags Dialog: display shortcuts, clear input fields after adding tag without closing dialog, improve autocomplete
  • History Dialog: improve display of reversed ways
  • History Dialog: include imagery_used tag
  • History dialog: add button to open changeset dialog
  • route relation sorting
  • more various bug fixes and improvements

New in Java OpenStreetMap Editor 8279 (Apr 27, 2015)

  • major enhancements:
  • Support Lithuanian and Valencian language
  • a lot of fine tunig regarding Notes
  • new TMS cache back end
  • minor enhancements:
  • Presets/Map styles/Validator: add/improve/fix: highway=unsurfaced, railway=subway_entrance drinking_water, cycleway, leaf_cycle, oneway=-1 , color, uncommon characters in keys, amenity=sanitary_dump_station, short keys, tower|pole=air_to_ground, highway=services|rest_area, "A name:* translation is missing" warning, opening_hours, crossing with highway=rest_area|services, display of keys/tags in validator messages
  • MapCSS: icon-rotation, degree_to_radians(), cardinal_to_radians()
  • MapCSS: index for last element of object
  • MapCSS: :unclosed_multipolygon pseudo class and >:open_end selector
  • MapCSS: waylenth(), areasize()
  • Sequential execution of fix* commands in MapCSS validator rules
  • enhancements to "Open Location..." and remote control
  • fixes for reversing ways
  • improve display of multiple values in Tags/Membership Dialog
  • Search: add waylength, ways:, modify nodes:, nth:
  • Adding Tags Dialog: display shortcuts (r8205), clear input fields after adding tag without closing dialog, improve autocomplete
  • History Dialog: improve display of reversed ways
  • History Dialog: include imagery_used tag
  • History dialog: add button to open changeset dialog
  • route relation sorting
  • more various bug fixes and improvements

New in Java OpenStreetMap Editor 8159 (Mar 31, 2015)

  • major enhancements:
  • Bangla script rendering fixed also in map.
  • minor enhancements:
  • Presets/Map styles/Validator:
  • route relations, public_transport=platform as a multipolygon in stop_area , highway=footway together with bicycle=designated , sport without physical feature, skiing sports, sport presets, outdoor_seating, collection_times, enforcement relations, waterways, natural=ridge, natural=valley, building:part, building:levels, height, building:min_level and min_height, drop *=true/1 in rendering , roundabouts, playgrounds, dam, waterway access, pedestrian crossing, man_made=cutline
  • minor performance improvements in mapcss rendering
  • speed improvements
  • bug fixes

New in Java OpenStreetMap Editor 8109 (Mar 3, 2015)

  • major enhancements:
  • Font support on Windows - now displays the following scripts:
  • Bengali, Gujarati, Gurmukhi, Kannada, Malayalam, Syriac, Tamil, Telugu, Thaana (Win XP and later)
  • Ethiopic, Khmer, Lao, Mongolian, Oriya, Sinhala, Tibetan, Yi (Win Vista and later)
  • Old & New Tai Lü (Win 7 and later)
  • Buginese, Burmese, Javanese, Lisu, Ol Chiki, Sora Sompeng (Win 8)
  • and a few more
  • Some Plugins can now be installed and used without a restart of JOSM – Plugins list with support info for this feature
  • Implement search box for main menu
  • The core Notes support is now enabled by default (the plugin is deprecated)
  • Presets and style links to JOSM server are upgraded to use zip to prevent image loading issues
  • minor enhancements:
  • Presets/Map styles/Validator:
  • improve: tourism=information, generator:source=geothermal, cinema, natural=rock, description, *=unknown, boundary, ramp, handrail, traffic_sign, wheelchair, historic=wayside_cross, historic=wayside_shrine, amenity=bicycle_repair_station, aeroway=parking_position, pole=transition, tower=transition, amenity=ranger_station, contact and address preset links, shop=hearing_aids, smoothness, barrier, highway=footway + cycleway=lane, addr:*=* together with highway, place or boundary, highway=footway + oneway=no, Style for inner way equals multipolygon, new turn restriction icon set, go back to old set via style settings, access preset link, shop=medical_supply, incomplete objects, parking, smoothness, intermittent, amenity=parking_space icon), payment, :forward, :backward validator warnings, cliff , waterway bridge combinations
  • undo/redo text changes in text fields with the usual Ctrl-Z shortcut
  • MapCSS: offset property to shift node icons: icon-offset-x, icon-offset-x
  • MapCSS: @supports rules for conditional processing replaces @media

New in Java OpenStreetMap Editor 7995 (Feb 2, 2015)

  • Major enhancements:
  • Show photo direction arrow for thumbnail
  • Minor enhancements:
  • Presets/Map styles/Validator:
  • complete review across the whole preset menu, to make icons and supported geometries of preset/mappaint/validator/wiki more consistent
  • add to preset note, fixme and description, construction, bicycle_repair_station, highway=escape, brand=Eni,Socar
  • fix validator for motorcycle_parking (r7919), sport withbuilding, aeroway=terminal, conifer, natural=peak + sport=climbing, place_of_worship without religion, noname=yes, multipolygons and boundaries, levels, unnamed roundabout
  • fix aerialway, route, facilities, place, natural, associated street relations, shop, man_made, historic and bridge, power , highway=traffic_signal + crossing=no, farm_auxiliary, barn and farm, protect_class, water, transport, pharmacy
  • Size check for source comments
  • Proper selection state in selection dialog
  • Usability for history dialog
  • Regression and exception fixes

New in Java OpenStreetMap Editor 7906 (Dec 29, 2014)

  • major enhancements:
  • New languages: Asturian and Khmer
  • Experimental new TMS tile cache structure, to enable with tms.newcache=true
  • JOSM directories:
  • Java properties josm.pref, josm.cache and josm.userdata to set preferences, cache, and user data (including plugins) directories
  • Windows: Change cache folder to %LOCALAPPDATA%/JOSM on Windows Vista and later
  • minor enhancements:
  • Presets/Map styles:
  • Changed color of highway=track from green to brown for better visibility on aerial imagery background (in forests) and distinction from paths and steps
  • Added advertising=column/billboard, highway=traffic_mirror, leisure=picnic_table
  • Updated shop=bicycle
  • Refined icons for combinations of highway=traffic_signals and crossing=*
  • Drop mappaint support of building=entrance, amenity=emergency_phone, highway=unsurfaced
  • Icon and geometry consistency between Preset and MapPaintStyle for barrier=* (r7821), highway waypoints
  • Validator:
  • Added warnings for tags on isolated nodes, which should be part of a way
  • Added warnings for footway
  • Added warnings for addr:street together with highway, noname=yes together with name, alternitive name without name, destination on a non oneway, amenity=yes, place=yes, levels, place_name, non integer lanes
  • Notes:
  • Add note sorting options
  • Display note IDs
  • Ability to copy path of selected geotagged image

New in Java OpenStreetMap Editor 7777 (Dec 10, 2014)

  • Major enhancements:
  • New logo designed by Diamond00744
  • Ability to download/upload ​Notes
  • Minor enhancements:
  • Menu icons reduced to 16x16 pixels by default
  • Autocomplete: remember user input and prefer recently entered strings
  • Removed history toggle dialog in favour of a new history button in selection toggle dialog
  • Display changeset discussions (comments) in changeset dialog
  • Presets/Map styles/Validator:
  • Added man_made=bridge/bunker_silo, power=pole with transformer, shop=music/funeral_director/wine/art/tatoo/farm, sidewalk, boundary=protected_area , width , monitoring:groundwater
  • New icons for man_made=breakwater, barrier=spikes, landuse=orchard
  • Updated style and validator warning for parking
  • Icon unification (same icon for Preset and MapPaintStyle) for some sport, generator:source, landuse, natural and amenity=drinking_water icons
  • Drop support of restriction, landuse and some natural on nodes
  • Remember recently used tags across sessions by default
  • Allow to sum all numeric values as conflict resolution of capacity, capacity:* and step_count

New in Java OpenStreetMap Editor 7643 (Oct 22, 2014)

  • minor enhancements:
  • Presets/Map styles:
  • Added amenity=shower, leisure=firepit , shop=antiques, building=cowshed, barrier=kerb, sport=scuba_diving
  • New icon for amenity=fountain, highway=raceway
  • Render railway=construction
  • New advanced boolean preference taggingpreset.display-keys-as-hint to display/hide OSM keys in preset UI
  • Remote Control:
  • New load_data handler to load OSM data directly from URL
  • Add "Help/Report bug" menu entry. Please always use this feature to report bugs!
  • major bugs:
  • Fix keyboard shortcuts issues
  • Combine ways: conflicts dialog not shown

New in Java OpenStreetMap Editor 7588 (Sep 30, 2014)

  • Major enhancements
  • Enabled full-screen
  • Use of "Command" modifier instead of "Ctrl"
  • Native file dialogs by default
  • Various fixes and UI tweaks
  • Preliminary ​Notes support
  • Preset UI: Show which tags will be changed
  • Minor enhancements
  • Presets/Map styles:
  • Added new bridge scheme, route=light_rail
  • Rendering of power=cable
  • New icons for huts and shelters, traffic_calming, natural=scrub , landuse=farmland
  • Validator:
  • Checks URLs and e-mails
  • Checks ways exceeding 2000 nodes before upload attempt
  • Checks for old-style multipolygons
  • Sub-minor enhancements:
  • Updated man page and Appdata file
  • Support of undecorated windows
  • Improved data consistency test performance

New in Java OpenStreetMap Editor 7480 (Sep 1, 2014)

  • Major enhancements:
  • Map styles:
  • better view on low zooms (shrink nodes, hide texts and icons)
  • unification of font rendering on all systems (new Droid font)
  • better label placement inside areas (ex: addr:housenumber on buildings,)
  • display real speed limit on maxspeed nodes
  • display name of highway
  • more prominent label for place
  • user-settings for mapcss mappaint styles
  • use N as a new shortcut for Move Node onto Way action
  • add offline mode with new command line argument --offline=[josm_website|osm_api|all]
  • Minor enhancements:
  • Presets/Map styles:
  • new icons for barrier=block, barrier=chain, natural=peak + tourism=viewpoint
  • new styles for highway=track, embankment=yes, landuse=residential/garages, barrier
  • new presets: man_made=embankment, natural=bare_rock/stone/ridge, place=farm
  • updated presets: natural=water, power=generator, tunnel, sport=handball, tourism, addr:*, bicycle=use_sidepath
  • removed presets: natural=land
  • Plugins:
  • openstreetbugs and nearclick plugins are deprecated
  • core changes for better integration of notes plugin
  • Validator:
  • Check MapCSS assertions in local rules (new option validator.check_assert_local_rules)
  • Improved performance of multipolygon computation
  • WMS: Improved exception handling. Proper message is now displayed on tiles
  • Sub-minor enhancements:
  • show undo/redo buffers state in "Command Stack" dialog
  • ask for JOSM update in case of crash with old version
  • add last error/warning messages to bug reports
  • Linux: add .desktop and AppData files
  • OS X: use native look-and-feel by default
  • Major bugs:
  • Incomplete menus on small resolutions

New in Java OpenStreetMap Editor 7347 (Jul 29, 2014)

  • Minor enhancements:
  • New look-and-feel preference to display ​ISO 8601 dates globally
  • Add colorbar for active GPX layer
  • Remote Control:
  • improved certificate handling on Windows for https support
  • Presets/Map styles:
  • XML style removed
  • new icon for amenity=charging_station
  • add 10 shop=*, refactor shop subcategories
  • add landuse=religious
  • add highway=turning_loop
  • Major bugs:
  • Remove insecure certificate installed on Windows with previous version if Remote Control was enabled (r7335)

New in Java OpenStreetMap Editor 7287 (Jul 4, 2014)

  • major changes/enhancements:
  • Extrude action: add dual alignment mode
  • Automatic reloading of local map paint styles and validator rules on file change
  • Automatic update for imagery entries using id
  • minor enhancements:
  • Allow setting shortcut for Move Node to Way
  • Mac OSX: register JOSM package as .osm files editor
  • Remote Control:
  • allow it to work from ​osm.org in https on Windows by installing JOSM certificate
  • allow to select objects by a search expression in load_and_zoom/zoom handlers
  • MapCSS:
  • add right- and left-hand traffic database, update roundabout icons (new pseudo-class-condition :righthandtraffic)
  • add number_of_tags expression to get number of tags, print and println to show debugging output
  • Presets/Map styles:
  • use of new leaf_type and leaf_cycle keys in presets, deprecate old wood and type values
  • add highway=elevator
  • better rendering of bridges, tunnels, highways, cycleways, turning circles

New in Java OpenStreetMap Editor 7182 (May 27, 2014)

  • Major changes/enhancements:
  • First release compatible only with Java 7 or later
  • Code cleanup, drop deprecated features, improve unit tests
  • MapCSS:
  • Major performance improvements
  • Use MapCSS for the default map style
  • Add support for canvas{fill-color}, deprecate canvas{background-color}
  • Add support for alpha info in color property
  • Various improvements to default map style
  • Deprecate use of length() for lists, use new function count() instead
  • Add function any() according to MapCSS standard, deprecate coalesce()
  • Add functions min() and max() according to standard
  • Make greater-than sign optional in child selectors
  • Add a Move Node onto Way action (opposite of Join Node to Way)
  • Add double-click selection mode (select polygons/multipolygons by a double-click inside)
  • WMS: Improve support of transparent tiles
  • Minor enhancements:
  • Extrude mode: new parameter extrude.initial-move-threshold (to tune ignoring small movements)
  • Zoom: new parameter zoom_to_selection_min_size_in_meter to set the minimum dimension of the area (in meters) for the "zoom to selection" action
  • Support josmdir:// URIs for files inside JOSM config directory
  • Presets/Map styles:
  • Add landuse=plant_nursery (r7036), barrier=swing_gate
  • Add new bridge types; drop icons for bridge= on nodes
  • Add support for alternative_autocomplete_keys in presets, esp. auto-complete addr:street also from name
  • Disable no value for some checkboxes in the preset dialog
  • Sub-minor enhancements:
  • Show distance in status line when 2 nodes are selected
  • New command line option to enable debug level trace
  • Add "call relation editor" to context menu of validator dialog
  • Jumping to play head marker when playing next audio (r7094)

New in Java OpenStreetMap Editor 7000 (Apr 26, 2014)

  • major changes/enhancements:
  • Last release compatible with Java 6
  • minor enhancements:
  • Add Monte Mario Projection (Italy, r6954)
  • Change of system of measurement in map status (r6960)
  • MapCSS: proper @media support (r6970)
  • Add proxy.exceptions advanced parameter (localhost and 127.0.0.1 by default, r6971)
  • major bugs:
  • Fix encoding for systems not using UTF-8 as default (r6966, r6995)
  • Move Map on Mac OSX with Java 7 (r6988:6989, r6993, r7000)

New in Java OpenStreetMap Editor 6950 (Mar 31, 2014)

  • major changes/enhancements:
  • Enhancement of Align Nodes in Circle, Create Circle and Align Nodes in Line actions
  • Access to OSM and JOSM websites in https by default
  • Remote control: listen also in https on port 8112
  • Make UI messages copy-able
  • Ask Mac/Debian/Ubuntu users to update to Java 7
  • minor enhancements:
  • Add "Add/Edit/Delete" entries to tags/memberships contextual menus
  • MapCSS:
  • Add support for @media expressions
  • Add CRC32 checksum
  • Validator:
  • Check addresses interpolation range/values
  • Check wrong multiple values
  • WMS: filter unsupported image formats, preselect jpeg or png

New in Java OpenStreetMap Editor 6891 (Feb 28, 2014)

  • major changes/enhancements:
  • Allow HTTPS access to OSM API
  • Do not suggest to combine conflicting values in order to reduce the wrong usage of semicolon values
  • minor enhancements:
  • Enable loading of .osm.zip files
  • Verify for new versions of plugins on crashes
  • GPX:
  • Allow to download compressed GPX tracks from osm.org/trace/ using "Download location"
  • Use neutral track color if speed is zero (velocity mode) or time extent is very short (time mode)
  • History dialog: Show changeset source
  • MapCSS: Allow (named) colours with alpha
  • Presets/Map styles:
  • Add preset_name_label attribute to to automatically add "[preset name]" at the beginning of dialog
  • Add highway=raceway, non-public-transport route relations, shop=bookmaker|lottery
  • "Add to toolbar" in preset list context menu (F3-right click,)
  • Rendering of craft=painter|plumber|pottery|stonemason|tiler|window_construction , shop=gift
  • Remote Control: new referrers argument to load_object handler
  • Validator:
  • Validate population
  • Check and remove unnecessary area=yes, building=no
  • Detect sports without physical features
  • Sort results naturally
  • sub-minor enhancements:
  • Make status bar background/foregound colors configurable
  • Set HTTP Accept header to expected MIME types when downloading presets, styles, plugins
  • major bugs:
  • Sensible upload order of relations to be deleted
  • Performance improvements

New in Java OpenStreetMap Editor 6767 (Jan 31, 2014)

  • Fix JSON support
  • Fix validator translation files

New in Java OpenStreetMap Editor 6766 (Jan 29, 2014)

  • major bugs:
  • Fix JSON support
  • Fix validator translation files

New in Java OpenStreetMap Editor 6762 (Jan 27, 2014)

  • fix NPEs seen in tagchecker tests

New in Java OpenStreetMap Editor 6656 (Jan 9, 2014)

  • don't override previous default value with null
  • handling of alpha values in HTML color codes (used in preferences)

New in Java OpenStreetMap Editor 6654 (Jan 7, 2014)

  • Upload dialog: make source field behave like comment field, provide link "obtain from current layers" to insert current layers in field, display Bing layer as "Bing"
  • Preference dialog: allow to toggle the "Use the default OSM server URL" check box by clicking on the text
  • multiselecting objects does not show differing relation membership correctly in the sidebar
  • For instance, positions are displayed as 48-49,91,✗.
  • MapCSS validator preference: display extension *.validator.mapcss
  • MapCSS validator: handle BOM in config files
  • MapCSS validator: make individual tests ignorable
  • As "ignore"-key, the MapCSS selector is used, e.g., *[name'REGEX'(?i).*Strasse.*].
  • The file validator/ignorederrors then contains entries like 3000_*[name'REGEX'(?i).*Strasse.*].
  • Drop validation test "Crossing natural/landuse"
  • Lanes validator: correctly handle consecutive |s (e.g., yes|| defines 3 lanes)
  • Add building=construction to presets
  • MapCSS validator: some performance imrovements (pre-compile regular expressions, drop regular expressions for key presence checks)
  • handle BOM in UTF-8 tagchecker config files
  • global replacement of e.printStackTrace() by Main.error(e)
  • Improve handling of network errors at startup, suggest to change proxy settings
  • Validator: type=site without site is perfectly valid (side is optional and seldom used)
  • Add tracks to railway presets
  • Skip nodes outside of download area for BarriersEntrances and WayConnectedToArea validation tests

New in Java OpenStreetMap Editor 6638 (Jan 6, 2014)

  • *.cfg tag checker: display when custom files are loaded together with their type (tag checker, ignore tags, spellchecker)
  • Validator: declassify "street name contains ss" to informational level (as it was in tagchecker's times)
  • MapCSS validator: skip tests with informational severity if that isn't enabled
  • Validator, crossing ways: undo valdation relaxation (one way is bridge/tunnel and the other one is not) - reverts r6579
  • Can't read bz2 file which has been created by pbzip2
  • Validator: do not show day|date|hour_on|off to be deprecated if used with restriction key
  • warn foot on major roads only if foot=yes and sidewalk is missing
  • Fix strange effect of UploadDialog where the changeset comment obtained from history was overwritten with an empty value
  • "Overlapping areas" validator: do not generate warnings for non-closed/non-area-style objects
  • Replace NodesDuplicatingWayTags test by a corresponding MapCSS test
  • add capacity:disabled aspect to amenity=parking inside amenity=parking validation
  • i18n update
  • NPE in color preferences
  • fix i18n
  • Colors no more displayed in preferences dialog since [6578]+[6580]
  • fix Sonar issues
  • Undesirable messages during data validation (introduced in r6575)
  • Cancelling opening file should not result in an error message

New in Java OpenStreetMap Editor 6620 (Jan 4, 2014)

  • fix Sonar issues
  • Undesirable messages during data validation (introduced in r6575)
  • Cancelling opening file should not result in an error message
  • add artwork_type and artist_name to artwork preset
  • validator: Only raise "Way contains segment twice" error if at least two nodes are found twice
  • add contact link to shops, health, etc.
  • Replace non-working Sun bugtracker links to new OpenJDK one
  • colour coding of conflicting tags/memberships in way combining dialog
  • fix compilation warnings + minor code refactorization
  • Add amenity=parking inside amenity=parking validation (based on MapCSS)
  • MapCSS: add support for crossing polygon check (area ⧉ area), replace OverlappingAreas test by a corresponding MapCSS test
  • Some issues with the MapCSS validator when reloading config file
  • Replace BuildingInBuilding by a corresponding MapCSS test
  • Fix Javadoc links (@see @link => @see)
  • MapCSS: greatly improve performance of spatial "element of" (was: "contains") expression
  • The current syntax is inner outer.
  • The order plus symbol has been changed since now the left side is matched in the end.
  • improve zoom to selection/conflict when the objects in question are small (fixes #4413)
  • MapCSS: add basic support for a "contains" expression
  • The current syntax is outer ∋ inner, e.g., way[building?] ∋ node[building?].
  • This implementation is known to be inefficient since, for every match on the right side, it checks all primitives of the dataset for a match.
  • Nevertheless, this implementation allows mappers to write specific MapCSS-based tests involving this spatial operator.
  • Lanes validator: add test for lanes>=lanes:forward+lanes:backward
  • Validator: test for the correct usage of :conditional tags, deprecate day|date|hour_on|off tags
  • This validates the correct syntax of :conditional keys and values (for the latter, only @ and opening_hours are checked).
  • For more tests a preciser specification for allowed conditions is required (such as occupants>1).
  • validator: ignore natural=ridge/arete from unclosed ways test
  • fix some Sonar issues

New in Java OpenStreetMap Editor 6602 (Jan 3, 2014)

  • MapCSSTagChecker: add support for set class_name instruction and .class_name condition
  • Automatically download incomplete relations for "Update Multipolygon"
  • Defaults for osm-server.url differ = !null
  • Loosen the conditions for default values. In general default values must be equal for the same key throughout the code. As an exception, you can always provide null as dummy default value (as it was before [6578]).
  • Lanes validator: add test for lanes "Update Multipolygon": check that relation is loaded completely
  • fix preset values for opening_hour/… such that the OpeningHourTest does not yield warnings, add unit test that validates all preset values
  • undo signature change of MapView.getLayersOfType (of r6565)
  • Advanced object info: add "Center of bounding box", and for ways "Centroid"

New in Java OpenStreetMap Editor 6565 (Dec 30, 2013)

  • fix #9484 - source in upload dialog: add knowledge, survey to selection, compute value from layers
  • Tools>"Create Multipolygon": updates multipolygon if a multipolygon relation is selected
  • validator: remove useless NodesWithSameName test
  • tagging presets: fix handling of nested s, refactor railway presets
  • MapCSS: add support for set .class_name instruction (with optional . before class), define Range.ZERO_TO_INFINITY
  • MapCSS: add support for set class_name instruction and .class_name condition (which is specified in the MapCSS specification)
  • typo + minor refactoring error
  • De-duplicate contents of defaultpresets.xml by introducing and
  • fix shortcuts for "next photo" and "previous photo" after a tag is set
  • validator, UnconnectedWays: handle intersections of t shapes and similar
  • split number of conflicts in conflict-list header depending on nodes, ways and relations

New in Java OpenStreetMap Editor 6554 (Dec 28, 2013)

  • The syntax is [key1 = *key2] where * is inspired by the C de-reference operator, and = stands for any of =/!=/~=/^=/$=/*=/=~/!~.
  • MapCSS-based tagchecker: allow to add custom files in preferences (resumes r6551)
  • Refactoring: introduce Utils.UTF_8 charset to avoid handling of UnsupportedEncodingException
  • According to the Javadoc of Charset, every implementation of the Java platform is required to support UTF-8.
  • MapCSS-based tagchecker: unify some checks
  • Add validator warning: "foot used with highway=motorway|trunk|primary|secondary|tertiary, use sidewalk or separate footway instead"
  • MapCSS-based tagchecker: migrate remaining tagchecks
  • All former tagchecker.cfg checks are now located in data/validator/*mapcss :-)
  • MapCSS: add regular expression support for key conditions
  • For instance, [/^addr:/] matches any addr:* key.
  • fix regression from r6542: irregular behaviour drawing ways
  • JOSM build from a git mirror: remove need for perl script, automatically obtain revision from Git if SVN fails (removes need for git_revision=true)
  • Added wayselector plugin to josm core. This plugin was initially written by Marko Mäkelä (Skela).
  • ignore org.CustomMatchers from test
  • incorrect selection after hitting Alt key while adding a way (regression from r4539)
  • mappaint: display capacity as a name complement for labels
  • Allow to build JOSM from a git mirror clone with ant -Dgit_revision=true
  • Convert SizeButton and SourceButton to swing compontents
  • MapCSS-based tagchecker: provide {i.key}, {i.value}, {i.tag} variables to messages/fixes which refer to the corresponding match condition
  • migrate relation and religion tagchecks to MapCSS, add more "X relation without tag X" checks
  • remote control: add command description to usage page
  • NPE on startup - java.lang.reflect.InvocationTargetException
  • make "layer tag with + sign" auto fixable
  • prettify valid opening_hours values as OTHER test error fixes
  • tagchecker: update numeric tests to new MapCSS format, with embedded unit tests. MapCSS syntax updated a bit for regex.
  • forgot CONTRIBUTION in previous commit. Add a new section for upcoming icons attribution cleanup, with temporary stuff previously removed from Java code.
  • fix window geometry regression from r6522
  • Various stuff:
  • remove old DeprecatedTags test
  • refactor some classes in gui.preferences package
  • improve javadoc
  • Fix i18n string
  • tagchecker: detect emergency=permissive and fix it by emergency=yes + remove unecessary fixRemove statements
  • tagchecker: handling of maxspeed:forward/backward (to be converted to MapCSS after)
  • fix server preferences dialog broken in r6523 + reload MOTD after proxy update if it fails because of a proxy error
  • global use of Utils.joinAsHtmlUnorderedList()
  • Ask user to change proxy settings when proxy errors occur at startup (useful when a laptop is often used between two locations with different proxy settings)
  • dialogs larger than the screen
  • add a relative OUTPUT_DIRECTORY parameter to MapCSSParser.jj to allow compilation with Eclipse plugin. It does not replace the need to set an absolute value in build.xml which overrides this one.
  • History dialog: make versions navigable with arrow keys up/down
  • Word wrap changeset comment in history dialog
  • validator: unconnected ways: ignore highway/railway=platform
  • remote control: add ability to add changeset tags
  • This extends the load_and_zoom handler by optional arguments changeset_comment and changeset_source.
  • validator: allow highway=motorway_junction on nodes
  • validator: unconnected ways: handle highway/railway/waterway/natural+landuse/power separately
  • IllegalArgumentException: URL does not contain valid zoom

New in Java OpenStreetMap Editor 6513 (Dec 23, 2013)

  • convert some tagchecker tests to MapCSS, extend MapCSS by test for false values
  • MapCSSTagChecker: parse and unit test match assertions (assertMatch, assertNoMatch)
  • MapCSSTagChecker: handle tagging alternatives
  • tagchecker: allow lit on leisure=pitch
  • initialize default center view of MapView to last download location, if any, instead of (0,0)
  • fix matching of place_of_worship presets
  • i18n: fix errors in usage of plural forms
  • implement MapCSS-based tag checker/fixer
  • The file deprecated.mapcss contains all DeprecatedTags tests. The
  • latter is to be removed eventually.
  • add ref to man_made=surveillance
  • tagchecker: allow segregated for railway=crossing
  • tagchecker: allow lit on advertising=billboard, rephrase the warning as a more generic one

New in Java OpenStreetMap Editor 6502 (Dec 23, 2013)

  • I18n update
  • Revert accidentally committed r6499 (to be committed after the stabilization phase)
  • Add Javadoc for LatLon, add unit tests for LatLonDialog (parsing)
  • Add checkbox to main menu to toggle hatched background rendering of areas outside of the downloaded areas
  • This is useful, e.g, for mapping public transport relations when one
  • downloads a relation modify by id and missing stops by bbox.
  • preset: allow internet access for relations
  • fix #9448 - do not attempt to start grabber thread for blank WMS layer
  • update license/contribution info
  • i18n - fix typo
  • fix #9430, fix #9445 - fix validator tests lifecycle
  • see #9443 - fix indentation
  • fix #9443 - presets: add missing info to man_made=surveillance
  • fix #9440 - Consistent definition of ways treated as areas
  • fix #9442 - NPE when sorting validator errors after fixing one of them
  • update opening_hours.js
  • cleanup in data folder
  • see #9400 - initialize data file for source:maxspeed validation
  • I18n update
  • see #7307 - GeoJSON export: add generator:JOSM and bbox
  • see #7307, fix #8474 - use org.json as lightweight internal json library (already being used by several plugins)
  • see #9434 - repair unit test
  • see #9400 - implement first points of source:maxspeed validation, move validator config files into data/validator
  • see #9400 - tagchecker: warnings for source:* tags without their main tag
  • fix #9178 - presets: add maxspeed to highway=speed_camera
  • fix #9424 - artifacts when painting history changeset comment
  • fix #9420 - Robustness on suggested roles in relation editor for relations matching several presets (rare regression from r6464)
  • fix #9421 - presets: add optional ref to residential highway
  • fix #9425 - render closed ways as such in relation editor
  • fix #9433 - NoSuchElementException in validator at upload (probably after purge of all elements of a given error)
  • fix #9434 - Robustness in hash URLs parsing
  • fix #9428 - highlight: handle recursive relations
  • fix #9417 - Validator tests are initialized trice

New in Java OpenStreetMap Editor 6472 (Dec 12, 2013)

  • Validator tests are initialized trice

New in Java OpenStreetMap Editor 6471 (Dec 11, 2013)

  • Sonar - remove warnings related to the static preferences initialization in instance methods
  • add icon to *name preset
  • Icon is taken from ​http://thenounproject.com/term/comment/17394/ (public domain).
  • Validation dialog: make "x (y)" strings translatable
  • sort validation results
  • This is accomplished by sorting the error list before constructing the tree.
  • repair fragile unit tests
  • no automatic fix for deprecated tag highway=incline
  • wrong fix for building=entrance validation
  • new *name preset + add missing links (patch by skyper)
  • Add Hungarian EOV projection and GRS67 ellipsoid (patch by BathoryPeter)
  • tagchecker: Re-add tertiary in "missing ref for highway" test

New in Java OpenStreetMap Editor 6461 (Dec 10, 2013)

  • improve sorting of associatedStreet/street relation members
  • In addition, fix a bug when more additionalSorters are adequate: This
  • led to duplicate relation members.
  • put WMS auto zoom default setting to preference dialog
  • don't add highway=road when fixing deprecated tag highway=incline

New in Java OpenStreetMap Editor 6458 (Dec 9, 2013)

  • tagchecker: ignore level key
  • validator: no "crossing ways" warning for indoor ways with different level
  • geoimage: select first/last image with Home/End key
  • MapCSS: add support for negated regular expressions
  • For instance, *[surface!~/paved|unpaved/].
  • "Improve way accuracy" for normal user
  • global use of osm website url and new url scheme
  • listed Values in Enhanced Preferences cannot be removed completely
  • add CUA shortcuts for copy/paste (ctrl-inser and shift-inser)
  • Sonar/Findbugs: fix recent issues

New in Java OpenStreetMap Editor 6449 (Dec 7, 2013)

  • fix history of selected primitives
  • Show history for any object in history dialog
  • If no object is selected, the objects are selected by id via dialog.
  • validator: test and remove layer=0
  • javaCC tuning
  • update to JavaCC 6.0
  • forgot icon
  • Ask Windows users to update their Sun/Oracle Java 6 version to Oracle Java 7

New in Java OpenStreetMap Editor 6442 (Dec 6, 2013)

  • Focus traversal in address preset dialog - make increment buttons non-focusable
  • style: add separate icons for tree types conifer, broad_leaved, palm
  • Load and display changeset comment in history dialog
  • presets: add missing documentation for XML attribute values_searchable (r6425)

New in Java OpenStreetMap Editor 6438 (Dec 5, 2013)

  • zoom with '+' and '-' in download dialog
  • Add source key to autocompletion box in add/edit tag dialog
  • Validator dialog not filled with warning messages after cancelling the upload popup window

New in Java OpenStreetMap Editor 6435 (Dec 4, 2013)

  • validator/tagchecker:
  • greek_catholic should not trigger "unknown christian denomination"
  • detect motor_vehicle=yes from highway=motorway, primary, secondary, tertiary etc.
  • detect highway=proposed with access=*
  • detect landuse tagged buildings
  • adapt severity and wording
  • add greek_catholic denomination
  • Separate place_of_worship presets + add some missing denomination
  • Preferences window reopens after hitting the "ok" button to close it
  • tagchecker: check for "bridge" abbreviations in street name
  • search: support less/greater-than, e.g., start_date>1950
  • Typo in string
  • fix OpeningHourTest under Java 8
  • Instead of implementing yet another getList() extraction based on jdk.nashorn.api.scripting.ScriptObjectMirror, use JavaScript to join warnings to a String and split that String in Java code afterwards.
  • Also, don't rely on JavaScript exception to obtain test errors (due to different string representation), but catch those exceptions in JavaScript and provide a getErrors() function.

New in Java OpenStreetMap Editor 6426 (Nov 30, 2013)

  • provide direct menu items to preset/imagery preferences
  • see #9309 - presets: make selected combo/multiselect values
  • see #6381 - fix #9373 - upload dialog: make source input behave similar as comment input (concerning enter/focus)
  • don't report service_times/collection_times as missing (validator)
  • allow custom formatters in SystemOfMeasurement methods
  • provide utility methods to open URL + decompress stream if needed
  • opening_hours - upgrade validator so that it will can fix missing minutes in automatic way
  • display specific, ignorable dialog on empty changeset source
  • tagchecker: rework basic checks on highways
  • order of classified highways
  • tagchecker: detect highway/railway=crossing on ways
  • service_times reported as "opening_hours - (...)" in validator
  • "highway without a reference" bug with motorways in validator (tagchecker)

New in Java OpenStreetMap Editor 6413 (Nov 27, 2013)

  • undo/redo: param check + javadoc
  • make "Tools" action types known from plugins
  • allow to call SimplifyWayAction with a custom threshold
  • tagchecker: ignore keys starting with source:
  • see #6381 - source= for changeset falsely reported as empty
  • fix intermixing of changeset source and comment
  • incorrect roundabout validator message + support of highway=*_link
  • advanced info: broken display with incomplete primitives
  • adjust color of retail/commercial landuses
  • tagchecker: ignore keys ending with :conditional
  • find icon in presets for recent added tags if none is defined in map improve arrangement of additional information for monitoring_station preset - patch by skyper

New in Java OpenStreetMap Editor 6402 (Nov 23, 2013)

  • improve arrangement of additional information for monitoring_station preset - patch by skyper
  • Ask for source tag in changeset/upload
  • NullPointerException in WayConnectedToArea due to Way w/ 0 nodes

New in Java OpenStreetMap Editor 6399 (Nov 22, 2013)

  • update bridge preset

New in Java OpenStreetMap Editor 6398 (Nov 21, 2013)

  • jump to location only in expert mode + javadoc
  • more changes to SequenceCommand
  • allow subclasses of SequenceCommand to change sequence of commands
  • presets: add building=dormitory

New in Java OpenStreetMap Editor 6394 (Nov 19, 2013)

  • Make 'jump to position" more visible (added in view menu) + update to new osm.org url scheme + fix NPE without mapview + javadoc
  • addr:interpolation support: enhance preset + avoid false positives in validator

New in Java OpenStreetMap Editor 6392 (Nov 18, 2013)

  • GeoImageLayer functionality enhancements (patch by holgerosm)
  • add water key to presets
  • validator: avoids redundant checks between UnclosedWays and MultipolygonTest
  • improve additional information for monitoring_station preset - patch by malenki

New in Java OpenStreetMap Editor 6388 (Nov 16, 2013)

  • fix wording/typos in English strings
  • i18n update

New in Java OpenStreetMap Editor 6386 (Nov 15, 2013)

  • Validator: do not warn for unclosed ways and sport=climbing
  • Full support of man_made=monitoring_station instead of man_made=measurement_station:
  • rename icon
  • update presets
  • update map style
  • deprecate old tags
  • fix a bug in tagchecker where keys defined inside checkgroups were not known from validator

New in Java OpenStreetMap Editor 6383 (Nov 14, 2013)

  • MAJOR CHANGES/ENHANCEMENTS:
  • New command to disconnect node from way? (r6253)
  • Notification of new OSM messages received (r6349)
  • MINOR ENHANCEMENTS:
  • Discardable keys hidden by default. Expert users can display them by enabling option in OSM Data preferences (r6314)
  • Remember active layer in sessions (r6271)
  • Presets/Map styles:
  • Support of shop=car_parts/gift/pawnbroker (r6249, r6276), building=shed (r6293), natural=saddle (r6358)
  • New internet_access preset (r6346)
  • P2 map style: support of amenity=library, amenity=nightclub, emergency=fire_hydrant, shop=department_store (r6351)
  • Validator:
  • New test for numeric values (r6251)
  • New test for missing highway=crossing (r6303, r6368)
  • New test for opening_hours, collection_times and service_times (r6370-r6373, r6375-r6377, r6379)
  • New test for power line without voltage (r6343-r6344)
  • Deprecate board_type=board (r6346)
  • SUB-MINOR ENHANCEMENTS:
  • Rework console output (use of log levels Error/Warning/Info/Debug, r6248)
  • Small performance improvements (r6258, r6264, r6266, r6281, r6286)
  • Support xapi_meta Overpass API endpoint (r6272)
  • New option to display a notification at each autosave (r6357)

New in Java OpenStreetMap Editor 6384 (Nov 14, 2013)

  • validator/tagchecker: fix various tests (modified patch by skyper)

New in Java OpenStreetMap Editor 6383 (Nov 13, 2013)

  • i18n update

New in Java OpenStreetMap Editor 6382 (Nov 12, 2013)

  • ignore maxspeed in tagchecker (patch by skyper)

New in Java OpenStreetMap Editor 6381 (Nov 9, 2013)

  • fix #9288 - validator: ignore railway=proposed in crossing ways
  • update license/copyright information
  • OpeningHourTest: better wording for test description

New in Java OpenStreetMap Editor 6378 (Nov 8, 2013)

  • OpeningHourTest: better wording for test description
  • Sonar/Findbugs - fix various violations, javadoc
  • see #9157 - make some errors in opening_hours fixable
  • see #9157 - check collection_times and service_times as well
  • And fix/add unit tests
  • ignore opening_hours in tagchecker
  • fix #9286 - fix rendering of names for rescaled SVG icons
  • see #9285 - should fix exception of opening_hours validator test with Apple
  • fix #9284 - fix compilation
  • fix #9157 - read opening_hours.js in UTF-8

New in Java OpenStreetMap Editor 6370 (Nov 7, 2013)

  • add opening_hours validation test
  • Validator: ignore some keys in tagchecker
  • Remove service and road support for missing crossing on highway for next release at least

New in Java OpenStreetMap Editor 6367 (Nov 6, 2013)

  • Sonar/Findbugs - unused code
  • fix rendering of named ways with P2 map style (patch by AlfonZ)

New in Java OpenStreetMap Editor 6365 (Nov 5, 2013)

  • Sonar/Findbugs - fix of recent violations

New in Java OpenStreetMap Editor 6364 (Nov 4, 2013)

  • Refresh list of TMS layers of download dialog when imagery preferences are changed
  • Zoom in with "+" does not work
  • Checkstyle:
  • private constructors for util classes
  • final classes
  • missing "else" statements
  • import cleanup
  • Sonar/Findbugs - Unused formal parameter
  • Sonar/Findbugs - Hide Utility Class Constructor
  • fix tab usage
  • presets/map style update:
  • update of opening_hours + general stuff on shops (patch by skyper)
  • support of natural=saddle with new icon for natural=peak (modified icons by skyper)
  • add an option to display a notification at each autosave (disabled by default)
  • do not consider objects tagged only with area as tagged
  • code cleanup
  • print duration of tests for performance evaluation
  • Search button disabled - regression from r6336

New in Java OpenStreetMap Editor 6352 (Nov 2, 2013)

  • Wrong warning: area style not closed for dam with P2 map paint style
  • update P2 map paint style: support of amenity=library, amenity=nightclub, emergency=fire_hydrant, shop=department_store
  • Remote control: Additional validation of arguments of load_and_zoom handler

New in Java OpenStreetMap Editor 6349 (Nov 1, 2013)

  • For identified users, notifies periodically (every 5 minutes by default) of new OSM messages he/she has received. All of this is configurable in server access preferences.
  • Don't perform proxy resolution when not needed (slows down startup and preferences save of instances frequently switching between "no proxy" and "manual proxy" if the proxy cannot be resolved)

New in Java OpenStreetMap Editor 6347 (Oct 31, 2013)

  • white space unity in presets (patch by skyper)
  • Presets: add internet_access preset, remove useless default board value for board_type (modified patch by skyper)
  • Validator: deprecates board_type=board

New in Java OpenStreetMap Editor 6343 (Oct 30, 2013)

  • fix tagchecker: new validator test for power lines without voltage
  • various fixes

New in Java OpenStreetMap Editor 6341 (Oct 29, 2013)

  • Prepare arrival of Java 7u51 (14th january 2014) - update Manifest to add required/recommended new attributes
  • refactor of some GUI/widgets classes (impacts some plugins):
  • gui.BookmarkList moves to gui.download as it is only meant to be used by gui.download.BookmarkSelection
  • tools.UrlLabel moves to gui.widgets
  • gui.JMultilineLabel, gui.MultiplitLayout, gui.MultiSplitPane move to gui.widgets
  • fix display of notifications when the map is not displayed
  • fix toggle actions for good

New in Java OpenStreetMap Editor 6337 (Oct 28, 2013)

  • proper coding of chines links
  • code cleanup / robustness in edit layer handling
  • Sonar/Findbugs - Unused Private Fields
  • Sonar/Findbugs - Format string should use %n rather than \n
  • NPE when deleting data layer + additional usage of Main.isDisplayingMapView()
  • fix remote control usage examples for handlers with several commands + typo
  • validation run on upload is not updating validation window when there is no error
  • Robustness in Addresses test
  • tagchecker: allow auto-fix for single test/alternative
  • Mistakes in the defaultpresets.xml (modified patch by DeeHants)
  • toggle actions not usable via menu items (regression from r6220)
  • additional typo changes
  • update translated links to wiki, add update script

New in Java OpenStreetMap Editor 6324 (Oct 26, 2013)

  • rename "Properties / Memberships" as "Tags / Memberships"

New in Java OpenStreetMap Editor 6323 (Oct 26, 2013)

  • NullPointerException when hitting enter when Search Presets is empty

New in Java OpenStreetMap Editor 6322 (Oct 26, 2013)

  • console spammed with "java.lang.NumberFormatException" warnings with "lane and road attributes" style

New in Java OpenStreetMap Editor 6321 (Oct 26, 2013)

  • repair tags copy-pasting

New in Java OpenStreetMap Editor 6320 (Oct 26, 2013)

  • include primitive type when copying IDs to clipboard (fixes #4644)

New in Java OpenStreetMap Editor 6238 (Sep 21, 2013)

  • MAJOR CHANGES/ENHANCEMENTS:
  • New unintrusive notification messages (r6124, r6130-r6132, r6205)
  • Session menu now visible in expert mode (r6129, r6149-r6150)
  • MINOR ENHANCEMENTS:
  • Support for GPX routes ( element, r6206)
  • Validator: New tests for *_type tags without main tag (r6157), numerical keys (r6186), barrier=entrance not on a barrier (r6192)
  • Allow script to handle restart (r6125)
  • Performance improvements (r6162-r6163, r6165-r6169, r6171, r6173, r6175, r6178, r6181, r6203-r6204, r6226, r6228-r6231)
  • Presets/Map styles:
  • Support of SVG images (r6172, r6174, r6182)
  • New text attribute on optional preset item to set custom text (r6190)
  • New item_separator preset item (r6198)
  • New power plant specification (r6136, r6138)
  • Support of building=garages/hospital/warehouse/retail (r6153, r6193), toilets:disposal (r6154), bicycle_road (r6159), emergency=phone/aed (r6161, r6172), entrance (r6176-r6177), waterway=wadi (r6183), tourist_bus (r6187), landuse=orchard (r6188), natural=tree_row (r6218)

New in Java OpenStreetMap Editor 6115 (Aug 15, 2013)

  • Presets: fix cases without checkgroup

New in Java OpenStreetMap Editor 6114 (Aug 15, 2013)

  • Presets: add new checkgroup item to specify group of checkboxes on multiple columns

New in Java OpenStreetMap Editor 6113 (Aug 15, 2013)

  • fix some compilation warnings

New in Java OpenStreetMap Editor 6112 (Aug 15, 2013)

  • i18n update

New in Java OpenStreetMap Editor 6111 (Aug 15, 2013)

  • should fix restart with JNLP

New in Java OpenStreetMap Editor 6110 (Aug 15, 2013)

  • fixed typo from [6103]

New in Java OpenStreetMap Editor 6109 (Aug 15, 2013)

  • Data layer context menu: Go to OSM wiki page does not always work

New in Java OpenStreetMap Editor 6108 (Aug 15, 2013)

  • language command line option evaluated too late