Release 2024.1.0
Redesigned version of the Mergin Maps mobile app
We are excited to announce the release of a redesigned version of our mobile app. This release includes the following:
- New, redesigned app visuals
- Ability to select multiple features by click and holding on the map
- Easier access to streaming mode with the new map button
- The app no longer automatically centers to position when adding new features
- Auto-centering to GPS is now accessible by clicking the GPS button
- Upgrade to Qt 6.6.3
Thank you for your continued support and feedback!
All commits
- Create code_convention.md by @tomasMizera in #2937
- Dev redesign inputs by @iiLubos in #2944
- Remove GUI handling old CE servers without workspaces by @PeterPetrik in #2932
- New design for Photo Gallery row by @iiLubos in #2940
- fix #2947 (fix delete return) by @PeterPetrik in #2948
- Base new design of Project item by @iiLubos in #2938
- Onboarding components/pages in gallery by @PeterPetrik in #2950
- Onboarding visual by @iiLubos in #2960
- Onboarding adjusted for tablets by @iiLubos in #2961
- Dev redesign by @PeterPetrik in #2962
- integrate components to main app by @PeterPetrik in #2965
- Replace map toolbar by @tomasMizera in #2968
- Replace login and registration panels by @PeterPetrik in #2966
- Added Input with button by @iiLubos in #2973
- Added new integer input editor with buttons + and - by @iiLubos in #2970
- Added selectable toolbar by @iiLubos in #2967
- Added Switch item based on AbstractEditor by @iiLubos in #2963
- Onboarding in app - part 2 by @PeterPetrik in #2974
- Added resizable Text area item based on AbstractEditor by @iiLubos in #2964
- QR code input by @iiLubos in #3009
- New map blur label by @iiLubos in #3014
- Notifications position by @iiLubos in #3015
- New Position marker by @iiLubos in #3013
- New Combo Box by @iiLubos in #3010
- Added Calendar input with date/time Picker by @iiLubos in #2972
- Map view visual redesign by @tomasMizera in #3017
- Redesign highlight.qml by @tomasMizera in #3024
- Small fixes by @iiLubos in #3023
- Replace redesigned position marker by @tomasMizera in #3025
- Map scale bar by @iiLubos in #3022
- Add Image item in Photo Gallery. by @iiLubos in #3026
- Add feature form tab bar into gallery by @tomasMizera in #3030
- Initialize QSettings in the gallery by @tomasMizera in #3033
- Rework page header by @tomasMizera in #3032
- Feature form in gallery by @tomasMizera in #3034
- Photo attachment by @iiLubos in #3028
- Feature Relation item by @iiLubos in #3031
- Redesign of the GPS Data Page by @VitorVieiraZ in #3039
- Feature form redesign by @tomasMizera in #3037
- Scalebar by @PeterPetrik in #3040
- fix gallery with new emph toolbar button by @PeterPetrik in #3041
- Visual bugfixes by @PeterPetrik in #3043
- Applying Gps Data Drawer to the app by @VitorVieiraZ in #3042
- New Project Page by @PeterPetrik in #3045
- Fix testMerginApi by @uclaros in #3047
- Project loading screen by @PeterPetrik in #3046
- Fix of the MMGpsDataDrawer by @VitorVieiraZ in #3051
- Moving MMLine to Components Folder by @VitorVieiraZ in #3052
- Send post-registration data when onboarding is completed by @uclaros in #3049
- Initial conversion of About page, Diagnostic Log page and Changelog Page by @PeterPetrik in #3050
- New MMIcon and MMCircleIcon by @iiLubos in #3048
- Fix icons by @PeterPetrik in #3053
- bump sdk and ios sdk by @PeterPetrik in #3054
- Bunch of visual icon fixes by @PeterPetrik in #3057
- Account page in gallery by @PeterPetrik in #3056
- Redesign of the Map Theme Panel by @VitorVieiraZ in #3055
- new project wizard page by @PeterPetrik in #3058
- Extended DropdownInput by @iiLubos in #3059
- relation reference editor by @PeterPetrik in #3060
- Position Tracking by @PeterPetrik in #3061
- MMMapThemePanel adjustments by @VitorVieiraZ in #3063
- Layers refactoring by @PeterPetrik in #3064
- Pending Changes by @PeterPetrik in #3067
- New SettingsPanel by @iiLubos in #3066
- Multi-feature selection initial implementation by @uclaros in #3068
- settings dialog inapp by @PeterPetrik in #3069
- Redesign of the Project Issues Panel by @VitorVieiraZ in #3065
- Bluetooth by @PeterPetrik in #3070
- Dead code cleanup pt1 by @PeterPetrik in #3071
- Layer List by @PeterPetrik in #3072
- pass keys instead of values to post-register endpoint by @uclaros in #3073
- workspace invitation panel by @PeterPetrik in #3077
- Close account dialog by @PeterPetrik in #3078
- Steak out panel redesign by @VitorVieiraZ in #3080
- Edge-to-edge in Mergin Maps by @tomasMizera in #3079
- Recording in canvas by @PeterPetrik in #3081
- ProjectList with new components by @PeterPetrik in #3083
- Fix accept invitation dialog with revised logic by @uclaros in #3084
- Redesign of the SyncFailedDialog by @VitorVieiraZ in #3086
- Redesign of the NoPermissionsDialog by @VitorVieiraZ in #3088
- Drawers page column in scroll view by @VitorVieiraZ in #3089
- Crosshair by @PeterPetrik in #3085
- MMLoadingSpinner by @PeterPetrik in #3090
- Redesign of the MissingAuthDialog by @VitorVieiraZ in #3092
- Add convenient base components by @tomasMizera in #3091
- Project Home Page by @iiLubos in #3087
- MigrateToMerginDialog and SplittingFailedDialog redesign by @VitorVieiraZ in #3094
- MM and QGS prefix to CPP classes in QML by @PeterPetrik in #3093
- Cleanup by @PeterPetrik in #3098
- Use MMBusyIndicator instead of Qt's one by @PeterPetrik in #3099
- No workspace banner by @PeterPetrik in #3101
- Update app icon and splash screen by @tomasMizera in #3095
- MMCodeScanner closeIcon and text position adjustment by @VitorVieiraZ in #3096
- move onboarding to account and rename files by @PeterPetrik in #3102
- Update MMDrawer and MMPage API by @PeterPetrik in #3097
- Notifications by @iiLubos in #3100
- Fix header back button top margin by @tomasMizera in #3104
- rename project files by @PeterPetrik in #3103
- Fix page headers by @tomasMizera in #3105
- settings folder rename by @PeterPetrik in #3106
- map, form, gps folders rename by @PeterPetrik in #3108
- Notifications by @iiLubos in #3107
- Layout fixes in the settings part by @tomasMizera in #3109
- MMRemovePhotoDialog and MMFormSaveChangesDialog by @VitorVieiraZ in #3110
- Fix layout in the account page by @tomasMizera in #3113
- MMFormEditFailedDialog and MMFormDeleteFeatureDialog by @VitorVieiraZ in #3112
- Toolbar by @PeterPetrik in #3111
- Smallfixes by @PeterPetrik in #3114
- Fix layout of the switch workspace page by @tomasMizera in #3118
- MMProjErrorDialog, MMOutOfDateCustomServerDialog, MMProjectLoadErrorDialog and MMDiscardGeometryChangesDialog by @VitorVieiraZ in #3116
- MMProviderRemoveReceiverDialog by @VitorVieiraZ in #3119
- Smallfixes2 by @PeterPetrik in #3120
- Fix layout of the create workspace page and refactor info box by @tomasMizera in #3121
- Photo attachment and Preview by @iiLubos in #3115
- Fix hot reload paths by @wonder-sk in #3122
- Formfixes1 by @PeterPetrik in #3123
- WIP: Smallfixes5 by @PeterPetrik in #3125
- mmtext - lineheight fix by @PeterPetrik in #3126
- grid in gallery and notification fixes by @PeterPetrik in #3127
- Fix layout on the projects pages by @tomasMizera in #3124
- Remove commented out code by @tomasMizera in #3134
- Lnks in multiline editor by @iiLubos in #3132
- Clear Search by @iiLubos in #3131
- 'Social media' submenu by @iiLubos in #3135
- Core utils nameAbbr method changes by @VitorVieiraZ in #3130
- Refactor buttons by @tomasMizera in #3138
- New design colors applied by @VitorVieiraZ in #3139
- Fix auth pages layout by @tomasMizera in #3140
- [HOTFIX] Fix mobile CI builds by @tomasMizera in #3142
- Calendar adjustments by @iiLubos in #3144
- Project Wizard Page adjustments by @iiLubos in #3143
- Position tracking button visibility adjustment by @VitorVieiraZ in #3137
- Photo preview fix by @iiLubos in #3136
- Fix onboarding pages 2 by @tomasMizera in #3145
- Fix login page change url footer by @tomasMizera in #3146
- Do not try to open broken projects by @tomasMizera in #3147
- Defining numbers from 1 to 150 and specific values for mmstyle.h by @VitorVieiraZ in #3148
- Rounding the storage fill calculation by @VitorVieiraZ in #3149
- Do not link to glib on linux by @wonder-sk in #3128
- Fix drawer header spacing by @tomasMizera in #3150
- Fix recording toolbar and errors by @tomasMizera in #3151
- MMFormPhotoViewer - Only "choose from gallery" on desktop builds by @VitorVieiraZ in #3152
- Fix recording tools by @PeterPetrik in #3154
- do not use Input in message dialogs for PROJ by @PeterPetrik in #3155
- Get the correct closing of MMStakeoutPanel and correct state update by @VitorVieiraZ in #3153
- Fix layout on map canvas + fix map loading indicator by @tomasMizera in #3157
- fix form editors and geometry by @PeterPetrik in #3156
- close workspace page on select and black for form editors when disabled by @PeterPetrik in #3158
- Add layer name and layer geometry icon to multi-identify results by @uclaros in #3159
- gallery items in subfolder by @PeterPetrik in #3161
- use red button when hard constrains are not met by @PeterPetrik in #3162
- move calendar to form components by @PeterPetrik in #3163
- Fixing selection of "Distance Traveled" or "Time elapsed" in MMSettingsPage by @VitorVieiraZ in #3160
- Demo removal + projects wizard by @PeterPetrik in #3164
- Fix preview panel layout by @tomasMizera in #3165
- MMToolbar[Button] reimplementation by @PeterPetrik in #3166
- Add list delegate, badge and fix switch by @tomasMizera in #3167
- Log texts by @PeterPetrik in #3170
- Adjustment of the text displayed during synchronization by @VitorVieiraZ in #3168
- add loading indicator when we are waiting for network request by @PeterPetrik in #3171
- Fixed rotation of photos in the MMFormPhotoViewer by @VitorVieiraZ in #3172
- Changing image of the MMFormDeleteFeatureDialog.qml by @VitorVieiraZ in #3173
- WIP: Add MMListDrawer and MMListMultiselectDrawer by @tomasMizera in #3169
- LayersPanel with MMPage and MMListDrawer by @PeterPetrik in #3175
- Use MMPage by @PeterPetrik in #3178
- Fix layout of the multiselect list by @tomasMizera in #3176
- Randomizing order of "where did you hear about us" and "industry" options by @VitorVieiraZ in #3177
- Add combobox input and use it in the project wizard page by @tomasMizera in #3180
- List cleanup by @PeterPetrik in #3181
- use Projects in maptoolbar by @PeterPetrik in #3182
- Handle Android versions 10 and below by @VitorVieiraZ in #3183
- fix project load issue panel by @PeterPetrik in #3185
- always try to show 4 buttons in toolbar by @PeterPetrik in #3184
- Fix layout of the position providers pages and drawers by @tomasMizera in #3186
- switch button to secondary in some dialogs by @PeterPetrik in #3187
- Fix preview panel clickable area by @tomasMizera in #3188
- Fix layers pages by @tomasMizera in #3190
- Fix layout of dialog drawers by @tomasMizera in #3192
- Choose an option and hit continue on MMHowYouFoundUsPage by @VitorVieiraZ in #3191
- Up to date image adjustment by @VitorVieiraZ in #3189
- fix recording by @PeterPetrik in #3193
- Enabling stakeout feature by @VitorVieiraZ in #3195
- allow opening of photopreview also in read-only mode by @PeterPetrik in #3198
- fix right margin on account page for diskspace by @PeterPetrik in #3197
- Fix font sizes by @tomasMizera in #3200
- fix disabled buttons by @PeterPetrik in #3201
- Correct spacing of the gallery photos by @tomasMizera in #3202
- open subscription page directly by @PeterPetrik in #3196
- show notification for drawer on close account by @PeterPetrik in #3204
- fix workspace tab and sign/login pages UI by @PeterPetrik in #3219
- Fix endless login loop by @wonder-sk in #3218
- Map buttons to the top of Map highlight and gps marker by @VitorVieiraZ in #3203
- inactive buttons in toolbar grayed by @PeterPetrik in #3213
- show invitations on startup by @PeterPetrik in #3205
- Fix freeze on start by @wonder-sk in #3228
- Enable map interaction when staking-out by @uclaros in #3229
- Nogeo by @PeterPetrik in #3231
- Enable qml debugging by @uclaros in #3230
- small tweaks to GPS panel by @PeterPetrik in #3238
- do not use blur effect for scalebar and label by @PeterPetrik in #3235
- Fix form tab bars merging issue (resolves #3237) by @tomasMizera in #3249
- Fix layout of the relations lists by @tomasMizera in #3250
- Fix no geometry layers feature deletion by @PeterPetrik in #3251
- Storage/project limit dialogs fixes by @PeterPetrik in #3264
- rework center to gps by @uclaros in #3265
- WIP: update sdk (fix postgis crashes) by @PeterPetrik in #3271
- Fix layout of the GPS data drawer by @tomasMizera in #3269
- fix streaming button when adding features by @uclaros in #3280
- Fix offline GUI issues by @wonder-sk in #3285
- Do not print UpdateTimeoutError to diagnostic logs by @tomasMizera in #3286
- Fix toolbar signal binding by @PeterPetrik in #3288
- Fix "Add field" button visibility in project wizard by @wonder-sk in #3304
- fix centering when preview panel is opened by @uclaros in #3293
- define QT_QML_DEBUG instead of manually instantiating debugging helper by @uclaros in #3305
- disable gps receivers button when staking out by @uclaros in #3306
- Fix download button by @wonder-sk in #3298
- Fix photo editor by @tomasMizera in #3307
- allow links in form text editors and preview panels by @PeterPetrik in #3295
- Fixes minor issues in Project Status page by @PeterPetrik in #3308
- Fix logic of how the "N more" is calculated in relation editor by @wonder-sk in #3309
- Maptheme dialog fixes by @PeterPetrik in #3252
- Fix feature form width when tab bar has many tabs by @wonder-sk in #3314
- Try Qt 6.6.3 by @wonder-sk in #3311
- Add welcome to new design dialog by @wonder-sk in #3315
- fix datetime gui by @PeterPetrik in #3316
- Rework the project list in home tab by @uclaros in #3313
- remove syncInProgressAnimation leftover by @uclaros in #3317
- Use actual project folder in the created project notification by @uclaros in #3320
- Disabled negative button on remove account by @PeterPetrik in #3321
- Fix photo popups and create workspace overlapping button by @PeterPetrik in #3319
- make sure notifications are always on top by @uclaros in #3322
- Fix annoying error message when starting app with expired token by @wonder-sk in #3325
- Don't emit networkErrorOccurred when cancelling operations by @uclaros in #3312
- Fix offline issues in Projects page with no/expired token by @wonder-sk in #3326
- Update MMFormNumberEditor by @tomasMizera in #3327
- Bind left/right content mouse areas to enabled state by default by @tomasMizera in #3328
- Update MMFormCalendarEditor by @tomasMizera in #3329
- Update MMFormValueMapEditor and MMFormValueRelationEditor by @tomasMizera in #3330
- MMSwitchInput, MMSwitchFormEditor by @uclaros in #3331
- Rework MMFormTextMultilineEditor by @tomasMizera in #3334
- Rework MMFormSliderEditor by @tomasMizera in #3335
- Rework MMPasswordInput by @uclaros in #3333
- Rework MMSearchInput by @uclaros in #3336
- Fix binding loop on implicitWidth in MMBaseSingleLineInput by @tomasMizera in #3338
- Rework MMComboboxInput by @uclaros in #3339
- Rework MMFormPhotoEditor by @tomasMizera in #3332
- fix setting the background for a MMSearchInput by @uclaros in #3340
- Fix console warnings with import by @tomasMizera in #3342
- Rework MMFromRelationEditor by @tomasMizera in #3341
- Rework MMRelationReferenceEditor by @tomasMizera in #3337
- Rework MMFormScannerEditor by @uclaros in #3343
- rework MMFormRichTextViewer by @uclaros in #3345
- Rework MMFormGalleryEditor by @tomasMizera in #3344
- don't open combobox if disabled by @uclaros in #3346
- don't open calendar when disabled by @uclaros in #3347
- Remove unused inputs code by @tomasMizera in #3348
- Fix editor and input icon colours by @tomasMizera in #3349
- Upgrade of inputs and form editors by @tomasMizera in #3318
- Fixes after editors rework by @tomasMizera in #3350
- Tracking tweaks by @wonder-sk in #3351
- Fixes after editors rework 2 by @tomasMizera in #3352
- Winfix by @PeterPetrik in #3402
Full Changelog: 2.5.0...2024.1.0