Releases: JOSM/Mapillary
v2.0.0-alpha.50
What's Changed
v2.0.0-alpha.50
UI and OOM improvements
- MapillaryImageEntry: Use SoftReferences to avoid OOM
- Avoid blocking EDT when image is initially clicked
Full Changelog: v1.5.37...v2.0.0-alpha.50
v2.0.0-alpha.49: Fix JOSM #21603 and #21604, significantly improve map performance
* JOSM #21603: AE: ImageViewerDialog instance not created * JOSM #21604: MapillaryImageUtils: Check for null * ImageDetection: Don't get detections for unknown images. * MapillaryLayer: Improve rendering performance Fix an expensive recurrent call by storing initial results and passing to required locations. getSelectedNodes took up 60%+ of time spent in drawImageMarker, which took up ~75% of the time in paintWithLock. This means getSelectedNodes took up ~46% of the processing time in the paintWithLock method. getSelectedNodes now takes up 0.15% of the time in the paintWithLock method. Signed-off-by: Taylor Smock <tsmock@fb.com>
v2.0.0-alpha.48
Fix an NPE -- see JOSM #21571
v2.0.0-alpha.47: Swallow JosmRuntimeException when removing primitive
Various checks have not fixed the problem, so now we're just going to ignore it.
v2.0.0-alpha.46
Attempt to be more robust on reindexing of sequences
v2.0.0-alpha.45: Fix JOSM #21565: NPE in MapillarySequenceUtils#getNextOrPrevious
What's Changed
v2.0.0-alpha.45
Fix #21565: NPE in MapillarySequenceUtils#getNextOrPrevious
Also add ability to offset images within a sequence (see Mapillary Image Info dialog).
v2.0.0-alpha.44
MapillaryDownloader: Attempt to fix #21553: Failed to remove primitive
v2.0.0-alpha.43
Fix various CME's
v2.0.0-alpha.41
Import: Drop image imports
Since Mapillary does not have a public upload API, and we now use JOSM's
image viewer, it is pointless for users to "import" images into the
Mapillary layer. JOSM also supports opening directories of images now.
In the event upload is re-added, it will most likely be on a GeoImage by
GeoImage layer basis, and will not import the images into the Mapillary
layer.
Also improve speed and viewing experience for images.
v2.0.0-alpha.40
Fix JOSM #21481: MapillaryLayer not repainting on image change
v2.0.0-alpha.39
JOSM ImageViewer: Enable copy button (link to Mapillary.com)
v2.0.0-alpha.38
Fix JOSM #21443: Mapillary Filter changes interpreted as JOSM hotkey
v2.0.0-alpha.37
Use JOSM image viewer
- See JOSM #16472: "Add support to 360/spherical image" for the
enablement of 360 imagery in JOSM core. Painting of detections is now
down by drawing on the buffered image, which isn't ideal, but will be
fixed as soon as the math and ui results for 360 images makes sense. - May fix #21295: Mapillary shows grey sequence links which cannot be
followed - Object Detections are no longer shown by default -- there is no button
for it right now, so they are hidden to avoid cluttering the image
viewer - May fix #21406: Crash on Mapillary password change
- May fix #21264: null in sequence nodes
Full Changelog: v1.5.37...v2.0.0-alpha.43
v2.0.0-alpha.44
What's Changed
v2.0.0-alpha.44
MapillaryDownloader: Attempt to fix #21553: Failed to remove primitive
v2.0.0-alpha.43
Fix various CME's
v2.0.0-alpha.41
Import: Drop image imports
Since Mapillary does not have a public upload API, and we now use JOSM's
image viewer, it is pointless for users to "import" images into the
Mapillary layer. JOSM also supports opening directories of images now.
In the event upload is re-added, it will most likely be on a GeoImage by
GeoImage layer basis, and will not import the images into the Mapillary
layer.
Also improve speed and viewing experience for images.
v2.0.0-alpha.40
Fix JOSM #21481: MapillaryLayer not repainting on image change
v2.0.0-alpha.39
JOSM ImageViewer: Enable copy button (link to Mapillary.com)
v2.0.0-alpha.38
Fix JOSM #21443: Mapillary Filter changes interpreted as JOSM hotkey
v2.0.0-alpha.37
Use JOSM image viewer
- See JOSM #16472: "Add support to 360/spherical image" for the
enablement of 360 imagery in JOSM core. Painting of detections is now
down by drawing on the buffered image, which isn't ideal, but will be
fixed as soon as the math and ui results for 360 images makes sense. - May fix #21295: Mapillary shows grey sequence links which cannot be
followed - Object Detections are no longer shown by default -- there is no button
for it right now, so they are hidden to avoid cluttering the image
viewer - May fix #21406: Crash on Mapillary password change
- May fix #21264: null in sequence nodes
Full Changelog: v1.5.37...v2.0.0-alpha.43
v2.0.0-alpha.36
What's Changed
v2.0.0-alpha.36
- Fix #21329: IAE: id cannot be 0
- ImageDetections: Wait some time prior to fetching
v2.0.0-alpha.35
v2.0.0-alpha.34
Fix JOSM #21281: Applying the filter creates a bunch of staight lines
v2.0.0-alpha.33
- Fix #21254: IAE: POLYGON cannot have zero area (root cause fixed in
JOSM, workaround in Mapillary for older JOSM versions) - Fix #21265: NPE when no computed geometry is found
v2.0.0-alpha.30
Fix #21178: failed to remove primitive: VectorNode in MapillaryVectorTileWorkarounds
v2.0.0-alpha.29
Fix JOSM-21170: Mouse selection area to large
v2.0.0-alpha.28
JOSM #21127: NPE in Mapillary login
JOSM #21121: Hopefully fix failing tests (JOSM Jenkins)
v2.0.0-alpha.27
- GitHub #186: UOE with modifying a BBox
- JOSM #21086: ConcurrentModificationException in PointObjectLayer
- JOSM #21118: Failed to remove primitive
- Fix an issue where logging in would result in the login button still
being present after JOSM restart
v2.0.0-alpha.26
Attempt to fix JOSM #21075: Probable concurrent modification
v2.0.0-alpha.25
Fix JOSM #21070 and #21072 (hopefully)
The issue occurred when there were two objects in the stream with the
same key. I don't know how it happened, and was unable to reproduce even
when adding a second key into the json.
This patch hopefully fixes the issue, but due to not being able to
reproduce, it is unknown if this fixes the issue.
v2.0.0-alpha.23
360 Images: Now properly show what is 360 and what isn't
v2.0.0-alpha.22
Image Detections and misc fixups
- Image Detections now draw properly, and are properly highlighted when
selected - Users can now log in (application secret is not in source code,
currently requires source code modification) - Fix JOSM #21049: Wrong image URL in image info pane
- Drop camera make/model filters (no API)
v2.0.0-alpha.21
Point object detections: update max zoom, fix rendering issues
This also allows the user to select an object and (hopefully) get an
image that shows it. The selection code is not yet stable, so you might
not get the "right" image.
v2.0.0-alpha.20
MapillaryURL: Default to getting computed and non-computed info
v2.0.0-alpha.19
Rework preferences, fix some bugs
The preferences panel has been reworked to remove most obsolete/unused
options.
GitHub #184 is fixed (image viewer was not being moved back to the main
dialog after using the color picker)
v2.0.0-alpha.17
No longer pre-cache nearest Mapillary images
The next/previous images on the current sequence are still pre-cached,
but the nearby images (red/blue buttons) are not precached. This is due
to the significant amplification of API calls from the caching the
imagery.
v2.0.0-alpha.16
MapillaryCache: Fix JOSM #21035: IAE when rate limited
v2.0.0-alpha.15
Test updates, fixes for some exceptions thrown when api rate limits reached
See JOSM #21028, #21029, #21030 for the rate limit issues.
v2.0.0-alpha.14
API Rate Limiting: Notify when reached
- Notify user when API rate limit is reached
- Notify user when something else happens that is not handled
- Fix JOSM #20999/#21015: IAE when creating a new array list
- Avoid caching most bad returns
- Disable ImageDetection until v4 API gives me geometry
- FIXUP: Highlight selected image as well as hovered images
- Mapillary API: Use OAuth Authorization headers for non-tiles
- Fix JOSM #21002, #21020, #21024 (partial): Mapillary image date is not displayed
- ImageInfoPanel: Correctly account for no organization
v2.0.0-alpha.13
Mapillary v4 API support
- Most API calls should only be called once (this should reduce network
traffic) - It currently appears that detection tiles are not shown
- There is no current method to get detection geometry to show in the
image viewer - Image loading has been moved off of the EDT (this should improve
performance of the map view -- time taken to image shown is still the
same) - Some naive handling for server errors exist (i.e., we don't crash).
- Hitting API limits is not well handled -- this may mean that caches
need to be cleared. If this happens, the exact error is logged and
can be seen in the JOSM status report.
This might not appear with the production key (testing was done with
a custom API key)
- Hitting API limits is not well handled -- this may mean that caches
v2.0.0-alpha.12.3
Fix JOSM #20999 and #21015: IAE when creating a new array list
v2.0.0-alpha.11
Performance enhancements
- No longer get multiple image info in singletons (batch them)
- Avoid calling detection endpoints multiple times
v2.0.0-alpha.10
Fix JOSM #20961: CME in ImageDetections#getDetections
v2.0.0-alpha.8
Enable organization filtering for non-logged in users
- Fix JOSM #20951: Webstart does not allow file access in common ForkJoinPool
- Disable user filter to avoid confusion
v2.0.0-alpha.7
UI changes and bug fixes
MapillaryMainDialog:
- Increase next/previous button sizes
- First/last buttons now remember which image they came from, and will
go back if clicked prior to the next navigation action - Fix potential deadlock
SelectNextImageAction:
- Prefix most shortcuts with
Mapillary:
to make them easier to find
Caches:
- Fix a crash in Java WebStart (ForkJoinPool common pool does not allow
file access).
v2.0.0-alpha.6
Fix CME (JOSM #20948) and image deselection (GitHub #180).
v2.0.0-alpha.3
MapillaryFilterDialog: Update to work with new primitive types
- Fix JOSM #20769 (Mapillary Expert Filter/Mapillary Filter dialogs
shared preferences) - Move from LocalDate to Instant for many things (JOSM is also doing
that) - Fix a couple of crashing issues
Full Changelog: v1.5.37...v2.0.0-alpha.36
Vector Tile Support (AKA Mapillary v4)
Vector Tile support
This is a WIP port for the upcoming Mapillary v4 API.
Major changes:
- The different download methods are no longer supported.
- No uploads to Mapillary are possible (v4 upload API is currently
unknown) Currently requires a patched version of JOSM (see JOSM #17177)
The only tested items are as follows, use anything else at your own risk
(but if you do, please let me know if it worked):
- Image download and viewing
- Moving forward/backward in a sequence
- Image detections for point objects ("instances"), traffic signs, and
segmentations can be shown in the image viewer. Segmentations are
disabled by default (set the advanced preference
mapillary.image.detections.segmentation
totrue
if you need
segmentations, expect slow download speeds) - Changing sequences
- Downloading point object layers (note: Smart Add does NOT currently
work)
Usage
At the time of writing, JOSM has not yet merged the patches necessary to run this pre-release version of the Mapillary plugin. Please use the josm-custom-optimized.jar attached to this release.
JOSM r17862 now has the patches from JOSM #17177 (should be available on 2021-05-07). Please use that instead of the custom build attached.
See https://josm.openstreetmap.de/wiki/Help/Preferences/Plugins#Manualinstallation for manual installation of the Mapillary.jar file (this Mapillary.jar file is not intended to be generally available at this time).
EDIT 1: Note that the patches for JOSM #17177 have been merged. This release will not be updated so that it only loads on supported JOSM versions.