Releases: MerginMaps/mobile
2026.2.0
What's Changed
This release brings new filtering feature!
Geopackage layers will support setting up filters for number, text, date and boolean fields. For each field you can pick from free text, number range, date & time range, boolean picker and single or multi select filter. Besides new menu option and floating map button for filtering, you'll find warnings throughout the app informing you if some features are currently hidden (e.g. feature list, relation widget inside form).
Happy mapping! 🔍
User improvements
- Add photo card component and update photo component by @gabriel-bolbotina in #4317
- Filtering support by @Withalion & @gabriel-bolbotina & @tomasMizera in #4451
Windows app
We identified an issue, which caused the features and map not respond correctly to user inputs and thus the windows executable won't be available for this release. We will try to fix this issue in next release.
Full Changelog: 2026.1.2...2026.2.0
2026.1.3
What's Changed
This release fixes bug introduced in previous release. Foreign key fields are once again populated, when form opens, if they are visible inside the form.
Happy mapping! 🐜
User Improvements
- Populate foreign key field in child layers by @gabriel-bolbotina in #4428
Full Changelog: 2026.1.2...2026.1.3
2026.1.2
What's Changed
This release includes fixes and improvements to features introduced recently.
With QGIS 4 released a few weeks ago, some breaking changes were introduced. The mobile app now supports both QGIS 3 and QGIS 4 projects.
We also fixed:
- Missing foreign key in forms not creating a relation
- Sketched pictures sometimes rotating clockwise after saving
- Performance issues in projects with value relations
- Default path for photo fields not using the current value when referencing other fields
Happy mapping! ☔
User Improvements
- Add qgis patch to support qgis 4 projects by @Withalion in #4379 & #4415
- Foreign key child feature fix by @gabriel-bolbotina in #4356
- Fix photo save location when using expression referencing field in same feature by @Withalion in #4373
- Fixed photo orientation bug by @gabriel-bolbotina in #4378
- Fix value relation performance regression by @tomasMizera in #4414
Developer Improvements
- Don't translate texts in diagnostic log by @Withalion in #4353
- Fix gallery hot reload by @gabriel-bolbotina in #4358
- Fix cppcheck CI workflow by @gabriel-bolbotina in #4416
- Update artifacts publisher bot by @Withalion in #4385
- Update
INSTALL.mdby @uclaros in #4407
Full Changelog: 2026.1.1...2026.1.2
2026.1.1
What's Changed
This release brings fixes and improvements to various features we released recently. Some major improvements for windows app include:
- photo attachments work correctly
- protected layers will be loaded without issues
The search bars will react to all characters typed again on all keyboards and there will be a slight delay for searching, which should improve user experience while searching through local and network locations. Field constraints will be finally translated to different languages, so don't forget to have a look at our translations page if your language is missing!
Lastly we polished the user experience after improving position and elevation processing in last release.
- bluetooth providers on Android support custom geoid models
@position_provider_namevariable returns External (mock) value if mocked position is detected- elevation info bubble is always available, and also translatable
- fixes for local geoid models
Happy mapping! 🌱
User improvements
- Fixed photo attachments in Windows app by @gabriel-bolbotina in #4310
- Fix QGIS authentication in Windows app by @gabriel-bolbotina in #4339
- Modified delay interval for network and local requests by @gabriel-bolbotina in #4343
- Fixed android predictive text input by @gabriel-bolbotina in #4342
- Fix constraint translations by @Withalion in #4341
- Fix position bugs by @Withalion in #4340 #4348 #4360 #4366
Developer improvements
- Add workflow to sync milestones to releases repo by @tomasMizera in #4337
Full Changelog: 2026.1.0...2026.1.1
2026.1.0
What's Changed
This release brings major improvement to elevation support in the app, support for protected layers and various fixes.
The GNSS enhancement bundle continues from last release improvements and brings:
- new form variable
elevation_ellipsoid=> should be used as@position_elevation_ellipsoid altitudeform variable changed toelevation=> should be used as@position_elevation- usage of orthometric heights, by default using EGM96 geoid model
- for external providers we show the received value by default
- it will be possible to change the model in plugin
- improved detection of mocked position (visible in GPS panel now)
- elevation subtracts the height of antenna by default
You can find more information here or soon in our documentation.
With the improved support of protected layers in app you will be able to work with them without issues now. Mergin Maps plugin will automatically pack the authorization with QGIS project and after syncing on mobile device the layers will load.
Last but not least the map sketching drawer got a facelift! The eraser button got moved in the header of the drawer and new redo button is there too.
Happy mapping ☃️
User improvements
- GNSS enhancements bundle by @Withalion in #4234 #4316 #4318
- QGIS Auth db import by @gabriel-bolbotina in #4249
- Improved UI & color selection for map sketching by @gabriel-bolbotina in #4274
- Fixed the space or rebound issue by @kaustuvpokharel & @gabriel-bolbotina in #4146
- Add empty state for value map/relation by @kaustuvpokharel & @gabriel-bolbotina in #4132
- Fix autosync for related features by @Withalion in #4277
- Open map when editing or adding geometry of child feature by @gabriel-bolbotina in #4291
Developer improvements
- Build QGIS dependency as RelWithDebInfo by @Withalion in #4267
- Fix CI concurrency test runs by @gabriel-bolbotina in #4271
- Add more information for the SSL erros by @gabriel-bolbotina in #4278
Full Changelog: 2025.8.0...2026.1.0
2025.8.0
What's Changed
This release brings mostly improvements and bug fixes to existing features. The "select multiple features" tool now also offers the option to delete the features. Splitting tool now tells you right away if the split line is not valid without leaving the split view.
Automatic synchronization got upgraded too! Besides synchronizing after every change, now it will synchronize after:
- 1 minute
- project is opened
- application comes to foreground
Don't be worried about recurring error notifications in offline mode, we fixed that too!
GNSS devices support got some minor improvements. The GPS info panel will show geoid separation when connected via bluetooth to external device. This value will be also available in forms with @position_geoid_separation variable. More improvements to GNSS device support and elevation are coming in next release!
Happy mapping! 🎁
User improvements
- Delete multiple features in bulk by @kaustuvpokharel & @gabriel-bolbotina in #4119 #4235
- Validate polygon split geometry before committing changes by @VitorVieiraZ in #4211
- Improve auto sync capabilities by @Withalion & @gabriel-bolbotina in #4245 #4258 #4261 #4265
- Cherry pick some GNSS improvements by @Withalion in #4251
- Request subset of attributes for LayerFeaturesModel by @uclaros in #4035
- Create bug template by @Withalion in #4151
- Improve paths sanitization by @tomasMizera in #4229
- Fix round button highlight issue on mobile devices by @kaustuvpokharel in #4174
- Fix "A tip from us" box unnecessary eliding text by @kaustuvpokharel in #4173
- Fix plural forms of translations @kaustuvpokharel & @gabriel-bolbotina in #4183
Developer improvements
- Add internal contributor guidelines document by @tomasMizera in #4219
- Set default QGIS_QUICK_DATA_PATH value by @tomasMizera in #4199
- Add app delivery github action by @Withalion in #4232 #4239
New Contributors
@gabriel-bolbotina made their first contribution! 🎉
Full Changelog: 2025.7.0...2025.8.0
2025.7.0
What's Changed
This release features a significant infrastructure update for the mobile app. We have completed an internal migration to the VCPKG package manager.
This move allows us to archive the mobile-sdk repository, enabling our team to focus more energy and resources directly on improving the mobile app.
We are also happy to announce that the Windows application is available again! 🎉
User Improvements
- Remove dependency on mobile-sdk & introduce VCPKG by @PeterPetrik & @Withalion in #3811
- Target android 15 by @Withalion in #4010
- New exif2 formats by @Withalion in #4125
- Make diagnostic log copy-able by @kaustuvpokharel in #4120
- Fix preview panel fields parsing (from Windows) by @Withalion in #4107
- Fix haptic vibration by @Withalion in #4129
- Pin openssl version to 3.3.2 by @Withalion in #4201
Developer improvements
- Fix error dump on quit from QML components by @Withalion in #4104
- Fastlane support for Android builds by @Withalion in #4175
Full Changelog: 2025.6.0...2025.7.0
2025.6.0
What's Changed
- Photo sketching support by @Withalion in #3930
- Automatic workspace switching when accepting invitation by @VitorVieiraZ and @Withalion in #3895
- Remove project loading flag few seconds after project load by @tomasMizera in #4102
- Fix panning in image preview by @kaustuvpokharel in #4055
- Fix photo name expression collisions by @Withalion in #4110
- Cancel running background feature requests on model destruction by @uclaros in #4034
- Fixed wrong server out of date dialogs by @Withalion in #4051
- Fixed preview panel showing UTC time by @kaustuvpokharel in #4048
- Updated app visuals by @kaustuvpokharel in #4046 #4093 #4066 #4143 #4096 #4113 #4098
Full Changelog: 2025.5.0...2025.6.0
2025.5.0
What's Changed
- Added haptic feedback when recording features by @Withalion in #3999
- Added support for custom layer rendering order by @ValentinBuira in #3996
- Added support to sort layers by QGIS order by @ValentinBuira in #3980
- Send diagnostic logs to the configured server by @ValentinBuira in #3962
- Fix photo naming when using subfolders by @uclaros in #4003
- Fix feature identification - add missing context scopes by @uclaros in #3983
- Hide registration button on servers without registration endpoint by @VitorVieiraZ in #4007
- Fix opening app in landscape on iOS, do not rotate the screen by @tomasMizera in #4005
- Increase log size to 5 MB by @ValentinBuira in #3998
Full Changelog: 2025.4.0...2025.5.0