Changelog
1.0.0-beta.5
Apr 29, 2024
✨ Features
- Added particle weather layers:
WaveParticles
,SwellParticles
,Swell2Particles
, andSwell3Particles
with wave bar shape rendering.
🛠 Improvements
- Updated Xweather server URLs to use new
….api.xweather.com
domains. - Optimized initial load speed of particles.
- Map tile loading is now prioritized at the center of the screen first, working outward to the edges.
🐞 Bug Fixes
- Corrected an issue where particles in an area with no data would move diagonally down-left, when instead they should not be rendered.
- Corrected an issue where particles could end up with incorrect coloring in the frame in which they respawn. Fixes known issue “particles may appear staticky”.
- Fixed an issue that would cause weather layers to render above ground height and disappear at higher zoom levels.
- Particles now fade-in properly, matching MapsGL-JS-SDK's behavior.
1.0.0-beta.4
Apr 15, 2024
✨ Features
- Implemented animated particle rendering, with configuration via
ParticleLayerDescriptor
. - Added particle weather layers:
WindParticles
,OceanCurrentsParticles
.
🛠 Improvements
- Optimized shader performance.
🐞 Bug Fixes
- Resolved an issue where a tile may fail to retry loading, remaining blank.
- Fixed an issue where
WeatherLayerConfiguration
'slayer
property was not configurable (mutable) from client code.
⚠️ Known Issues
- Particle trail rendering and size configuration are not yet supported.
OceanCurrentsParticles
layer does not mask up to the coastline.- On iOS/visionOS Simulator, particles may appear staticky. Workaround: Test on iOS/visionOS devices instead.
- Particle rendering is not currently available for Mac Catalyst targets running on Intel CPUs.
1.0.0-beta.3
Mar 25, 2024
✨ Features
- Added encoded-sampling Maritime weather layers:
SeaSurfaceTemperatures
,OceanCurrents
,WaveHeights
,WavePeriods
,SwellHeights
,SwellPeriods
,Swell2Heights
,Swell2Periods
,Swell3Heights
,Swell3Periods
,StormSurge
,TideHeights
🛠 Improvements
- Optimized shader performance.
- Added MIT License to Demo project.
🐞 Bug Fixes
- Removed
mapbox-maps-ios
from Cartfile, since Mapbox doesn't support Carthage dependency manager.
⚠️ Known Issues
- Maritime layers do not mask up to the coastline.
1.0.0-beta.2
Mar 8, 2024
🛠 Improvements
- Added support for native visionOS targets when using MapboxMaps v11.2.0 or newer.
- Added support for Carthage (opens in a new tab) dependency manager.
- Added
beforeId
argument toaddWeatherLayer(…)
, to order a layer relative to Mapbox's layers.
🐞 Bug Fixes
- Fixed a race condition that could cause
addWeatherLayer(…)
to fail throwingMapControllerError.invalidSource
. - Resolved an issue that was causing
MapGLMapbox.xcframework
to link in unnecessary symbols resulting in inflated binary size.
1.0.0-beta.1
Feb 21, 2024
- Initial beta release, with support for raster and encoded weather layers with a Mapbox Maps host on iOS, iPadOS, & macCatalyst.
⚠️ Known Issues
- MapsGL docs don't appear in Xcode documentation viewer (however, command-clicking MapsGL symbols does properly jumps to public interface).
- Tile “partials” (rendering a portion of an already-loaded zoomed-out tile until the high-res current zoom level loads) are not yet implemented fully.