Releases: fleaflet/flutter_map
v7.0.0-dev.1
What's Changed
Due to a complex release of v6.1.0, we've been unable to tag that release here on GitHub. Therefore, the changes between v6.0.1 and v6.1.0 are included here (indented), followed by the changes since v6.1.0. We've internally discussed a better release scheme/mechanism!
Full Comparison (since v6.0.1): v6.0.1...v7.0.0-dev.1
Full Comparison (since v6.1.0): ec81782...v7.0.0-dev.1
Commits
- perf: micro-optimize
Bounds
by @ignatz in #1706- perf: avoid unnecessarily creating new list on every frame by @ignatz in #1708
- feat: add option to draw labels on top of all
Polygon
s by @ignatz in #1707- perf: reduce tile management overhead by @ignatz in #1709
- fix: remove flutter_map text attribution when
showFlutterMapAttribution
isfalse
by @leiflinse-trivector in #1712- fix: repair
TileLayer.tileBounds
by @josxha in #1713- perf(polygons): cull labels separately, and cache
TextPainter
by @ignatz in #1716- perf!: remove unnecessary rounding and surrounding features, and produce less garbage by @ignatz in #1714
- perf!: reduce work to build and fix bugs in
TileLayer
, and improve culling of off-screen tiles by @ignatz in #1718- fix: add
doubleTapDragZoom
andscrollWheelZoom
toInteractiveFlag.all
by @amal-stack in #1726- feat: export 'latlong2' by @TesteurManiak in #1731
- chore!: remove all leftover deprecated symbols by @JaffaKetchup in #1730
- fix: CircleLayer not updating on pan by @Robbendebiene in #1735
- chore: refactor example app by @josxha in #1734
- perf!: optimize CRS performance and add micro-benchmark of limited expressiveness by @ignatz in #1727
- revert: #1731 by @JaffaKetchup in #1745
- fix:
MapPosition.hashCode
value distribution by @josxha in #1747- refactor: example app plugins by @josxha in #1744
- perf: avoid caching a single multiplication by @mootw in #1743
- chore: v6.1.0 release preparation by @JaffaKetchup in #1749
- 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
- @leiflinse-trivector made their first contribution in #1712
- @amal-stack made their first contribution in #1726
- @ReinisSprogis made their first contribution in #1840
- @gnassro made their first contribution in #1845
- @monsieurtanuki made their first contribution in #1847
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
v4.0.0
What's Changed
- Remove Stale Action/Bot by @JaffaKetchup in #1434
- Fix deprecations and minor linter warnings by @pablojimpas in #1438
- Delete unused and broken LatLngBounds.pad() method. by @ignatz in #1427
- renaming "add pins" in drawer to match file by @augustweinbren in #1440
- Migrate LatLngBounds to nullsafety by @TesteurManiak in #1431
- Batch canvas draw operations and minimize redraws on map pans for the polygon and polyline layers to significantly improve performance. by @ignatz in #1442
- Prevent double scrolling by @rorystephenson in #1453
- Add a threshold for rasterization to avoid excessive fixed overhead c… by @ignatz in #1462
- Add secondary tap to MapOptions by @TesteurManiak in #1448
- Remove absorbPanEventsOnScrollables option by @rorystephenson in #1455
- Revert RepaintBoundary optimization due to visual artifacting. by @ignatz in #1485
- rotate about gesture center by @Zzerr0r in #1437
- Improved Attribution by @JaffaKetchup in #1487
- Refactored
FlutterMapState
'smaybeOf
method by @JaffaKetchup in #1495 TileLayer
Reimplementation (& v4 Release Preparation) by @rorystephenson in #1475- Normalize num type by @tlserver in #1482
- Updated CHANGELOG by @JaffaKetchup in #1505
New Contributors
- @ignatz made their first contribution in #1427
- @augustweinbren made their first contribution in #1440
Full Changelog: v3.1.0...v4.0.0
v4.0.0 - Pre-release 1
The pre-release for the next version (v4) of 'flutter_map' is now publicly available on pub.dev at https://pub.dev/packages/flutter_map/versions/4.0.0-dev.1.
It contains a few massive improvements and a lot of work from this community, so we'd appreciate any feedback from testing or opinions. You can talk about v4 on the Discord server, or please create a Discussion here alternatively.
There's breaking changes for many users & plugins, so it may also be beneficial to begin migrating your app or plugin now, so it's ready on full release.
Unfortunately, we can't publish the v4 documentation and migration instructions yet, but for now, please read the CHANGELOG and information from the individual PRs: https://github.com/fleaflet/flutter_map/blob/8e50027fbc666d9d83fcf214136ba4e7b978ed19/CHANGELOG.md.
The release on pub.dev also includes changes from #1475, whereas this release does not.
v3.1.0
What's Changed
- Reduce unnecessary casts, use convert when unsafe by @JosefWN in #1357
- Add Fallback URLs (for #1203) by @TesteurManiak in #1348
- Upgrade dependencies, fix EPSG:3413 example by @JosefWN in #1359
- Deprecate obsolete fit parameter by @Robbendebiene in #1368
- Fix
bounds
Issue (for #1362) by @ibrierley in #1369 - Fix Reset TileLayer example by @JosefWN in #1372
- Add parameter to fit to integer zoom levels by @Robbendebiene in #1367
- fix for 1373, where bounds doesn't get updated after a mapController … by @ibrierley in #1374
- fix for flickering with fitbounds, moving calculations inside the lay… by @ibrierley in #1376
- Add key to polygon by @TesteurManiak in #1402
- Add key to Polyline, CircleMarker + Test utilities by @TesteurManiak in #1403
- Improve tile handling by @JosefWN in #1356
- Fix ignore details.scale = 0 to prevent Unsupported operation: Infinity or NaN toInt by @urusai88 in #1388
- Fix bounds/fitBounds not working on first display. by @ibrierley in #1413
- Polyline stroke width in meters by @LeonTenorio in #1404
- Add panBuffer feature to include extended tilerange by @ibrierley in #1405
- Prepare for v3.1.0 release by @JaffaKetchup in #1419
New Contributors
- @urusai88 made their first contribution in #1388
- @LeonTenorio made their first contribution in #1404
Full Changelog: v3.0.0...v3.1.0