## opengisch/QField — v4.2.11…v4.3.0

_587+ commits._

### Features
- **Add a bit of padding above/below feature names in the features list form** (36d6520)
- **Help users by avoiding invalid geometry when digitizing new lines and polygons** (ab0ee69)
- **Add pagination support to the delta list model** (2e670d0)
- **Add tap interaction when clicking on individual change type badges** (f4441cf)
- **Wipe the delta changes model when setting a new delta file wrapper** (828bcbd)
- **Downgrade EndBug/add-and-commit action** (82fcdd1)
- **Add crucial expression context to the ordered feature request when gathering children of a relationship** (8a8c979)
- **Add a local changes page to the QFieldCloud project popup.** (b8a1d67)
- **Add a model listing the deltas pending upload to QFieldCloud.** (2ddfd12)
- **Always set the CRS property before the geometry, add debugging info to help catch offending geometries** (9a75bf3)
- **Add proper labeling variants when showing templates search results** (1c4656d)
- **[egeniouss] API update + support heading and deviation (#7503)** (ca51251)
- **Add missing dot, include reference to community platform in the introduction text** (4260904)
- **Add a templates tab and create-from-template action** (e91be41)
- **Add template filtering to the cloud projects filter model** (e556ba0)
- **Add QfApplicationInformation singleton.** (6634e51)
- **Add a compatibility layer for renamed src/app C++ classes** (96febd2)
- **Add Qf prefix to src/app/qml items** (61c2e51)
- **Add Qf prefix to src/app C++ classes** (9c800f3)
- **Keep the pre-Qf QML names alongside the new ones.** (43e67bf)

### Fixes
- **Fix local changes dialog when exiting via welcome screen** (8995f61)
- **Add QGIS patch to fix rendering of vector tiles** (f0381e4)
- **Fix QfAudioRecorder name collision** (e0270d4)
- **Fix bluetooth device model classic/BLE configuration detection (#7885)** (fe330c0)
- **Fix use of shared dataset within cloud project used as base map project, centralize project settings saving to avoid risk of added properties not saved everywhere** (82667a2)
- **Add QtMultimedia patch fixing Android camera image capture** (1b9139f)
- **Fix children references in test** (f3478e9)
- **Fix cloud projects model search proxy's isSearching property never updated** (f2bfc49)
- **Fix filtering of templates through keywords/owners** (b00ab1e)
- **Fix QfTabBar width issue** (5e97e57)
- **Fix all 3 social media links in README.md** (38a8d74)
- **Fix use-after-free crash when the map canvas is destroyed mid-render** (aef1b2e)
- **Fix inverted photo capture in landscape and on the front camera on ios** (580f451)
- **Fix tiny clear button within the date time editor widget** (3d45d01)

### Backend
- **Release QField 4.3 - Danube** (dbc9dc2)
- **Ease upload changes and cloud project control panel discoverability (#7890)** (59319f3)
- **Hide read-only layers from tracking session setup (#7893)** (5f34bd2)
- **Synchronize translations** (db59f3d)
- **Make the cloud project QR code less eye catching by using text color instead of accent/main color** (11d2903)
- **Revert change which triggered a bunch of app startup warnings** (150e699)
- **Work around OS behavior's handling of virtual keyboard when pressing the back key** (d84fd0b)
- **Synchronize translations** (e4ad440)
- **Merge pull request #7888 from azchohfi/migrate-to-msstore-cli** (805cce1)
- **default cloudProjectsModel property to null** (d16fe3f)
- **revert root-context provision in qml test harness per review** (09e00b0)
- **rename tst_qfieldguide to tst_qfguide to match QfGuide class** (fa80d09)
- **provide qfieldSettings, appScopesGenerator, projectInfo and cloudProjectsModel context properties in qml test harness** (3adb21c)
- **provide flatLayerTree and clipboardManager as context properties in qml test harness** (82d725b)
- **harmonize qml test filenames to lowercase, drop redundant prefixes** (2a79828)
- **use responsive dialog width instead of hardcoded 350 cap** (ce4f1f1)
- **pass mapSettings into QfDashBoard in plugin test** (4d29ec4)
- **wire cloudProjectsModel into QfDashBoard and guard layerObserver access** (bcabfb5)
- **pass cloudProjectsModel explicitly into QfCloudScreen** (69e744a)
- **split QFieldControls triple-alias into real module imports in plugin test** (7851572)
- **drop QFieldControls import alias from feature form test** (3c5b286)
- **drop QFieldControls import alias from single-component tests** (a947696)
- **guard featureListModel before use in relation combobox index handler** (26dd136)
- **guard target before reading length in guide overlay loop** (9c38e5d)
- **guard display_format before calling includes in datetime widget** (ab5aa08)
- **give confirmation dialogs explicit width to break implicitWidth binding loop** (a7a7061)
- **type geometry editor test stubs as var and drop unused generator bindings** (f7ba8a2)
- **copy js helper files into qml test drop dir** (98544f4)
- **Bump the all-actions group with 2 updates** (3b26321)
- **Synchronize translations** (afc6472)
- **Synchronize translations** (6c8f95e)
- **Synchronize translations** (3211d33)
- **Harden BLE connection to external GNSS devices (#7881)** (01b7ff8)
- **Increase delta status check interval to 2sec while waiting for uploaded changes to be applied** (2eec442)
- **Bump fastlane from 2.237.0 to 2.238.0** (1f3769c)
- **Allow for users to cancel a tracking session at the feature form configuration stage** (2b5e916)
- **Synchronize translations** (7f10cd4)
- **Merge pull request #7877 from opengisch/improvecloneUi** (3ae0d05)
- **Synchronize translations** (64147c7)
- **Merge pull request #7876 from opengisch/triangulate_debug** (b838c9e)
- **Merge pull request #7879 from opengisch/qfcloud-pending-changes-panel** (7cbcf66)
- **Improve looks of the pending changes list view** (cec24b3)
- **Use a Flow element to wrap change badges around on narrow screens** (9f2f37f)
- **Extra visual polishing** (ac526f5)
- **Use warning toast on create failure and rename create-job status getter** (ffd71af)
- **Replace readiness signals with a ProjectStatus::Creating state** (e983312)
- **Make readiness connection single-shot and lower the retry cap** (649b805)
- **Poll project readiness before downloading newly created cloud projects** (a680e5c)
- **Download and open project details after cloud project creation** (d1dbf20)
- **Synchronize translations** (654f117)
- **Address review.** (af2e301)
- **Cover the pending deltas with model and QML tests.** (bc762f9)
- **Expose per method delta counts on the delta file wrapper.** (6970a5e)
- **Share the local primary key lookup between the delta consumers.** (ed430e5)
- **Bump the all-actions group with 3 updates** (c84054f)
- **Extra protection to guard against invalid geometry CRS** (2830734)
- **Synchronize translations** (01da6c2)
- **Synchronize translations** (1e3db94)
- **Merge pull request #7870 from opengisch/cloudProperty** (91b369a)
- **Capture more of the available user information we get from QFieldCloud** (3895c36)
- **Synchronize translations** (477c838)
- **Merge pull request #7867 from opengisch/qml-no-globals** (bd99223)
- **Transliterate non-latin text to provide a better project name** (9f9e196)
- **Move hasTemplates property to the non-proxy cloud projects model** (9d7eb6c)
- **Insure template context reflect in the refresh button** (21a03a2)
- **Insure a proper template context variant for the project filter panel** (9733c07)
- **When the cloud projects model is set to show local only, hide templates** (266712d)
- **Polish tab bar** (3115d07)
- **Adapt search placeholder based on whether we're looking at projects or templates** (ef58933)
- **Relocate projects/templates tab bar to sit next to the avatar icon** (8613db9)
- **Merge pull request #7866 from opengisch/cloudProperty** (6fc7720)
- **Synchronize translations** (9e16eb0)
- **Reuse download tool button for template creation and simplify template bindings** (a14caf8)
- **Address review: revert near field reader back to Nfc.** (09e9ad6)
- **Replace the template row menu with a create button and template icon** (ccc8f7d)
- **Show creation progress and share strings on the template details button** (4042f34)
- **Expose hasTemplates instead of templateCount on the filter model** (a424a93)
- **Preserve compatibility with older QFieldCloud servers** (3e62c45)
- **Rename QfCloudProject::projectType to type** (e3cced1)
- **Refactor qfield globals into Qfield class and member utilities** (8d8e7a7)
- **Register QfApplication as QML singleton value and convert to Q_GADGET** (4953e28)
- **Replace QfApplicationInformation with QfApplication (Qfield) singleton** (a298cb6)
- **Switch QML code to use QfApplicationInformation singleton instead of scattered globals.** (944a8a9)
- **added the legacy projectType settings migration** (8b883be)
- **Fall back to isSharedDatasetsProject when projectType setting is missing** (f3be452)
- **Restrict template rows to template-appropriate actions** (808c18f)
- **Using a ProjectType enum instead of the isSharedDatasetsProject bool** (8d5971b)
- **Remove direct QML context properties in QgisMobileapp.** (fea1172)
- **Remove unused social media link from README.md** (bb27942)
- **Merge pull request #7864 from opengisch/qfapp** (0ac8f2e)
- **Adjust test cases** (3156806)
- **Relocate the application coordinate operation handlers into src/app** (0c92ffc)
- **Synchronize translations** (e559a72)
- **Merge pull request #7861 from opengisch/rename_cpp** (44612aa)
- **Rename the registration units to qf{core,gui,3d,app}.** (60342e4)
- **Merge pull request #7860 from opengisch/readme_fix** (14f3e2b)
- **Don't delete the whole QGIS resources/data directory, two crucial json files are present now** (765e263)
- **Use the Qf class names from QML.** (4d38960)
- **Rename QgsGeometryWrapper to QfGeometryWrapper.** (aa9891d)
- **Rename the QgsGeometryWrapper file to qfgeometrywrapper.** (f57e21d)
- **Prefix the core, gui and 3d classes with Qf.** (0658ac8)
- **Rename the core, gui and 3d files to their Qf names.** (5b5771d)
- **Complete the two property types moc builds a metaobject from.** (854dbdb)
- **Re-enabled missing font download on iOS as upstream QGIS issue is fixed** (f357b92)
- **vcpkg/libpq: follow zlib 1.3.2 library renaming** (8603a59)
- **Insure QGIS debug .lib files are copied for windows static builds** (d863892)
- **Update QGIS to latest 4.2 branch revision** (fb75401)
- **Address review: drop isAiming, remove camera restart workaround, use const** (f31911b)
- **Use enum for camera position, gate iOS restart, show settings while aiming** (a05e7e3)
- **sharpen ios front/back camera detection and switch lifecycle (QTBUG-118448)** (db3d025)
- **Un-mirror front camera photo saves to match real-world/preview video perspective** (14c61b9)
- **Merge pull request #7853 from opengisch/cogoTests** (61974e5)
- **Improve the looks of the return to project when QField uses the light theme** (5a29494)
- **Bump github/codeql-action from 4.37.3 to 4.37.5 in the all-actions group** (096c743)

### Chore
- **ci: pin the MSStore CLI action to a commit SHA and the CLI to v0.4.1** (1755f59)
- **ci: migrate from microsoft/store-submission to the MSStore CLI** (2dd1c78)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/opengisch/QField?utm_source=github-action)._