All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- incorrectly deserialized custom
HotSpot
- rename of
HotSpot
object (fromKmlVec2
) & optimization in it's usage - minor refactoring
GeoDataExtra.PAR_LOPOINT_REVIEWS
as container for LoPoint reviewsLocation.gnssDiffMessageAge
parameter
- #54, missing "Virtual" cache size implementation
GeocachingData.CACHE_SIZE_VIRTUAL
new size value
Location
object internal rework & breaking compatibility changes
GeocachingData.cacheUrlFull
support for Lab cachesGeoDataExtra.PAR_LOMEDIA
as container for LoMedia objects
GeoDataExtra.PAR_RTE_WARNINGS
as container with Route warningsGeoDataExtra.SOURCE_ROUTE_WARNING
as source ID for warning points
- updated
GeoDataExtra.RTE_TYPES
values - updated dependencies
- removed custom implementation of the Logger and using public "Asamm logger" instead
- refactoring in the
GeoDataExtra
class - separating extensions to Point & Track into separate helper class
- split geocache notes to local and external
ballonStyle
andlistStyle
fromGeoDataStyle
- temperature and power to track statistics
- via-point notified during navigation (
PAR_RTE_POINT_PASS_PLACE_NOTIFY
in [GeoDataExtra]) - cross-country skiing profile (
VALUE_RTE_TYPE_SKI_CROSS_COUNTRY
in [GeoDataExtra])
- removed deprecated track statistics methods
- minor [GeoDataExtra] refactoring
- updated work with parameters in [GeoData] objects
- reverted
Location
object close to old system due to high memory footprint in new solution
- reduced memory footprint for
Location
object Storable
object now correctly accept serialized size up to 50MB (on own risk)
- updates in the
Location
serialization
Location
incorrect order of objects- validation of
Location
variables
Location
accuracy split to horizontal and vertical
- build problems in the Android module
Location
object has completely new structure for meta-data. Changes in clients code needed.SparseArrayCompat
updated to latest version
units
parameter for Circle object radius
- "next
ViaPoint
" info inUpdateContainer
for active navigation
- updated IDs for LoPoints objects
- #36, queries for A11+ package visibility
- fixed sending of files for import into system/app (Sample app)
- #37, fixed, incorrect description for map zoom level the
UpdateContainer
- increased size limit of the
Storable
objects to 50MB
- #35, reverted removed of the "Huge" size of geocaches (used in OpenCaching)
- validation of geocaches
- removed "Huge" size of geocaches (not used in Geocaching)
- #33, setup of new system for Mavencentral repository
- new
SendTrack
andSendTracks
API objects to simplify sending tracks to the app
- minor refactoring in
Logger
instance
- added
SHARED_URL
privacy option for GeoData - removed
PUBLIC
privacy option for GeoData
- #32, incorrect creating of GeocachingAttributes
- parameters for online LoPoints TimeZone
- parameters for online LoPoints metadata
- 4 new geocaching attributes
- updates in sample project dependencies
- making sample app works with recent API 30+
- problem in heart rate values obtained from stats
- #30, made
Location
object open
- cacheUrl generated with
https
protocol
- readWriteMode parameter changed to "protected" parameter
- minor updates in TrackStats (mainly naming)
- updated extension helper for work with FieldNotes
GeoDataExtra.PAR_DB_POI_ONLINE_ID
parameter for online POI (internal feature)
- support for "privacy" settings for
GeoData
- storage for special surface & way types for routes in
GeoDataExtra
class
- better Java support for
GeoData
timeUpdated
parameter toGeoData
object
- simplified work with
GeoData
parameters
- language parameter to
ExtraData
, to specify language of the content
- updated list of possible geocache types
GeoDataExtra.PAR_LANGUAGE
to set a language of the GeoData content
- option to get all keys attached to
GeoData
object - new key value for metadata in
GeoDataExtra
object
- incorrect setup of point symbol scale
- problem with conversion of old Line styles to new system
- license changed to MIT
- improved API to request on map preview
- restored internal support for old deprecated LineStyleOld and PolyStyleOld classes
- minor Nullability issues
- united function that share points over file
- geocaching cacheID
- obtain of parameters from GeoDataExtra
- major conversion of most of Locus API (core) code into Kotlin
- modifications in API in Locus API Android
- removed
PeriodicUpdates
system,UpdateContainer
now needs to be fetched manually (see Dashboard sample) - major cleanup: removed most of deprecated code
- minor update in PackPoints class construction
getPointsId
call, fix #23- compile problem with Sample app
- track source definition over GeoDataExtra
- few classes converted to Kotlin
- adaptive icon in sample app
_data
directory
- obtain of trackable code from Trackable url
- "extra callback" mallfunction
- support for storing reference to Locus Store for
Track
objects PeriodicUpdates
container converted to KotlinPeriodicUpdatesHandler
made deprecated. Requesting container directly recommended.
- start of Locus Store over API
- removed modification of geocache listings upon set
- problem with
ActionsBasic.getPoint()
function
- missing
extraInfo
inNavPoint
containers
UpdateContainerGuidePoint
andUpdateContainerGuideTrack
containers inUpdateContainer
- extra metadata for
NavPoint
inUpdateContainerGuideTrack
gpsLocValid
parameter inUpdateContainer
- few more functions moved from
ActionTools
to Kotlin basedActionBasics
- united adding attachments to
GeoDataExtra
- removed support for GcImages descriptions (deprecated in new gc.com API)
- detection of altitude values in
TrackStats
- updated Kotlin, Gradle & build tools
pickFile
,pickDir
moved toActionFiles.kt
ActionDisplayX
classes converted to Kotlin & minor updates
- sharing of files over
ActionFiles.importFileLocus
- permission for
ActionDisplayPoints.sendPacksFile
- requesting tracks in certain file format over
ActionBasics.getTrackInFormat
- part of
LocusUtils
functions converted toIntentHelper
object
- search for visible points on the map based on coordinates & radius
- option to start navigation/guiding on point defined by it's ID
- part of
ActionTools
moved toActionBasics
. Kotlin improved version
- handling files over FileProvider API
- samples for new "broadcasts API"
- base java API renamed to "locus-api-core" (no change in your app needed, if you use
locus-api-android
)
- static access to
ActionDisplayPoints.removePackFromLocus
method
- ID of guidance target
- 'PackWaypoints' renamed to 'PackPoints'
- 'UpdateContainer' now contains point/track ID of active guide
- updated samples to AndroidX
- 'Storable' class variables have to be initialized in constructor, not in removed 'reset' call
- removed other constructors for 'Storable' class. Use Storable.read if creating instance from existing data
- renamed 'Waypoint' class to 'Point'
- other minor refractoring
- updated loading of last field note log
- add active dashboard and active live tracking ID into update container
- changes in gradle build system versions
- problem with missing locus-api dependency in locus-api-android module
- geotour attribute for geocaches
- support for Geocaching trackables over API
GeoDataExtra.PAR_POI_ALERT_INCLUDE
flag to manually include/exluce certain point from POI Alert
- fixed #9, getting info about available Locus versions
- updated versions of relevant libraries
- TracksStats > cumulative elevation parameters