## 2.16.0

* Adds support for `mapTypeControlEnabled`, `fullscreenControlEnabled`, and `streetViewControlEnabled` for web.
* Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.

## 2.15.0

* Adds support for `colorScheme` for cloud-based maps styling brightness in web.

## 2.14.2

* Adds documentation about iOS rendering issue with `PinConfig`.
* Updates minimum supported SDK version to Flutter 3.35/Dart 3.9.

## 2.14.1

* Replaces internal use of deprecated methods.
* Updates minimum supported SDK version to Flutter 3.32/Dart 3.8.

## 2.14.0

* Adds support for disabling or moving the camera control button on web.
* Updates minimum supported SDK version to Flutter 3.29/Dart 3.7.

## 2.13.0

* Adds Advanced marker support.

## 2.12.1

* Fixes the `zIndex` issue in the `copyWith` method.

## 2.12.0

* Deprecates `zIndex` parameter in `Marker` in favor of `zIndexInt`.
* Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.

## 2.11.1

* Updates READMEs and API docs.

## 2.11.0

* Adds support for animating the camera with a duration.

## 2.10.0

* Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
* Adds support for ground overlay.

## 2.9.5

* Converts `BitmapDescriptor` to typesafe structures.

## 2.9.4

* Converts `PatternItem` to typesafe structure.
* Converts `Cap` to typesafe structure.

## 2.9.3

* Corrects an incorrect comment in polyline.dart file.

## 2.9.2

* Corrects JSON tag for `CameraUpdateNewLatLngBounds`.

## 2.9.1

* Splits CameraUpdate into dervied classes for different update cases.
* Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.

## 2.9.0

* Adds support for heatmap layers.

## 2.8.0

* Deprecates `BitmapDescriptor.fromAssetImage` in favor of `BitmapDescriptor.asset` and `AssetMapBitmap.create`.
* Deprecates `BitmapDescriptor.fromBytes` in favor of `BitmapDescriptor.bytes` and `BytesMapBitmap`

## 2.7.1

* Undeprecates `BitmapDescriptor.fromAssetImage`.
* Undeprecates `BitmapDescriptor.fromBytes`.
* Fixes issues with deprecation in version 2.7.0.

## 2.7.0

* Adds better support for marker size and scaling behaviour with `AssetMapBitmap` and `BytesMapBitmap`.
* Deprecates `BitmapDescriptor.fromAssetImage` in favor of `BitmapDescriptor.asset` and `AssetMapBitmap.create`.
* Deprecates `BitmapDescriptor.fromBytes` in favor of `BitmapDescriptor.bytes` and `BytesMapBitmap`
* Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.

## 2.6.0

* Adds support for marker clustering.

## 2.5.0

* Adds `style` to the `MapConfiguration` to allow setting style as part of
  map creation.
* Adds `getStyleError` to the platform interface, to allow asynchronous access
  to style errors that occur during initialization.
* Updates minimum supported SDK version to Flutter 3.13/Dart 3.1.

## 2.4.3

* Updates minimum required plugin_platform_interface version to 2.1.7.

## 2.4.2

* Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
* Fixes new lint warnings.

## 2.4.1

* Adds pub topics to package metadata.
* Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.

## 2.4.0

* Adds options for gesture handling and tilt controls on web.

## 2.3.0

* Adds a `cloudMapId` parameter to support cloud-based map styling.

## 2.2.7

* Removes obsolete null checks on non-nullable values.
* Updates minimum Flutter version to 3.3.
* Aligns Dart and Flutter SDK constraints.

## 2.2.6

* Updates links for the merge of flutter/plugins into flutter/packages.
* Updates minimum Flutter version to 3.0.

## 2.2.5

* Updates code for stricter lint checks.

## 2.2.4

* Updates code for `no_leading_underscores_for_local_identifiers` lint.

## 2.2.3

* Updates imports for `prefer_relative_imports`.
* Updates minimum Flutter version to 2.10.

## 2.2.2

* Adds a `size` parameter to `BitmapDescriptor.fromBytes`, so **web** applications
  can specify the actual *physical size* of the bitmap. The parameter is not needed
  (and ignored) in other platforms. Issue [#73789](https://github.com/flutter/flutter/issues/73789).
* Fixes avoid_redundant_argument_values lint warnings and minor typos.

## 2.2.1

* Adds a new interface for inspecting the platform map state in tests.

## 2.2.0

* Adds new versions of `buildView` and `updateOptions` that take a new option
  class instead of a dictionary, to remove the cross-package dependency on
  magic string keys.
* Adopts several parameter objects in the new `buildView` variant to
  future-proof it against future changes.
* Ignores unnecessary import warnings in preparation for [upcoming Flutter changes](https://github.com/flutter/flutter/pull/104231).

## 2.1.7

* Updates code for stricter analysis options.
* Removes unnecessary imports.

## 2.1.6

* Migrates from `ui.hash*` to `Object.hash*`.
* Updates minimum Flutter version to 2.5.0.

## 2.1.5

* Removes dependency on `meta`.

## 2.1.4

* Update to use the `verify` method introduced in plugin_platform_interface 2.1.0.

## 2.1.3

* `LatLng` constructor maintains longitude precision when given within
  acceptable range

## 2.1.2

* Add additional marker drag events

## 2.1.1

* Method `buildViewWithTextDirection` has been added to the platform interface.

## 2.1.0

* Add support for Hybrid Composition when building the Google Maps widget on Android. Set
  `MethodChannelGoogleMapsFlutter.useAndroidViewSurface` to `true` to build with Hybrid Composition.

## 2.0.4

* Preserve the `TileProvider` when copying `TileOverlay`, fixing a
  regression with tile overlays introduced in the null safety migration.

## 2.0.3

* Fix type issues in `isMarkerInfoWindowShown` and `getZoomLevel` introduced
  in the null safety migration.

## 2.0.2

* Mark constructors for CameraUpdate, CircleId, MapsObjectId, MarkerId, PolygonId, PolylineId and TileOverlayId as const

## 2.0.1

* Update platform_plugin_interface version requirement.

## 2.0.0

* Migrated to null-safety.
* BREAKING CHANGE: Removed deprecated APIs.
* BREAKING CHANGE: Many sets in APIs that used to treat null and empty set as
  equivalent now require passing an empty set.
* BREAKING CHANGE: toJson now always returns an `Object`; the details of the
  object type and structure should be treated as an implementation detail.

## 1.2.0

* Add TileOverlay support.

## 1.1.0

* Add support for holes in Polygons.

## 1.0.6

* Update Flutter SDK constraint.

## 1.0.5

* Temporarily add a `fromJson` constructor to `BitmapDescriptor` so serialized descriptors can be synchronously re-hydrated. This will be removed when a fix for [this issue](https://github.com/flutter/flutter/issues/70330) lands.

## 1.0.4

* Add a `dispose` method to the interface, so implementations may cleanup resources acquired on `init`.

## 1.0.3

* Pass icon width/height if present on `fromAssetImage` BitmapDescriptors (web only)

## 1.0.2

* Update lower bound of dart dependency to 2.1.0.

## 1.0.1

* Initial open source release.

## 1.0.0 ... 1.0.0+5

* Development.
