Releases: fleaflet/flutter_map
Releases · fleaflet/flutter_map
v8.0.0
What's Changed
- fix: polygon hit detection when map is rotated by @monsieurtanuki in #1942
- feat: unbounded horizontal scroll by @monsieurtanuki in #1948
- fix: added polygon validity check before hit testing by @JaffaKetchup in #1964
- chore(example): updated WMS tile source & updated web config by @JaffaKetchup in #1963
- chore(example): added WASM support to example by @JaffaKetchup in #1885
- fix: remove
hitValue
fromPolyline.renderHashCode
by @JaffaKetchup in #1967 - chore(deps): bump flutter_lints from 4.0.0 to 5.0.0, add /example to dependabot, fix lint by @dependabot in #1971
- fix: eagerly listen to
TileLayer.reset
stream to ensure handler is fired by @JaffaKetchup in #1943 - chore: document
MapPosition/PositionCallback.hasGesture
in-code by @alestiago in #1973 - chore: fixed Android example app build for CI/CD by @JaffaKetchup in #1985
- fix: make horizontal repetition CRS dependent by @monsieurtanuki in #1978
- fix!: added integer
tileDimension
& deprecatedtileSize
by @JaffaKetchup in #1940 - chore(deps): bump codecov/codecov-action from 4 to 5 by @dependabot in #1986
- feat: add
filterQuality
parameter to(Base)OverlayImage
by @RBT22 in #1989 - feat: expose
BaseOverlayImage
for external implementation by @JaffaKetchup in #1990 - fix(perf): fixed massive performance issue in simplification steps for
Polyline/gonLayer
s by @JaffaKetchup in #1991 - fix(example): replaced EPSG:3413 with EPSG:3996 (fixed imagery source) & removed Custom CRS page by @JaffaKetchup in #1992
- feat: allow polylines & polygons to cross world boundary by @monsieurtanuki in #1969
- feat(perf): perform bbox culling prior to aggressive culling for polylines by @JaffaKetchup in #1993
- feat!: migrate
Point<double>
toOffset
internally by @mootw in #1996 - refactor: bump min flutter version to 3.27.0, fix deprecations by @JaffaKetchup in #1994
- feat(example): improve appearance of dark mode filter by @TechnicJelle in #2003
- chore(example): updated Android build config & migrated Web URL strategy by @JaffaKetchup in #2004
- feat: replicate
Marker
s across all worlds by @monsieurtanuki in #2000 - fix: resolve most tile pruning/state issues by @mootw in #2007
- fix: use
Client
instead ofBaseClient
in network tile/image provider by @slightfoot in #2011 - fix: avoid closing externally created
http.Client
inNetworkTileProvider
by @JaffaKetchup in #2012 - feat: add multi-world support to
CircleMarker
s by @monsieurtanuki in #2018 - fix: invoke map interaction callbacks with coordinates in primary world by @monsieurtanuki in #2025
- feat: added keyboard controls for map gestures by @JaffaKetchup in #1987
- chore: prepare for v8 release by @JaffaKetchup in #2021
New Contributors
- @alestiago made their first contribution in #1973
- @RBT22 made their first contribution in #1989
- @TechnicJelle made their first contribution in #2003
- @slightfoot made their first contribution in #2011
Full Changelog: v7.0.2...v8.0.0
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