Releases: fleaflet/flutter_map
Releases · fleaflet/flutter_map
v7.0.2
What's Changed
- chore: relax dependency on 'package:logger' by @monsieurtanuki in #1922
- fix: fixed multiple issues in
PolygonLayer
andPolylineLayer
by @JaffaKetchup in #1925 - feat: allow reassignment of
MapController
toFlutterMap
multiple times by @josxha in #1915
Full Changelog: v7.0.1...v7.0.2
v7.0.1
What's Changed
- fix: downgraded some dependencies to re-introduce compatbility with Flutter 3.19 by @monsieurtanuki in #1897
- perf: expose
isPointInPolygon
and make 40% faster (at least in JIT mode) by @ignatz in #1907 - fix: overlapping
Polygon
cutting & color/translucency mixing by @JaffaKetchup in #1901 - fix: correct
PolygonLayer.useAltRenderer
renderer whenPolygon
s have multiple holes by @JaffaKetchup in #1906 - feat: implement efficient(-ish) change detection for
PolygonLayer
&PolylineLayer
by @JaffaKetchup in #1904 - chore: prepare for v7.0.1 release by @JaffaKetchup in #1911
Full Changelog: v7.0.0...v7.0.1
v7.0.0
What's Changed
Includes changes after v6.1.0 (including v7.0.0-dev.1). v6.2.0 is ignored: see #1891 for more information.
- chore: remove error in console for example app by @josxha in #1762
- refactor!: multiple fixes & additions to
NetworkTileProvider
(and underlyingImageProvider
) by @JaffaKetchup in #1742 - refactor: merge
MapInternalController
withMapControllerImpl
by @josxha in #1738 - perf: use
radians2Degrees
const fromvector_math
by @josxha in #1763 - chore: add CodeCov integration by @JaffaKetchup in #1772
- chore: disable CodeCov PR comment & checks by @josxha in #1773
- chore: add dependabot config by @josxha in #1774
- chore: disable CodeCov coverage warnings in PR diff by @josxha in #1775
- feat: add animations to the controller by @josxha in #1757
- feat: add hit detection to
Polyline
s by @ignatz in #1728 - perf!: add simplification and segment culling to
PolylineLayer
& simplification toPolygonLayer
by @mootw in #1704 - fix: prevent double-tap-drag zoom gesture emitting a tap event by @androidseb in #1796
- feat (example): minor improvements to retina page by @JaffaKetchup in #1798
- revert: prevent double-tap-drag zoom gesture emitting a tap event by @JaffaKetchup in #1799
- perf!: add simplification caching to
PolygonLayer
& other performance improvements by @JaffaKetchup in #1795 - chore: bump Gradle to 8.2.0 for example app by @josxha in #1802
- refactor!: generic cleanup & minor performance improvements by @josxha in #1777
- fix(example): avoid building unsupported
PerformanceOverlay
on web platform by @JaffaKetchup in #1803 - perf!: cache projection of polygon points & CRS improvements by @ignatz in #1801
- chore: document public APIs (part 1) by @josxha in #1776
- refactor: split layers into libraries by @josxha in #1806
- refactor(tests): import root library where possible by @josxha in #1807
- perf: pre-project polylines, and improve simplification & culling by @ignatz in #1805
- refactor: make
FlutterMap.options
an optional parameter by @josxha in #1816 - fix: respect
devicePixelRatio
during simplification & avoid needless simplification/projection cache invalidation by @JaffaKetchup in #1812 - chore: close issues with no user response by @josxha in #1804
- chore: bump versions of workflow actions, add to dependabot by @josxha in #1823
- perf: add
Canvas.drawVertices
render pathway forPolygonLayer
& fix bundled drawing by @JaffaKetchup in #1800 - fix: repaint polygons/polylines on changes by @Alexays in #1825
- feat!: add interactive
Polygon
s, reworkPolyline
hitTest
result, and deprecate/disable auto application ofTransulcentPointer
by @JaffaKetchup in #1822 - fix: prevent null exception when undefined/null
Polygon.hitValue
by @JaffaKetchup in #1828 - feat: add scale bar layer by @josxha in #1821
- refactor: add assertions, remove redundant constructor, unnecessary private field by @josxha in #1832
- fix(example): rebuild Retina demo map when no access key provided if no key necessary by @JaffaKetchup in #1833
- chore: retain
waiting for user response
label if comment posted by user that added label by @josxha in #1835 - feat: add lint rules by @josxha in #1836
- feat: 100% documented public members by @josxha in #1838
- feat: add direct support for debouncing
TileLayer
updates by @ReinisSprogis in #1840 - fix: remove legacy moving_markers and stateful_markers page from example app by @josxha in #1846
- feat: add
dottedSpacingFactor
to customize dotted polyline spacing by @gnassro in #1845 - feat: add static
Marker.computePixelAlignment
method to calculate absolute alignment by @monsieurtanuki in #1847 - refactor!: make
LatLngBounds
mutable & depend less on 'latlong2' by @josxha in #1834 - feat!: added
PolylinePattern
with support forsolid
,dotted
,dashed
styles by @monsieurtanuki in #1855 - fix(example): ensure zoom buttons zoom by a full zoom level only by @monsieurtanuki in #1861
- fix: prevent crash when zooming far into
Polygon
s by @ReinisSprogis in #1854 - feat!: added
TileUpdateTransformers.debounce
& reverted #1840 by @JaffaKetchup in #1850 - chore: prepare v7.0.0-dev.1 release by @JaffaKetchup in #1851
- feat!: support of solid, dotted, dashed styles for polygons, with optimized rendering by @monsieurtanuki in #1865
- fix: correct display of
StrokePattern.solid
at high zoom levels by @monsieurtanuki in #1871 - fix: 1874 - fixed side-effect crash for final dot / final dash by @monsieurtanuki in #1875
- chore(deps): bump flutter_lints from 3.0.2 to 4.0.0 by @dependabot in #1880
- fix: remove deprecated members (for Flutter 3.22) by @josxha in #1883
- fix:
PolylineLayer
throws exception: "The west longitude can't be smaller than the east longitude" by @josxha in #1879 - chore: use workflow cache by @josxha in #1882
- chore(meta): start all PR workflow jobs simultaneously, use java 21 by @josxha in #1884
- feat: optimization of "solid" polygon/polyline display by @monsieurtanuki in #1876
- feat: added interactivity to
CircleLayer
& refactored interactivity out into seperate classes by @JaffaKetchup in #1886 - fix: allowed
LatLngBounds.center
to work across world boundary & addedsimpleCenter
by @monsieurtanuki in #1860 - chore: prepare for v7 & v6.2.0 releases by @JaffaKetchup in #1890
New Contributors
- @ReinisSprogis made their first contribution in #1840
- @gnassro made their first contribution in #1845
- @monsieurtanuki made their first contribution in #1847
- @dependabot made their first contribution in #1880
Full Changelog: v6.1.0...v7.0.0
v7.0.0-dev.1
What's Changed
Commits
- chore: remove error in console for example app by @josxha in #1762
- refactor!: multiple fixes & additions to
NetworkTileProvider
(and underlyingImageProvider
) by @JaffaKetchup in #1742 - refactor: merge
MapInternalController
withMapControllerImpl
by @josxha in #1738 - perf: use
radians2Degrees
const fromvector_math
by @josxha in #1763 - chore: add CodeCov integration by @JaffaKetchup in #1772
- chore: disable CodeCov PR comment & checks by @josxha in #1773
- chore: add dependabot config by @josxha in #1774
- chore: disable CodeCov coverage warnings in PR diff by @josxha in #1775
- feat: add animations to the controller by @josxha in #1757
- feat: add hit detection to
Polyline
s by @ignatz in #1728 - perf!: add simplification and segment culling to
PolylineLayer
& simplification toPolygonLayer
by @mootw in #1704 - fix: prevent double-tap-drag zoom gesture emitting a tap event by @androidseb in #1796
- feat (example): minor improvements to retina page by @JaffaKetchup in #1798
- revert: prevent double-tap-drag zoom gesture emitting a tap event by @JaffaKetchup in #1799
- perf!: add simplification caching to
PolygonLayer
& other performance improvements by @JaffaKetchup in #1795 - chore: bump Gradle to 8.2.0 for example app by @josxha in #1802
- refactor!: generic cleanup & minor performance improvements by @josxha in #1777
- fix(example): avoid building unsupported
PerformanceOverlay
on web platform by @JaffaKetchup in #1803 - perf!: cache projection of polygon points & CRS improvements by @ignatz in #1801
- chore: document public APIs (part 1) by @josxha in #1776
- refactor: split layers into libraries by @josxha in #1806
- refactor(tests): import root library where possible by @josxha in #1807
- perf: pre-project polylines, and improve simplification & culling by @ignatz in #1805
- refactor: make
FlutterMap.options
an optional parameter by @josxha in #1816 - fix: respect
devicePixelRatio
during simplification & avoid needless simplification/projection cache invalidation by @JaffaKetchup in #1812 - chore: close issues with no user response by @josxha in #1804
- chore: bump versions of workflow actions, add to dependabot by @josxha in #1823
- perf: add
Canvas.drawVertices
render pathway forPolygonLayer
& fix bundled drawing by @JaffaKetchup in #1800 - fix: repaint polygons/polylines on changes by @Alexays in #1825
- feat!: add interactive
Polygon
s, reworkPolyline
hitTest
result, and deprecate/disable auto application ofTransulcentPointer
by @JaffaKetchup in #1822 - fix: prevent null exception when undefined/null
Polygon.hitValue
by @JaffaKetchup in #1828 - feat: add scale bar layer by @josxha in #1821
- refactor: add assertions, remove redundant constructor, unnecessary private field by @josxha in #1832
- fix(example): rebuild Retina demo map when no access key provided if no key necessary by @JaffaKetchup in #1833
- chore: retain
waiting for user response
label if comment posted by user that added label by @josxha in #1835 - feat: add lint rules by @josxha in #1836
- feat: 100% documented public members by @josxha in #1838
- feat: add direct support for debouncing
TileLayer
updates by @ReinisSprogis in #1840 - fix: remove legacy moving_markers and stateful_markers page from example app by @josxha in #1846
- feat: add
dottedSpacingFactor
to customize dotted polyline spacing by @gnassro in #1845 - feat: add static
Marker.computePixelAlignment
method to calculate absolute alignment by @monsieurtanuki in #1847 - refactor!: make
LatLngBounds
mutable & depend less on 'latlong2' by @josxha in #1834
New Contributors
- @ReinisSprogis made their first contribution in #1840
- @gnassro made their first contribution in #1845
- @monsieurtanuki made their first contribution in #1847
Full Comparison (since v6.1.0): v6.1.0...v7.0.0-dev.1
v6.0.1
What's Changed
- Fixed
CircleMarker
's incorrect appearance and size by @Alexays in #1692 - Exported 'positioned_tap_detector_2' library (with
TapPosition
) by @JaffaKetchup in #1694 - fix:
LateInitializationError
when specifyinginitialCameraFit
by @TesteurManiak in #1691 - fix: multiple bugs when neither
wmsOptions
norurlTemplate
were provided by @JaffaKetchup in #1701 - fix: Revert "Adjusted default
MapOptions.cameraConstraint
to prevent out-of-bounds viewing" by @JaffaKetchup in #1700 - chore: v6.0.1 Release Preparation by @JaffaKetchup in #1702
Full Changelog: v6.0.0...v6.0.1
v6.0.0
What's Changed (since v5)
- Updated fitBounds to handle rotation by @jjoelson in #1550
- Rethrow exception in image provider if no
fallbackUrl
is defined by @envomer in #1555 - Improve
Marker.anchor
performance by @rorystephenson in #1558 - Major State Refactoring by @rorystephenson in #1551
- Add
minZoom
property toFitBoundsOptions
by @Robbendebiene in #1562 - Repository (meta) Improvements by @JaffaKetchup in #1579
- Simplify background colouring when specifying multiple
TileLayer
s by @JaffaKetchup in #1578 - Add test to prevent future gesture detection regressions by @rorystephenson in #1584
- Ignore gestures on closed
RichAnimationWidget
when usingFadeRAWA
by @JaffaKetchup in #1591 - Replace CustomPoint with extension methods on Point by @rorystephenson in #1585
- Support desktop (click and drag) rotation by @JaffaKetchup in #1592
- Refactor tile removal by @rorystephenson in #1596
- Simplify workflows by @JaffaKetchup in #1597
- Fix some polygon edge cases, avoid unecessary work, and tidy up the code by @ignatz in #1598
- Fix polygon draw batching by @ignatz in #1599
- Code clean up, additional lints by @josxha in #1594
- Added
InteractiveFlag.doubleTapDragZoom
by @JaffaKetchup in #1603 - Increase scope of polygon draw batching for polygons with labels. by @ignatz in #1607
- Implement
MapCamera
equality &hashCode
by @jjoelson in #1614 - Fixed
TileLayer.reset
failing to load new tiles by @JaffaKetchup in #1620 - Added cancellation support to
TileProvider
and surrounding mechanisms by @JaffaKetchup in #1622 - Removed
MoveAndRotateResult
in favour of aRecord<bool, bool>
by @JaffaKetchup in #1636 - Set
hasGestures
true
in_onPointerSignal
'smove
invocation by @JaffaKetchup in #1630 - Added memory caching support to
FlutterMapNetworkImageProvider
by @JaffaKetchup in #1629 - Compute label position in map/coordinate space rather than pixel space by @ignatz in #1641
- Changed
FlutterMapInternalController.fitCamera
'ssource
toMapEventSource.mapController
by @JaffaKetchup in #1626 - Changed
TileLayer
's default (native) zoom levels by @JaffaKetchup in #1627 - Fixed incorrect
Marker
anchoring when counter-rotating by @JaffaKetchup in #1623 - Fixed
MapOptions.backgroundColor
failing to update by @lonelyteapot in #1647 - Fixed crash on uncaught "Invalid image data" exception by @s6o in #1648
- Fixed
keepAlive
behaviour by @JaffaKetchup in #1651 - Simplified the building of
RichAttributionWidget
by @bramp in #1661 - Fixed bugs and added tests for
FlutterMapNetworkImageProvider
by @bramp in #1662 - Upgraded Gradle version for Android demo app by @bramp in #1671
- Minor cleanup to tests by @bramp in #1674
- Reworked retina mode behaviour by @bramp in #1673
- Added more customization to cursor/keyboard rotation by @JaffaKetchup in #1642
- Added '{d}' 'dimension'/tile size placeholder support to
TileLayer.urlTemplate
by @JaffaKetchup in #1665 - Fixed PositionedTapDetector2's transformation of global to local coords by @bramp in #1676
- Avoid setting 'User-Agent' header in
TileProvider
when on web platform by @JaffaKetchup in #1677 CircleMarker
Performance Optimizations by @Alexays in #1679- Reworked markers by @ignatz in #1659
- Reworked layers mechanism by @JaffaKetchup in #1615
- v6 Release Preparation by @JaffaKetchup in #1632
- Bump to v6 throughout & finalize CHANGELOG by @mootw in #1680
- Fixed bug where
null
urlTemplate
caused exception inTileLayer
construction by @JaffaKetchup in #1681
New Contributors
- @jjoelson made their first contribution in #1550
- @envomer made their first contribution in #1555
- @lonelyteapot made their first contribution in #1647
- @s6o made their first contribution in #1648
- @bramp made their first contribution in #1661
- @Alexays made their first contribution in #1679
Full Changelog: v5.0.0...v6.0.0
v6.0.0 - Prerelease 3
This should be the final prerelease for v6! We look forward to publishing v6 very soon.
What's Changed
- Code clean up, additional lints by @josxha in #1594
- Added
InteractiveFlag.doubleTapDragZoom
by @JaffaKetchup in #1603 - Increase scope of polygon draw batching for polygons with labels. by @ignatz in #1607
- Implement
MapCamera
equality &hashCode
by @jjoelson in #1614 - Fixed
TileLayer.reset
failing to load new tiles by @JaffaKetchup in #1620 - Added cancellation support to
TileProvider
and surrounding mechanisms by @JaffaKetchup in #1622
Full Changelog: v6.0.0-dev.2...v6.0.0-dev.3
v6.0.0 - Prerelease 2
What's Changed
- Add test to prevent future gesture detection regressions by @rorystephenson in #1584
- Ignore gestures on closed
RichAnimationWidget
when usingFadeRAWA
by @JaffaKetchup in #1591 - Replace CustomPoint with extension methods on Point by @rorystephenson in #1585
- Support desktop (click and drag) rotation by @JaffaKetchup in #1592
- Refactor tile removal by @rorystephenson in #1596
- Simplify workflows by @JaffaKetchup in #1597
- Fix some polygon edge cases, avoid unecessary work, and tidy up the code by @ignatz in #1598
- Fix polygon draw batching by @ignatz in #1599
Full Changelog: v6.0.0-dev.1...v6.0.0-dev.2
v6.0.0 - Prerelease 1
What's Changed
- Updated fitBounds to handle rotation by @jjoelson in #1550
- Rethrow exception in image provider if no
fallbackUrl
is defined by @envomer in #1555 - Improve
Marker.anchor
performance by @rorystephenson in #1558 - Major State Refactoring by @rorystephenson in #1551
- Add
minZoom
property toFitBoundsOptions
by @Robbendebiene in #1562 - Repository (meta) Improvements by @JaffaKetchup in #1579
- Simplify background colouring when specifying multiple TileLayers by @JaffaKetchup in #1578
New Contributors
Full Changelog: v5.0.0...v6.0.0-dev.1
v5.0.0
What's Changed
See full CHANGELOG at https://github.com/fleaflet/flutter_map/blob/master/CHANGELOG.md.
- Support Flutter 3.10 (& Rework Tile Providers) by @JaffaKetchup in #1512
- Apply stronger typing of FlutterMap4 more broadly and opportunistic cleanup/fix by @ignatz in #1515
- Fix jitter of polygon/polyline after reverting from 2-step positioning by @ignatz in #1514
- Add automatic example app deployment to web by @JaffaKetchup in #1516
- Disabled Firebase Hosting Previews on PRs by @JaffaKetchup in #1521
- Fine-grained MediaQuery dependencies to rebuild only when needed by @ignatz in #1523
- Migrate to Dart 3.0 by @josxha in #1517
- Remove
saveLayers
property fromPolylineLayer
& save layers automatically when required by @ignatz in #1519 - Upgrade 'latlong2' & 'http' dependencies by @josxha in #1530
- Center zoom on pinch zoom gesture (not just on move gesture) by @JosefWN in #1543
- Multiple Improvements & v5 Release Preparation by @JaffaKetchup in #1532