Replies: 5 comments 11 replies
-
Just an FYI there is a style-spec PR to add the support for 'slice' and 'index-of' in android at maplibre/maplibre-style-spec#362 Also you mention making a OpenGL-2 release with slice and index-of. I did just merge those features into the opengl-2 branch so I could make the latest node release. Maybe with some effort a android release could be made from that branch. |
Beta Was this translation helpful? Give feedback.
-
What would actually be needed to create a android release from the OpenGL-2 branch? I think the android bits of 'index-of' and 'slice' were already cherry picked in https://github.com/maplibre/maplibre-native/pull/2023/files#diff-4e06a39501bf8a9fb6567951884cfb53d821195d1812f0b6a97a8504fcdf6b35 I ran a test of the android-ci for a copy of that branch at https://github.com/WifiDB/maplibre-native/actions/runs/7751082715 and it still seems to build Would a release basically be running the android-release workflow on the OpenGL-2 branch? I wouldn't mind assisting in getting the workflows for the ci working, but it almost looks like a release could be run from that branch now since the ci seems to pass. |
Beta Was this translation helpful? Give feedback.
-
Thanks for the feedback @JannikGM. We had some performance regressions in Android due to the modularization and decided to fix these before making a new release. @sjg-wdw can you comment where things stand with respect to Android performance? |
Beta Was this translation helpful? Give feedback.
-
And as @acalcutt said, I'm happy to merge stuff in the OpenGL 2 branch, but you'll have to do the final testing yourself. |
Beta Was this translation helpful? Give feedback.
-
The 10.3.0 release has these features. Thanks for helping with the backporting @JannikGM. |
Beta Was this translation helpful? Give feedback.
-
Android and iOS have diverged because of a lack of releases on the Android side.
This means we can't roll out style updates which depend on new features of the style-spec due to lack of support in Android (iOS should be fine already).
Effectively, the last Android release is: https://github.com/maplibre/maplibre-native/releases/tag/android-v10.0.2 (aliased by https://github.com/maplibre/maplibre-native/releases/tag/android-v10.2.0).
This is from Feb 24, 2023.
Since then, there was a breaking-change release which got rolled back: https://github.com/maplibre/maplibre-native/releases/tag/android-v10.1.0 which introduced
index-of
expression in Implementindex-of
expression #1113, but due to the rollback it's still missing.- Not supported on Android: https://maplibre.org/maplibre-style-spec/expressions/#index-of
Also since then,
slice
expression was merged in Implement slice expression #1133, but due to being even later, there's absolutely no release ever of it (despite being in codebase for almost half a year by now).- Not supported on Android: https://maplibre.org/maplibre-style-spec/expressions/#slice
So, please, release another Android maplibre 10.x version with these features (although there might be more relevant changes).
Especially do this if the plan is to work on Android maplibre 11.x with the breaking OpenGL ES 3.x changes.
There should still be some OpenGL ES 2.x version with the new expressions (so we can support the new styles).
The current situation is pretty bad, seeing how https://github.com/maplibre/maplibre-native?tab=readme-ov-file#platforms says that Android is a Core platform. Yet, there have been plenty of Node.js releases (which isn't even Core) but no Android release in almost a year despite countless features and bugfixes.
Tagging @louwers who is Maintainer and did the previous Android releases.
Beta Was this translation helpful? Give feedback.
All reactions