Simple data collection built using QGIS.
BETA 2 This release contains the second beta release of Roam after an update from QGIS 2.x API to QGIS 3.x API.
Another bugfix release for Roam 3 beta releases. No new features only a few minor bug fixes
Python 3 PyQt5 Qt5 QGIS 3 API Due to the many many API changes in the whole stack, there is bound to be issued with this release.
Things you should NOT do with this release
Run in production Expect it to be perfect first cut Replace your current release with this version Run in production Things you can do with this release
Don't run it in production Do solid testing of any forms you have Do Give me feedback on any issues you find. I will try to fix them as they come in and release again. Use a copy of any projects you wish to use with this release as project versions and code will need to be updated to run correctly
This release contains the second beta release of Roam after an update from QGIS 2.x API to QGIS 3.x API.
Lots of bug fixes that got found in beta 1 have been fixed in this version. Some bugs got caught and reported to sentry so I could fix them quickly.
There are a lot of commits so I'm not going to dump the changelog here in full (It is attached at the bottom of this release if you want to read it)
Main updates are:
Due to the many many API changes in the whole stack, there is bound to be issued with this release.
Things you should NOT do with this release
Things you can do with this release
This first release is mainly focused on getting it running on the new API and flushing out any early API changes that might have come up. Things might still not work fully yet but you should be able to create a new project, with forms and use it like before. Existing forms might not work yet due to some Python API changes that need to change.
Full custom forms (using a custom .ui file) haven't been tested as most people use the auto forms these days (at least from what I can tell), I haven't put much testing into this logic yet. If you use custom .ui files for your forms I would welcome help fix any issues in this area.
Custom form code that you have written won't work right out of the gate as the move in APIs will have broken it. I will work on a guide for this before the final release once I am aware of any more API changes.
This release contains the first beta release of Roam after an update from QGIS 2.x API to QGIS 3.x API.
Main updates are:
Due to the many many API changes in the whole stack, there is bound to be issued with this release.
Things you should NOT do with this release
Things you can do with this release
This first release is mainly focused on getting it running on the new API and flushing out any early API changes that might have come up. Things might still not work fully yet but you should be able to create a new project, with forms and use it like before. Existing forms might not work yet due to some Python API changes that need to change.
Full custom forms (using a custom .ui file) haven't been tested as most people use the auto forms these days (at least from what I can tell), I haven't put much testing into this logic yet. If you use custom .ui files for your forms I would welcome help fix any issues in this area.
Custom form code that you have written won't work right out of the gate as the move in APIs will have broken it. I will work on a guide for this before the final release once I am aware of any more API changes.
QGIS Release: 2.18.22
Use project background color from project Disable multipolygon edit for now Fix saving info query settings Move close button below message box Fix required field state Fix return save buttons for enabled fields. Legend display for scale layers Fix save/load of null image Fix adding extra fields Fix setting default config correctly Save global publish path Fix display of message on cancel Only show form discard dialog on button Show mapkey column name in info tool Fix qgis load location Fix multipart geometry edit Show nodes for multipart Fix snap value when swapping map tools Disable buttons on ESC Fix end capture for polygon being invalid Fix zoom to feature for search Include sql in database exception
Major Changes:
Geometry Validation
Trying to enter invalid geometry data will result in an error blocking the form:
This can be disabled on a form by setting geometry_validation: false
in the form config. This is enabled by default if the setting is missing.
Quick Inspection Button
When enabled a new Quick Inspection button is added to the info panel in order to quickly take the defaults of the form and suppress the form opening.
Commits: 3a155dba #398 - Fix image validation flag 91ff74be Correctly load and unload widgets 3c9edcbf Add save project dialog on swap project 04d26ea9 #343 - Connect all events for all widgets on the form 5d719bdd Read loglevel from roam.config c38e1f58 #325 - Improve widget config saving logic b9d9617c Show layer name under form node 76c6bdb7 [FIX] Update preview on step value change 73f62df3 Set new style form as default 8e22a7fd Auto detect the correct QGIS version for config 77687135 #351 - Fix snapping logic 06c31730 Split publish and save version in config 33fd8624 Add geometry_validation setting to disable per form 15bfa8de #344 - Update option row preview correctly e4065b8b #343 - Update preview when reloading forms e9187fc2 #378 - Clear the inspection field mapping on set project 658eb6d3 [FIX] Raise a message when we have a network error in project server 2988b7e3 [Fix] #325 - Reload project node when reloading QGIS file 82eee9aa [Fix] #382 - Restore last form after edit action abc506e9 [Fix] #374 - Clear up wording in UI fbb7668e [FIX] Fix #338 - Fix saving double number step value 92712843 [FIX] Fix #383 - Don't error on trying to save default image to file d04cae24 [FIX] Skip widgets with null fields 78bfaa09 Fix #376 - Add GPS location in status bar 5abcf30f [FIX] Fix error on new projects from server 22711a04 Add Undo Function 4aa0e6e0 Update To Limit GPS Position Updates c03124b [FIX] Fix error on new projects from server 8ba561c [FIX] Fix expand/collapse naming f53b871 [FIX] Increase search zoom a30ea27 [FIX] Hide NULL value in info panel 44a3316 [FIX] Fix Roam crash on exit d6c681b [FEATURE] Add clear button to search box a01e99c [FEATURE] Add error handling for invalid geometry 577c654 [FEATURE] Add gps file stream 56521dc Set sqlite mode to delete 94b3434 Fix defaults compare fields to data 459de6d Fix #354 - Store index.db in appdata and don't publish it e83370a [Fix] Catch project errors and report to project screen ae4d8b5 [Fix] Don't try to send errors if raven not found 9774e43 Fix #363 - Remove settings save on exit. Handle reader error on load. 0649ec3 Fix crash with no field found 7dde4b7 Update QgsExpression calls to use QgsExpressionContext d81e9fa Create settings file if not found b20e407 Fix for showing quick inspection button a5fdf35 Add quick inspection icon 5778f0e Add a quick inspection button ca5cfbc Add show color for option row 82b2a24 Add formSaved event. Add incomplete widgets in warwning on form 463d575 Reset default roam config 1aab3a4 Fix roam.config loading from profile path dfe825b Fix date widget to use local date time format
Tons of new features and bug fixes. View the change log at http://roam-docs.readthedocs.io/en/latest/features/Features-2.5/
This release of Roam is mainly a bug fix release on the 2.4 release.
New feature to allow for generic search config using:
_all:
columns:
- field1
- field2
which will check all layers for the listed fields and add them to search.
ab56fcb Fix form preview loading a75ef3e Disable GPS logging by default 3badb7b Rename config manager da2be39 Fix loading of geometry defaults 03e069a Fix lower min value for double number 3d3315e Fix #289 - Add step UI 74503c0 Allow for _all layer search config f8838be Fix error when checking for close status on project with server projects 56128d3 Fix loading of defaults - only load them once e1010d6 Fix error in GPS 414a53a Fix import error and plugin load widget error 1b30b8d Add undo delete feature 88bdbf7 "Add snapping toggle with 'S' or status bar button bef52b0 Fix warning for bound fields dbad90a fix build from source script by replacing the unavailable py2exe source 6e5c753 Fix crash on loading drawing widget after camera eb04b71 Remove logging of unhandled GPS strings dae4287 Move image icons to above image 511783d Fix error for layer-value default 4ab3a59 Add crash log reporting da8dc66 Crash on load with no sync config 6c0a497 Fix #275 - Add drag tolerance for capture point c039ead Fix # 276 - Fix lost advanced config on widget save 2761050 Move gps tracking to settings page 59e9f4e Add ui option for setting QGIS install path 1c64fcf Fix #269 - Fix saving of list config db09ffc Fix missing close 02c5c5d Use Esc to cancel current drawing action 3a2eeea Add application wide syncing d2bdbfe Set pan to default map tool 19ff0af Hide layers in legend if name starts with ~ ca88a29 Reset error state on next sync
Major Features:
Minor Features:
Bug Fixes:
Config Manager:
Project update: See notes in the docs for setup: http://roam-docs.readthedocs.org/en/latest/admin-guide/ProjectUpdating/