3.4
Some highlights (See #1449 for more details):
- Improve Metal performance and stability on older devices.
- Process layout outside of scene locking to improve responsiveness when many layout objects are active
- Allow layout processing to be canceled by controller shutdown
- Fix iOS texture allocation problems for large (>2k x 2k) textures
- Fix some memory leaks on Android
- Add selection support for linear vectors on Android
- Fix some buffer overflows that could lead to random heap corruption
- Fix a bug in vector tessellation that, most noticeably, caused California to be truncated at levels 0-2.
- Add support for fading uniquely-identified layout objects in and out as they are added and removed
- Add support for co-located markers and labels, specifically for highway shields
- Add support for alternate representations, e.g., selected and non-selected, for rapid updates without removing and re-creating objects.
- Fix a bug that caused incorrect display of 3D Linear Shape objects on Android
- Add support for custom zoom transitions and change the default to make zooms seem more linear
- Add support for Mac Catalyst builds and add simple mousewheel support
- Add a devRelease build variant for profiling, etc., without having to deal with signing
- Allow for considering a constrained portion of the view when calculating the height needed to view a feature.
Resources are the same as 3.3.