Releases: tangrams/tangram-es
0.17.1
This is a minor update to the Tangram Android SDK and the Tangram iOS SDK. There are no breaking changes to the SDK interfaces in this release.
Android
- Android 12 system font support by @matteblair in #2306 (thanks @rwrx and @westnordost for reporting the issue!)
Core
- Set an upper limit on isect2d splits in LabelCollider::process by @matteblair in #2307
- Apply global variables within Marker styling strings by @matteblair in #2309 (thanks @westnordost for reporting the issue!)
- Set m_curlRunning flag in UrlClient before spawning task threads by @matteblair in #2311 (thanks @hoss291069 for reporting the issue!)
Full Changelog: 0.17.0...0.17.1
0.17.0
This is a major update to the Tangram ES SDKs.
This is the first release that includes full support for building and running Tangram ES on Windows with MSVC! Many thanks to @sopyer, @mathisloge, and @tehKaiN for leading the way on this.
Windows
- Fix Windows debug assertion: "cannot seek vector iterator before begin" by @sopyer in #2273
- Fix GL_CHECK macro on Windows by @sopyer in #2277
- Added support for windows paths by @sopyer in #2276
- WIP Added Windows Platform by @sopyer in #2272
- Add Windows CI on GitHub Actions by @matteblair in #2286
- Clean up for CMake scripts and Windows platform by @matteblair in #2287
Android
- Add default User-Agent header to HTTP requests on Android by @matteblair in #2278
- Android upgrade gradle plugin by @matteblair in #2301
macOS
- Run macOS CI on GitHub Actions by @matteblair in #2291
Core
- Add view padding API to enable adjusting position of map center by @matteblair in #2294
- Add 'visible' toggle for Android MapData and iOS TGMapData by @matteblair in #2302
New Contributors
Full Changelog: 0.16.2...0.17.0
0.16.2
This is a minor update to the Tangram Android SDK and the Tangram iOS SDK. There are no breaking changes to the SDK interfaces in this release.
Linux
- Add a default user agent value to HTTP requests to fix a compatibility issue with the nextzen.org tile endpoint.
0.16.1
This is a minor update to the Tangram Android SDK and the Tangram iOS SDK. There are no breaking changes to the SDK interfaces in this release.
Android
- Update Android target SDK to 30 (#2258)
Core
0.16.0
This is a major update to the Tangram Android SDK and the Tangram iOS SDK.
Android
- ❗Important: Due to JFrog ending free maven hosting on JCenter, the Tangram Android SDK will now be published on Maven Central and not on JCenter. Android applications using Tangram need to include
mavenCentral()
in their Gradle build dependency configuration. See the Android README for instructions.
0.15.0
This is a major update to the Tangram Android SDK and the Tangram iOS SDK. There is one breaking change to the Tangram iOS SDK in this release.
iOS
- Breaking change: The Tangram iOS SDK is now distributed as an XCFramework. XCFrameworks are structured differently from the Frameworks that we distributed previously. Consumers of Tangram ES on iOS may need to make adjustments to their build configuration. Xcode versions 10 and earlier will not recognize the XCFramework structure, so consumers using those versions will need additional build configuration to link to the individual Frameworks within the XCFramework.
Android
- Enable translucent map views using TextureView (#2244)
Core
0.14.1
0.14.0
This is a major update to the Tangram Android SDK and the Tangram iOS SDK. There is one breaking change to Scene File behavior in this release.
Android
- Android JNI Refactor (#2187, #2203, #2206, #2223)
- Fix handling of tagged native pointers in Android 11 (#2217)
- Android publishing refactor (#2220, #2224)
- Fix crash on disposing map (#2223)
iOS
Core
0.13.0
This is a major update to the Tangram Android SDK and the Tangram iOS SDK. There is one breaking change to the Tangram iOS SDK in this release.
With this release we've also added a Code of Conduct to the repository! This applies to interactions on the Github repository itself as well as the Gitter channel. A Code of Conduct will help maintain a productive and welcoming environment for users and contributors.
Android
- Mention in docs that callbacks are made in order (#2132)
- Fix subclassing DefaultHttpHandler in Kotlin (#2149)
- Revise documentation for MapChangeListener (#2159)
- Fix logic error in getRawX and getRawY (#2173)
- Enable clipping to viewport when converting coordinates to screen position (#2179)
- Ensure onRegionDidChange gets called after an immediate camera update (#2160)
iOS
- Add a swift demo app to iOS workspace (#2163)
- Enable clipping to viewport when converting coordinates to screen position (#2179)
Breaking Change:TGMapView viewPositionFromCoordinate
now requires a booleanclipToViewport
argument. - Ensure full bitcode for iOS framework (#2174, #2178)
- Fix TGMarker bitmap channel swap (#2168)
Core
- Fix an issue with dash background color and blending (#2137)
- Add $meters_per_pixel keyword for filters and JS functions (#2144)
- Add support for QuadKeys in tile URL templates (#2148)
- Add support for 'exclusive' and 'priority' for scene layers (#2046)
- Add shader define to distinguish Tangram implementation (#2158)
- Fix a bug related to duplicated JS functions in Marker styling strings (#2162)
- Add optional 'alpha' draw parameter (#2164)
0.12.0
This is a major update to the Tangram Android SDK and the Tangram iOS SDK. There are breaking changes to the Tangram Android SDK in this release.
Android
- Revise feature picking interface to make callback behavior clearer and easier to use (#2103)
iOS
- Fix a configuration issue that made the iOS dynamic framework unable to run on devices (#2125)
- Fix an issue preventing gesture recognizers from working correctly with iOS 13 (#2127)
Core
- Fix some messy logic that caused data layers added by users to disappear after scene changes (#2118)