This repository has been archived by the owner on Sep 3, 2019. It is now read-only.
Releases: OsmSharp/ui
Releases · OsmSharp/ui
OsmSharp v4.2.0.723
Enhancements:
- Improved MapCSS performance: Only check objects with at least one relevant tag.
- Improved MapCSS performance: Keep rules for similar objects around.
- Added a cross-plaform SQLite connection.
- Added an MBTiles layer.
- Added platform initialization code to inject platform specific code.
- Added radian normalization.
- Added OffsetWithDirection to GeoCoordinate.
- Improved Layer implementation to allow for external development of custom layers.
- Improved rendering performance and memory usage by injecting native images.
- Improved memory usage on Android by recovering not destroying native images.
- Improved maintenance of changes. Fixes #115.
- Do not destroy and recreate Path-objects on every rendering cycle on Android.
- Removed OsmSharp.Data.* assemblies from default Nuget packages and moved them to seperate packages.
Bugfixes:
- Fixed ZoomToMarkers that keeps getting called on each refresh.
- Fixed bug in Equals() in Tile. Thanks @langsweirdt
- Fixed access to map layers and MapChanged even handling on Android. Fixes #105, #65 and #87.
- Fixed PostgreSQL provider string encoding. Fixed #113.
- Implemented IPreProcessor on CHPreProcessor. Fixed #112.
- Checked sorting of zoom levels. Fixed #81.
- Fixed memory leak. Fixed #90.
- Fixed blocking issue on CHRouter.
- Fixed dependeny definition in Nuget packages.
OsmSharp v4.1.0.689
Enhancements:
- Performance improvements for mobile routing.
- Performance improvements when building serialized vector files.
- Performance improvements in PBF-reader when ignoring nodes/ways or relations.
OsmSharp v4.0.6.678
Enhancements:
- Tile layer will now ignore 404-ed tiles.
- Improved CH preprocessing status information.
- Improved performance creating a CH.
- Map is now updated when removing/adding a layer.
- Huge improvement to read/write performance of a routing flatfile.
Bugfixes:
OsmSharp v4.0.5.667
Enhancements:
- Finished stream sorting problem to avoid sorting a sorted stream or sorting a stream twice. Fixes #64.
- Added option to ignore nodes/ways/relations in OsmStreamSource. Closes #72.
- Added DistanceToEnd while tracking route in RouteTracker. Closes #70.
- Added a read-only list of markers on MapViews on iOS/Android. Issue #78.
- Added a tag property on layers. Also issue #78.
- Added a RemoveAll(Predicate predicate) method to all TagCollections.
Bugfixes:
- Fixed #67.
- Allow registration of a TraceListener even when listener is disabled. Fixes #69.
- Fixed culture-dependant ToString after move to PCL.
- Fixed progress-reporting during live-edge preprocessing.
- Removed obsolete vertex location request during routing.
- Fixed IsRelevant in OsmRoutingInterpreter not checking value but key.
- Fixed marker positions on first draw. Fixes #73.
- Fixed GPX XML-parsing when it contains GARMIN extensions on Android. Fixes #74.
- Fixed broken XmlOsmStreamTarget after move to PCL.
- Fixed views not responding or rendering on bottom-up MapChanged-events.
- Fixed MaxSpeedAllowed not virtual.
API Changes:
- Added RemoveAll() on TagsCollectionBase.
- Added DistanceToEnd on RouteTracker.
- Changed default abstract MoveNext() to MoveNext(bool ignoreNodes, bool ignoreWays, bool ignoreRelations) in OsmStreamSource. Breaking for custom implementations of OsmStreamSource.
- Added OnRemoved delegate on LRUCache to catch objects being removed from cache.
- Added Tag property on Layer.
- Added Markers property on MapView (iOS and Android).
- Changed ViewChanged(Map map, float zoomFactor, GeoCoordinate center, View2D view) in Layer to ViewChanged(Map map, float zoomFactor, GeoCoordinate center, View2D view, View2D extraView). Breaking for custom layer implementations.
OsmSharp v4.0.4.627
- Added a way to serialize/deserialize vehicle profiles by ID and registration.
- Added a HugeHashSet to get around object size limitations.
- Small fix in IsRestriction in OsmRoutingInterpreter.
- Added ExpandWith to GeoCoordinateBox to resize an existing box.
- Optimized network loading step for live graph.
- Added a performance test for the live routing.
- Added a live preprocessor to compress the routing graph.
- Routing speed improvement when using the live routing flavour.
- Fixed resolving end point bugs.
- Partial fix of LayerTile problem.
- Added extra functionality to calculate information about a route. Fixes #70.
- Added extra unittests for the RouteTracker.
- LayerTile optimizations.
- Optimized LayerTile to start loading tiles at the center.
- Fixed unittests that failed because of incorrectly mapped data. OsmSharp can now handle this data.
- Added the possibility to serialize routing graph to one big flatfile and load them again from disk.
OsmSharp v4.0.2.581
Contains all builds for Mono/.NET/Xamarin.Android/Xamarin.iOS.
- Bufgix in MapView dispose.
- Fixed threading issue in MapView, MapViewAnimator and RouteTracker.
- Fixed CoreText warning message on iOS (thanks @Macjon)
- Added the option to create a TagCollection from a Dictionary<string, string>.
- Updated the Vehicle class with serialization options.
- Added two more offline map sample files.
OsmSharp v4.0.1.559
Contains all builds for Mono/.NET/Xamarin.Android/Xamarin.iOS:
This is the first OsmSharp release of v4. A high-level overview of new features since v3:
For Xamarin.Android & Xamarin.iOS:
- (Offline) Rendering on Android/iOS.
- (Offline) Routing on Android/iOS.
- MapViews on Android/iOS.
All platforms:
- Serializable routing graph for offline routing.
- Serializable vector format for offline map rendering.