Changelog

Changelog

1.0.0-beta.5

Apr 29, 2024

✨ Features

  • Added particle weather layers: WaveParticles, SwellParticles, Swell2Particles, and Swell3Particles 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's layer 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 to addWeatherLayer(…), to order a layer relative to Mapbox's layers.

🐞 Bug Fixes

  • Fixed a race condition that could cause addWeatherLayer(…) to fail throwing MapControllerError.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.