2024.4.0
FMTM 2024.4.0 Launch
Hey everyone, we’re excited to announce that FMTM has moved out of its beta release and is now available as a fully functional product!
The FMTM Public Beta
organisation has now been renamed to HOTOSM
.
While the core functionalities are solid, we continue to work on smaller bug fixes, feature improvements, and enhancements to ensure a smoother user experience.
🌟 New Features
-
Flexible custom XLSForm upload: previously uploading a custom XLSForm with custom survey questions was a hassle. Now any uploaded XLSForm should work, with the specific questions required by FMTM being injected into the form automatically. Simply create an XLSForm survey as normal, upload, and see the magic happen.
-
Add new geometries from ODK Collect: if a building has not been mapped in the field, it is now possible to add a new 'geopoint' for the feature location in ODK Collect. This feature will be displayed in the submissions on FMTM, along with survey data collected.
-
Select multiple geometries: during project creation it is now possible to upload an additional geometry set, for later selection in ODK Collect. For example, uploading buildings as the main geometries, alongside a road dataset as an additional geometry. In ODK Collect it is then possible to select the building, then also select the adjacent road to the building.
🛠️ Improvements
-
Added a 'Project Not Found' page when the user navigates incorrectly:
-
Improve GeoJSON handling of different types on upload: Multi-geometries, FeatureCollections, single geometries, anything you want!
-
Make user uploaded images from ODK Collect more accessible from within FMTM. In our next release you should be able to browse the photos from the FMTM frontend 😄
-
Added comprehensive testing to the UI and backend, so hopefully you should see a more stable FMTM with less errors introduced in future releases!
🐛 Bugs Fixed
-
Resolved an issue where the Infographics page displayed the logged-in account as the contributor instead of the actual contributor.
-
Updated user-facing content by rewording 'Data Extract' to 'Map Features' for clarity.
-
Improved validation for inputting TMS URLs when adding custom imagery.
Technical Summary
What's Changed
- Add Playwright test for project creation workflow by @NSUWAL123 in #1700
- Add tests for various GeoJSON configurations and CRS validation by @azharcodeit in #1726
- Remove error msg on review status and disable update btn until review status is chosen by @NSUWAL123 in #1728
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1733
- Hashtag parsing tests for various inputs by @azharcodeit in #1727
- Update osm-fieldwork --> v0.14.2 for TMS URL validator by @spwoodcock in #1734
- Remove id from the conflated geojson by @Sujanadh in #1735
- Reword Data Extract to Map Features by @NSUWAL123 in #1736
- TS types add to services by @NSUWAL123 in #1737
- Further upgrades from JavaScript to TypeScript by @NSUWAL123 in #1746
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1752
- Refactor correct username of contributors by @Sujanadh in #1751
- Add a simple XLS form example by @emi420 in #1753
- Upload ODK submission user photos to S3 for easy access by @Sujanadh in #1744
- Add capability to send messages to OSM users (notified via email) by @spwoodcock in #1747
- Fix/UI enhancements by @NSUWAL123 in #1750
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1757
- [HOTFIX] fix pyxform usage only allowing xls file extension by @spwoodcock in #1758
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1761
- Feat/project not found page by @NSUWAL123 in #1762
- Feat/data conflation UI by @NSUWAL123 in #1743
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1765
- fix(createProject): lineString validation remove by @NSUWAL123 in #1767
- Feat/project not found page by @NSUWAL123 in #1768
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1770
- Fix/UI by @NSUWAL123 in #1772
- Update form by injecting mandatory fields and validate it by @Sujanadh in #1763
- Allow empty task id and osm id for new geopoint by @Sujanadh in #1774
- Correct text in validation table to show the marked as validated by @NSUWAL123 in #1777
- Add Playwright tests for mapper flow by @NSUWAL123 in #1766
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1783
- Rename public beta org to
hotosm
by @spwoodcock in #1784 - Relocation of QR code & Base map layer selection component by @NSUWAL123 in #1788
- Upgrade pyxform and fix xls extension usage by @spwoodcock in #1789
- Fix display of previous QR code by @NSUWAL123 in #1796
- Refactor frontend & cleanup old unused code by @NSUWAL123 in #1793
- feat(projectDetailsForm): tms url description text add by @NSUWAL123 in #1795
- feat(submissionDetails): if new feature point add then zoom to the point by @NSUWAL123 in #1797
- Use XLSForm injection during project creation by @spwoodcock in #1792
- Retrieve submission photo using its submission id in submission detail page by @Sujanadh in #1794
- Add endpoint to create additional Entity lists on a project by @spwoodcock in #1799
- Remove xforms table from database, refactor project creation by @spwoodcock in #1804
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1803
- Remove task_id and task_filter params from XLSForm by @spwoodcock in #1805
- Frontend implementation of additional feature selection during project creation by @NSUWAL123 in #1806
New Contributors
Full Changelog: 2024.3.2...2024.4.0