Releases · mapsforge/mapsforge
0.27.0
What's Changed
- ThemeCallback: add getColor with tags by @devemux86 in #1737
- Add ThemeCallbackAdapter class by @devemux86 in #1738
- Samples improvements by @devemux86 in #1739
- Map theme improvements, #1483, #1674, #1704 by @devemux86 in #1742
- Map theme languages: Danish, Portuguese, Swedish by @devemux86 in #1743
- Update Android Gradle plugin by @devemux86 in #1744
- Customize touch size in markers, circles by @devemux86 in #1746
- Map theme improvements, #1704 by @devemux86 in #1747
- Map theme language: Japanese by @devemux86 in #1749
- POI writer: update dependencies by @devemux86 in #1750
- Map writer performance improvements by @devemux86 in #1751
- Map theme improvements, #1483, #1674, #1704 by @devemux86 in #1753
- Faster hill shading on many devices (using Math.sqrt approximation) by @Sublimis in #1752
- Negative rule improvement by @devemux86 in #1755
- Map theme improvements, #1483, #1674, #1704 by @devemux86 in #1761
- Map theme improvements by @devemux86 in #1762
- Adding power lines to tag-mapping.xml by @Niklas04 in #1771
New Contributors
Full Changelog: 0.26.1...0.27.0
0.26.1
What's Changed
- Render themes: restore display="always" rendering for compatibility with existing render themes by @devemux86 in #1736
Full Changelog: 0.26.0...0.26.1
0.26.0
What's Changed
- Update Gradle by @devemux86 in #1684
- Motorider and Biker map theme improvements, #1483, #1674 by @devemux86 in #1685
- Add MBTiles offline renderer + layer by @moving-bits in #1687
- MBTiles raster tile source improvements, #1687 by @devemux86 in #1688
- Update Android Gradle plugin by @devemux86 in #1689
- Map writer tag-mapping: add toll roads by @devemux86 in #1691
- Motorider and Biker map theme improvements, #1483, #1674 by @devemux86 in #1692
- Update Android Gradle plugin by @devemux86 in #1693
- Update Android Gradle plugin by @devemux86 in #1699
- ThemeCallback.getText method by @devemux86 in #1700
- Motorider and Biker map theme improvements, #1483, #1674 by @devemux86 in #1701
- Android 16 by @devemux86 in #1702
- Dark and Indigo map themes, #1704 by @devemux86 in #1705
- Map theme improvements, #1483, #1674, #1704 by @devemux86 in #1706
- Map theme improvements, #1483, #1674, #1704 by @devemux86 in #1707
- Samples improvements by @devemux86 in #1710
- Disable Maven publish because OSSRH service reached end-of-life on 2025-06-30 by @devemux86 in #1711
- Map theme improvements, #1483, #1674, #1704 by @devemux86 in #1712
- New Display.FORCED enum and behavior by @Sublimis in #1717
- Update Gradle by @devemux86 in #1719
- Use a general xs:string for pathText and caption keys instead of fixed sets by @tumic0 in #1726
- Map theme improvements, #1483, #1674, #1704 by @devemux86 in #1728
- DirectRenderer changes by @menion in #1729
Full Changelog: 0.25.0...0.26.0
0.25.0
0.24.1
0.24.0
What's Changed
- InMemoryTileCache synchronized purge, fix #1618 by @devemux86 in #1620
- Color filter theme resources by @devemux86 in #1622
- Maven publish by @devemux86 in #1627
- LatLong.compareTo() fix by @Sublimis in #1628
- MapDataStoreLabelStore.getVisibleItems remove synchronized, fix #1630 by @devemux86 in #1632
- MapDataStoreLabelStore.getVisibleItems read all map data, fix #1631 by @devemux86 in #1633
- LabelLayerUsingMapDataStoreMapViewer include ways with tags, fix #1631 by @devemux86 in #1637
- Ways and POIs deduplication performance and correctness improvement by @Sublimis in #1635
- Smoother and more accurate paths with floating point coordinates by @Sublimis in #1641
- Motorider map theme improvements, #1483 by @devemux86 in #1642
- Avoid confusion with the word "labels" in context of a map file or store by @Sublimis in #1640
- Android: Use cache folder/subfolder to cache SVG files by @Sublimis in #1643
- Motorider map theme improvements, #1483 by @devemux86 in #1645
- Motorider map theme improvements, #1483 by @devemux86 in #1647
- Direct label rendering improvements by @Sublimis in #1646
- AndroidSvgBitmapStore fix NullPointerException, improve #1643 by @devemux86 in #1651
- Motorider map theme Czech language, #1483 by @devemux86 in #1653
- Android: option for non-transparent bitmaps to use ARGB_8888 instead of RGB_565 by @devemux86 in #1655
- Android: option for non-transparent bitmaps to use ARGB_8888 instead of RGB_565 by @devemux86 in #1656
- Fix: libhwui.so "null pointer dereference" SIGSEGV (Android) by @Sublimis in #1657
- AndroidParameters constructor, #1657 by @devemux86 in #1658
- Canvas.setClipDifference use float values, fix #1659 by @devemux86 in #1660
- Canvas.setClipDifference clamp float values, fix #1659 by @devemux86 in #1661
- Canvas.setClipDifference remove clamp float values, #1659 by @devemux86 in #1662
- Fix: Incorrect use of Double.MIN_VALUE by @Sublimis in #1663
- Fix: Clamp clip coordinates in CanvasRasterer.fillOutsideAreas() by @Sublimis in #1664
- Update Mapsforge-Applications.md by @WRPSoft in #1665
- Update samples by @devemux86 in #1666
- Update samples by @devemux86 in #1667
- Motorider map theme improvements, #1483 by @devemux86 in #1668
New Contributors
Full Changelog: 0.23.0...0.24.0
0.23.0
What's Changed
- Update Gradle by @devemux86 in #1555
- Samples Android 15 improvements by @devemux86 in #1556
- Motorider map theme improvements, #1483 by @devemux86 in #1559
- Samples Android 15 improvements by @devemux86 in #1560
- Major hill shading performance improvements by @Sublimis in #1561
- Marker billboard option in map rotation by @devemux86 in #1563
- Motorider map theme improvements, #1483 by @devemux86 in #1567
- DatabaseRenderer: revert synchronized by #1561 by @devemux86 in #1569
- Update Android Gradle plugin by @devemux86 in #1570
- Samples Android 15 improvements by @devemux86 in #1571
- Remove deprecated Filter, use ThemeCallback by @devemux86 in #1573
- Fix AndroidCanvas constructor not enabling antialiasing/bitmap filtering by @Sublimis in #1574
- Motorider map theme Chinese language, #1483 by @devemux86 in #1575
- Fix: AWT sample app always requests zoom level zero (0) tiles at startup by @Sublimis in #1576
- Fix: DEM ZipFile-s not being closed by @Sublimis in #1577
- Fix: Labels overlap when map is rotated by @Sublimis in #1578
- Desktop samples use label layer by @devemux86 in #1580
- Fix: Labels & co. by @Sublimis in #1579
- Fix MultiMapLowResWorld sample by @devemux86 in #1583
- Multi-map improvements by @Sublimis in #1582
- Proper implementation of MapElementContainer.compareTo(other) by @Sublimis in #1584
- Update Android Gradle plugin by @devemux86 in #1585
- Completing deterministic labels and symbols effort by @Sublimis in #1586
- Detailing the prevention of non-deterministic labels by @Sublimis in #1588
- Motorider map theme improvements, #1483 by @devemux86 in #1590
- Remove deprecated IMapViewPosition by @devemux86 in #1591
- Adaptive hill shading by @Sublimis in #1592
- Add Constants class by @devemux86 in #1593
- Motorider map theme improvements, #1483 by @devemux86 in #1594
- Samples improvements by @devemux86 in #1596
- Hill shading improvements by @Sublimis in #1597
- Motorider map theme improvements, #1483 by @devemux86 in #1600
- Fix: NumberFormatException when setting hill shading color by @Sublimis in #1601
- Samples improvements by @devemux86 in #1602
- Add ZOrderGroupLayer to Mapsforge by @eddiemuc in #1603
- GroupLayer: add synchronized by @devemux86 in #1604
- Map rendering performance improvements by @Sublimis in #1599
- Hill shading improvements and optimizations by @Sublimis in #1605
- Fix changing hill shading color on desktop by @devemux86 in #1610
- Fix: AwtGraphicFactory.createMonoBitmap() hill shading color sync by @Sublimis in #1611
- Adaptive hill shading: Remove the default maximum zoom limits by @Sublimis in #1612
- Motorider map theme improvements, #1483 by @devemux86 in #1613
- Simplify Constants by @devemux86 in #1614
- MultiMapDataStore default constructor by @devemux86 in #1615
- Move MapViewerTemplate in samples by @devemux86 in #1616
- Move preferences in samples by @devemux86 in #1617
Full Changelog: 0.22.0...0.23.0
0.22.0
What's Changed
- Tag mapping: add motor_vehicle by @devemux86 in #1481
- mapsforge-themes change package, rename InternalRenderTheme to MapsforgeThemes by @devemux86 in #1486
- Layer API: change exceptions to warnings by @moving-bits in #1490
- Map rotation, fix #7 by @devemux86 in #1491
- Fractional zoom, fix #75 by @devemux86 in #1492
- Faster map rotation with matrix, #7 by @devemux86 in #1493
- Motorider map theme, fix #1483 by @devemux86 in #1494
- Fix hillshading at 0 lat / lon, fix #1497 by @devemux86 in #1498
- TouchGestureHandler: improve zoom gesture by @devemux86 in #1501
- Motorider map theme improvements, #1483 by @devemux86 in #1502
- Parameter for polygon rendering by @devemux86 in #1503
- Callback methods for map reader by @devemux86 in #1504
- Motorider and other map theme improvements, #1483 by @devemux86 in #1505
- Fix exception message can be null by @devemux86 in #1506
- Pre-cache map tiles (±zoom, margin), fix #1507 by @devemux86 in #1510
- Map theme improvements, #1483 by @devemux86 in #1511
- Motorider map theme improvements, #1483 by @devemux86 in #1513
- Android elastic zoom gesture option by @devemux86 in #1515
- PolylineContainer: center point of non-closed ways by @devemux86 in #1516
- Motorider map theme improvements, #1483 by @devemux86 in #1517
- Motorider map theme improvements, #1483 by @devemux86 in #1518
- Hill shading improvements + new algorithm #2 by @Sublimis in #1521
- AwtCanvas select hillshading composite by @devemux86 in #1522
- Motorider map theme improvements, #1483 by @devemux86 in #1523
- Render themes: exclusive / except negation by @devemux86 in #1524
- Motorider map theme improvements, #1483 by @devemux86 in #1525
- Motorider map theme improvements, #1483 by @devemux86 in #1526
- Label layer performance improvement by @devemux86 in #1527
- Motorider map theme improvements, #1483 by @devemux86 in #1528
- Hill shading algorithms improvements by @Sublimis in #1534
- Motorider map theme improvements, #1483 by @devemux86 in #1535
- Hill shading improvements by @Sublimis in #1537
- Rotation gesture, fix #1495 by @devemux86 in #1538
- Hillshading: increase default magnitude, fix #1540 by @devemux86 in #1541
- Hill shading new algorithms and improvements by @Sublimis in #1543
- Correct pull of data from MultiMapDataStore by @menion in #1544
- Improve rotation samples, #7 by @devemux86 in #1546
- Hill shading: Bicubic interpolation by @Sublimis in #1548
- Parameters: use symbol scaling mode ALL by @devemux86 in #1549
- Hill shading: Patch for bicubic by @Sublimis in #1550
- Parameters: use parent tiles rendering mode SPEED by @devemux86 in #1552
- Motorider map theme improvements, #1483 by @devemux86 in #1553
- Motorider map theme improvements, #1483 by @devemux86 in #1554
Full Changelog: 0.21.0...0.22.0
0.21.0
What's Changed
- POI writer: create indexes by @devemux86 in #1444
- Line, text scale options by @devemux86 in #1445
- Remove FrameBufferOld and FrameBufferHA2 by @bailuk in #1447
- JitPack by @devemux86 in #1455
- POI writer way-filtering option by @devemux86 in #1457
- DefaultMapScaleBar: allow size changes by @devemux86 in #1458
- DefaultMapScaleBar: allow override draw by @devemux86 in #1460
- Tag mapping: add building=fire_station by @devemux86 in #1466
- Made the XSD deterministic by @tumic0 in #1467
- Update Gradle by @devemux86 in #1468
- Update Getting-Started-Map-Writer.md by @tommit111 in #1471
New Contributors
- @bailuk made their first contribution in #1447
- @tumic0 made their first contribution in #1467
- @tommit111 made their first contribution in #1471
Full Changelog: 0.20.0...0.21.0