Releases: hotosm/tasking-manager
v5.0.6
This patch release brings key improvements to:
🔍 Explore projects page
- Includes a new filter for admins to view projects by draft or archived status,
- Enable shareable links for list/grid view,
- Better progress indicators for mapped and validated action in separate columns and
- bug fix on draft projects visibility
🔐 OSM login issue resolved
A recent change to the OpenStreetMap website (commit) seems to have broken popup-based OAuth login flows across several tools like TM, OSMCha, OSM US TM. With TM we were facing
frontend error: window.opener is null
andbackend error: token not valid
.
Please find more info in the discussion thread.
For Tasking Manager, we have moved to the redirect based login, which resolves the issue.
🐛 Other notable fixes
- #manager hashtag to notify organisation managers #6911
- Arabic language added to user settings page #6908
Expand to see detailed codebase changes 🖥️
- Reduce sample rate for sentry replays by @dakotabenjamin in /pull/6910
- Improvements to Explore Projects page by @royallsilwallz in /pull/6901
- Migrate CircleCI Workflows to GHActions by @nischalstha9 in /pull/6890
- Managers bulk mention in project chat to include organisation manager by @prabinoid in /pull/6914
- Fix test cases failure on CI by @royallsilwallz in /pull/6921
- Fix language options missing on settings page issue by @royallsilwallz in /pull/6918
- Bring latest changes to staging by @ramyaragupathy in /pull/6919
- Project to map and validate to only include the published projects and specify dockerfile path and build stage for migration and cron service by @prabinoid in /pull/6926
- To staging: Fix for explore projects filter by @ramyaragupathy in /pull/6927
- HOTFIX: GHActions not tagging backend image to commit hash by @nischalstha9 in /pull/6928
- HOTFIX: OSM-Login Fix Merge from `develop` to `staging` by @nischalstha9 in /pull/6935
- HOTFIX: OSM-Login Fix Merge from `staging` to `main` by @nischalstha9 in /pull/6936
Full Changelog: v5.0.5...v5.0.6
v5.0.5
This patch release includes an upgrade to the iD editor (v2.34.0), ensuring users have access to the latest editing tools and improvements. We've officially deprecated and removed the Live Monitoring Data Quality feature, which is no longer actively supported.
Several UI fixes improve user experience, including resolving the display of "Resume Mapping" on auto-unlocked tasks, fixing tab navigation issues when using search filters, and ensuring the "Manage" section is visible on smaller screens.
Additionally,
- email notifications for multiple task validation will retain the behaviour of single consolidated email when validating multiple tasks at once.
- Slow download of task grid issue has been addressed
- API documentation now includes the query parameter
Expand to see detailed codebase changes 🖥️
- Fix: Render markdown correctly for short descriptions by @asmigarg04 in /pull/6683
- Revert "Fix: Render markdown correctly for short descriptions" by @ramyaragupathy in /pull/6882
- Refactor/Fix: FE Dockerfile by @nischalstha9 in /pull/6879
- Fix: Markdown Parsing In Project Card Component by @Ashik-AD in /pull/6863
- Fix auto unlocked tasks showing `Resume Mapping` issue by @royallsilwallz in /pull/6892
- Fix tab change not working when search filter applied issue by @royallsilwallz in /pull/6891
- Remove Live Monitoring Data Quality feature (deprecated) by @emi420 in /pull/6889
- Feature development by @prabinoid in /pull/6880
- Single notification to the users when validating multiple tasks at once by @prabinoid in /pull/6881
- roadmap file update by @ramyaragupathy in /pull/6902
- Fix `Manage` section not displaying on smaller screen issue by @royallsilwallz in /pull/6903
- Upgrade iD editor version to latest (v2.34.0) by @royallsilwallz in /pull/6893
- v5.0.5 release to staging setup by @ramyaragupathy in /pull/6904
- v5.0.5 minor release by @ramyaragupathy in /pull/6907
New Contributors
- @asmigarg04 made their first contribution in #6683
- @Ashik-AD made their first contribution in #6863
Full Changelog: v5.0.4...v5.0.5
v5.0.4
This patch release is to fix the bug blocking the TM data loading on CartONG mapathon dashboard.
Expand to see detailed changes to the codebase 🧑💻
- Multiple fixes for CI, Infra, Docker, UV by @nischalstha9 in https://github.com//pull/6839
- infra: Add bastion ec2 by @nischalstha9 in https://github.com//pull/6802
- Fix/scaling policy by @dakotabenjamin in https://github.com//pull/6857
- dev > staging by @dakotabenjamin in https://github.com//pull/6859
- Staging > main by @dakotabenjamin in https://github.com//pull/6860
- Draft project list filter by user permission by @prabinoid in https://github.com//pull/6848
- Better response and exception handling, fixed project json download as file. by @prabinoid in https://github.com//pull/6824
- Add more endpoints to CORS list by @dakotabenjamin in https://github.com//pull/6858
- v5.0.4 staging deployment by @ramyaragupathy in https://github.com//pull/6861
- Get v5.0.4 from staging to production by @ramyaragupathy in https://github.com//pull/6862
Full Changelog: v5.0.3...v5.0.4
v5.0.3
This patch release brings:
- iD Editor Upgrade: Updated to the latest version (v2.33.0)
- Fix for Mapillary Image loading issue within the iD editor
- Bug fix for default validator team not being correctly populated
Expand to see detailed changes to the codebase 🧑💻
- Upgrade iD editor version to latest (v2.33.0) by @royallsilwallz in https://github.com//pull/6832
- Make default validator team dynamic using environment variable by @royallsilwallz in https://github.com//pull/6815
- iD editor upgrade and default team for validators fix by @ramyaragupathy in https://github.com//pull/6833
- Add carriage returns to clarify available scripts by @erictheise in https://github.com//pull/6789
- Fix visual elements overlapping and intro text too small or gone with high zoom on project details page by @Pete-Fowler in https://github.com//pull/6826
- Replace `pdm` with `uv` dependency solver on backend. by @spwoodcock in https://github.com//pull/6835
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com//pull/6567
- Ns/hotfix/terragrunt ci by @nischalstha9 in https://github.com//pull/6842
- FIX: Mapillary not included in static build files. by @nischalstha9 in https://github.com//pull/6843
- PR to get mapillary fix on stage by @ramyaragupathy in https://github.com//pull/6851
- Merge `staging` -> `main` for release `5.0.3` by @nischalstha9 in https://github.com//pull/6854
New Contributors
- @Pete-Fowler made their first contribution in #6826
Full Changelog: v5.0.2...v5.0.3
v5.0.2
What's Changed
- fix: Add missing db connection param in allowed users for mapping on private projects by @prabinoid in #6819
- HOTFIX: Private project mapping access by @nischalstha9 in #6822
- HOTFIX: Unable to lock tasks by team members in a private project by @nischalstha9 in #6823
Full Changelog: v5.0.1...v5.0.2
v5.0.1
Tasking Manager v5.0.1 – Post-release Fixes & Infra Updates 🛠️
This patch release includes important test and deployment improvements following the major v5.0 FastAPI upgrade. We’ve refined testing infrastructure, introduced a few hotfixes, and made updates to the production deployment pipeline.
What’s Changed
🧪 Testing & CI Improvements
- Pytest and unit test setup refactored #6805
- Example .env updated to include test DB config #6809
- Test config cleanup: removed string replacement for DB URLs #6810
- Pytest additions and version compatibility fixes #6812
🛠 Hotfixes
- Corrected changeset thresholds for advanced and intermediate mappers from app settings #6814
- Script added to validate advanced user eligibility #6816
🚀 Deployment & Infrastructure
- Terragrunt production configuration added #6813
- Deployed to staging #6817
- Hotfix deployed to production #6818
📦 Versioning
- Post-release version bump #6811
Full Changelog: v5.0.0...v5.0.1
v5.0.0
Tasking Manager v5.0 – FastAPI, Performance & More ⏩
We’re excited to announce the release of Tasking Manager v5.0, a major upgrade that modernizes the foundation of the platform. The highlight of this release is the migration to FastAPI, replacing the older Flask-based backend.
This migration was a big lift and it brings a more performant architecture to Tasking Manager, setting the stage for future innovation and scalability. Alongside it, we’ve fixed bugs, improved error handling, updated frontend components, and enhanced the CI/CD and infrastructure layers.
To validate the improvements, we ran a 5-minute load test comparing the legacy Flask API with the new FastAPI setup. Here’s what we found:
🟢 Requests handled:
~3,000 via Flask → ~7,500 via FastAPI
→ That’s 2.5x more capacity in the same time window.
🟢 Response time:
FastAPI cut the average response time nearly in half, and maintained much more stable performance throughout the test.
🟢 Success rate:
FastAPI retained a near-perfect success rate under higher load.
Big shoutout to @prabinoid and @kaditya97 for leading this work and the whole team for their contributions! 🙌
A huge thanks to @robsavoye @eternaltyro @spwoodcock @mahesh-naxa @nischalstha9 @royallsilwallz @dakotabenjamin @manjitapandey @petya-kangalova @LeenDhondt @kshitijrajsharma @omranlm @emi420 @RAytoun @SColchester @martien-176 @nicolelaine @adiatmad @Pseudorandom-Pseudonym and all amazing volunteers who made this possible 💪🌍
What’s Changed in v5.0.0
⚙️ Backend Enhancements & Refactors
- FastAPI migration and improvements
- Tasking Manager FastAPI Implementation #6649
- Rework with banner exception response, editor fixes, and migration setup #6791
- Fix crash when country field is missing in API #6768
- Set country info using WKB centroid #6745
- Organisation made optional in Project DTO #6758
- Update task stats project dict to record object #6797
- Exception and error handling improvements
- Query and permission fixes
- Misc backend updates
🧪 Dev & CI/CD Improvements
- Refactor CI for new infrastructure #6782
- Add Terragrunt multi-module setup #6776
- Add develop environment for Terragrunt config #6787
- Freeze versioning in infra modules #6788
- Lowercase default tags in Terragrunt config #6796
🖼️ Frontend & UI Updates
- Persist Grid/List toggle through route URL in Projects page #6779
- Fix: error message display on Create Project page #6799
- Remove client_secret from OSM auth config #6794
📝 Content, Config & Cleanup
- Team role name in summary, TTL set for stats cache #6746
- Organisation list sorted by name, org/team fetch by slug #6781
- Update example env, Docker compose includes frontend, Sentry DNS optional #6783
- Fix over-indent check in pre-commit #6778
⬆️ Dependency Updates
v4.8.5
What's Changed
- Team members join date json serialization and renamed joined date to … by @prabinoid in #6740
- HOTFIX: org pages not showing by @dakotabenjamin in #6743
- Update node to node 22 from node 18 by @tsmock in #6707
- Fix/partners page changes by @royallsilwallz in #6742
- v4.8.5 release by @ramyaragupathy in #6763
Full Changelog: v4.8.4...v4.8.5
v4.8.4-hotfix
This hotfix is to address the organisation page not loading issue that came up with a code change that came through the v4.8.4 release.
What's Changed
- Team members join date json serialization and renamed joined date to … by @prabinoid in #6740
- HOTFIX: org pages not showing by @dakotabenjamin in #6743
Full Changelog: v4.8.4...v4.8.4-hotfix
v4.8.4
What's Changed
- 2025 roadmap update by @ramyaragupathy in #6689
- Feat/team member join date by @prabinoid in #6663
- Add
HOT Global Validators Team
by default for Validation Permission restricted to Teams by @royallsilwallz in #6702 - Fix ohsomeNow URL link on Bar Chart click in Partner Stats page by @royallsilwallz in #6703
- v4.8.4 on staging by @ramyaragupathy in #6720
Full Changelog: v4.8.3...v4.8.4