Releases: fleaflet/flutter_map
Releases · fleaflet/flutter_map
v8.2.2
What's Changed
- fix(example): prevent widget overflow in tile builder demo by @ReinisSprogis in #2129
- fix: prevent negative left-shift when using negative
zoomOffsetby @monsieurtanuki in #2133 - fix: assert
MapCamera.zoomis finite on construction by @JaffaKetchup in #2141 - chore: ignore deprecations, bump action versions, add lower flutter sdk bound to ci by @josxha in #2155
- chore: prepare for v8.2.2 release by @JaffaKetchup in #2140
Full Changelog: v8.2.1...v8.2.2
v8.2.1
What's Changed
- fix: ensure tiles still load when failing to generate cache metadata by @JaffaKetchup in #2125
Full Changelog: v8.2.0...v8.2.1
v8.2.0
What's Changed
- feat: add inverted fill option to
PolygonLayerby @monsieurtanuki in #2046 - fix: consider
zoomOffset& emulated retina mode when generating tile coordinates by @monsieurtanuki in #2060 - fix: raise attribution widgets above screen insets by @JaffaKetchup in #2058
- chore(meta): added automatic publishing of package to pub.dev on tag creation by @JaffaKetchup in #2059
- feat(example): pack example polygon stress test GeoJSON into binary format by @JaffaKetchup in #2056
- fix: stop ongoing animations when scroll zooming by @JaffaKetchup in #2066
- feat: added
Poly*Layer.drawInSingleWorldby @monsieurtanuki in #2069 - feat: add
ContainCameraLatitudeby @mbenoukaiss in #2073 - feat: added options to customize double-tap (drag) zoom gestures by @JaffaKetchup in #2070
- feat: warn for OSM URLs by @JaffaKetchup in #2074
- feat: added
PolygonLayer.painterFillMethodby @JaffaKetchup in #2081 - fix: make
FeatureLayerUtils.viewportRectreturnRect.zeroif unavailable by @JaffaKetchup in #2095 - feat: add
optimizeRadiusInMetersoption toCircleLayerby @monsieurtanuki in #2101 - fix: consider multi-worlds when constructing camera bounds & allow bounds wider than a world by @monsieurtanuki in #2091
- chore: adjust OSM warning message & consider User-Agent by @JaffaKetchup in #2109
- chore(deps): bump flutter_lints from 5.0.0 to 6.0.0 by @dependabot[bot] in #2099
- chore(deps): bump flutter_lints from 5.0.0 to 6.0.0 in /example by @dependabot[bot] in #2100
- fix: adjust infinite loop protection in
workAcrossWorldsby @monsieurtanuki in #2113 - docs: minor docs fix on
TileDisplay.fadeInarguments by @JaffaKetchup in #2114 - fix: calculate
LayerHitResult.coordinatecorrectly by @JaffaKetchup in #2093 - fix(example): updated marker stress test to use more stressful markers by @ReinisSprogis in #2122
- feat: add built-in caching & tile loading cancellation support by @JaffaKetchup in #2082
- feat: change polygon label placement config, add new 'signed area centroid' algorithm & use new polylabel implementation by @tidu090 in #2102
- chore: prepare for v8.2.0 release by @JaffaKetchup in #2062
New Contributors
- @mbenoukaiss made their first contribution in #2073
- @tidu090 made their first contribution in #2102
Full Changelog: v8.1.1...v8.2.0
v8.1.1
What's Changed
- fix: prevent infinite looping when polygon labels displayed on rotated map by @monsieurtanuki in #2054
Full Changelog: v8.1.0...v8.1.1
v8.1.0
What's Changed
- fix: ensure
MapController.rotateAroundPointdoes not move map when already rotated by @tlserver in #2029 - feat: add multi-world support to
Polygons andPolylines & refactoring by @monsieurtanuki in #2033 - fix: ensure movement gestures emit events when starting by @JaffaKetchup in #2035
- chore: prepare for v8.1.0 release by @JaffaKetchup in #2031
Full Changelog: v8.0.0...v8.1.0
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
hitValuefromPolyline.renderHashCodeby @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.resetstream to ensure handler is fired by @JaffaKetchup in #1943 - chore: document
MapPosition/PositionCallback.hasGesturein-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& deprecatedtileSizeby @JaffaKetchup in #1940 - chore(deps): bump codecov/codecov-action from 4 to 5 by @dependabot in #1986
- feat: add
filterQualityparameter to(Base)OverlayImageby @RBT22 in #1989 - feat: expose
BaseOverlayImagefor external implementation by @JaffaKetchup in #1990 - fix(perf): fixed massive performance issue in simplification steps for
Polyline/gonLayers 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>toOffsetinternally 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
Markers across all worlds by @monsieurtanuki in #2000 - fix: resolve most tile pruning/state issues by @mootw in #2007
- fix: use
Clientinstead ofBaseClientin network tile/image provider by @slightfoot in #2011 - fix: avoid closing externally created
http.ClientinNetworkTileProviderby @JaffaKetchup in #2012 - feat: add multi-world support to
CircleMarkers 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
PolygonLayerandPolylineLayerby @JaffaKetchup in #1925 - feat: allow reassignment of
MapControllertoFlutterMapmultiple 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
isPointInPolygonand make 40% faster (at least in JIT mode) by @ignatz in #1907 - fix: overlapping
Polygoncutting & color/translucency mixing by @JaffaKetchup in #1901 - fix: correct
PolygonLayer.useAltRendererrenderer whenPolygons have multiple holes by @JaffaKetchup in #1906 - feat: implement efficient(-ish) change detection for
PolygonLayer&PolylineLayerby @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
MapInternalControllerwithMapControllerImplby @josxha in #1738 - perf: use
radians2Degreesconst fromvector_mathby @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
Polylines by @ignatz in #1728 - perf!: add simplification and segment culling to
PolylineLayer& simplification toPolygonLayerby @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
PerformanceOverlayon 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.optionsan optional parameter by @josxha in #1816 - fix: respect
devicePixelRatioduring 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.drawVerticesrender pathway forPolygonLayer& fix bundled drawing by @JaffaKetchup in #1800 - fix: repaint polygons/polylines on changes by @Alexays in #1825
- feat!: add interactive
Polygons, reworkPolylinehitTestresult, and deprecate/disable auto application ofTransulcentPointerby @JaffaKetchup in #1822 - fix: prevent null exception when undefined/null
Polygon.hitValueby @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 responselabel 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
TileLayerupdates by @ReinisSprogis in #1840 - fix: remove legacy moving_markers and stateful_markers page from example app by @josxha in #1846
- feat: add
dottedSpacingFactorto customize dotted polyline spacing by @gnassro in #1845 - feat: add static
Marker.computePixelAlignmentmethod to calculate absolute alignment by @monsieurtanuki in #1847 - refactor!: make
LatLngBoundsmutable & depend less on 'latlong2' by @josxha in #1834 - feat!: added
PolylinePatternwith support forsolid,dotted,dashedstyles 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
Polygons 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.solidat 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:
PolylineLayerthrows 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.centerto work across world boundary & addedsimpleCenterby @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
MapInternalControllerwithMapControllerImplby @josxha in #1738 - perf: use
radians2Degreesconst fromvector_mathby @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
Polylines by @ignatz in #1728 - perf!: add simplification and segment culling to
PolylineLayer& simplification toPolygonLayerby @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
PerformanceOverlayon 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.optionsan optional parameter by @josxha in #1816 - fix: respect
devicePixelRatioduring 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.drawVerticesrender pathway forPolygonLayer& fix bundled drawing by @JaffaKetchup in #1800 - fix: repaint polygons/polylines on changes by @Alexays in #1825
- feat!: add interactive
Polygons, reworkPolylinehitTestresult, and deprecate/disable auto application ofTransulcentPointerby @JaffaKetchup in #1822 - fix: prevent null exception when undefined/null
Polygon.hitValueby @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 responselabel 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
TileLayerupdates by @ReinisSprogis in #1840 - fix: remove legacy moving_markers and stateful_markers page from example app by @josxha in #1846
- feat: add
dottedSpacingFactorto customize dotted polyline spacing by @gnassro in #1845 - feat: add static
Marker.computePixelAlignmentmethod to calculate absolute alignment by @monsieurtanuki in #1847 - refactor!: make
LatLngBoundsmutable & 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