Mobile Sdk Versions Save

CARTO Mobile SDK core project

release/v4.4.7

1 year ago

This version brings several important fixes and minor features to 4.4.0 - 4.4.6 versions. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added support for generic expressions in CartoCSS 'Map' element.
  • Added support for CartoCSS 'line-miterlimit' property, tweaked join handling in case of offsets/patterns.
  • Generalized CartoCSS font support, added support expression based face names

Changes, fixes:

  • Fixed Angle UWP related threading issues, if multiple views were used.
  • Fixed minor synchronization issue with RasterTileLayer
  • Improved handling of null blob in TileData
  • Improved normal map building for overzoomed tiles, resulting is less artifacts.
  • Improved reporting of .so loading errors on Android (re-throw original exception, instead of just logging/failing afterwards)
  • Added handling of OnPointerExited event in UWP MapView
  • Build script fixes, fixes related to latest Python versions, Android NDK25 support

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.7@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.7'
  pod 'CartoMobileSDK-Metal', '4.4.7'

Note: Bitcode in 4.4.7 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework. Also, in order to use iOS Simulator with the SDK on M1 Macs, 'CartoMobileSDK-Metal' framework should be used due to bugs in legacy OpenGL implementation on such devices.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.7 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.7
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.7
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.7

release/v4.4.7-rc.1

1 year ago

This version brings several important fixes and minor features to 4.4.0 - 4.4.6 versions. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added support for generic expressions in CartoCSS 'Map' element.
  • Added support for CartoCSS 'line-miterlimit' property, tweaked join handling in case of offsets/patterns.
  • Generalized CartoCSS font support, added support expression based face names

Changes, fixes:

  • Fixed Angle UWP related threading issues, if multiple views were used.
  • Fixed minor synchronization issue with RasterTileLayer
  • Improved handling of null blob in TileData
  • Improved normal map building for overzoomed tiles, resulting is less artifacts.
  • Improved reporting of .so loading errors on Android (re-throw original exception, instead of just logging/failing afterwards)
  • Added handling of OnPointerExited event in UWP MapView
  • Build script fixes, fixes related to latest Python versions, Android NDK25 support

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.7-rc.1@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.7-rc.1'
  pod 'CartoMobileSDK-Metal', '4.4.7-rc.1'

Note: Bitcode in 4.4.7-rc.1 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework. Also, in order to use iOS Simulator with the SDK on M1 Macs, 'CartoMobileSDK-Metal' framework should be used due to bugs in legacy OpenGL implementation on such devices.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.7-rc.1 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.7-rc.1
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.7-rc.1
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.7-rc.1

release/v4.4.6

1 year ago

This version brings several important fixes and minor features to 4.4.0 - 4.4.5 versions. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added getTimeout, setTimeout methods to CartoOnlineTileDataSource, MapTilerOnlineTileDataSource and HTTPTileDataSource

Changes, fixes:

  • Fixed iOS specific issue related to SDK not properly handling 'didBecomeActive' notifications, resulting in MapView not being rendered.
  • Fixed critical synchronization issue on UWP platform related to stopping rendering loop.
  • Fixed flickering issues when MapView was resized on UWP platform.
  • Fix global pattern alignment when using 'polygon-pattern' symbolizer.
  • Fixed minor rendering issue with lines joined at steep angles when BEVEL/ROUND join modes were used.

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.6@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.6'
  pod 'CartoMobileSDK-Metal', '4.4.6'

Note: Bitcode in 4.4.6 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework. Also, in order to use iOS Simulator with the SDK on M1 Macs, 'CartoMobileSDK-Metal' framework should be used due to bugs in legacy OpenGL implementation on such devices.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.6 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.6
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.6
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.6

release/v4.4.6-rc.1

1 year ago

This is a first RC of 4.4.6 version. This version brings several fixes and minor features to 4.4.0 - 4.4.5 versions. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added getTimeout, setTimeout methods to CartoOnlineTileDataSource, MapTilerOnlineTileDataSource and HTTPTileDataSource

Changes, fixes:

  • Fixed iOS specific issue related to SDK not properly handling 'didBecomeActive' notifications, resulting in MapView not being rendered.
  • Fixed critical synchronization issue on UWP platform related to stopping rendering loop.
  • Fixed flickering issues when MapView was resized on UWP platform.
  • Fix global pattern alignment when using 'polygon-pattern' symbolizer.

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.6-rc.1@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.6-rc.1'
  pod 'CartoMobileSDK-Metal', '4.4.6-rc.1'

Note: Bitcode in 4.4.6-rc.1 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.6-rc.1 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.6-rc.1
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.6-rc.1
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.6-rc.1

release/v4.4.5

2 years ago

This version brings several fixes and minor features to 4.4.0 - 4.4.4 versions. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added setFeatureIdOverride and isFeatureIdOverride methods to MBVectorTileDecoder
  • Added isAnimationStarted method to MapInteractionInfo

Changes, fixes:

  • Fixed critical issue with non-ASCII string wrapping on UWP platform
  • Fixed missing onMapInteraction callback on double tap zoom
  • Fixed PersistentCacheTileDataSource tile preload canceling not working
  • Fixed several cases where tile datasources could be accessed with tile coordinates out of bounds
  • Changed user initiated zoom behaviour when PIVOT_MODE_CENTERPOINT mode is used, now screen center is used as a pivot point.
  • Updated harfbuzz, libwebp and pugixml dependencies to latest stable versions
  • Fixed stack overflow issue in external css2xml utility due to missing rules for EXP/LOG functions
  • Added 'build id' to Android shared libraries, to help analyze Android native stack traces

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.5@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.5'
  pod 'CartoMobileSDK-Metal', '4.4.5'

Note: Bitcode in 4.4.5 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.5 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.5
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.5
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.5

release/v4.4.5-rc.1

2 years ago

This version brings several fixes and minor features to 4.4.0 - 4.4.4 versions. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added setFeatureIdOverride and isFeatureIdOverride methods to MBVectorTileDecoder
  • Added isAnimationStarted method to MapInteractionInfo

Changes, fixes:

  • Fixed critical issue with non-ASCII string wrapping on UWP platform
  • Fixed missing onMapInterAction callback on double tap zoom
  • Changed user initiated zoom behaviour when PIVOT_MODE_CENTERPOINT mode is used, now screen center is used as a pivot point.
  • Updated harfbuzz, libwebp and pugixml dependencies to latest stable versions
  • Fixed stack overflow issue in external css2xml utility due to missing rules for EXP/LOG functions
  • Added 'build id' to Android shared libraries, to help analyze Android native stack traces

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.5-rc.1@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.5-rc.1'
  pod 'CartoMobileSDK-Metal', '4.4.5-rc.1'

Note: Bitcode in 4.4.5-rc.1 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.5-rc.1 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.5-rc.1
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.5.rc-1
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.5-rc.1

release/v4.4.4

2 years ago

This version brings several fixes and minor features to 4.4.0 - 4.4.3 versions. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added getDefaultLayerBuffer, setDefaultLayerBuffer methods to GeoJSONVectorTileDataSource. This allows controlling buffer size (in tile pixels) for vector tile layers.
  • Feature id is now accessible in CartoCSS using 'mapnik::feature_id' variable

Changes, fixes:

  • Restored support for arbitrary expressions in transform arguments (available in 4.3.x but removed from 4.4.0-4.4.3)
  • Improved batching for transformed geometries, all non-translated geometries can be now added into a single batch.
  • Fixed shield symbolizer issues where background was affected by fill color.
  • Fixed several clipping related issues in GeoJSONVectorTileDataSource
  • Fixed issues with 'feature id' handling in vector tile renderer when feature was used in multiple layers
  • Fixed wrong compilation profile used for UWP builds, resulting in missing a few features
  • Dropped PersistentCacheTileDataSource from 'lite' compilation profile, making 'lite' SDK build smaller
  • Improved EAGLContext handling for iOS, workaround for a crash when a view is moved out of a window and then back
  • Minor tweaks to built-in styles, related to admin boundaries
  • Minor fixes related to non-standard SDK profiles
  • Minor optimizations
  • Updated harfbuzz dependency to the latest stable version

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.4@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.4'
  pod 'CartoMobileSDK-Metal', '4.4.4'

Note: Bitcode in 4.4.4 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.4 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.4
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.4
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.4

release/v4.4.4-rc.1

2 years ago

This is a first RC of 4.4.4 version and brings minor additional features and fixes to 4.4.0 - 4.4.3 versions. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added getDefaultLayerBuffer, setDefaultLayerBuffer methods to GeoJSONVectorTileDataSource. This allows controlling buffer size (in tile pixels) for vector tile layers.

Changes, fixes:

  • Restored support for arbitrary expressions in transform arguments (available in 4.3.x but removed from 4.4.0-4.4.3)
  • Improved batching for transformed geometries, all non-translated geometries can be now added into a single batch.
  • Fixed shield symbolizer issues where background was affected by fill color.
  • Fixed several clipping related issues in GeoJSONVectorTileDataSource
  • Improved EAGLContext handling for iOS, workaround for a crash when a view is moved out of a window and then back

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.4-rc.1@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.4-rc.1'
  pod 'CartoMobileSDK-Metal', '4.4.4-rc.1'

Note: Bitcode in 4.4.4-rc.1 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.4-rc.1 is generated using Xcode 13.2.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.4-rc.1
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.4-rc.1
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.4-rc.1

release/v4.4.3

2 years ago

This version brings several important fixes and performance improvements to 4.4.0 - 4.4.2 versions. We recommended migrating to this version. No breaking changes, so it is a drop-in replacement to older 4.4.x versions.

New features:

  • Added getRendererLayerFilter, setRendererLayerFilter, getClickHandlerLayerFilter, setClickHandlerLayerFilter methods to VectorTileLayer. These methods allow ignoring certain layers for rendering or click detection.
  • Added reverse function support to CartoCSS 'text-transform'
  • Added an experimental option to configure various VectorTileLayer parameters via project.json nutiparameters
  • Added support for configuring vector tile map parameters via project.json

Changes, fixes:

  • Optimized parsing and loading of complex CartoCSS styles, improving performance by 20-40% for complex styles
  • Optimized loading of compiled Mapnik styles by using symbolizer cache, improving performance by up to 50% for complex styles
  • Fixed critical coordinate scaling issue in iOS Metal build (occurs only with iPhone 6 Plus, iPhone 7 Plus and iPhone 8 Plus devices)
  • Fixed regression in GeoJSONVectorTileDataSource which caused parsing failure with features with non-object properties
  • Fixed TileLayer not properly recalculating tiles when visibility changes, causing layer to remain hidden.
  • Fixed deadlock in ClusteredVectorLayer when its data source is non-empty with all elements being hidden
  • Fixed stale tiles remaining in caches when offline packages were removed
  • Fixed subtle synchronization issues in PackageManager
  • Added better support for 'none' keyword in CartoCSS
  • Added support for parallel requests to ValhallaOfflineRoutingService
  • Minor improvements to error reporting for CartoCSS issues
  • Minor speed and size optimizations
  • Improved Android documentation by hiding unneeded wrapping related details
  • Dropped 'doclava' based javadoc generation, documentation for Android is now based on standard JDK doclet
  • Added javadoc to published Android artifacts to Maven central
  • Fixes to build scripts
  • Updated internal Valhalla, boost, freetype, sqlite, libjpeg-turbo, harfbuzz, botan and protobuf libraries to latest stable versions

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.3@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.3'
  pod 'CartoMobileSDK-Metal', '4.4.3'

Note: Bitcode in 4.4.3 is generated using Xcode 13.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.3 is generated using Xcode 13.1 and could be incompatible with earlier (12.x) Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.3
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.3
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.3

release/v4.4.2

2 years ago

This version brings several smaller features and fixes to 4.4.1. We recommended migrating to this version. No breaking changes, so it is a drop-in replacement to 4.4.0 and 4.4.1.

New features:

  • Added setSimplifyTolerance, getSimplifyTolerance methods to GeoJSONVectorTileDataSource
  • Added support for complex CartoCSS selectors ('when' selectors)
  • Added support for 'bevel', 'none' linejoin modes and 'square' linecap mode in CartoCSS.
  • Added 'marker-color' property to CartoCSS that can be applied to both file-based markers and built-in markers.

Changes, fixes:

  • Started using API 31 as compilation target on Android
  • Started using Xcode 13 for compilation platform on iOS
  • Implemented better error reporting of undefined variables in CartoCSS translator
  • Fixed deadlock in NMLModel setRotation(axis, angle) method caused by improper synchronization
  • Reimplemented setLayerFeatureCollection method in GeoJSONVectorTileDataSource to make it faster by skipping serialization/parsing steps.
  • Implemented switching to 'bevel' linejoin at sharp angles when using 'miter' linejoin
  • Fixed multiple issues with string escaping in parsers and generators in CartoCSS and MapnikVT library.
  • Fixed minor issues related to internal expression -> predicate conversion in MapnikVT library.
  • Fixed dash array generation for subpixel wide lines when rendering vector tiles
  • Revised feature id generation logic in GeoJSONVectorTileDataSource, SDK now uses feature id, if available or a deterministic auto id generation when not available.
  • Reduced default simplication tolerance for GeoJSONVectorTileDataSource, new default value should not generate visible simplification artifacts
  • Converted CartoCSS 'marker-opacity' property to a view-level parameter, so it can be dependent on 'view::zoom'.
  • Updated protobuf and harfbuzz libraries to the latest versions
  • Disabled Sqlite locking extensions on iOS and MacCatalyst builds
  • Fixed style fallback version in CartoPackageManager (when using startStyleDownload method)
  • Changed exception type when encoutering unsupported geometry in GeoJSONVectorTileDataSource
  • Minor optimizations

Install with package management

  • Android gradle:

    compile 'com.carto:carto-mobile-sdk:4.4.2@aar'

  • iOS and Mac Catalyst CocoaPod:

  pod 'CartoMobileSDK', '4.4.2'
  pod 'CartoMobileSDK-Metal', '4.4.2'

Note: Bitcode in 4.4.2 is generated using Xcode 13 and could be incompatible with earlier Xcode versions Note: Mac Catalyst apps are supported only using ''CartoMobileSDK-Metal' framework.

  • Swift Package Manager (iOS and Mac Catalyst):
https://github.com/nutiteq/mobile-sdk-ios-swift-package.git
https://github.com/nutiteq/mobile-sdk-ios-metal-swift-package.git

Note: Bitcode in 4.4.2 is generated using Xcode 13 and could be incompatible with earlier Xcode versions Note: Mac Catalyst apps are supported only using 'Metal' framework.

  • Xamarin and Visual Studio Package Manager (nuget) console:
  PM> Install-Package CartoMobileSDK.iOS -Version 4.4.2
  PM> Install-Package CartoMobileSDK.Android -Version 4.4.2
  PM> Install-Package CartoMobileSDK.UWP -Version 4.4.2