Releases: hotosm/tasking-manager
v4.7.3
What's New in Version 4.7.3
Enhancements
Improved Language Support:
Fixed a problem where the Tasking Manager would crash if you switched to Dutch (Nederlands). And no more crashes on the My contributions
page because of language issues. Now you can use the Tasking Manager smoothly in multiple languages! - Thanks, @royallsilwallz!
Better Project Exploration:
Explore projects more efficiently with optimised search options and a redesigned 'More Filters' section. Finding the right project for you is faster than ever! - Thanks, @spnayan (related issues - #6328, #6329, #5884)
Other Fixes
- Ensuring ohsomeNow user stats loads without any issues. We've fixed the problem with the environment settings.
- Improve project name validation during the project creation workflow
These updates bring a smoother and more enjoyable experience to the Tasking Manager. We hope you enjoy using it!
Expand to see detailed changes to the codebase 🧑💻
-
User's language settings related
- Fix TM crash issue when language switched to Nederlands @royallsilwallz
- Fix map page crash due to unsupported language error @royallsilwallz
-
Optimising filter section under explore projects
- Optimize API calls and Redesign `More Filter` section of `Explore projects` @spnayan
-
Fixing ohsomeNow user stats availability
- Fix/ohsome envvar infra @dakotabenjamin
-
Improve project name validation step under project creation
- Validate project name while creating/editing project @royallsilwallz
New Contributors
Full Changelog: v4.7.2...v4.7.3
TM v4.7.2
Data live monitoring 👀 🗺️
With the release of Tasking Manager v4.7.2, an exciting new experimental feature for live monitoring data generated in mapping projects has been introduced. If you have any questions regarding this feature or the data, please contact @emi420.
👥 related discussions:
FAQ
What is live monitoring?
Live monitoring lets you track data generated for your mapping projects in near real-time. You can follow your project's progress, spot potential issues as they happen, and ensure that the data being generated is accurate and reliable.
Is live monitoring available for all projects?
No, the live monitoring feature is limited to projects in five specific countries: Bangladesh, Malawi, Ecuador, Morocco, and Nigeria.
Is live monitoring available for every user?
Yes, live monitoring is available to all logged-in users who have expert mode turned on. This option is available right below the contributions timeline
section.
What should I do if I can't access live monitoring for my project, even if it is on the available list?
Check Your Profile Settings: Make sure you have expert mode enabled in your profile settings.
Log Out and Log Back In: Sometimes, logging out and then logging back in can refresh your session and allow access to the feature.
Hard Refresh: Perform a hard refresh on your browser. This can help ensure you are seeing the latest updates and changes on the page.
Why is live monitoring not available for all projects?
Live monitoring is currently only available for projects in specific countries as it is an experimental feature. We are focusing on a limited set of projects to gather feedback and fine-tune the feature before potentially expanding its availability.
What is the primary data source for the live monitoring feature?
The primary data source for live monitoring in this project is the data collected from Underpass work. This data serves as the foundation for tracking mapping projects and ensuring the information being gathered is accurate and reliable.
Other notable mentions in this release:
- Easier access to Project Editing: An Edit Project button has been added to the Task Selection page, allowing for easier updates to project instructions and more direct project editing.
- Enhanced Email Content Display: Images in the email content were not displaying correctly due to comments not being converted from Markdown to HTML before being sent to users. This issue has been resolved by cleaning and converting comments from Markdown to HTML, ensuring images display properly in email content.
- Fix for Project Instructions Language Selection: An issue where project instructions were not correctly reflecting the language preference of the user has been resolved. This fix ensures that project instructions are presented in the user's opted language, improving accessibility and the user experience by providing instructions in a language the user can understand and engage with more effectively.
- Twitter Icon Change: The Twitter icon has been updated to X, aligning with the platform's latest branding changes.
- Proxy URL for Accessing ohsome API: A new proxy URL for accessing the ohsome API has been added, masking the access token, thereby providing an additional layer of security.
- Dependencies: Updates and fixes have been made to dependency management, including disabling pull requests from Dependabot, updating frontend dependencies, and resolving issues with CircleCI and Docker builds due to outdated Node.js versions.
- Integrating AWS Logo within Footer: The AWS logo is now included within the footer section of the platform acknowledging the platform's use of AWS services, promoting transparency around the use of AWS infrastructure.
Expand to see detailed changes to the codebase 🧑💻
-
Data live monitoring
- Feature/6303 restrict live monitoring on expert mode @royallsilwallz
- Feature/live monitoring DQ @royallsilwallz
- Feature/6303 restrict live monitoring on expert mode @royallsilwallz
- Fix for loading Live Monitoring View @emi420
- Configurable project's hashtag on Live Monitoring @emi420
-
Dependencies related
- Disabling PRs from dependabot @ramyaragupathy
- Frontend dependency updates @tsmock
- Fixes: Circle CI and Docker build failing due to unupdated version of node @mahesh-naxa
- Delete .github/dependabot.yml @ramyaragupathy
- feat: fixed osm download destroy issue @varun2948
-
ohsomeNow
- feat: ohsome proxy api for user stats @kaditya97
- Add default changeset comment from env in ohsome API @royallsilwallz
-
AWS logo integration
- Integrating AWS logo within footer section
- Add `AWS Logo` to footer @royallsilwallz
-
Fixes from user raised issues
- Add `Edit Project` button on `Task Selection` page @royallsilwallz
- fix: image displaying in email content for comments @kaditya97
- Fix Project Instructions not picking up user opted language issue @royallsilwallz
-
Other Issues
- Change `Twitter Icon` to `X` @royallsilwallz
- Update readme landing page screenshot location @spwoodcock
- Publish Data quality and other changes to staging site @ramyaragupathy
- Merge to main in preparation for release v4.7.2 @dakotabenjamin
- Merge changes to staging for 4.7.2 @ramyaragupathy
Full Changelog: v4.7.1...v4.7.2
TM v4.7.1
What's New?
Smooth submission of validated tasks: Now, after you finish and submit validated tasks, they are unlocked faster without much waiting time, saving you time and effort.
Find Projects Faster: Projects list load quicker under Explore Projects
section, making it easier for mappers to find and contribute to priority mapping projects.
Track Your Contributions More Clearly: We've revamped the User Stats available under My Contributions
page, so you can have a better break down of your progress and contributions coming from ohsomeNow stats.
Other notable mentions include:
- Covering the active project definition for Download OSM data section to include project comments section
- No More Missing Mentions: You won't encounter those pesky 404 errors when mentioning users in comments anymore.
- Keep Comments in Sight: Comments won't vanish anymore when you move the mouse around, ensuring you can always see what's being said.
We've also updated some behind-the-scenes stuff to keep everything running smoothly and make your Tasking Manager experience even better.
Dependency Updates: Updated several frontend dependencies to their latest versions, incorporating security patches and performance improvements.
Documentation Enhancements: Enhanced developer documentation for docker setup.
Thanks to all the contributors who made this release possible!
@kaditya97 @varun2948 @royallsilwallz @manjitapandey @kshitijrajsharma @mahesh-naxa @spwoodcock @tsmock @Hagellach37 @ElJocho
Expand to see detailed changes to the codebase 🧑💻
-
Validation Submission issue
- Unlock tasks after validation using in parallel using python threads @kaditya97
-
Explore Projects section
- Removing Geojson object while loading project page without toggling on "Show Map" feature
- Fix/ faster load project list with no map omit @varun2948
-
My Contributons section
- Changes to user stats page
- Redesign User Stats page @royallsilwallz
- Remove Missing Maps link and fix tests @royallsilwallz
-
Download OSM Data section
- Update Matomo Configurations
- Feature: Matomo Track for OSM Downloads @kshitijrajsharma
- Enhance : Active Projects API @kshitijrajsharma
- Enhance : Include project id in matomo track @kshitijrajsharma
-
User Tagging issue
- Error 404 when comment using mention i.e. @[user]
- Fix 404 Network Error in Comments Section @royallsilwallz
-
Disapperaring Comments
- fix/6209 comment reset on mouse drag outside popup @royallsilwallz
- Disappearing of comment on dragging the comment outside the box
Full Changelog: v4.7.0...v4.7.1
TM v4.7.0
Tasking Manager Jan 2024 Release: Introducing Downloadable OSM Data 🚀
We're thrilled to unveil a groundbreaking feature in the first release of 2024 for Tasking Manager: the ability to download OSM Data directly for a project's mapping area! 🎉
Download OSM Data 🚢
Each Tasking Manager project now boasts a dedicated Download OSM Data
section, providing seamless access to pre-generated base map feature exports in GeoJSON, KML, and SHP formats.
This enhancement takes inspiration from the flexibility offered by HOT's Export Tool.
FAQs:
Is the data export available for everyone? 👥
Absolutely! These exports are accessible to everyone, with or without a Tasking Manager login.
How often is the data refreshed? ⌛
Initially, exports were generated for all Tasking Manager projects in the second week of January 2024. Going forward, we're committed to refreshing the exports daily at 12 AM UTC, exclusively for published projects with user activity in the last 24 hours.
What is the data source? 🗺️ 👨💻
The data is exported from OpenStreetMap into a database managed by the HOT environment. We then clip it by project boundaries and filter it based on each project's mapping type. To keep the data current for active projects, we employ a combination of the raw-data-api and the tm-extractor script, running seamlessly every day.
For any questions about the codebase and data, your primary contact is @kshitijrajsharma.
Expand to see detailed changes to the codebase 🧑💻
- Bump semver from 5.7.1 to 5.7.2 in /frontend by @dependabot in https://github.com//pull/5975
- Bump word-wrap from 1.2.3 to 1.2.4 in /frontend by @dependabot in https://github.com//pull/5994
- Bump browserify-sign from 4.2.1 to 4.2.2 in /frontend by @dependabot in https://github.com//pull/6111
- Create Sponsorship Button by @dakotabenjamin in https://github.com//pull/6182
- Feat osm download by @varun2948 in https://github.com//pull/6176
- Update example.env by @varun2948 in https://github.com//pull/6185
- fix: unit test fail for backend tasks/statistics by @kaditya97 in https://github.com//pull/6186
- feat: new active projects api for export tool by @kaditya97 in https://github.com//pull/6153
- fix: Add "apidocs" target to produce API documentation by @robsavoye in https://github.com//pull/6190
- Add doc on the database schema by @robsavoye in https://github.com//pull/6192
- Add Mkdocs support by @robsavoye in https://github.com//pull/6191
- Start cleaning up docs-old by @robsavoye in https://github.com//pull/6197
- Fix : Bug : Multiple download on links : Download service by @varun2948 in https://github.com//pull/6196
- Update working-groups.md by @petya-kangalova in https://github.com//pull/6201
- Update docs on PR handling by @robsavoye in https://github.com//pull/6203
- fix: Fix relative links, add new docs to the menu by @robsavoye in https://github.com//pull/6206
- Enhance : Download link for Exports by @varun2948 in https://github.com//pull/6205
- Add doc to explain diagrams by @robsavoye in https://github.com//pull/6215
- Fix version of black to last working version by @dakotabenjamin in https://github.com//pull/6225
- Feature/OSM Download meta data integration by @varun2948 in https://github.com//pull/6222
- Infra: tm-exporter lambda function using terragrunt. by @mahesh-naxa in https://github.com//pull/6189
- fix: Add doc on validation by @robsavoye in https://github.com//pull/6218
New Contributors
- @varun2948 made their first contribution in #6176
- @robsavoye made their first contribution in #6190
- @mahesh-naxa made their first contribution in #6189
Full Changelog: v4.6.3...v4.7.0
TM Infrastructure update for v4.6.3
Internal Use only. Latest release is TM v4.6.3
What's Changed
- Enable IPv6 for Application Load Balancers by @eternaltyro in #6099
- Enable IPv6 for RDS databases by @eternaltyro in #6100
- Make RDS databases publicly inaccessible by @eternaltyro in #6101
- Increase API load balancer timeout by @eternaltyro in #6149
Full Changelog: v4.6.2-hotfix...v4.6.3-infrastructure
TM v4.6.3
v4.6.3 release for Tasking Manager focuses on:
- addressing several frontend issues that surfaced through v4.6.2 release
- and releasing Rapid editor v2 🎉
The other major challenge that the community has been reporting is on timeout for validation submission action. While we still need to work on a long term solution, in this release we are updating a server setting as a temporary fix to mitigate the issue.
Following are the v4.6.2 related frontend issue fixes:
- Cursor issue while editing project description
- Username tagging not working in Project Q&A section
- Incomplete contributor list in task comments
- Missing pagination links in My Tasks section
- Error while attempting logout from settings page
- Inconsistent user level labeling
Other bug fixes includes:
- Team page not listing draft/archived projects
- Showing relevant message when projects are related to team
Expand to see detailed changes to the codebase 🧑💻
- Fix syntax error parsing JSON string by @eternaltyro in https://github.com//pull/6084
- Update CircleCI AWS CLI Orb syntax by @eternaltyro in https://github.com//pull/6086
- Enable IPv6 for Application Load Balancers by @eternaltyro in https://github.com//pull/6099
- Enable IPv6 for RDS databases by @eternaltyro in https://github.com//pull/6100
- Make RDS databases publicly inaccessible by @eternaltyro in https://github.com//pull/6101
- Fix markdown editor code tag style issue by @royallsilwallz in https://github.com//pull/6139
- Fix username tags not displaying issue in comment section in project Q&A by @royallsilwallz in https://github.com//pull/6129
- Fix incomplete contributors list in task comments for multiple tasks validation case by @royallsilwallz in https://github.com//pull/6127
- Fix Pagination links missing under My Tasks section by @royallsilwallz in https://github.com//pull/6118
- Fix crash issue when user logout from settings page by @royallsilwallz in https://github.com//pull/6122
- fix: inconsistent mapper level label on user profile page by @kaditya97 in https://github.com//pull/6134
- fix: associated projects in teams page by @kaditya97 in https://github.com//pull/6141
- fix: team delete message for associated projects by @kaditya97 in https://github.com//pull/6142
- Update Rapid to v2 by @tsmock in https://github.com//pull/6054
- Increase API load balancer timeout by @eternaltyro in https://github.com//pull/6149
Full Changelog: v4.6.2...v4.6.3
v4.6.2 hotfix
After our last deployment, we have had users report about difficulties in accessing draft and private projects in spite of having the requisite project management access. This has come from a previous work on refactoring react queries for the frontend, and our test case is not complete at the moment to capture this beforehand.
Lessons learnt: Ensure there is automated smoke testing is in place for the frontend and complete unit and integration testing for the backend.
Expand to see detailed changes to the codebase 🧑💻
- Fix syntax error parsing JSON string by @eternaltyro in https://github.com//pull/6084
- Update CircleCI AWS CLI Orb syntax by @eternaltyro in https://github.com//pull/6086
- fix: unable to access draft and private projects by @kaditya97 in https://github.com//pull/6089
New Contributors
- @kaditya97 made their first contribution in #6089
Full Changelog: v4.6.2...v4.6.2-hotfix
TM v4.6.2
Hello everyone! It has been three months since a release was made for Tasking Manager! Thanks everyone for your patience 🙏 while we took the time to onboard a new team of developers 🎉 - Going forward, we will have @royallsilwallz @kaditya97 @mahesh-naxa supporting the development work and @konishon @manjitapandey working on project management. HOT will continue with in-house product management led by @ramyaragupathy and @petya-kangalova leading on community management.
Heartfelt thanks to @HelNershingThapa and @Aadesh-Baral for their passionate work on Tasking Manager since 2022 🙇♀️ . We look forward to their continued participation in the Tasking Manager space and general open source community 🌏
What has changed in this release?
Switching to ohsomeNow Stats instead of Leaderboard API
This release is mainly focused on switching the statistics source to ohsomeNow stats API.
Tasking Manager tool provides high level OpenStreetMap contribution metrics under three sections:
- Home page metrics
- Individual user statistics under
My Contributions
section - Individual Project metrics tracked using OpenStreetMap hashtag information
Data points for these three sections currently comes from two different sources:
- Missing Maps Leaderboard API - for all OpenStreetMap related metrics eg: buildings mapped, kms of highways mapped, number of changesets
- Tasking Manager backend - for task statistics eg: number of tasks mapped/validated, project contribution across countries, causes contributed to
Leaderboard API has not been functional since mid-September 2023 affecting the data availability for Tasking Manager. Due to this, you might have seen most of the OpenStreetMap data points indicated as 0
within Tasking Manager.
With this release, we will switch to ohsomeNow Stats API as a source for all OpenStreetMap statistics ✨. You will be able to see all the updated stats under My Contributions
section. Points of interest mapped and km road mapped are reflected with -
as the data is not being updated. We will be looking at updating these in the future.
Hover over the information icon, to know how fresh is the data!
Other mentionable changes
- Introducing a new confirmation dialog while deleting a comment under Project chat section(raised through #5880)
- Letting users select the tasks they mapped and offer a choice to deselect self-mapped tasks for validation(from #5953)
- Terminology change on Organization card from Administrators -> Managers(raised through #5023)
- Fixing the API to handle new
interests
creation with appropriate text - raised in #5946
Expand to see detailed changes to the codebase 🧑💻
- Make GPX name attribute string translatable by @d-rita in https://github.com//pull/5985
- Add confirmation dialog while deleting a comment in questions and comments section by @Aadesh-Baral in https://github.com//pull/5970
- Hide scrollbar in Firefox by @HelNershingThapa in https://github.com//pull/5991
- Add test cases for `SimilarProjects` component by @HelNershingThapa in https://github.com//pull/5981
- Bump geoalchemy2 from 0.13.3 to 0.14.1 by @dependabot in https://github.com//pull/6005
- Don't allow creating/updating interest with empty name by @Aadesh-Baral in https://github.com//pull/6001
- Bump flake8 from 6.0.0 to 6.1.0 by @Aadesh-Baral in https://github.com//pull/6011
- Update requires-python version to ">=3.10,<=3.11" by @Aadesh-Baral in https://github.com//pull/6013
- Replace text 'administrators' with 'managers' on organisation card by @HelNershingThapa in https://github.com//pull/6015
- Apply newly defined `NotFound` exceptions to handle resource not found errors. by @Aadesh-Baral in https://github.com//pull/5927
- Bump sqlalchemy from 2.0.15 to 2.0.19 by @dependabot in https://github.com//pull/5988
- Bump markdown from 3.4.3 to 3.4.4 by @dependabot in https://github.com//pull/6004
- Bump black from 23.3.0 to 23.7.0 by @dependabot in https://github.com//pull/5977
- Bump importlib-metadata from 6.7.0 to 6.8.0 by @dependabot in https://github.com//pull/5973
- Set Python version between 3.9 and 3.11 reverting #6013 by @Aadesh-Baral in https://github.com//pull/6029
- Update Transifex by @d-rita in https://github.com//pull/5822
- Add sentry replays and source maps by @dakotabenjamin in https://github.com//pull/6032
- Enable sourcemaps for frontend deployments by @dakotabenjamin in https://github.com//pull/6042
- Update docker-compose and other docker files by @tsmock in https://github.com//pull/4646
- Enable ability for users to select tasks they mapped by @HelNershingThapa in https://github.com//pull/5953
- Use `@tanstack/react-query` for data fetching by @HelNershingThapa in https://github.com//pull/5954
- Restructured API endpoints for ohsomeNow stats by @HelNershingThapa in https://github.com//pull/6021
- Revert changes to yarn.lock in #6021 by @HelNershingThapa in https://github.com//pull/6076
- Change value from `0` to `-` in My Contributions stats section by @royallsilwallz in https://github.com//pull/6080
New Contributors
- @royallsilwallz made their first contribution in #6080
Full Changelog: v4.6.1...v4.6.2
TM v4.6.1
What's Changed
What's new in TM 🎊
- Add feature to revert tasks set as unavailable by a specific user by @Aadesh-Baral in #5955
What has been fixed 🏗️
- Encode organisation name query parameter when navigating to the Explore Projects page by @HelNershingThapa in #5928
- Use https for outlink by @dakotabenjamin in #5950
- Fix removal of project teams while updating them. by @Aadesh-Baral in #5917
- solved the dropdown toggle bug by @mtalhabaig3 in #5865
- Catch exceptions raised while formatting specific tasks instruction. by @Aadesh-Baral in #5940
What has been improved 🪄
- #5331 - Eliminate Possibilities of Sending Multiple Project Update Emails by @Aadesh-Baral in #5968
- Add confirmation pop up window when leaving a team by @HelNershingThapa in #5881
- Use lazy loading for routes by @tsmock in #5914
- Use idempotent remote control commands for JOSM by @tsmock in #5837
- Update Code of conduct.md by @mohammadareeb95 in #5623
- Conditionally render copy comment to other tasks button by @HelNershingThapa in #5879
- Add task id and link to email when user is mentioned by @d-rita in #5883
- Improve check for existing email addresses by @k3KAW8Pnf7mkmdSMPHz27 in #3662
Expand to see detailed changes to the codebase 🧑💻
- Fix warnings shown by sqlalchemy on redefined functions. by @Aadesh-Baral in https://github.com//pull/5867
- Update coverage configs by @Aadesh-Baral in https://github.com//pull/5875
- Remove all of the transitive dependencies from requirements.txt by @Aadesh-Baral in https://github.com//pull/5876
- Bump sentry-sdk[flask] from 1.24.0 to 1.25.0 by @dependabot in https://github.com//pull/5868
- Remove unhandled exception handling blocks. by @Aadesh-Baral in https://github.com//pull/5933
- Catch exceptions raised while formatting specific tasks instruction. by @Aadesh-Baral in https://github.com//pull/5940
- Bump pytest from 7.3.2 to 7.4.0 by @dependabot in https://github.com//pull/5939
- Bump flask-sqlalchemy from 3.0.3 to 3.0.5 by @dependabot in https://github.com//pull/5935
- Bump coverage from 7.2.6 to 7.2.7 by @dependabot in https://github.com//pull/5851
- Bump werkzeug from 2.3.4 to 2.3.6 by @dependabot in https://github.com//pull/5901
- React: Fix "Invalid DOM property `class`" in JSX SVG by @tsmock in https://github.com//pull/5963
- ReactJS: Don't use 'selected' for '' nodes by @tsmock in https://github.com//pull/5965
- Update react dropzone by @tsmock in https://github.com//pull/5966
- Refactor request body validation using decorator by @Aadesh-Baral in https://github.com//pull/5920
- Use idempotent remote control commands for JOSM by @tsmock in https://github.com//pull/5837
- Fix eslint warnings for valid-typeof by @tsmock in https://github.com//pull/5889
- ReactJS: Fix an input component changing from uncontrolled to controlled by @tsmock in https://github.com//pull/5890
- Use lazy loading for routes by @tsmock in https://github.com//pull/5914
- Frontend Tests: Standardize `userEvent` usage to conform with upstream recomendations by @tsmock in https://github.com//pull/5872
- Bump importlib-metadata from 6.6.0 to 6.7.0 by @dependabot in https://github.com//pull/5924
- Bump pytest from 7.3.1 to 7.3.2 by @dependabot in https://github.com//pull/5904
- Fix test cases that, while checking the 404 status code, make requests to non-existent urls rather than non-existent resources. by @Aadesh-Baral in https://github.com//pull/5938
- Fix issue with error component display during ongoing fetch by @HelNershingThapa in https://github.com//pull/5886
- Fix "Each child in a list should have a unique 'key' prop" when display project cards for similar projects by @HelNershingThapa in https://github.com//pull/5929
- Bump sentry-sdk[flask] from 1.25.0 to 1.26.0 by @dependabot in https://github.com//pull/5936
- Update tests for the notifications page components by @HelNershingThapa in https://github.com//pull/5885
- Easy dependency updates by @tsmock in https://github.com//pull/5937
- Add @babel/plugin-proposal-private-property-in-object to devDependencies by @HelNershingThapa in https://github.com//pull/5948
- Navigation enhancements: improve 'learn' page access and redirection by @HelNershingThapa in https://github.com//pull/5949
- Remove window reload from lock task for mapping logic by @HelNershingThapa in https://github.com//pull/5969
- Bump flask-cors from 3.0.10 to 4.0.0 by @dependabot in https://github.com//pull/5941
- Remove tachyons outline in link focus by @HelNershingThapa in https://github.com//pull/5882
- Tests: add missing await for async statements in tests by @tsmock in https://github.com//pull/5871
- ReactJS: Fix "Each child in a list should have a unique 'key' prop" by @tsmock in https://github.com//pull/5891
- Add notification API tests by @d-rita in https://github.com//pull/5715
- Upgrade staging PostgreSQL version to 14 by @eternaltyro in https://github.com//pull/5894
- Define custom exceptions for better handling error response by @Aadesh-Baral in https://github.com//pull/5899
- Fix one of the failing project tests due to order of returned result. by @Aadesh-Baral in https://github.com//pull/5900
New Contributors
- @mtalhabaig3 made their first contribution in #5865
Full Changelog: v4.6.0...v4.6.1
TM v4.6.0
This is a major release that brings exciting new features like being able to delete project chat messages, recommendation of similar projects on the project detail page, and others. In addition, this release also includes various updates, fixes, enhancements, and dependency upgrades that are brought to improve the functionality, performance, and stability of the Tasking Manager system as a whole. More details are below:
What's new in TM 🎊
- Enable deletion of project chat messages by @Aadesh-Baral in #5742
- Display project categories in the project detail page by @HelNershingThapa in #5775
- Add
similar projects
at the bottom of the project detail page. by @Aadesh-Baral in #5632 - Add feature to mark all notifications as read by @Aadesh-Baral in #5676
- Add notification toasts and alerts for error/success messages in the management section by @HelNershingThapa in #5726
What has been fixed🏗️
- Task url link generation by @HelNershingThapa in #5720
- Hide private teams on organisation detail view for users without manage permission by @Aadesh-Baral in #5724
- Fix project completion issues with project summary caching by @Aadesh-Baral in #5644
- Fix contribution stats by @d-rita in #5666
What has been improved 🪄
- Display recommended projects in grid view on the welcome page. by @Aadesh-Baral in #5728
- Add spacing to no unread messages by @HelNershingThapa in #5718
- Maxar Premium Imagery related:
- Display TM stats on the landing page simultaneously by @HelNershingThapa in #5749
- List view for projects updated for management section by @HelNershingThapa in #5757
- Display loading text when organisations and teams are loading under Permissions under project creation by @HelNershingThapa in #5756
Expand to see detailed changes to the codebase 🧑💻
- Update tests for notifications page and its components (Part 1/2) by @HelNershingThapa in https://github.com//pull/5713
- Remove redundant TeamsRestAPI Post method by @d-rita in https://github.com//pull/5636
- Wait for RDS resources to become available by @eternaltyro in https://github.com//pull/5708
- Fix footer collapse by wrapping root container with flex column by @HelNershingThapa in https://github.com//pull/5759
- Remove unreachable condition to raise organisation NotFound by @Aadesh-Baral in https://github.com//pull/5764
- Refactor Redirect component to support dynamic URL parameters by @HelNershingThapa in https://github.com//pull/5748
- Use FallbackComponent when route throws an exception while rendering by @HelNershingThapa in https://github.com//pull/5755
- Use OIDC to securely connect CircleCI to AWS by @eternaltyro in https://github.com//pull/5589
- Update black to latest version i.e. 23.3.0 by @Aadesh-Baral in https://github.com//pull/5769
- Use keys for comments from taskIds by @HelNershingThapa in https://github.com//pull/5765
- Add env variable POSTGRES_TEST_DB for test database name. by @Aadesh-Baral in https://github.com//pull/5778
- Fix backend code formatting. by @Aadesh-Baral in https://github.com//pull/5779
- build: update backend dependency management to pdm + dockerfile by @spwoodcock in https://github.com//pull/5184
- fixing typos and removing trailing spaces in deployment.md by @Ndacyayisenga-droid in https://github.com//pull/5619
- Add basic backend commands on PDM scripts. by @Aadesh-Baral in https://github.com//pull/5786
- Remove VENV creation via PDM by @eternaltyro in https://github.com//pull/5787
- Update test cases to generate osm and gpx xml by @Aadesh-Baral in https://github.com//pull/5790
- Fix dependency mismatch between `requirements.txt` and `pyproject.toml` by @Aadesh-Baral in https://github.com//pull/5791
- Improvements to CI pipeline, workflow organisation by @eternaltyro in https://github.com//pull/5773
- Bump mapbox-gl from 1.13.2 to 1.13.3 in /frontend by @dependabot in https://github.com//pull/5583
- Bump final-form from 4.20.2 to 4.20.9 in /frontend by @dependabot in https://github.com//pull/5540
- Fix typo in RDS ID extraction by @eternaltyro in https://github.com//pull/5799
- Upgrade Python version to 3.9 in cloudformation by @eternaltyro in https://github.com//pull/5800
- Fix timestamp suffix to avoid namespace collisions by @eternaltyro in https://github.com//pull/5801
- Move staging TM Backend to Debian AMI by @eternaltyro in https://github.com//pull/5802
- Revert to venv from PEP582 for PDM config by @eternaltyro in https://github.com//pull/5803
- Fix location of Cloudformation helper scripts by @eternaltyro in https://github.com//pull/5804
- Refactor country search for more precise matching by @Aadesh-Baral in https://github.com//pull/5760
- Quiet apt, pip and wget outputs by @eternaltyro in https://github.com//pull/5806
- Shorten cfn-init signal timeout by @eternaltyro in https://github.com//pull/5807
- Fix CFN helper script install directory by @eternaltyro in https://github.com//pull/5809
- Upgrade staging PostgreSQL version 11.19 -> 13.7 by @eternaltyro in https://github.com//pull/5810
- Enable AllowMajorVersionUpgrade flag in RDS by @eternaltyro in https://github.com//pull/5811
- Fix PostgreSQL upgrade target minor version by @eternaltyro in https://github.com//pull/5812
- Reduce instance bootstrap timeout by @eternaltyro in https://github.com//pull/5813
- Explicitly set DB instance type by @eternaltyro
- https://github.com//pull/5814
- https://github.com//pull/5815
- Display strings to help troubleshoot by @eternaltyro in https://github.com//pull/5816
- Upgrade DB instance type before version by @eternaltyro in https://github.com//pull/5817
- Upgrade RDS DB Engine version by @eternaltyro in https://github.com//pull/5818
- Add DB param group substitution by @eternaltyro in https://github.com//pull/5819
- Fix DB param group substitution by @eternaltyro in https://github.com//pull/5820
- Enhance/upgrade postgresql version by @eternaltyro in https://github.com//pull/5821
- Add optional chaining to ensure availability of team list by @HelNershingThapa in https://github.com//pull/5794
- Update dependencies (backend) by @tsmock in https://github.com//pull/5642
- Add newrelic pypi package again by @eternaltyro in https://github.com//pull/5824
- Add newrelic package with pdm.lock by @eternaltyro in https://github.com//pull/5825
- Enhance CircleCI workflow dependencies by @eternaltyro in https://github.com//pull/5826
- Fix/remove remote docker by @eternaltyro in https://github.com//pull/5827
- Remove legacy CircleCI build job by @eternaltyro in https://github.com//pull/5828
- Reduce staging backend EC2 instance size by @eternaltyro in https://github.com//pull/5829
- Remove OpsGenie Webhook and maintain orb by @AfiMaameDufie in https://github.com//pull/5834
- upgrade frontend image to node 16 by @nicokant in https://github.com//pull/5782
- Bump sentry-sdk[flask] from 1.23.1 to 1.24.0 by @dependabot in https://github.com//pull/5833
- Add better defaults to backend config.py file by @eternaltyro in https://github.com//pull/5838
- Handle tab selection for teams and orgs by @HelNershingThapa in https://github.com//pull/5796
- Bump sentry-sdk on pyproject.toml by @Aadesh-Baral in https://github.com//pull/5842
- Bump coverage from 7.2.5 to 7.2.6 by @dependabot in https://github.com//pull/5835
- Bump flask-restful from 0.3.9 to 0.3.10 by ...