-
Notifications
You must be signed in to change notification settings - Fork 107
Expand file tree
/
Copy pathCHANGELOG.txt
More file actions
2489 lines (2058 loc) · 109 KB
/
Copy pathCHANGELOG.txt
File metadata and controls
2489 lines (2058 loc) · 109 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
See https://github.com/MarcusWolschon/osmeditor4android/ for documentation on this version and all changes.
22.1.0:
- Fix don't crash if we can't find download
- Fix protect against a potential NPE when getting activity arguments
- Fix protect against null way when auto closing
- Fix don't undo the previous checkpoint if unjoining fails
- Fix updated OpenStreetMap OAuth2 URL in keys2-default.txt to fix incorrectly directed login url
- Fix enable Android de-sugaring support to support Clipper2 on older devices
- Change replace osmbinary dependency by supported version
- Update default preset and taginfo project file
- Update translations
22.1.0-1:
- Fix ScrollView in image information modal getting stuck
- Fix don't limit width of dialogs if we are in multi-window mode
- Fix re-factor MediaStore indexing
- Fix protect against JsonNull
- Fix Panoramax image symbol highlight missing
- Fix broken NumberPicker styling
- Fix replace use of a Webview for authorization with a custom tab
- Fix don't ignore display cutout insets
- Fix replace IssueReporter library
- Fix only show the pausing alert if we are still downloading
- Fix for two node ways long click is the only split option
- Fix new ways don't have history so no need to select segment on splitting
- Fix colour info button in review modal too
- Fix handle panoramax instance configuration with and without trailing ".api"
- Fix updating relation member label after download regression
- Fix ungzip error messages from tile sources before trying to display them
- Fix improve handling of root certificates on devices prior to Android 14
- Fix getRole use while editing relations
- Fix avoid creating tiny bounding boxes
- Fix Check that all nodes are in a downloaded area before ungluing
- Fix minimal replacement for googles AlertDialog that is less buggy
- Fix catch and report exceptions from running conflict resolution actions
- Fix icon URL in for taginfo
- Fix reset adapter filter after selection
- Fix run rebuilding of data style structures after import of data style
- Fix if no presets are selected, select the default preset
- Fix table meta data wasn't generated correctly with original sql
- Fix regression that stopped panoramax instances being added from instance list
- Fix update download plugin configuration for synonyms
- Change move auto-prune configuration to layer control
- Change bump target SDK to 36
- Change use Java 21 for CI
- Change re-factor applicationId and app name handling
- Change use relative names for activities
- Change unjoinWay behaviour to not clone nodes
- Change removed duplication in contributing text, added AI/LLM usage guideline
- Add support for removing just the tiles in view from the tile cache
- Add support pasting coordinates to the coordinate fields in "Set position"
- Add download data along a Way
- Add support long press way splitting in legacy mode
- Add support for detecting nearby connection for boundary ways and relations
- Add support for detecting self-intersection while drawing anarea
- Add "Add area" option that automatically closes the new way
- Add support for authenticated reads
- Add support squaring individual corners of a selected way
- Add note on configuration import not being backwards compatible
- Update JosmFilterParser dependency
- Update root certificates
- Update translations
- Update imagery from ELI
- Update tag2link
- Update NSI
- Update synonyms
22.0.0:
- Fix refactor AbstractReviewDialog to use a RecyclerView (fixes performance issues with lots of edits)
- Fix various inconsistencies with action modes in split window use
- Fix refactor undo/redo to ensure selection sync
- Fix "regression" in data styling
- Fix allow splitting of two node ways and improve messaging
- Fix fully support long click splitting for closed ways
- Fix filter clicked elements in way splitting mode
- Fix add missing setActive when constructing PresetConfiguration from the DB
- Fix replacing the PropertyEditor more than twice caused a crash
- Add support for exporting and importing custom headers for tile sources
- Add support for detecting self-intersecting polygons
- Add support the name_template extension to show display_values
- Change prefer the external file directory for storing new resources
- Change use a bright colour for boundary ways instead of black
- Update JosmFilterParser and JosmTemplateParser dependencies
- Update launcher icon update
- Update default preset and taginfo project file
- Update translations
- Update imagery from ELI
- Update tag2link
- Update NSI
- Update synonyms
22.0.0-1:
- Fix upgrade com.github.Kunzisoft:AndroidClearChroma dependency to fix unrelated views changing colour
- Fix run notifyDataSetChanged after running validator
- Fix re-enable return relations after replacing geometry
- Fix geometric calculation error in ViewBox expansion
- Fix null value arg to match cache
- Fix GeoMath bounding box logic
- Fix refactor the search modal (Nominatim, Photon) to not block
- Fix avoid CMEs when matching presets while drawing
- Fix regression when de-selecting a row in the property editor
- Fix try to stop users from misusing the address interpolation tool
- Fix don't try to pop selection if stack only has one element
- Fix take a belt and suspenders approach to avoiding runaway alerts
- Fix TagFilterActivity crashes when starting split window mode
- Fix add missing trunk casing and fix typo for unclassifieds
- Fix correctly support insets and get rid of bogus error message in some preference activities
- Fix improve handling of synonyms that refer to "two level" presets
- Fix protect properly against current node not being found
- Fix deleting a preset should update the displayed preset list
- Fix use standard locale format for finding synonym files
- Fix always download individual member elements in relation members tab
- Fix if a way is specifically clickable always render the highlighting
- Fix review modal after loading state re-enable upload button if necessary
- Fix stop addRequiredElements from duplicating elements in upload
- Fix wrap Panoramax instance list retrieval in ExecutorTask
- Fix improve authorization messaging for Panoramax
- Fix handle local inconsistencies that lead to upload conflicts
- Fix if starting the property editor from main simply replace it
- Fix display a more specific error for duplicate Panoramax uploads and increase timeouts to 20s
- Fix workaround AGP 8 / Android 15 bug with per app languages
- Fix protect against the content resolver not finding the gpx file
- Fix protect properly against relation loops when adding required elements
- Fix synchronize access to the way node cache
- Fix the checked state in normal lifecycle too in review modal
- Fix don't try to restart a selection mode if nothing is selected
- Fix don't run existing URLs through tag2link
- Add ability to show parents and relation members in the info modal
- Add support for the deprecated attribute for checks in checkgoups
- Add facility to export/import most configuration
- Add support for numeric suffixes in tag2link
- Add hardwire reversing behaviour for railway:turnout_side
- Add split window mode improvements: improve behaviour with samsung DeX and add option to force tab layout and display a badge indicating the position of the property editor fragment
- Add support an experimental option for showing review modal in a separate window
- Add tip about the filename for wikimedia uploads
- Add option to safe mode to remove selection and UI mode
- Add a small number of root certificates missing from Android 13 and earlier
- Add support long clicks to split ways
- Change refactor style management to be in line with how we handle other user loadable resources
- Change use a double colon as separator in changeset auto-comments
- Change re-factor keyboard shortcut handling
- Change support ignoring subareas in the disambiguation menu
- Change don't move nodes used in other ways when replacing way geometry
- Change if an OSC file has references to not available way nodes download them
- Change disable "Query Overpass" if there is no network connectivity
- Change enable custom/user CAs
- Change allow octet-stream as mime type for vector tiles
- Update default preset and taginfo project file
- Update pmtiles-reader dependency
- Update intents documentation
- Update translations
21.2.0:
- Fix crash when splitting closed way that is a relation member if there are relation related warnings
- Fix check for null tags
- Fix protect against degenerate Ways when sorting
- Fix don't throw exception in thread
- Fix improve way reversing logic and messaging
- Fix synchronize all per element rendering related caches
- Fix counting the number of bounding boxes needs to be locked too
- Fix regression "Select all" not working in the tag and relations tabs
- Add addr:housename to address tag preferences
- Add a warning when a moved way has more than half the nodes hidden
- Add suppress duplicate toasts (only on Android 11 and later)
- Change to new NSI distribution location and update
- Update OH parser
- Update translations
- Update tag2link
- Update synonyms
- Update imagery from ELI
- Update default preset and taginfo project file
21.2.3:
- Fix proguard config to retain PopupMenu related classes properly
- Fix typos in strings.xml
21.2.2:
- Fix disambiguation menu regression when merging node to multiple ways
- Fix inverted logic when creating the disambiguation menu in some cases
21.2.1:
- Fix wrap welcome text in a ScrollView
- Fix detect correctly which theme should be used in Splash
- Fix protect against NPE in onPrepareOptionsMenu
- Fix protect against android.view.WindowManager.BadTokenException
- Fix protect against Fragment.getView returning null
- Fix exclude maxspeed:variable from speed tags
- Fix call through to super, but don't add the loader twice
- Fix don't save Context in PresetFilter
- Fix regression in overpass console by using serializable parse tree
- Fix if the query times out overpass returns an undocumented <remark> element
- Fix pause auto-downloads if we receive a 503 and show an appropriate message
- Fix save list of images in file and not in bundle (avoids TTE)
- Fix force caching of way node filter results
- Fix correctness fixes imagery_used tag length
- Fix actually set imagery list from saved state
- Fix explicitly set inset listeners when adding additional fragments
- Fix only allow selection from the nearby POI list in appropriate modes
- Fix lock everything during task pruning
- Fix make code that checks how many elements have been uploaded more robust
- Fix use Canvas.drawLines instead of constructing a Path where possible
- Fix use the correct view for the inset listeners
- Fix anchor popup menu on parent view if possible
- Fix add a CoordinatorLayout to most activities for Snackbar positioning
- Fix make bars translucent for filter activities
- Fix add left and right insets to activity layouts
- Fix save popup related classes
- Fix run revalidation in thread
- Fix lock while counting tasks
- Fix catch exceptions thrown by foreground (tracker) service start up
- Fix if include way nodes is set, exclude the nodes if the way is excluded
- Fix catch exception in onInterceptTouchEvent in ExtendedViewPager
- Fix make sure that performJoinNodeToWays doesn't return null
- Fix catch RejectedExecutionException everywhere it could be thrown
- Fix don't compress empty request bodies, this stops the OSM Notes API from choking on a compressed empty req.body
- Fix ensure that we have enough space to add a further view in WrappingLayout
- Fix lock inversion
- Fix refactor Logic locking
- Fix only allow deep duplication of MP if all elements are downloaded
- Fix run addRequiredElements on selection in Review modal
- Add support compressed request bodies for HTTP PUT too
- Add store chunk number in custom changeset tag
- Add support for long press on node merge button to reverse behaviour
- Add when merging nodes assure that the result is at the target node position
- Add rendering for highway=scramble
- Add styling for natural=gully
- Add automatically select/de-select dependent elements in review modal
- Add save selected state of reviewed elements
- Add support long press on filter button to switch filter
- Add support multiple tag filters and associated operations
- Add use FAB for adding items and add (hidden) overflow button in URLListEditActivity childs
- Add support for persistent and transient custom changeset tags
- Add filter overpass results with the JOSM search expression for selection
- Add support for "invert selection" in property editor tabs
- Add image storage management and upload for Panoramax/WM Commons
- Add support tag2link and use it instead of hardwired links in ElementInfo
- Add configuration for OHM
- Update default preset and taginfo project file
- Update translations
- Update imagery from ELI
21.1.0:
- Fix protect against null extra tags
- Fix workaround bogus IME insets on Android 5
- Fix force white nav bar icons in light theme
- Fix point out that change summary tags are currently not cumulative
- Fix add parent elements of newly created elements to upload
- Fix add inset handling code to photo fragment
- Fix remove existing deleted elements from current storage when applying changes from OSC file
- Fix top margin on Android 15 in preset filter activity
- Fix improve diagnostics when downloading individual elements in tasks
- Update translations
- Update imagery from ELI
21.1.0-1:
- Fix improve multi-select startup time for multi-element constructor
- Fix check that tile data isn't null before unzipping in tile tester
- Fix if preceeding node is a dup. check with correct index for following one
- Fix selection after operation has been aborted for more action modes
- Fix show a warning if there is no prior state available in element info
- Fix ignore oneway=no when reversing a way
- Fix de-compress gzip compressed tiles for display in the tile test modal
- Fix expandable-layout dependency issue
- Fix error in StyleableFileLayer.hasStateFile
- Fix re-factor GPX parser to accumulate strings correctly
- Fix support anchors properly in HelpViewer
- Fix show a persisted error message if saving a custom preset fails
- Fix actually support text_context for checkgroups
- Fix use complete hashCode and equals for PresetRole
- Fix re-downloading former rel. member would lead to inconsistent back links
- Fix always remove node to split from original way except the 1st occurrence
- Fix don't rely on ImageryOffsetId to generate safe ids
- Fix force proguard to keep some action mode related fields
- Fix handle empty way API message
- Fix protect against possible crash after pasting
- Fix restart way selection mode if splitting is aborted
- Fix use explicit lock instead of synchronize, lock when getting boxes for tasks
- Fix explicitly filter elements for clicking
- Fix check that we actually are getting JSON in response from panoramax api
- Fix update default panoramax api url again
- Fix check correctly that there are no selected ways
- Fix delay updating presets and associated fragments
- Fix improve error handling if OsmElements can not be restored
- Fix rollback changes if we are unable to download server version during conflict resolutions
- Fix avoid index out of bound if selected nodes isn't null
- Fix avoid locking in onCreateOptionsMenu
- Fix fix image selection in photo layer
- Fix improve messaging if opening changeset times out
- Fix check correctly for enabled large drag area (regression)
- Fix improve error handling if OsmELements can not be restored
- Fix rollback changes if we are unable to download server version
- Fix delay updating presets and associated fragments
- Fix avoid index out of bound if selected nodes isn't null
- Fix avoid locking in onCreateOptionsMenu
- Fix improve messaging if opening changeset times out
- Fix layout naming conflict (fixes crash editing OH dates)
- Fix run beeping in a thread
- Fix replace OsmElementList.fromIds with a non-O(N^2) version
- Fix run download thread creation in thread
- Fix serialization crash in ConsoleDialog
- Fix improve display for unknown/not handled error codes from downloads
- Fix start pref activity with fragment context
- Fix update ELI to correct location during build
- Fix move adding accept-encoding header so that it can be overridden
- Change target Android 15/API 35
- Change remove full screen mode settings
- Change move some more setup to Splash
- Add if multiple primary keys could be used for unjoining ask which one
- Add allow user to select OAuth client key if no match with API name found
- Add make map background configurable
- Add slightly improve display of image information
- Add use MediaStore.createTrashRequest to delete images
- Add preference to change behaviour to add images to the Mediastore
- Add improved tile diagnostics and some code clean up
- Update translations
- Update imagery from ELI
- Update default preset
- Update NSI
- Update synonyms
- Update geocontext
21.0.0:
- Fix replace android DatePicker with custom picker
- Fix correctly format returned date value
- Fix save edit state immediately after (geo and josm) intent is processed
- Fix delete layer style state if corrupted
- Fix cater for inconsistency between Rails API and CGIMAP in conflict response
- Fix limit the number of pending tile requests per source
- Fix ensure that modifying the role of a parent sets the relation modified
- Fix case when we followed a closed path in the wrong direction
- Fix redo dark theme duplicate icon
- Add rendering for landuse=winter_sport, natural=valley and mountain_range
- Add give better feedback which element is being added/deleted to relation
- Add change colour of selected relation members in relation members tab
- Add improve rendering of way direction arrows
- Add improve relation ordering in the disambiguation menu
- Add use square brackets for relation list in disambiguation menu
- Add show a simple square for crossing=unmarked
- Update translations
- Update synonyms
- Update NSI
- Update imagery from ELI
- Update default preset
21.0.0-1:
- Fix protect against NFEs when parsing mapbox-gl styles
- Fix limit total number of nodes added to circle
- Fix improve max way nodes handling handling when appending
- Fix update offset display after zeroing offset
- Fix never deadlock in onDraw
- Fix improve interpolation in mapbox-gl styles
- Fix improve element selection from FeatureInfo modal
- Fix wrong handling of way nodes when converting GeoJson
- Fix don't use threads for rendering
- Fix enable DialogRows and not TextRows
- Fix don't show background properties and background align entries for MVT
- Fix don't allow deleting a preset if it is the sole active one
- Fix avoid potential TTLE in ReviewAndUpload modal
- Fix if everything else is the same, select older element as merge target
- Fix remove all cookies stored by WebView after authorization this forces a relogin
- Fix when replacing a node with a way, replace relation memberships too
- Fix we were not recording imagery in two (minor) places
- Add support compressed uploads on API instances that support it
- Add allow empty ways in osmChange
- Add make the timeout a per API entry value
- Add if uploading fails determine status and offer a sensible action
- Add display of the internal status to diagnostics for failed tiles
- Add support pasting tags in multi-select mode
- Add support undoing last paste in multiple paste mode
- Add UI to select clipboard when pasting
- Add support for multiple clipboards
- Add allow both selecting the link text and clicking it in element info modal
- Add support displaying the element info dialog in the property editor
- Add support value_type="date" and a widget for entering them
- Add multilingual variants for more tags, make menu item more prominent
- Add automatically add an extension to files when saving if it is missing
- Add rendering for natural=sand and beach
- Add use area tags to improve type result from presets for validation
- Add render symbol paths to a bitmap and cache that
- Add support for a Panoramax layer
- Add support selecting and uploading individual changes from the review modal
- Add support converting a CSV file with coordinates to GeoJSON
- Add support geo Uris as coordinate input format
- Add support for "duplicate" function
- Add store currently selected elements in undo checkpoint
- Add railway=subway
- Add improve railway=* rendering
- Add don't force recreating layers if still available
- Add display the actual host we are trying authorize with OAuth
- Add show a different colour icon for skipped todos
- Add support for Link elements in Waypoints
- Add support displaying a warning when splitting an implied or explicit area
- Add support extracting a segment from closed ways
- Add support extracting way segments between two nodes
- Add a preference to completely disable auto-pruning
- Change separate copying tags to the internal and system clipboard
- Change the default for hw acceleration on for Android 10 and later
- Update default preset
- Update translations
- Update geocontext
20.2.0:
- Fix better detection of MVT layers from URL
- Fix avoid network access in onPostExecute
- Fix avoid TTLE possibly caused by saving elements with parent relations
- Fix incorrect way count for modified geometry
- Fix change default for network location fallback to off
- Update documentation and translations
- Update imagery from ELI
- Update NSI
- Update synonyms
- Update OpeningHoursFragment dependency
- Update ElementHistoryDialog dependency
20.2.0-1:
- Fix reset record imagery flag on visibility and position changes
- Fix warn of specific issue when reversing a one way
- Fix use a specific row type instead of TextRow for the value widgets
- Fix support value type "cardinal_direction"
- Fix check non-preset matched fields for changes too
- Fix don't rely on fragment being attached to determine state
- Fix NumberPicker behaviour on Android 8 and earlier
- Fix support conflict resolution for partial uploads
- Fix lock screen if last use is more than 24 hours ago
- Fix when formatting bounding box coords round down
- Fix ignore queryable attribute when creating WMS layers
- Fix remove navigation and sign up tag from osm.org login page
- Fix reset cached validation results when preset changes
- Fix replace synchronized by an ReentrantLock in StorageDelegator
- Add basic and parking amenity rendering for multipolygons
- Add acquire a partial wake lock when GPX recording is running
- Add generate an automatic summary of an upload
- Add traffic_sign to hardwired object tags
- Add support match expressions for preset items and fields
- Add support replacing geometry for nodes and ways
- Add multi-select for tag only editing mode
- Add support automatically selecting overpass query results
- Add a search box to the WMS layer modal
- Add remove hardwired suppression of icons on buildings, building:parts etc.
- Add image orientation to photo index
- Add use a JOSM filter expression to determine exceptions to reversing rules
- Add optionally use hardware rendering on Android 10 and later
- Add support for HEIC/HEIF images on Android 10 and later
- Update ElementHistoryDialog dependency
- Update default presets and taginfo project file
- Update translations
- Update imagery from ELI
20.1.0:
- Fix rearrange order of natural
- Fix replace jcenter with scijava for android-issue-reporter indirect dep
- Fix update tag form if revert is chosen exiting via pressing back
- Fix disable back navigation previews
- Fix clear caches when data style is changed
- Fix don't show the direction widget for mini-roundabouts
- Fix improve handling of negative values for integer widget
- Fix unlock TextRow in onDismiss
- Fix tag display in element info for the special case of all tags deleted
- Fix reset validation when we reset presets
- Fix suppress symbol spinner in grid layer styling
- Fix use API URL for web history
- Add use OnBackPressedCallback instead of onBackPressed
- Add fancy tree row rendering
- Add styling for natural=wetland
- Update default preset
- Update imagery from ELI
- Update translations
20.1.0-6:
- Fix add foreground service permissions
- Fix Proguard/R8 from removing Turf
- Fix set EXPORT_RECEIVER when registering broadcast receivers, Android 14 requirement.
20.1.0-4:
- Fix reduce memory usage for icons generated from SVG
- Fix protect against NPEs caused by missing values and preset
- Fix catch OOM when (re-)creating the current presets object
- Add parse 409 with changeset locked message
- Add handle 413 code and bounding box too large error on upload
- Add explicit handling of 429 code on download and pause auto download
- Add bump API target to 34
- Update imagery from ELI
- Update translations
20.1.0-3:
- Fix stop notes upload from looping
- Fix deleted relation members being re-highlighted
20.1.0-2:
- Fix correctly check if we need to re-authorize
- Fix force migrate the default API entries
- Fix pre-load NSI (improves PropertyEditor start up time)
20.1.0-1:
- Fix add workaround of misbehaviour of certain launchers
- Fix check that any relation changes are actually real
- Fix if no name for the Todo list is set, use the default
- Fix position in state spinner adapter not being determined correctly for Tasks
- Fix Protect against null Feature caused by trailing commas
- Fix if no roles can be found allow adding all elements
- Fix relation matching
- Fix add workarounds for the letsencrypt issue for WebViews
- Fix the ISRG X1 certificate to the trust store used by OkHttp
- Fix warning toasts not being displayed
- Fix support matching deleted state when using object search
- Fix protect against relation members for which no centroid can be determined
- Fix make error text in tile source modal selectable
- Fix protect against IllegalArgumentExscetion from CountryBoundaries lib
- Fix respect multi-fetch limit when fetching elements for conflict resolution
- Fix protect against degenerate/empty way being selected on app restart
- Fix save the state and restart action modes in the propertyeditor
- Fix remove suppression of non match values for taginfo project files
- Add support multi-line preference titles
- Add support drag and drop moving of relation members
- Add a facility to create Todos from the objects in a GeoJSON layer
- Add improved Todo support
- Add allow layers in layer modal to be moved by dragging
- Add support labels for all GeoJSON geometries
- Add support per preset item behaviour selection for pre-filling tags
- Add highlight problem ways with error style
- Add make default set of keys used for the nearby POI display configurable
- Add filter roles by region
- Add value picker for integers
- Add dialog to add/set compass direction for appropriate tags
- Add display a direction indicator for nodes with an appropriate tag
- Add indicate in the taginfo project file if an entry is "not recommended"
- Add support for rotating nodes with a direction tag and multiple elements and relations
- Remove pre-Android 5 API 21 specific code and dependencies
- Update imagery configuration from ELI
- Update translations
- Update NSI
20.0.0:
- Fix only use EGM for calibration if it has been loaded
- Fix support a further way an ActionMode might be wrapped
- Fix disable follow way mode if undo invalidates the prerequisites
- Fix don't overwrite WMS tile size from modal, just show a tip
- Fix suppress duplicate and after header space fields
- Fix preset filter tests
- Fix set tokens for all entries with the same url and authorization method
- Add support starting the app via the upload reminder notification
- Update imagery configuration from ELI
- Update translations
- Update default preset and taginfo project file
- Update synonyms
- Update NSI
20.0.0-1:
- Fix apply workaround for Android "truncate" bug
- Fix show the correct error modal for data problems reading OSM files
- Fix get old and new configuration more robustly, improves following system theme
- Fix issue with JOSM filter language child and parent expressions
- Fix behaviour regression when editing values in the details tab
- Fix always re-populate in memory imagery lists after a change
- Fix use android:inputType="textNoSuggestions" for url fields
- Fix de-compress tile server error messages if necessary
- Fix notification bounding box regression
- Fix regexps for precondition failures
- Fix outdated marker rendering
- Fix protect against null proj when adding wkid, validate custom url better
- Fix regression wrt node selection after adding an intersection
- Fix regression handling preset uris
- Fix when manually clearing out a value in the details tab, always set it
- Fix typo in undo short cut (c instead of u)
- Fix remove links with "matomo" instead "piwik"
- Fix assure that UndoStorage is emptied correctly after an upload
- Fix import MSF files on Android 10+ and correctness fixes
- Fix never include untagged nodes in the nearby POI display
- Fix Check for Layer.NONE before retrieving tiles
- Fix validate tag objects post running JS in preset
- Fix improve app language switching logic and workaround google locale issue
- Add support for opening some OpenStreetMap website links
- Add support for space and item_separator elements in presets
- Add better error handling when auto-downloading
- Add some new type expressions for use in filters to mapbox-gl support
- Add mobile and contact:mobile to phone keys
- Add sort Relation lists by distance to an OsmElement or list of them
- Add suggest migration to OAuth 2 when a new version is installed
- Add support CRS projections in URLs and in configuration
- Add support CRS:84 for wms endpoints, inherit CRS/SRS values
- Add improve new user onboarding
- Add handle hidden notes
- Add mode switching to the main menu and some other minor rearrangement
- Add align how the way rotation mode work more with the similar modes
- Add improve conflict handling
- Add re-factor element info dialog and associated changes
- Add validate connections to multi-polygons with appropriate tags
- Add improve how we handle closed ways with indication that they are areas
- Add more support for regionalized preset values (per value regions)
- Add support restrictions for safe splitting too
- Add some more keyboard shortcuts and update documentation
- Add support following a way in PathCreationActionMode
- Add support for OAuth 2
- Add a create circle function and add nodes in align in circle function
- Add use number of current download bounding boxes as further prune condition
- Add natural=earth_bank to non-reversible tags
- Add bounding box count display to task info modal
- Add bounding box count to data layer info modal
- Add support translations of tile layer names and descriptions
- Add support for multiple file selection for creating stylable layers
- Add make using the volume keys for zooming dependent on a preference
- Add image information modal to image viewer
- Add explicit handling for 509 error on download and 429 in upload
- Update use "new" url for Bing meta data retrieval
- Update default preset
- Update imagery from ELI
- Update translations
19.3.1:
- Fix don't implement ParceableSpan, fixes crash in disambiguation menu
19.3.0:
- Fix use a monospace font for arrows
- Fix set commas correctly
- Fix report errors in fixupApiStorage when reading files
- Fix return correct paths for Uris that use the Vespucci file provider
- Add explicit handling for 509 error on download and 429 in upload
- Update translations
- Update imagery from ELI
- Update preset
19.3.0-1:
- Fix keep org.eclipse.egit.github.core.** fixes crash creating issues due to changes R8/Proguard behaviour
- Fix make the touch area rect symmetric around the splitter
- Fix improve TagEditorFragment behaviour for multiselect (element count update)
- Fix apply JOSM fixup to osmose item 2120 too
- Fix replace some snackbars with toasts when blocking behaviour is not desirable
- Fix support restarting imagery alignment mode
- Fix regression disambiguation menu on long click on locked screen
- Fix don't add layers with unsupported image format or projection
- Fix generate legacy APK with android:launchMode="singleTop"
- Add improve diagnostics when GetCapabilties fails
- Add support for PMTiles locally and as remote source
- Add generate different colours per MVT sub-layer for automatic styling
- Add automatically choose a new color for additional layers of the same type
- Add remember last GeoJSON layer style preferences
- Add remember last GPX layer style preferences
- Add more digits to offset display and show approximation in meters
- Add include relations with appropriate level tags in indoor mode
- Add support long text modal in additional items
- Add support for uploading GPX waypoints
- Add allow filtering Mapillary data by date
- Add if a custom icon is specified include preset icons in search
- Add support queuing for toasts
- Add arrows as rough indicators to where elements are
- Add options to safe mode
- Update preset
- Update translations
- Update imagery from ELI
19.2.0:
- Fix if all member rows are de-selected terminate action mode
- Fix missing path separator in image path that stopped imaged being displayed in the large image combo
- Add pre-Android 8 flush memory cache of layers that are not visible
- Add support the text attribute in optional segments as labels
- Update translations
- Update imagery from ELI
19.2.0-1:
- Fix improved parsing of reference pressure values
- Fix protect against invalid min - max zoom values
- Fix protect against (undocumented) NPE in Class.forName
- Fix missing pending upload badge on Android 5 and 6
- Fix avoid EGM file being deleted by the DownloadManager after a while
- Fix update ElementHistory dependency, fixes crash on restore
- Fix issue when building multi-polygons from a selection that could cause the last member not to be added
- Fix reset member element styling when a relation edit is undone
- Fix correctness fix preset search results
- Update migrate to Android 13s per app locale support
- Update to AGP 8.1 and appcompat 1.6.1
- Update to Java 17 for building
- Update to target API 33
- Update imagery from ELI
- Update preset
- Update translations
19.1.0:
- Fix completely remove MAXAR imagery
- Fix protect against trying to save an element that was null on restore in the element info modal
- Fix check data style entries before sorting them
- Fix change configuration for network location fallback time to stale location data pref
- Fix dismissing disambiguation menu by clicking outside on older Android versions
- Add support for wkid placeholder in imagery configs
- Update imagery from ELI
- Update NSI
- Update preset
- Update synonyms
- Update translations
19.1.0-1:
- Fix use a separate tag for the task downloading progress dialog
- Fix avoid crash by synchronizing undo and nearest POI sorting with the StorageDelegator
- Fix position of TextView CompoundDrawable for RTL
- Fix de-support path patterns for Android pre-9.0
- Fix protect against no file selector installed on Android 10 and lower
- Fix protect against and log null preset path
- Fix protect against logic being null if we are running solo
- Fix stop measure dialog appearing when the row gets focus
- Fix improve handling of conditional maxspeed
- Fix avoid allocating new buffers and ByteArrayOutputStream for each MBT-tile
- Fix protect against new sqlite behaviour when tile not found
- Fix avoid parsing an empty URL value
- Fix avoid crash caused by concurrent "beeps"
- Fix protect against NPE when getCurrentFocus returns null
- Fix avoid ClassCastException joining ways if multiselect contains a Node or Relation
- Fix focus on resp. EditText after clearing comment/source field
- Fix re-validate changes after editing in upload and review modals
- Fix limit list of photo urls to 100, sort by distance from clicked photo
- Fix changing the role of an element via the relations tab
- Fix protect against NPE if mapillary sequence doesn't have image at position
- Fix clamp dimensions in degrees when setting zoom
- Fix use any way connection for sorting routes
- Add improve area order when rendering by sorting closed ways according to bounding box size
- Add support custom headers from imagery configuration
- Add improved property editor behaviour in split screen mode
- Add improved diagnostics for the tile downloader and testing facility in layer modal
- Add description (tooltip on long press) for snap toggle in PathCreation mode
- Add data style without path patterns
- Add a "safe" shortcut
- Add allow name of bookmark to be changed
- Add layer with bookmark display
- Add new disambiguation menu that is horizontally scrollable and adds icons as a more concise indication of the object type.
- Add support for JOSM style name templates in element selection and when rendering nodes and closed ways
- Add functionality to follow system theme setting
- Add support displaying a modal for editing longer text fields
- Add support for sharing an Mapillary image including its id
- Update privacy statement with info on "Provide feedback"
- Update translations
- Update preset
- Update imagery from ELI
19.0.0:
- Fix protect against maxStringLength < 0 in sanitizeText
- Fix protect against the view box changing during onDraw
- Fix wrong references to 19.1 in this document
- Fix regression that hid point symbol selection for Mapbox Vector Tiles layers
- Add support for receiving GPX and GeoJSON via ACTION_SEND
- Update translations and documentation
- Update preset
- Update imagery from ELI
19.0.0-3:
- Fix regression that disabled uploading Notes on Android 10 and higher
19.0.0-2:
- Fix protect against invalid icons in the POI display (preset dependent crash)
- Fix update OpeningHoursFragment (fixes infrequent ClassCastException)
- Fix improve wording for items in the console menu
- Fix regression that caused non-downloaded areas to always be dimmed
- Add bridge casing for some minor ways
- Add signature for barrier=guard_rail
- Add migrate bookmarks storage format to geojson
- Update JosmFilterParser (adds some translations)
- Update release notes
- Update documentation and improve wording
- Update Maxar imagery API key
- Update translations
- Update imagery from ELI
19.0.0-1:
- Fix use new github token for builds
- Fix check clipboard consistency after undo
- Fix regression that caused beep & tip on long click not to work
- Fix too aggressive relation filtering
- Fix highlight elements from member relations of selected relations
- Fix preset role copy constructor
- Fix add validation.xml to transifex
- Fix integer overflow when translating between locations > 200° apart
- Fix only attempt to save state if webView isn't null
- Fix update ElementHistoryDialog to avoid crash
- Fix for broken task icon caching
- Fix don't allow dragging the splitter outside of the views area
- Fix relation sorting issues and improve performance
- Fix NPE when manually re-ordering ring members
- Fix saving layer style after reset and some minor inconsistencies
- Fix improve navigation with back key in WebViews
- Fix reset data style to default if previously selected style doesn't exist
- Fix don't ask to move tags to multi-polygon if none are present
- Fix if text_context is not set for combo use values_context if set
- Fix copy constructor didn't copy translation context fields
- Fix determine current tile cache size in thread (not on main thread)
- Fix don't synchronize getMin/MaxZoom
- Fix protect against no elements being provided for centroid calculation
- Fix don't delete GPX recording layer automatically on setup
- Fix invalidate menu after clearing data
- Fix make a deep copy instead of cloning imagery offset array
- Fix disable / enable simple mode button in imagery alignment mode
- Fix correctly handle expanding/shrinking the offset array
- Fix post displaying dropdowns
- Fix run loading GeoJson files in an ExecutorTask (crash when loading file from Nextcloud)
- Fix support selection of segment for the new way when splitting in all modes
- Fix making an EditText text selectable makes it uneditable in Android 7.1 and breaks editing Notes
- Fix limit mapbox-gl style files to 10MB
- Fix key only tags weren't copied in the tag editor
- Fix use Logic.rollback() instead of just removing the checkpoint when undoing a way append
- Fix disable ACRA below Android 5.0
- Fix set "follow" GPS when starting GPX playback
- Fix remove empty image if camera app is cancelled and image is empty
- Remove Maxar Standard imagery configuration
- Add the current on disk tile cache size to debug page
- Add render natural=glacier
- Add make more action modes restartable
- Add move imagery alignment to layer dialog
- Add support creating Overpass queries from JOSM filter/search language
- Add support querying the Overpass api
- Add function to go to start/end of selected way
- Add an autosave mechanism for GPX tracks
- Add exit layer modal directly for GPX play back operations
- Add support adding relations in the EditRelationMembers action mode
- Add validate unconnected end nodes of waterways
- Add make search result dialog horizontally scrollable
- Add support for displaying preset label fields in the tag form
- Add support calling external measurement apps for appropriate preset fields
- Add support for an adjustable "nearby" POI display
- Add default rendering for linear barriers, specific for retaining_wall
- Add some more path patterns for data rendering
- Add info modal for GPX layers
- Add support to presets for list_entry sequences in chunks
- Add support selection of segment for the new way when splitting in all modes
- Add removing the text from an not uploaded note will now remove the comment
- Update translations
- Update imagery from ELI
- Update preset
- Update synonyms
- Update NSI
18.1.0:
- Fix catch if we can't read GPX when delivered via intent
- Fix synchronize access to the task storage for queries
- Fix update 1st default preset link in docs
- Fix ensure display of multiple memberships in the same relation
- Fix don't make table cell selectable if Linkify created a link in info dialogs
- Fix pass tag of parent dialog as parameter to the ElementInfo dialog so that we can dismiss it on go to element
- Add allow increments larger than 2 when predicting addresses
- Update translations
- Update imagery from ELI
18.1.0-2:
- Fix disable resource optimization (google play issue)
- Fix assure that imagery list is read before displaying selection modal
- Update imagery from ELI
- Update translations
18.1.0-1:
- Fix debounce the upload button in the review/upload dialog
- Fix don't allow file paths that escape the base directory when unzipping
- Fix rename the built-in style
- Fix if a stylable layer already exists toast and don't reset styling
- Fix display specific message when imagery layer meta data is missing
- Fix actually load imagery list while displaying splash screen
- Fix superfluous fetches of Bing metadata if layer is visible on start
- Fix use exif orientation when displaying photos
- Fix delay indexing until WRITE_EXTERNAL_STORAGE has been granted
- Fix wrong description element name when parsing GPX files
- Fix "import", aka make a copy, of MBT files on API 29 and higher
- Fix switch text to "Resume GPX track" if a track has already been started
- Fix remove GPX and GeoJSON layers with null content id (keeps layer list consistent)
- Fix add an "Import data style" function (Android 12 issue)
- Fix fine tune tick spacing for metric scale on grid layer
- Fix always unlock before starting the property editor
- Fix only call focusOnEmpty the 1st time we are building the form
- Fix display file name in toast after writing files
- Fix documentation improvements
- Fix remove search results when search term is too short
- Fix beep and tip on long press of undo in path creation mode
- Fix better titles when splitting ways
- Fix better subtitles in the path creation mode
- Fix indicate that the layer or layer meta data isn't available
- Fix invalidate menu after closing all tasks
- Fix only auto apply preset if one element is selected
- Fix improve handling of duplicate keys in the tag editor
- Fix avoid CME downloading MapRoulette challenges
- Add if more than one app supports ACTION_OPEN_DOCUMENT/_CREATE_DOCUMENT show chooser and don't rely on Android
- Add if latin script is being use sentence caps for comment and source field
- Add support for selecting which part is used for new way when splittin
- Add enable resetting style for all styleable layers
- Add support for SVG icons in presets
- Add "Clear OSM data" function
- Add cut down version of upload dialog for edit review only
- Add *=construction tags as default tags to re-survey
- Add support for zipped (with icons) custom data styles
- Update imagery from ELI
- Update translations
- Update NSI
- Update presets
- Update synonyms
- Update ElementHistoryDialog
18.0.1:
- Fix invalidate menu after closing all tasks
- Fix improve handling of duplicate keys in the tag editor
- Fix avoid CME downloading MapRoulette challenges
- Update translations
- Update imagery from ELI
18.0.0:
- Fix workaround limited width of imagery selection modal in landscape mode (accessibility issue)
- Fix modernize URL for OSM standard tiles
- Fix multiselect dialog row height
- Fix wrong menu title
- Fix imagery layer MRU list not being restored
- Fix remove the onFocusChangedListener on the role AutoCompleteTextView, avoids restore crash
- Fix only try to set focus on initial fragment creation, avoids restore crash
- Fix make it more difficult to create relation loops manually
- Fix make the ExecutorTask for the preset search cancelable
- Add zap existing values if value is emptied in multi-select mode
- Add differentiate between exact matches with and without accents in preset search
- Update translations
- Update imagery from ELI
- Update preset
- Update NSI
- Update synonyms
18.0.0-1:
- Fix use previous node index to determine segment (pan handle issue)
- Fix When preset is applied don't switch away from the details tab
- Fix explicitly de-select way (degenerate way avoidance)
- Fix verify that position in relation is unchanged
- Fix protect against missing thumb_2048_url field in Mapillary response
- Fix when matching relations prioritize items that have a type tag
- Fix handle <error></error> and abort if unknown elements are present when parsing OSM XML
- Fix use SHA-256 hash to generate unique and length bounded state file names
- Fix avoid reading tile source list into memory during layer configuration
- Fix avoid lazy loading presets by explicitly reading them
- Fix don't redo whole layer config after retrieving (Bing) meta data
- Fix avoid allocating BoundingBox objects during queries
- Fix speed up checking if node is in download
- Fix crash processing manually added keys without values
- Fix hardwire addr:housenumber and addr:housename as important tags
- Fix require that a Bing tile layer source entry has an api key placeholder
- Fix improve detection drag detection when objects are very close
- Fix use element type specific matching in relation editing mode
- Fix handle one node ways when calculating the centroid
- Fix protect against element not being found on restore
- Add support split window mode for the PropertyEditor
- Add bridge casing to *_link
- Add facility for auto-saving editing state
- Add refactor selection handling (selection stack)
- Add turn the property editor in to a Fragment
- Add move updating data from Main to PropertyEditor
- Add use the floating button to exit rotation mode
- Add support renaming key values in multi-select
- Add addr:parenstreet to address tags
- Add support geometry improvement handles on ways in multi-select
- Add allow direct dragging of way nodes of a selected way
- Add support a handle for changing the size of the panes
- Add migrate to API 31 SplashScreen handling
- Add bump target and compile SDK versions
- Add bump min SDK to 16
- Add Maproulette improvements
- Add refactor CustomBugs to Todo facility
- Add migrate to OSMOSE API 0.3 and related clean up
- Update OpeningHoursFragment
- Update translations
- Update geocontext
- Update imagery from ELI
- Update preset
17.1.1: