QField Feature Requests

Linux ARM64 AppImage release
For more versatile usage of the QField during field works it would be greate, if we could use it on arm64 devices with GNU linux distros - as Raspberry Pi devices or ARM64 (aarch64) based laptops. An ARM64 AppImage is possible to create for linux - e. g. FreeCAD developers created AppImage for ARM64 ( https://www.freecad.org/downloads.php ). I started more times to build QField on my Raspberry Pi, but it always stopped on some Qt dependencies - nor VCPKG solution cant handle these dependences (I quess if it could be set to deal with this?). I'm not a programmer, but who is more experienced can go further. ############################################################## Some notes from my last attempt to build it on fresh rasbperry pi os trixie on raspberry pi 5 ############################################################## ## Build on the master branch after c9f5523 commit VCPKG informs that 'arm64-linux' is community triplet, which is not built in the curated registry and is thus less likely to succeed. sudo apt install cmake # You need to have cmake installed. ## Dependencies for configuration (cmake -S QField -B build) sudo apt install bison flex autoconf # without it failed on 17th package 'libpq' sudo apt install autoconf-archive libtool # without it failed on 23rd package 'gperf' After that it failed on 84th package 'qtbase' this solution helped: sudo apt install qt6-base-dev and by https://www.interelectronix.com/cross-compile-qt-610-raspios-trixie.html this 2 rows sudo apt-get install libboost-all-dev libudev-dev libinput-dev libts-dev libmtdev-dev libjpeg-dev libfontconfig1-dev libssl-dev libdbus-1-dev libglib2.0-dev libxkbcommon-dev libegl1-mesa-dev libgbm-dev libgles2-mesa-dev mesa-common-dev libasound2-dev libpulse-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-alsa libvpx-dev libsrtp2-dev libsnappy-dev libnss3-dev "^libxcb.*" flex bison libxslt-dev ruby gperf libbz2-dev libcups2-dev libatkmm-1.6-dev libxi6 libxcomposite1 libfreetype6-dev libicu-dev libsqlite3-dev libxslt1-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libx11-dev freetds-dev libsqlite3-dev libpq-dev libiodbc2-dev firebird-dev libxext-dev libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync1 libxcb-sync-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-glx0-dev libxi-dev libdrm-dev libxcb-xinerama0 libxcb-xinerama0-dev libatspi2.0-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxss-dev libxtst-dev libpci-dev libcap-dev libxrandr-dev libaudio-dev libxkbcommon-x11-dev gdbserver but maybe only this is enough?: sudo apt-get install '^libxcb.*-dev'libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev libegl1-mesa-dev after that it failed on 86th package 'qtshadertools' - Reported erros are in the log files are: "Package 'xkbcommon-x11' not found" "The link interface of target "Qt6::QXcbEglIntegrationPlugin" contains: Qt6::XcbQpaPrivate but the target was not found", etc. - nothing of the next rows helped sudo apt install qt6 dev* sudo apt install libxcb*dev sudo apt install libghc-xcb-types-dev sudo apt install libxcb sudo apt install lib qt6* sudo apt install xkb sudo apt install qtcreator sudo apt install -qt6 sudo apt install qt6* sudo apt install libx11* After some googling it looks, that problems with finding xcb and xkb packages are not rare during qt compiling some of solutions needs editing cmake files, which I'm not experienced with.
1
Temporal controller improvements
As a QField project designer, project manager, and field surveyor, I would like additional functionality from the temporal controller to improve the review, interpretation, and quality assurance of data both in the field and the office. User Interface While in Browse Mode: Temporal Filter Toggle An on/off toggle button should be available under the burger menu (similar to the location of Digitizing Settings when in Digitising Mode). Temporal Filter Controls When enabled, temporal filtering controls should appear as an overlay at the top of the map canvas. Filter Types The temporal controller should support three filter types: 'Calendar' | 'Rolling' | 'Custom' Switching between filter types should automatically update all associated controls and temporal ranges. 3.1 Calendar Filter The Calendar filter is intended for reviewing records by calendar periods. The following controls are displayed: 3.1.1 Period Selector with options: | 'Current' | 'Previous' | '[N] Ago' | Where: Current refers to the current calendar period. Previous refers to the immediately preceding calendar period. '[N] Ago' uses a spinner control allowing the user to select any value ≥ 2 and refers to a single calendar period offset from the current period by N units. For example, '2 Ago' + 'Months' would refer to the calendar month two months before the current month. 3.1.2 Time Unit Selector with options: | 'Day' | 'Week' | 'Month' | 'Year' | All periods are based on calendar boundaries. Examples: Current Month Previous Week 10 Days Ago 3 Years Ago 3.1.3 ☐ 'Include subsequent records' checkbox Displayed only when 'Previous' or '[N] Ago' is selected and controls whether the filter applies only to the selected calendar period or to the selected calendar period and all subsequent records up to the current date. For example, when enabled with the current date of 02 Sep 2026 and '2 Ago' + 'Years' selected, the filter would start on 01 Jan 2024 and end on 02 Sep 2026, but if it was disabled with the same options then the filter would start on 01 Jan 2024 and end 31 Dec 2024. 3.2 Rolling Filter The Rolling filter is intended for reviewing records over continuous periods relative to the current date. The following controls are displayed: 3.2.1 Duration Selector | 'Last [N]' | Where N is selected using a spinner control allowing the user to select any value ≥ 1 3.2.2 Time Unit Selector | 'Days' | 'Weeks' | 'Months' | 'Years' | Examples: Last 7 Days Last 12 Weeks Last 18 Months Last 5 Years The filter range is automatically calculated relative to the current date and time. For example, if the current date is 02 September 2026: 'Last 42' + 'Months' would display records from: 02 Mar 2023 → 02 Sep 2026 No additional "Include Later Records" option is required, as rolling periods inherently extend to the present date. 3.3 Custom Filter The Custom filter provides full manual control over the temporal range and includes an enhanced version of the QGIS temporal slider (similar to the existing proposal at https://ideas.qfield.org/app-feature-requests/p/temporal-controller ). 3.3.1 Filter controls The following controls are displayed: | [Filter Start] | [double-ended temporal slider] | [Filter End] | The filter start/end values would use calendar and time picker widgets. A dual-ended slider should: Automatically update when the start or end date-time is adjusted. Automatically update the date-time widgets when the slider is moved. Be constrained either by: a project-defined minimum and maximum temporal extent specified in QGIS Project Properties; or the minimum and maximum dates present within temporal controller-enabled layers. Changes made using any filter type should automatically update all other temporal controller widgets to reflect the resulting temporal range. The Custom filter is the only filter type that exposes direct time-of-day controls. This allows users to analyse data at sub-daily resolutions where necessary. 3.4 Time-of-Day Filtering For Calendar and Rolling filters, the default filter period should always cover the full day: 00:00:00 → 23:59:59 This simplifies common field-survey workflows and avoids unnecessary complexity. Where time-specific filtering is required, users can switch to the Custom filter type. QGIS Integration Ideally, the same functionality should be implemented within QGIS so that project designers, analysts, and field staff have a consistent temporal filtering experience across both desktop and mobile platforms. This would ensure that temporal filters configured and tested in QGIS behave identically when used in QField.
0
Load More
→