Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
339 commits
Select commit Hold shift + click to select a range
f5f6e7f
Bump the github-actions group across 1 directory with 2 updates (#3249)
dependabot[bot] Feb 27, 2025
ce4dcb7
Add iOS/macOS observer hooks (#3245)
adrian-cojocaru Feb 27, 2025
7562931
Prepare release MapLibre Android 11.8.2 (#3258)
louwers Feb 27, 2025
b09235b
Allow configuring iOS build with CMake (#3234)
louwers Feb 28, 2025
7339fb9
Custom drawable layer v3 (#3210)
adrian-cojocaru Feb 28, 2025
feb4b1b
Release MapLibre iOS 6.12.0 (#3263)
louwers Mar 1, 2025
691384b
Modify .bazelignore to allow reading git hash (#3264)
louwers Mar 2, 2025
75aa394
chore(deps): update cxx.rs digest to 0bb4ad8 (#3260)
renovate[bot] Mar 3, 2025
cdf3df4
chore(deps): update dependency rules_apple to v3.19.1 (#3261)
renovate[bot] Mar 3, 2025
687994d
chore(deps): update dependency rules_rust to v0.58.0 (#3262)
renovate[bot] Mar 3, 2025
ff5384d
Delete .github/workflows/macos-release.yml (#3271)
louwers Mar 3, 2025
477a67f
Warn on rejected line geometry (#3088)
TimSylvester Mar 4, 2025
d409f83
[pre-commit.ci] pre-commit autoupdate (#3074)
pre-commit-ci[bot] Mar 4, 2025
f2a3b7b
Add activity search to Android test app (#3275)
louwers Mar 4, 2025
73e939e
chore(deps): update dependency aspect_rules_js to v2.2.0 (#3242)
renovate[bot] Mar 4, 2025
422ee45
Make Renovate less noisy (#3276)
louwers Mar 4, 2025
e6ce277
Replace deprecated Node Buffer constructor (#3126)
kudlav Mar 5, 2025
46e821a
Fix import, release MapLibre iOS 6.12.1 (#3279)
louwers Mar 5, 2025
70f3c91
Add Vector Tile Source example Android Docs & Example app (#3278)
louwers Mar 5, 2025
3e529c0
Minor rust improvements (#3282)
nyurik Mar 6, 2025
a188663
Strip punctuation from attribution (#3287)
ianthetechie Mar 6, 2025
aa0fa21
Minor pre-commit-config change (#3251)
nyurik Mar 6, 2025
18245ef
Document how to run XCTest unit tests for iOS (#3286)
ianthetechie Mar 6, 2025
b3fc9a7
Allow Rust to build core as a static lib (#3283)
nyurik Mar 7, 2025
e7f66f9
Bump mozilla-actions/sccache-action from 0.0.7 to 0.0.8 in the github…
dependabot[bot] Mar 10, 2025
296ce07
fix glfw platform feature state demo (#3313)
cjbd Mar 17, 2025
00956fa
Revert #3035 which was causing memory growth issue (#3315)
louwers Mar 17, 2025
92e9a46
chore(deps): update bazel deps (#3311)
renovate[bot] Mar 19, 2025
52b9e32
Add workaround for android emulator as crash on Android emulation is …
TatyanaPolunina Mar 20, 2025
e069889
Prepare Android v11.8.4 release (#3324)
TatyanaPolunina Mar 20, 2025
b7823b2
Apply clang-tidy fixes (mostly use designated initializers) (#3328)
louwers Mar 21, 2025
2544cce
Create `core-release.yml` for MapLibre Native Core releases (#3331)
louwers Mar 22, 2025
c4f33fa
Add regression test for #3323, bug in layer dependency tracking (#3326)
TimSylvester Mar 24, 2025
b40b783
Fix `ErrorSurfaceLostKHR` exception (#3337)
adrian-cojocaru Mar 25, 2025
2996d0a
Android 11.8.5 release change log update (#3342)
TatyanaPolunina Mar 26, 2025
3fc93a0
Made iOS Benchmark app run on Xcode 16 (#3344)
alexcristici Mar 28, 2025
15116fa
Change Java Transfrom class from final to normal (#3332)
grab-liyanjin Mar 31, 2025
cb667df
Enabled renovate dependency dashboard (#3350)
louwers Apr 1, 2025
b2d2de4
chore(deps): update bazel (#3347)
renovate[bot] Apr 1, 2025
b3bffd5
Add logo to sponsor section (#3353)
ramyaragupathy Apr 2, 2025
5a36862
Release MapLibre iOS 6.12.2 (#3354)
louwers Apr 2, 2025
b022d48
Fix rare crash LatLngAnimator (#3352)
louwers Apr 2, 2025
2868ee8
Fix warnings, ignore new CMake build directories (#3356)
TimSylvester Apr 2, 2025
6b5c01b
Stick to CMake 3.41.1 on CI for now (#3362)
louwers Apr 4, 2025
f99f69f
Fix dead links README.md (#3361)
louwers Apr 5, 2025
bea2236
Retry with curl on CI (#3364)
louwers Apr 7, 2025
d693898
Add MLNDefines.h to make sure Metal backend is available in headers (…
louwers Apr 7, 2025
802586e
Sync surface destruction with main thread (#3368)
adrian-cojocaru Apr 9, 2025
cb17b10
Prevent exception SymbolLocationLayerRenderer with new style (#3369)
louwers Apr 9, 2025
6644f67
Prepare MapLibre Android 11.8.6 release (#3372)
louwers Apr 9, 2025
2ee04c3
[pre-commit.ci] pre-commit autoupdate (#3367)
pre-commit-ci[bot] Apr 10, 2025
b862d6f
Unignore some Android Instrumentation Tests (#3274)
louwers Apr 11, 2025
97490cb
Add page to Developer Docs on Render Tests (#3377)
louwers Apr 11, 2025
fbfc3c5
Fix std::bad_function_call in event handling (#3388)
omartijn Apr 12, 2025
88fd774
Remove legacy renderer from source, build files and CI (#3384)
louwers Apr 15, 2025
48d0691
TextureViewRenderThread#eventQueue should be LinkedList (#3397)
Tagakov Apr 15, 2025
b9f91c1
Pull in maplibre-native-base repo (#3389)
louwers Apr 16, 2025
42a3a42
Restore Rust build, fix cxx-bridge version (#3402)
nyurik Apr 17, 2025
0257d53
Fix sccache error in Windows-CI (#3405)
tdcosta100 Apr 18, 2025
ae58a4c
Update Rust cxx version (#3411)
nyurik Apr 18, 2025
b03d4b3
Allow including Mermaid diagrams in Developer Docs (#3412)
louwers Apr 19, 2025
c67dfc8
Allow initializing MLNMapView with style json (#3240)
wangyingfang Apr 21, 2025
af93721
Update node-release workflow - bring over changes from node-ci (#3381)
acalcutt Apr 21, 2025
907c79e
Release MapLibre iOS 6.13.0 (#3413)
louwers Apr 21, 2025
a809039
Bump the github-actions group across 1 directory with 2 updates (#3407)
dependabot[bot] Apr 21, 2025
3eba74d
Add documentation about macOS to Developer Docs (#3415)
louwers Apr 21, 2025
29e7c11
Make sure android-device-test workflow fails when test fails (#3419)
louwers Apr 21, 2025
dfa8077
Update Taywee/args in .gitmodules, use https instead of ssh (#3420)
cjbd Apr 22, 2025
fb224c2
Add missing `sourceDidChange` event (#3421)
adrian-cojocaru Apr 22, 2025
86c1af5
Debug android-device-farm-run.sh (#3423)
louwers Apr 22, 2025
1593681
Make sure run_arn is set in android-device-test (#3424)
louwers Apr 23, 2025
4c60d85
Make sure Android Instrumentation Tests pass again (#3426)
louwers Apr 24, 2025
cccf970
Fix typo style name OPENFREEMAP_LIBERTY (#3428)
louwers Apr 25, 2025
e768cb3
Release Node v6.1.0-pre.0 (#3429)
acalcutt Apr 25, 2025
c321af7
[Qt for WebAssembly] Fix http_file_source (#3433)
ntadej Apr 28, 2025
6491d98
Release Node v6.1.0 (#3436)
acalcutt Apr 29, 2025
ca4e02c
Use actions/cache for vcpkg binary cache and fix Windows integration …
tdcosta100 Apr 30, 2025
66d1e2a
Update render tests on Linux (#3441)
alexcristici Apr 30, 2025
dde3fdd
Fix build with GCC 15 (#3431)
ntadej May 1, 2025
3a3e908
Make debug releases for Android (#3444)
louwers May 2, 2025
a41da82
Fix: follow with heading tracking mode cancels user location indicato…
GenChe May 5, 2025
391d123
Update changelog for MapLibre iOS 6.13.0 (#3445)
louwers May 5, 2025
200102f
Fix Vulkan SDK URL (#3447)
adrian-cojocaru May 6, 2025
526547e
[pre-commit.ci] pre-commit autoupdate (#3446)
pre-commit-ci[bot] May 6, 2025
6666b02
Update NaN version to 2.22.2 and temporarily disable Node ABI 137 (v2…
tdcosta100 May 7, 2025
c322c6e
Update NDK to 28.1.13356709 (#3450)
louwers May 8, 2025
92cf551
Update bazel (#3394)
renovate[bot] May 8, 2025
c4908e4
Add Pixel 4a to Android render test run (#3455)
louwers May 9, 2025
6e9189d
Create separate workflow for making Cocoapods release (#3458)
louwers May 10, 2025
c43c00d
Update Linux docs, add to Developer Documentation (#3451)
louwers May 13, 2025
1ab368f
Force PMTiles metadata to always have XYZ tile scheme (#3403)
tdcosta100 May 13, 2025
9ddd0a3
Add .git to .bazelignore (#3463)
louwers May 13, 2025
3074704
Add support to range requests in AssetFileSource (#3404)
tdcosta100 May 13, 2025
bb071bb
Make sure renderThread is alive before calling requestExitAndWait() (…
louwers May 13, 2025
a537956
Rollback bazel update (#3464)
alexcristici May 13, 2025
8a81444
Implement dynamic texture atlas (#3198)
alexcristici May 14, 2025
b29e22a
Improve core static build release (#3465)
louwers May 14, 2025
5d7223d
Fix YAML syntax core-release.yml (#3467)
louwers May 14, 2025
9987ccf
Retry iOS UI Tests (#3470)
louwers May 15, 2025
9f034a3
Fix validation error reported by VulkanSDK 1.4.313.0 (#3471)
adrian-cojocaru May 15, 2025
a810c4d
Automate Android releases further (#3472)
louwers May 15, 2025
a650df2
Clean legacy code (#3469)
alexcristici May 15, 2025
96c8c7f
Tweak Android release (#3474)
louwers May 15, 2025
ff38ee6
Rename Symbol SDF shader (#3473)
alexcristici May 15, 2025
30f3231
Make sure iOS pre-releases contain 'pre' and update changelog (#3475)
louwers May 15, 2025
2538ac1
Validate version android-ci and android-release workflow (#3479)
louwers May 16, 2025
b585b00
Clean more legacy code (#3478)
alexcristici May 16, 2025
f5cfbc8
Do not check out tag in android-release.yml (#3480)
louwers May 16, 2025
2ddad22
Remove some of unused legacy uniforms (#3481)
alexcristici May 17, 2025
08bdeeb
add `maplibre-native-base` to `maplibre-native-headers.tar.gz` includ…
CommanderStorm May 18, 2025
8e3899d
Use TARGET_OBJECTS generator expression in CMake for core builds (#3484)
louwers May 18, 2025
fece07e
Fix swapchain out of bounds (#3486)
adrian-cojocaru May 19, 2025
e97687b
Fix vulkan scaling issue (#3489)
adrian-cojocaru May 21, 2025
89f4536
also use MLN_WITH_GLFW in linux.cmake (#3492)
xabbu42 May 25, 2025
5ec8430
Release workflow fixes, release MapLibre Android 11.9.0 (#3491)
louwers May 25, 2025
08eb760
Add action journal (#3409)
adrian-cojocaru May 27, 2025
a32eca0
pass GH_TOKEN to gh workflow run in ios-ci.yml (#3498)
louwers May 27, 2025
72598cb
Plugin Layer Design Proposal (#3452)
AtlasProgramming May 27, 2025
b33dd17
Fix failing render test on OpenGL (#3504)
alexcristici May 28, 2025
806fad4
Fix VulkanSDK version (#3507)
adrian-cojocaru May 30, 2025
5ac3a2e
Pattern layout performance improvement (#3495)
TimSylvester May 30, 2025
317c971
Improve weak pointer use (#3510)
TimSylvester May 30, 2025
77c0031
improve automated MapLibre Android release (#3497)
louwers Jun 1, 2025
4c9c780
Expose MLNSource.attributionHtmlString (#3502)
sargunv Jun 2, 2025
0366b58
Update dependency platforms to v1 (#3516)
renovate[bot] Jun 2, 2025
3c07cac
[pre-commit.ci] pre-commit autoupdate (#3518)
pre-commit-ci[bot] Jun 3, 2025
2a7249a
Rendering statistics view (#3322)
adrian-cojocaru Jun 3, 2025
863e395
Make sure correct debug symbols are in Android release (#3521)
louwers Jun 3, 2025
2e4541c
Fix android-release.yml asset name debug symbols (#3523)
louwers Jun 4, 2025
b11134a
Add Tile LOD controls (#2958)
alasram Jun 4, 2025
47605a9
Make sure AndroidRendererFrontend exists when accessing it (#3522)
louwers Jun 4, 2025
ce50408
Use 16-core runner for Android releases (#3525)
louwers Jun 4, 2025
53393f1
Add missing proguard rules (#3529)
adrian-cojocaru Jun 5, 2025
b81de15
Fix incomplete feature state updates in GeometryTile and SourceFeatur…
NithinAashikPS Jun 5, 2025
f6de3bc
Fix filename benchmark apk android-device-test.yml (#3531)
louwers Jun 6, 2025
b0e2e2c
Fix segfault this-capture GeoJsonSource which may be deleted (#3536)
louwers Jun 6, 2025
6704f0f
Fix recycler view test (#3537)
adrian-cojocaru Jun 7, 2025
7b8f745
Add `MapRenderer` dangling reference check (#3541)
adrian-cojocaru Jun 10, 2025
fea3371
Release MapLibre Android 11.10.2 (#3542)
louwers Jun 11, 2025
7fa8094
Release MapLibre iOS 6.15.0 (#3543)
louwers Jun 11, 2025
1e78e14
Use libuv run loop implementation on macOS (#3546)
louwers Jun 11, 2025
6e67ebf
Fix nullability of attributionHtmlString (#3551)
sargunv Jun 13, 2025
248eb04
Revert "Fix segfault this-capture GeoJsonSource which may be deleted"…
louwers Jun 13, 2025
1899cde
Improve the logic to let source peers be consistent with C++ peers (#…
grab-liyanjin Jun 18, 2025
2e0b464
set default move gesture threshold to a small non-zero value (#3573)
westnordost Jun 23, 2025
bf4b557
Prevent `Style.validateState()` exception on location state updates (…
adrian-cojocaru Jun 23, 2025
55ff6a4
Fix the symbol blink issue by only placing the symbol in current leve…
qqz003 Jun 24, 2025
2827357
Expose sync methods in GeoJsonSource (#3560)
grab-liyanjin Jun 24, 2025
3e62496
add functionality to metal render pass to cache winding order and cul…
yousifd Jun 24, 2025
f2a6e2c
Fix compilation errors on Benchmark app (#3582)
alexcristici Jun 24, 2025
32302a4
Windows build fixes and Windows inclusion in core releases (#3581)
tdcosta100 Jun 24, 2025
aaaf55a
Add polylines with geographic coordinates (#3547)
adrian-cojocaru Jun 24, 2025
8a5d5a5
Increase the high-end GCC version in qt-ci (#3488)
Ferenc- Jun 24, 2025
db6fb91
add bounds to rendering cli (#3435)
Bl4d3s Jun 24, 2025
753b7ae
Bump version MapLibre Gestures Android (#3583)
louwers Jun 25, 2025
779b893
Reduce duplicate GPU buffer uploads (#3577)
AtlasProgramming Jun 25, 2025
5171f6b
Add run-time plug-in layer support to iOS (#3430)
AtlasProgramming Jun 26, 2025
ec53133
Symbol Shader Performance Improvments (#3576)
AtlasProgramming Jun 26, 2025
096c026
Add an option to reverse the direction of the quick zoom gesture (#3587)
petrjanda72 Jun 27, 2025
1826e61
Release MapLibre iOS 6.16.0 (#3588)
louwers Jun 27, 2025
f7eab20
Fix render pipeline state bug (#3598)
AtlasProgramming Jul 4, 2025
9ae85e6
Publish MapLibre Android to Maven Central (#3603)
louwers Jul 4, 2025
2f61796
Update dependency gradle to v8.14.3 (#3442)
renovate[bot] Jul 4, 2025
617de02
Added the nearClippedProjMatrix to the drawing context (#3599)
AtlasProgramming Jul 4, 2025
155e947
Update MapLibre logo README.md (#3590)
louwers Jul 4, 2025
1137390
Fix GeoJSONClusteringActivity (#3604)
louwers Jul 7, 2025
309c33f
[pre-commit.ci] pre-commit autoupdate (#3606)
pre-commit-ci[bot] Jul 7, 2025
1927247
feat: add clusterMinPoints option Android and iOS (#3601)
MarkusWendorf Jul 8, 2025
f457c2e
Release MapLibre Android 11.12.0 (#3607)
louwers Jul 8, 2025
68fe71a
Release MapLibre iOS 6.17.0 (#3609)
louwers Jul 9, 2025
c56fa9f
Add ios clustering example (#3608)
MarkusWendorf Jul 9, 2025
bcf636a
Revert "Fix the symbol blink issue by only placing the symbol in curr…
louwers Jul 9, 2025
c284e0b
Use --retry-on-errors flag for querying workflows (#3613)
louwers Jul 14, 2025
115043c
Run Android instrumentation tests for Vulkan (#3614)
louwers Jul 14, 2025
2e53cfd
Fix calling completion callback for setContentInset in specific situa…
yousifd Jul 15, 2025
aeb1283
Use sccache in linux-ci (#3616)
louwers Jul 15, 2025
3adf431
add the ability to have ios camera animation durations dynamic during…
yousifd Jul 16, 2025
a465aee
Replace brittle inline script with Node.js script (#3619)
louwers Jul 16, 2025
635c372
Write release notification comments to PRs (#3622)
louwers Jul 16, 2025
d350dc3
[addresses #2648] add Resource URL to HTTP response object in case of…
saleh-amazon Jul 16, 2025
52c1778
Fix TEST_RUN_ID in android-device-test.yml (#3625)
louwers Jul 16, 2025
d98381f
Use matrix in android-build for opengl/vulkan builds (#3623)
louwers Jul 17, 2025
58d028b
fix check-job-skipped.ts (#3626)
louwers Jul 17, 2025
ecab4a3
Update bazel (#3468)
renovate[bot] Jul 17, 2025
c5928ed
Set cmake_minimum_required to 3.10 in maplibre-native-base (#3630)
louwers Jul 17, 2025
40abf2b
Update glslang to 15.4.0 (tag) (#3634)
birkskyum Jul 17, 2025
d3ea080
Revert #2648 (#3631)
louwers Jul 17, 2025
b12008a
Support for MSYS2 builds (#3621)
tdcosta100 Jul 20, 2025
67c156f
Update Windows documentation to point to the MDBook guide (#3635)
tdcosta100 Jul 20, 2025
5230853
Add combined static linux targets (#3624)
mwilsnd Jul 21, 2025
12e0922
Make sure llvm-objcopy is installed for core-release (#3638)
louwers Jul 21, 2025
14af214
fix syntax --execution-configuration aws-device-farm-run.sh (#3639)
louwers Jul 22, 2025
b7f129c
Fix Windows core-relase action (#3646)
tdcosta100 Jul 23, 2025
a015b6b
Run `MapLibreAndroidTestApp` activities as instrumentation tests (#3594)
adrian-cojocaru Jul 23, 2025
8428756
Temporarily disable iOS UI Test (#3643)
louwers Jul 23, 2025
f332198
Mark AWS Device Farm run as failed if it was SKIPPED (#3651)
louwers Jul 23, 2025
173ecdb
Replace archived action with actions/create-github-app-token@v2 (#3652)
louwers Jul 24, 2025
4c0ec62
Use `check-job-skipped.ts` in other workflows (#3653)
louwers Jul 24, 2025
eaba10a
Install Node.js version from .nvmrc in jobs (#3654)
louwers Jul 24, 2025
db29e62
texture2d - getVulkanImage and support for Texture2DUsage::Attachment…
birkskyum Jul 25, 2025
aeaadc0
Fix OpenGL symbols leaking to other backend builds (#3660)
adrian-cojocaru Jul 25, 2025
588562e
Add Vulkan device sharing example (#3649)
adrian-cojocaru Jul 25, 2025
8e7c52b
Add MLN_CREATE_AUTORELEASEPOOL flag to create autoreleasepool in rend…
louwers Jul 28, 2025
8d73cd8
Fix dashed line issue when style change (#3675)
alexcristici Jul 29, 2025
44d9d06
Fix issues reported by ASAN (#3671)
stefankarschti Jul 29, 2025
2077df9
enable MLN_CREATE_AUTORELEASEPOOL, disable MLN_DARWIN_USE_LIBUV in 'm…
acalcutt Jul 29, 2025
8011fa5
Add rendering info reports to `ActionJournal` (#3545)
adrian-cojocaru Jul 29, 2025
6026434
Release MapLibre Android 11.12.2 (#3678)
louwers Jul 29, 2025
09d395d
Add HarfBuzz Text Shaping and Font Fallback Support (#3611)
stefankarschti Jul 29, 2025
8493859
Release MapLibre iOS 6.18.0 (#3682)
louwers Jul 29, 2025
a6d7314
Release MapLibre Android 11.13.0 (#3683)
louwers Jul 29, 2025
14176b9
Release Node v6.2.0-pre.0 (#3689)
acalcutt Jul 30, 2025
4af690d
Update bazel (major) (#3557)
renovate[bot] Jul 30, 2025
c0193bf
Add rendering stats tracker example (#3680)
adrian-cojocaru Jul 31, 2025
7d46c00
Sponsor tier update (#3695)
ramyaragupathy Aug 1, 2025
ca5f79c
Fix for raster dem encoding override in style.json (#3570)
scottrhoyt Aug 1, 2025
33e56f1
Add static libraries to Linux amalgamation (#3699)
louwers Aug 1, 2025
a64e8cb
[pre-commit.ci] pre-commit autoupdate (#3702)
pre-commit-ci[bot] Aug 5, 2025
16be52e
Do not run notify-release-on-prs.ts for forks (#3705)
louwers Aug 7, 2025
76d317e
Improve Core Builds for Linux (#3706)
louwers Aug 9, 2025
fe158c7
Make additional headers public for core build (#3710)
louwers Aug 9, 2025
213d1c6
Update PMTiles documentation with caching and offline limitations (#3…
scottrhoyt Aug 12, 2025
8908056
Add Sentry to `MapLibreAndroidTestApp` (#3716)
adrian-cojocaru Aug 14, 2025
8f76a2c
fix android-testapp-release workflow (#3719)
louwers Aug 14, 2025
f2ed4f5
Release Node v6.2.0 (#3718)
acalcutt Aug 14, 2025
3e33b81
[qt] Fix the build without harfbuzz (#3720)
ntadej Aug 14, 2025
ef3954e
[cmake] Declare renderer backend as public (#3717)
ntadej Aug 14, 2025
153a980
[qt] Move utils to the standalone repo and update the setup (#3724)
ntadej Aug 15, 2025
b090713
Android long running activity (#3512)
adrian-cojocaru Aug 18, 2025
898c237
Use free runners Node.js CI (#3715)
louwers Aug 18, 2025
98d8082
Use macos-14 instead of macos-latest (#3735)
louwers Aug 19, 2025
0bcc48f
Remove pin to old CMake version (#3736)
louwers Aug 19, 2025
8de8b8c
Set `LongRunningActivity` duration (#3731)
adrian-cojocaru Aug 19, 2025
e8c3c23
`keepScreenOn` for long running test (#3740)
adrian-cojocaru Aug 19, 2025
83e880b
Use `ctcache` to cache `clang-tidy` results (#3741)
louwers Aug 20, 2025
12a303a
Use sccache with S3 backend for Android CI (#3743)
louwers Aug 21, 2025
3cef332
Fix Android backend cleanup (#3681)
adrian-cojocaru Aug 25, 2025
7838327
use separate install-sccache script (#3755)
louwers Aug 25, 2025
8bb12ed
format Bazel files with buildifier (#3756)
louwers Aug 25, 2025
ec8a7a4
Add Compose Multiplatform section to README (#3751)
louwers Aug 26, 2025
77c251b
Fix UB in TaggedString constructor (#3748)
louwers Aug 26, 2025
28e73ca
Add weak pointer management to RasterSource and derived classes (#3726)
louwers Aug 26, 2025
8a85c80
Release MapLibre iOS 6.18.1 (#3762)
louwers Aug 27, 2025
afd95b5
Release MapLibre Android 11.13.1 (#3761)
louwers Aug 27, 2025
426e519
Add Sentry build tags (#3765)
adrian-cojocaru Aug 27, 2025
2a2bce8
Tweak layer depth distribution (#3738)
adrian-cojocaru Aug 28, 2025
4e47c6c
Tweak Linux amalgamation (#3767)
louwers Aug 28, 2025
46e2842
set MLN_WITH_OPENGL=OFF by default, like Metal/Vulkan (#3772)
birkskyum Aug 30, 2025
e2be90a
fix some missing public headers referenced by other public headers
sargunv Sep 6, 2025
3b01596
feat(linux): vendor static deps for portable shared libraries
jamesarich Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 9 additions & 2 deletions .bazelignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
bazel-bin
.git
node_modules
bazel-out
bazel-bin
bazel-testlogs
node_modules
.cache
.idea
.vscode
.cxx
build-*
build
7 changes: 4 additions & 3 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
startup --host_jvm_args=-DBAZEL_TRACK_SOURCE_DIRECTORIES=1

common --enable_platform_specific_config
# TODO: remove once bazel flips this flag
common --incompatible_disallow_empty_glob

# TODO: remove once issues with yanked versions are resolved
common --allow_yanked_versions=rules_cc@0.1.0

coverage --experimental_ui_max_stdouterr_bytes=10485760

common:macos --linkopt=-L/opt/homebrew/lib
common:macos --linkopt=-L/opt/homebrew/lib
2 changes: 1 addition & 1 deletion .bazelversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.3.1
8.0.0
31 changes: 17 additions & 14 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
---
Checks: [
android-*,
android-*,
boost-*,
bugprone-*,
clang-analyzer-core*,
clang-analyzer-cplusplus*,
clang-analyzer-deadcode*,
clang-analyzer-optin.cplusplus*,
clang-analyzer-optin.performance.Padding,
clang-analyzer-security*,
clang-analyzer-core*,
clang-analyzer-cplusplus*,
clang-analyzer-deadcode*,
clang-analyzer-optin.cplusplus*,
clang-analyzer-optin.performance.Padding,
clang-analyzer-security*,
clang-diagnostic-*,
cppcoreguidelines-avoid-goto,
cppcoreguidelines-no-malloc,
google-*,
llvm-*,
misc-*,
modernize-*,
performance-*,
portability-*,
misc-*,
modernize-*,
performance-*,
portability-*,
readability-*,
-bugprone-branch-clone,
-bugprone-easily-swappable-parameters,
Expand Down Expand Up @@ -113,10 +113,13 @@ Checks: [
-performance-enum-size,
-misc-include-cleaner,
-readability-redundant-inline-specifier,
-readability-avoid-nested-conditional-operator
-readability-avoid-nested-conditional-operator,
-readability-math-missing-parentheses,
-readability-enum-initial-value,
-boost-use-ranges
]
WarningsAsErrors: '*'
HeaderFilterRegex: '.*'
CheckOptions:
- key: performance-unnecessary-value-param.AllowedTypes
CheckOptions:
- key: performance-unnecessary-value-param.AllowedTypes
value: 'exception_ptr'
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Avoid line conversions between Unix (LF) and Windows (CRLF)

test/fixtures/storage/assets/* binary
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@ contact_links:
- name: "💬 Chat with us on Slack"
url: https://slack.openstreetmap.us/
about: "Join #maplibre-native on the Open Street Map Slack"

Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ runs:
if-no-files-found: error
path: |
./render-test/android/RenderTestsApp-${{ inputs.flavor }}.apk
./render-test/android/RenderTests-${{ inputs.flavor }}.apk
./render-test/android/RenderTests-${{ inputs.flavor }}.apk
2 changes: 1 addition & 1 deletion .github/actions/get-pr-number/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ runs:

- id: cat
run: echo pr-number="$(cat ./pr_number)" >> $GITHUB_OUTPUT
shell: bash
shell: bash
8 changes: 8 additions & 0 deletions .github/actions/install-sccache/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: install-sccache
description: "Install sccache"
runs:
using: "composite"
steps:
- name: Install sccache
run: ${{ github.action_path }}/install-sccache
shell: bash
7 changes: 7 additions & 0 deletions .github/actions/install-sccache/install-sccache
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash

curl -LO https://github.com/mozilla/sccache/releases/download/v0.10.0/sccache-v0.10.0-x86_64-unknown-linux-musl.tar.gz
tar -xzf sccache-v0.10.0-x86_64-unknown-linux-musl.tar.gz
sudo mv sccache-v0.10.0-x86_64-unknown-linux-musl/sccache /usr/bin/sccache
sudo chmod +x /usr/bin/sccache
rm -rf sccache-v0.10.0-x86_64-unknown-linux-musl*
5 changes: 0 additions & 5 deletions .github/actions/qt5-build/Dockerfile

This file was deleted.

6 changes: 0 additions & 6 deletions .github/actions/qt5-build/action.yml

This file was deleted.

19 changes: 0 additions & 19 deletions .github/actions/qt5-build/entrypoint.sh

This file was deleted.

5 changes: 0 additions & 5 deletions .github/actions/qt6-build/Dockerfile

This file was deleted.

6 changes: 0 additions & 6 deletions .github/actions/qt6-build/action.yml

This file was deleted.

19 changes: 0 additions & 19 deletions .github/actions/qt6-build/entrypoint.sh

This file was deleted.

5 changes: 3 additions & 2 deletions .github/actions/save-pr-number/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ runs:
echo "${{ github.event.number }}" > ./pr_number

- name: Upload pr_number
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: pr-number
path: ./pr_number
path: ./pr_number
overwrite: true
41 changes: 41 additions & 0 deletions .github/actions/setup-android-ci/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: setup-android-ci
description: "Sets up Android CI environment"
runs:
using: "composite"
steps:
- name: Free Disk Space (Ubuntu)
if: startsWith(runner.name, 'GitHub Actions')
uses: jlumbroso/free-disk-space@main
with:
tool-cache: true
android: false
dotnet: true
haskell: true
large-packages: true
docker-images: true
swap-storage: false

- name: Validate VERSION
run: .github/scripts/validate-version.sh platform/android/VERSION
working-directory: .
shell: bash

- run: echo "cmake.dir=$(dirname "$(dirname "$(command -v cmake)")")" >> local.properties
shell: bash

- uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: "17"

- name: restore-gradle-cache
uses: actions/cache@v4
env:
cache-name: gradle-v1
with:
path: ~/.gradle
key: ${{ env.cache-name }}-${{ hashFiles('platform/android/buildSrc/src/main/kotlin/maplibre.dependencies.gradle.kts') }}-${{ hashFiles('platform/android/build.gradle.kts') }}-${{ hashFiles('platform/android/local.properties') }}-${{ hashFiles('platform/android/gradle/wrapper/gradle-wrapper.properties') }}
restore-keys: |
- ${{ env.cache-name }}

- uses: ./.github/actions/install-sccache
25 changes: 21 additions & 4 deletions .github/changed-files.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
linux:
- 'src/**'
- 'rustutils/**'
- 'test/**'
- 'render-test/**'
- 'expression-test/**'
Expand All @@ -8,10 +9,25 @@ linux:
- 'vendor/**'
- 'CMakeLists.txt'
- 'metrics/linux-gcc8-release-style.json'
- 'WORKSPACE'
- 'MODULE.bazel'
- 'BUILD.bazel'
- '.bazelrc'
- '.bazelversion'
- '.bazelignore'
- '!**/*.md'
windows:
- '.github/workflows/windows-ci.yml'
- 'src/**'
- 'include/**'
- 'platform/default/**'
- 'platform/windows/**'
- 'expression-test/**'
- 'render-test/**'
- 'test/**'
- 'metrics/**'
- 'vendor/**'
- '.gitmodules'
- '!**/*.md'
ios:
- 'platform/ios/**'
- 'platform/darwin/**'
Expand All @@ -27,12 +43,13 @@ ios:
- 'test/**'
- 'vendor/**'
- '.gitmodules'
- '!**/*.md'
- 'WORKSPACE'
- 'MODULE.bazel'
- 'BUILD.bazel'
- '.bazelrc'
- '.bazelversion'
- '.bazelignore'
- 'pnpm-lock.yaml'
- '!**/*.md'
android:
- 'CMakeLists.txt'
- 'platform/android/**'
Expand All @@ -48,4 +65,4 @@ android:
- 'test/**'
- 'vendor/**'
- '.gitmodules'
- '!**/*.md'
- '!**/*.md'
13 changes: 11 additions & 2 deletions .github/renovate.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
{
"enabledManagers": ["gradle-wrapper", "bazel"]
}
"enabledManagers": ["gradle-wrapper", "bazel", "bazel-module", "bazelisk"],
"packageRules": [
{
"matchManagers": ["bazel", "bazel-module"],
"groupName": "bazel"
}
],
"ignoreDeps": ["cxx.rs"],
"schedule": "* * 1,15 * *",
"dependencyDashboard": true
}
30 changes: 30 additions & 0 deletions .github/scripts/check-job-skipped.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import * as core from "@actions/core";
import { Octokit } from "@octokit/rest";

async function run() {
const octokit = new Octokit({ auth: process.env.GITHUB_TOKEN });

const run_id = process.env.TEST_RUN_ID;
if (!run_id) throw new Error("TEST_RUN_ID not set");

const { data } = await octokit.rest.actions.listJobsForWorkflowRun({
owner: 'maplibre',
repo: 'maplibre-native',
run_id: parseInt(run_id)
});

const jobName = process.env.JOB_NAME;
if (!jobName) throw new Error("JOB_NAME not set");

const job = data.jobs.find(({name}) => name.startsWith(jobName));
if (!job) throw new Error(`job with name ${jobName} not found in workflow run with id ${run_id}`);

core.setOutput('was_skipped', job.conclusion === 'skipped');
core.setOutput('was_skipped_or_cancelled', job.conclusion === 'skipped' || job.conclusion === 'cancelled');
}

try {
await run();
} catch (err) {
core.setFailed(err instanceof Error ? err.message: `${err}`);
}
41 changes: 41 additions & 0 deletions .github/scripts/ensure-tag.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/bin/bash

if [ $# -lt 1 ] || [ $# -gt 2 ]; then
echo "Usage: $0 <tag> [<commit-sha>]"
echo " <tag> Git tag name to create or verify"
echo " <commit-sha> Optional commit SHA to use (defaults to HEAD)"
echo ""
echo "This script will:"
echo " - Check if the tag exists and matches the specified commit"
echo " - Create and push the tag if it doesn't exist"
echo " - Exit with error if tag exists but points to different commit"
exit 1
fi

tag=$1
commit_sha=${2:-$(git rev-parse HEAD)}

if [ -z "$(git config user.name)" ]; then
git config user.name "MapLibre Team"
fi

if [ -z "$(git config user.email)" ]; then
git config user.email "team@maplibre.org"
fi

if git rev-parse "$tag" >/dev/null 2>&1; then
tag_sha=$(git rev-parse "$tag^{commit}")
if [ "$tag_sha" = "$commit_sha" ]; then
echo "✅ Tag $tag exists and matches specified commit SHA."
exit 0
else
echo "::error::❌ Tag $tag exists but points to a different commit."
echo " Expected: $commit_sha"
echo " Actual: $tag_sha"
exit 1
fi
else
git tag -a "$tag" -m "Publish $tag" "$commit_sha"
git push origin "$tag"
echo "✅ Created tag $tag for commit $commit_sha."
fi
Loading
Loading