forked from MarcusWolschon/osmeditor4android
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.txt
1856 lines (1471 loc) · 78 KB
/
CHANGELOG.txt
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.
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:
- Fix handle more upload conflicts
- Update disable Maxar imagery for now as no updated keys available
17.1.0:
- Fix auto-preset application business logic
- Fix update standard tiles licence
- Fix base64 encoded logo image instead of link
- Fix default key entry for API sandbox
- Fix protect against NFEX in parseVerbatimCoordinates
- Fix don't show symbol spinner for grid/scale layer
- Fix protect against degenerate ways in getIsoCodes
- Fix catch all exceptions in getDisplaynameColumn
- Fix actually check if ring is closed when using an offset in way rendering
- Fix regression that caused checked values not to display in CheckGroupDialogRow
- Fix regression wrt matching text fields as objects, improve tests
- Add facility to delete key via config file
- Add never automatically enable full screen mode on Android 11 and later
- Add a toast and tip when no GPX file for download can be found
- Add show a tip on the 1st touch of the lock button.
- Add convert man_made=bridge to use a way offset
- Add improved preset matching for specific element types (improves relation validation)
- Update and restructure the FAQ
- Update privacy policy and add instructions how to remove Bing
- Update OpeningHoursParser dependency
- Update translations
- Update release notes to include privacy policy change
- Update preset
- Update preset documentation
- Update synonyms
- Update imagery from ELI
17.1.0-1:
- Fix protect against IOBE in photo viewer
- Fix against crash when suspending re-authentication
- Fix correct numerous incorrect uses of color values/resources
- Fix suppress boundary relation rendering
- Fix improve merging of structured tags
- Fix custom preset handling
- Fix ordering of MRU preset items over multiple presets
- Fix keep "show GPS" setting in sync
- Fix improve url check messaging when we get an error code
- Fix don't try to fit screen bounding box to an empty/degenerate bounding box
- Fix infinite loop in getRow in ComboDialogRow
- Fix preset filter preset auto-apply regression
- Fix a race condition with pan and zoom auto-downloading that potentially could cause too large bounding boxes to be used
- Fix enforce that fixed keys need to match for a preset match
- Fix finish new note selection mode when notes are de-selected
- Fix Note upload business logic when note was previously closed
- Fix ignore URls containing "piwik" when authorizing
- Fix route/relation connection calculation
- Fix IOBE when sorting relation members
- Add more test coverage
- Add leisure=park styling
- Add support offset for way rendering and use it instead of patterns for area rendering.
- Add support more EPSG:3857 synonyms from WMS servers
- Add functionality that will remind you regularly to upload if you have unpublished changes
- Add zoom to current location on initial use, instead of using the box picker
- Add optionally scan the MediaStore for photos for the photo layer
- Add automatically display deprecated labels for preset items and preset fields
- Add support for V4 presets
- Add support for automatic capitalization of names on input
- Add automatic alternative preset display above the MRU presets
- Add support for multiple preset items with the same name
- Add support for a per fixed-tag "object" attribute
- Add if the source of an imagery layer is changed, make the contents visible if previously hidden
- Add support for selectable label source and label min zoom for GPX waypoints
- Add show current layer configuration in debug information
- Add capture JOSM preset list page and rewrite URLs for direct download and install
- Add expand the "screenshot" page on vespucci.io to include videos
- Add alternative selection dialog for combo fields that supports large images
- Add support for version, short description and description in presets
- Add use josm scheme instead of localhost for alert intents (workaround google change for Android 12)
- Add allow editing of new comments that have been saved but not uploaded
- Add display a toast when a note is automatically reopened
- Add preferences to individually enable/disable validations
- Add validation for non-standard element type
- Add re-factor GPX layer, adds support for multiple layers, track playback, track download and better styling
- Add multi-threaded GPX draw for large/long GPX tracks
- Add switch to acrarium for storing crash dumps
- Add handle error conditions due to the relation member limit being reached
- Add support for new capabilities value
- Add function to select way nodes
- Remove Bing API key for 3rd party builds.
- Update preset
- Update translations
- Update imagery from ELI
17.0.1:
- Fix bogus untagged node warnings on upload
- Update preset
- Update translations
17.0.0:
- Add toast if tile database can't be created
- Add toast if Mapillary API key is missing
- Add language mapping for ca_ES
- Update translations
- Update preset
- Update imagery from ELI
- Update README
17.0.0-3:
- Fix issue that stopped imagery configuration from being read completely
- Fix issue with applying presets with embedded JS
- Fix issue with voice creation of notes not exiting the action mode
- Fix resync selection after undo/redo in multi-select mode
- Update translations
- Update preset
- Update imagery from ELI
17.0.0-2:
- Fix wrong database version that cause key database upgrade to be skipped and consequently a crash
17.0.0-1:
- Fix correctly detect empty values in the property editor with multi-select
- Fix don't add the same imagery url twice, add layers at a better position
- Fix use correct message when paste overwrites tags
- Fix determine best preset on restore from saved state (regression)
- Fix consume down event in attribution area
- Fix don't use a async version of task download when already running async
- Fix replaced AsyncTask with ExecutorTask
- Fix disable dragging in modes that do not support it properly
- Fix use neutral WP link
- Fix increase width of value dropdown to value view width
- Fix only add full MRU for longer lists
- Add refactor GPX and OSC exports to use a normal file selector
- Add facility to load a key file
- Add improved key handling
- Add sort elements with issues at top of change list in upload dialog
- Add additional validation run pre-upload
- Add support for task autoprune
- Add voice mode instead of voice commands
- Add way intersection function
- Add toggle to enable/disable snapping when creating a way
- Add allow editing custom imagery configuration from layer entry
- Add support adding a custom layer from the layer dialog
- Add use ShareCompat.IntentBuilder to compose share intent.
- Add simplified and improved orthogonalization
- Add use a RecyclerView for displaying relation members
- Add fixed headers in property editor fragment layouts
- Add try to download missing members before way splitting
- Add maintain results from multiple split operations
- Add improved reporting when splitting incomplete routes
- Add use location to validate elements for missing keys
- Add compute pseudo accuracy from NMEA
- Add ElementHistoryDialog from 2021 GSOC project
- Add support for rulers in combo and multiselect dialog
- Add support for deprecated on fields, roles and list_entry values
- Update translations
- Update imagery from ELI
- Update preset
- Update NSI
- Update synonyms
16.1.0:
- Fix inconsistent default values application when multiple elements are selected
- Fix start ElementSelectionMode if no elements are selected
- Fix don't store child references for newly created elements in undo storage
- Fix ensure that checkboxes in checkgroup modal have correct initial state
- Improve handling of version conflicts
- Update opening hours dependencies, use new `strictTimes`parameter
- Update object search dependency
- Update preset
- Update NSI
- Update translations
- Update imagery from ELI
- Many test improvements
16.1.0-2:
- Update translations
- Update JosmFilterParser
16.1.0-1:
- Fix multiple undo issues in path create mode
- Fix: only display 1 row for empty multitext fields
- Fix http vs https for imagery offset server
- Fix ANRs when testing on Android 11
- Fix: produce a proper error message if downloading offsets fail
- Allow disabling translations
- Support device wildcard, blacklist all Xiaomi devices
- Run unit tests that require logging with roboelectric
- Overwrite validation highlighting if selected as relation member
- Display a tip the first time a tristate checkbox is touched
- Replace IndeterminateCheckBox implementation with fork
- Persist error toasts as notification per default
- Add unit test version of apply OSC test
- Use different naming scheme for synonym files
- Migrate from spoon to marathon
- Avoid NPEs on null tile sources
- Android 11 related test changes and improvements
- Support selecting camera app independent of system default
- Target SDK/API 30
- Update translations
- Update synonyms
- Update presets
- Update imagery from ELI
16.0.0:
- Add more icons on buildings rendering in the data styles
- Update translations
- Fix crash in upload dialog when navigating away from it (regression)
16.0.0-3:
- Add support for configuring tile source from mapbox GL style
- Add support for name suggestion index (NSI) V6
- Add support for tile size in custom imagery configuration
- Update OH fragment
- Update imagery from ELI
- Update presets
- Update synonyms
- Fix protect against all exceptions when retrieving Bing metadata
- Fix numerous saving and restoring state issues in dialogs
- Fix counting of inline values in the property editor
- Improve business logic for states when editing notes
16.0.0-2:
- Improve test behaviour on Android 10 and later
- Update translations
16.0.0-1:
- Change public directory to Download/Vespucci and migrate existing files there
- Refactor tile caching/downloading
- Add recursively search for the preset file
- Add Mapillary V4 API
- Add support for tile_type parameter in ELI config files
- Add GPX layer: squash short adjacent lines
- Add preference for tile storage location
- Add keep compressed tiles compressed
- Add styling for icons on amenity, shop and tourist tags on closed ways
- Add imagery layer info button
- Add support for labeling ways at a configurable zoom level
- Add support for mapbox-gl style definitions
- Add multi-layer MVT style support
- Add clickable MVT layer support
- Add filter background layer by terrain
- Add bookmarks feature
- Fix try to always close down the TrackerService properly in onDestroy
- Fix logic bug for non downloaded Relation members
- Fix don't try to turn GPS on if we don't actually have permission
- Fix update stroke width for validation style too
- Fix pref keys for tips need to be unique
- Fix missing empty line in MultiTextLine
- Fix increase width of border pattern
- Fix improve layer list sorting
- Update OH parser and fragment version
- Update translations tasks to include Arabic as RTL script
- Update translations
- Update imagery from ELI
- Update presets
15.2.0:
- Update release notes for release
- Update imagery
- Update translations
- Update dependencies for OH parser and fragment
- Avoid CME with lots of layers
15.2.0-2:
- Add direct support for extracting step segments from footways and similar
- Render tunnel=* on waterways, remove direction arrows from weirs
- Make distance up to which we auto-apply offsets a preference
- Don't show address prediction button for unclosed ways
- Update imagery from ELI, preset and geo-context configurations
- Update translations
- Update taginfo project file
- Avoid CME by allocating shallow copy of list when uploading a selection of elements
- Fix crash on pre-API 24 devices due to unsupported SimpleDateFormat 'X'
- Replace Cursor.getColumnIndex with Cursor.getColumnIndexOrThrow
15.2.0-1:
- Support merging closed ways/polygons
- Improve task dialogs behaviour (Notes, OSMOSE etc)
- Keep way selected after rotation
- Add empty relation check to validator
- Check for empty relations in more places
- Suppress display of pre-element-creation state in info dialog
- Support mode specific launcher shortcuts
- Address prediction and handling improvements
- Add dedicated mode for adding addresses
- Add option to directly predict address or add an address interpolation
- Support default address keys from geo-context
- Support addr:conscriptionnumber and addr:block_number
- Add functionality to create address interpolations directly
- Support addr:block
- Add values for addr:country and addr:state if used and empty
- Improve address prediction initialization when no data is available
- Show a disambiguation menu when multiple ways could be appended to
- Add preference UI for taginfo server URL
- Re-factor data styling to support (node) icons and flexible labeling
- Support multiple parse error messages from opening hours parser
- Add support for ELI meta field and tests
- Add proper multi-polygon support for ELI
- Add support for selecting MultiLineString and GeometryCollection features in the GeoJSON layer
- Add support for creating OSM objects from GeoJson Features
- Track existing nodes better in PathCreationMode
- Support testing with roboelectric
- Increase displayed precision in GnssPositionInfo dialog
- Support regular expressions in object search (JOSM filter expressions)
- Support import of JOSM .osn and osmand .ocs files with Notes
- Allow way dragging in path creation mode
- Fix spurious relation backlinks
- Fix offering to edit tags on deleted elements in info dialog
- Fix long standing issue with unjoining a closed way
- Fix crash when showing info dialog on copy and pasted way
- Fix issue when editing an existing relations members that caused them to get multipolygon roles
- Fix issue with icon caching in the data layer
- Fix issue selecting imagery when category was changed
- Fix regression (since 15.0) that stopped GeoJSON layer style from being restored
- Fix multiple regressions in PathCreation mode by tracking existing nodes better
- Fix regression when Bing imagery is selected and app is started without network connectivity
- Fix regression in opening hours row layout in the property editor
- Protect against number format exceptions when parsing coordinates in more places
- Protect against trying to fit screen to very small bounding boxes
- Show restart required message when "Follow" button is moved
- More protection against corrupted data
- Update preset
- Update imagery from ELI
- Update translations
15.1.2:
- Don't allow dragging ways in PathCreation mode as undo will not work as expected
15.1.1:
- Fix regression that wouldn't allow appending at start of way
15.1.0:
- Update release notes for release
- Update translations
- Update preset
- Update imagery from ELI
- Protect against photo/mapillary photo display terminating PropertyEditor
- Protect against null Boundingboyes when downloading
- Regenerate taginfo project file
15.1.0-3:
- Update translations
- Add feature request template
- Add section on OSMF services
- Update privacy policy to include a section on location usage
- Update default photon url
- Fix typo in introduction documentation
- Catch out of range imagery position
15.1.0-2:
- Update preset
- Update imagery from ELI
- Improve error handling when present data is corrupted
- Don't throw an exception, simply force cache size to at least 1
- Make check FAB work when appending to existing way
- Add a warning that the removed node is a member of a relation
- Correctly update way state and add to api storage in remove node from way
- Call takePersitableUriPermission with the correct arguments
- Try to persist file permissions over reboots and catch SecurtiyExceptions
- Add google required warnings when recording GPX track
- Fix some RTL layout issues
- Style fix
- Don't cancel NMEA input clients just because we stop tracking
- Add text on the dimming of not downloaded areas to the introduction
- Add leisure=garden rendering
- Try to guarantee that the dialog buttons are shown in the task dialog
- Fix crash after pausing in the TagConflictDialog
- Reformat major parts of the change log
15.1.0-1:
- Show a toast if we create inconsistent MP role values
- Add indication of top of undo/redo stack
- Fix regression with UndoDialog not being dismissed on click
- Add specific MP support when adding element to existing relations
- Add specific support for creating multi-polygons
- Improve handling and messaging around preset parsing failures
- Provide a short cut for the help view in place of an launcher icon
- Re-factor PathCreationActionModeCallback
- Support splitting ways with length dependent tags
- Handle length dependent way tags on merging
- Fix preset matching regression for tags with MatchType.KEY
- Improve relation creation and member editing
- Add action mode with fab to complete action
- Initial implementation route creation and extension
- Indicate which imagery layer has errors
- Adjust GPX coordinate precision
- Handle preset configuration changes while a preset filter is active
- Set time in NMEA derived locations
- Update OH parser version
- Allow deleting PresetItems from the custom preset
- Add back task to update imagery from ELI
- Merge and reverse operations issue reporting re-factoring
- Generalize error / warning reporting mechanism
- Support displaying OSMOSE API 0.3 detail and fix information
- Increase threads for pan and zoom download to two
- Handle cascaded path patterns correctly
- Partial re-factoring of feedback functionality
- Add specific rendering for man_made=bridge
- Make scale / grid styleable
- Fix attribution display for new layer management
- Improve feedback on error tile sources and better WMS error handling
- Show a tip when starting GPX recording and no geoid model is installed
- Support display of links to alternative presets
- Use ui for online preset search and preset creation
- Avoid crash on excessive beeping and make volume configurable
- Fix issues retaining existing values when changing the value count in multi-text fields
- Fix issue with key! match value in presets
- Avoid socket in use errors in the NEMA receiver server
15.0.3:
- Fix crash when checkboxes in checkgroups are selected in certain combinations
- Fix nonsense label display in tag form for some checkgroups
- Update preset.
15.0.2:
- Fix issue with GPX recording on Android 10
- Fix issue with visible state being overwritten on styleable layers
- Select Note properly if in an element selection mode
- Maintain preset order when matching
- Update translations
- Update OH fragment
- Update imagery.
15.0.1:
- Explicitly use our OkHttp client with TLS 1.2 support
15.0.0:
- Update imagery and translations
- Update privacy policy
- Fix issue with imagery selection on older devices
- Fix beeping due to under screen fingerprint sensor generating key presses
- Fix another race condition in the property editor.
15.0.0-6:
- Update translation and preset
- Workaround androidx issue with calling onFocusChanged listeners after View has been destroyed.
15.0.0-5:
- Revert upgrade to signpost 2.0.0 as this is incompatible with pre Android 26 and will crash on signing
- Use Threads instead of AsyncTask for Mapillary performance improvement.
15.0.0-4:
- Make relation pruning more robust against race conditions.
15.0.0-3:
- Force create imagery lists in layer dialog as they might not exist yet.
15.0.0-2:
- Update translations, imagery, presets, and synonyms
- Fix long click in locked mode
- Data style name translations
- Prune relations when pruning
- Update opening hours parser and fragment
- Add gpx and geojson intent filter based on mime type
- Allow setting 0 for GPS interval and distance
- Fix styling of HelpViewer in dark mode
- Various other bug fixes.
15.0.0-1:
- Update translations, imagery, presets, and geocontext
- Reset way node validation on way undo
- Rate limit action mode invalidation
- Show help icon/menu in sub-actionmodes again
- Improve RTL display in search dialog
- Fix issue in NMEA output where only every 2nd entry would be read
- Update OpeningHoursParser dependency to fix issue with Perso-Arabic digits,
- Migrate to androidx
- Support barometer
- Support using height corrections from EGM96
- Don't reset clipboard when loading new data
- Improved keyboard support
- Support translating built-in data style name
- Add support for WMS endpoints
- Switch to using JOSM as imagery configuration support
- Support array semantics for multi-selects, Mapillary support
- Re-factor layer support to allow order changing and multiple imagery and geojson layers.
14.1.1:
- Fix regression when comparing old versions caused by removing parent relations field in undo element.
14.1.0:
- Update translations
- Update release notes for release.
14.1.0-4:
- Update translations, presets and imagery
- Re-factor OSC and Undo code
- Add warning when area affected by undo is not in view
- Invalidate all way bounding boxes if a node has been restored
- Scale preset "button" view with accessibility setting fontScale
- Handle "raw" Uris and general robustness improvements
- Run the HelpViewer in a separate task
- Display a drag ring around selected Nodes instead of just highlighting
- Use and indicate wgs84 ellipsoid height consistently
- Show a different header for untagged objects
14.1.0-3:
- Fix preset based object search
- Don't use Integer.min (doesn't exist on Android <= 6)
- Minor fixes.
14.1.0-2:
- Change location indication styling when location is stale
- Set default resurvey time for new entries to 365 days
- Re-factor apikey support
- Always make added fields in custom presets non-optional
- Improvements layer configuration update
- Add support for filtering roles based on member_expression
- On relation change force recalc of matching preset
- Add support for member_expression and other role field attributes
- Add initial support for JOSM style object searching
14.1.0-1:
- Improvements custom imagery
- OAM support and imagery layer info
- Add mechanism to filter out bad OAM entries
- Display a toast if the user needs to restart the app after a pref change
- Add facility to check domains/URL in website fields
- Support presets with configurable minimum fixed tag matching
- Add support for additional matching criteria "closed"
- Add preference to control phone number formatting
- Support adding empty value values to MRU when use_last_as_default is set
- Add some element counts to data layer info display
- Improve external NMEA source connection/disconnection messages
- Support external external NMEA source for Android N and later
- Add facility to determine if there is device specific brokeness,
- Support autoapply preset attribute
- Use Note specific icons
- Add support for tunnel and bridge specific rendering for some roads
- Support filtering layers on the category property
- Use geocontext configuration to determine languages in use in the area
14.0.7:
- Fix filtering regression in which relations were overriding way filter status
- Update presets, imagery and translations.
14.0.6:
- Protect against number format exception when parsing OSMOSE downloads
- Don't prune elements that are members of relations
- Use new preset links
- Update presets, translations and imagery.
14.0.5:
- Fix crash in advanced prefs on android 4.X
- Tweak search scoring
- Protect against relation members being pruned
- Catch content resolver exceptions
- Update translations.
14.0.4:
- Don't auto-apply the address preset.
14.0.3:
- Fix int overflow when calculating longitude
- Special handling for destination_sign relations
- Fix phone number input
- Update imagery and preset.
14.0.2:
- Zap args to ElementInfo to avoid transaction too large exceptions
- Use built-in serialisation for edit state
- Update translations and imagery.
14.0.1:
- Add back missing data style pref that got lost.
14.0.0:
- Update preset, synonyms and translations
- Fix regression when trying to hide the "follow GPS" button
- Adapt regexp for 412 errors to cgi-map implementation
- Fix de-selecting relation in multi-select
- De-duplicate search results that only differ in weight
- Numerous stability fixes.
14.0.0-2:
- Update synonyms and imagery
- Increase number of logcat lines to 500 for ACRA
- Add relation loop protection in multiple places
- When adding MRU tags to the value adapter use the original Preset values
- Protect against OOM when reading too large geojson files
- Reallocate offset array if max zoom has increased
14.0.0-1:
- Update translations, imagery and presets
- Fix interworking of C&P with undo/redo
- Fix way rotation creating invalid objects
- Improved handling of multiple memberships in the same relation
- Save draft comment and source tags on dismiss too
- Stop searching twice in search when using soft keyboard
- Don't support FeedbackActivity for Jelly Bean or ICS
- Don't set FAB tint list before 4.4
- Add missing AlignParentRight for old Android versions
- Support for incremental preset search
- Support for on-the-fly custom presets
- Download on pan and zoom
- Rearranged download menus
- Automatically apply preset in PropertEditor
- Add internal photo viewer
- Add multi-text value widget
- Add unjoin way
- Improved squaring and straightening
- Add multi-select C&P
- Show context menu when potentially merging multiple nodes.
13.1.3:
- Update synonyms, translations, preset, imagery
- Update OpeningHoursFragment (fix for crash in preferences)
- Catch weird node and relation state when merging
- Don't add non-HTTPS API configuration anymore
- Protect against null preset in yet another place
- Don't destroy URLListEditActivity derived activities on configuration change
- Don't destroy TagFilterActivity on configuration change
- Save search term over configuration changes
- Don't add superfluous quotes
- Remove ignoring bing zoom level
- Add indication of downstream side to weirs.
13.1.2:
- Use translation context when adding translated terms to search index
- Don't replace merged nodes in potentially deleted ways.
13.1.1: