Releases: hotosm/tasking-manager
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 ...
v4.5.4-hotfix2
This hotfix release applies changes to the frontend to incorporate the new maxar premium imagery key for HOT. Note that this change will be overwritten completely in the next release with a proper implementation for applying your own maxar premium key.
v4.5.4
TM Hotfix release v4.5.4
After the recent deployment of v4.5.3, different issues around validation have been reported on Slack here1, here2. Hence, this release is primarily a hotfix around those bugs.
What's Changed
- Fix issue on teams all api for non admin users by @Aadesh-Baral in #5711
Thank you all for your patience and understanding.
TM v4.5.3
This release primarily adds test cases and dependency updates. However, there are other updates that you can read from the February blog post for more detail.
What's Changed
- Update tests for some smaller miscellaneous components by @HelNershingThapa in #5579
- Add pagination and member filters in teams all api by @Aadesh-Baral in #5561
- Bump http-cache-semantics from 4.1.0 to 4.1.1 in /frontend by @dependabot in #5559
- Bump slug from 5.1.0 to 8.2.2 in /frontend by @dependabot in #5550
- Bump react-final-form from 6.5.3 to 6.5.9 and final-form from 4.20.2 to 4.20.8 in /frontend by @HelNershingThapa in #5581
- Bump all Turf modules to 6.5.0 by @HelNershingThapa in #5582
- Revise conditionals for displaying the JOSM error on modal by @HelNershingThapa in #5580
- Add tests for endpoints associated with the tasks section by @Aadesh-Baral in #5572
- Update tests for projects list page by @HelNershingThapa in #5588
- Migrate from Reach Router to React Router v6 by @HelNershingThapa in #5602
- Add and use local image for OSI logo in About page by @HelNershingThapa in #5603
- Add Campaign API endpoints tests by @d-rita in #5592
- Replace textarea in message contributors section with the markdown editor by @HelNershingThapa in #5604
- Handle navigation from useEffect, not from conditional cases by @HelNershingThapa in #5608
- Restart editor context on side panel toggle by @HelNershingThapa in #5609
- Update tests for project detail components by @HelNershingThapa in #5611
- Revise relative navigation links for action side bars by @HelNershingThapa in #5612
- Use the markdown editor for project edit textareas by @HelNershingThapa in #5606
- Display TopBanner only on the home page by @HelNershingThapa in #5613
- Add tests for endpoints related to the Teams module by @d-rita in #5598
- Add organisation tests by @d-rita in #5570
- Set mapping level upgrade notifications as system generated by @Aadesh-Baral in #5605
- Add tests for endpoints associated with the users section by @Aadesh-Baral in #5597
- Update tests for task selection components by @HelNershingThapa in #5627
- Display preview tabs in task action and task detail modal by @HelNershingThapa in #5628
- Use horizontal scroll buttons for tabs in task action page by @HelNershingThapa in #5633
- Display tabs for markdown editor in message team members section and section to provide validation status for task(s) by @HelNershingThapa in #5634
- Add Interests API endpoint tests by @d-rita in #5616
- Fix issue validating teams all api request by @Aadesh-Baral in #5645
- Add Comments Module API Tests by @d-rita in #5641
- Update tests for the task action page by @HelNershingThapa in #5647
- Use previously used color for mapped progress bar by @HelNershingThapa in #5651
- Revamp activities UI in task detail modal by @HelNershingThapa in #5635
- Update contributing.md by @mohammadareeb95 in #5624
- Prompt user to login before showing permission errors by @HelNershingThapa in #5653
- Add Licenses endpoint tests by @d-rita in #5638
- Add Countries Module endpoint tests by @d-rita in #5637
- Display priority area in tasks map in task action page by @HelNershingThapa in #5654
- Remove unreachable code block by @Aadesh-Baral in #5655
- Revise height and width of container that displayed hovered task ID in task action page while validating by @HelNershingThapa in #5656
- Update newrelic to latest version by @Aadesh-Baral in #5661
- Update README.md by @mohammadareeb95 in #5660
- Add issues tests by @d-rita in #5665
- Add missing init.py on users and teams test directories by @Aadesh-Baral in #5667
- Switch to OIDC to authenticate CircleCI to AWS by @eternaltyro in #5670
- Revert stats implementation to previous version by @d-rita in #5679
New Contributors
- @mohammadareeb95 made their first contribution in #5624
Full Changelog: 4.5.2...v4.5.3
TM v4.5.2
This release primarily adds test cases and dependency updates. However, there are other updates that you can read from the January blog post for more detail.
What's Changed
- Fix the relative path to navigate to when clicking outside the notification modal by @HelNershingThapa in #5430
- Update styles for user stats under contributions section by @HelNershingThapa in #5432
- Update OSMCha URLs by @willemarcel in #5434
- Add spellcheck props for the markdown editor by @HelNershingThapa in #5436
- Opt out of dark mode from the markdown editor by @HelNershingThapa in #5437
- Update contributing.md by @petya-kangalova in #5423
- Rename LICENSE.txt to LICENSE.md by @petya-kangalova in #5421
- Create code_of_conduct.md by @petya-kangalova in #5422
- Bump eventsource from 1.0.7 to 1.1.1 in /frontend by @dependabot in #5164
- Bump react-select-event from 5.3.0 to 5.5.1 in /frontend by @dependabot in #5346
- Bump workbox-recipes from 6.1.5 to 6.5.4 in /frontend by @dependabot in #5345
- Bump @testing-library/jest-dom from 5.14.1 to 5.16.5 in /frontend by @dependabot in #5287
- Bump ajv from 6.12.0 to 6.12.6 in /frontend by @dependabot in #5021
- Bump @testing-library/react-hooks from 7.0.0 to 8.0.1 in /frontend by @dependabot in #5190
- Bump @testing-library/user-event from 13.1.9 to 14.4.3 in /frontend by @dependabot in #5295
- Include all team members on payload for team join notifications request by @HelNershingThapa in #5444
- Redirect from /learn to /learn/map by @HelNershingThapa in #5462
- Display the notification modal without being directed to the notification list(inbox) page by @HelNershingThapa in #5443
- Bump prettier from 2.6.2 to 2.8.1 in /frontend by @dependabot in #5459
- Bump express from 4.17.1 to 4.18.2 in /frontend by @dependabot in #5465
- Bump osmtogeojson from 3.0.0-beta.4 to 3.0.0-beta.5 in /frontend by @dependabot in #5449
- Bump date-fns from 2.28.0 to 2.29.3 in /frontend by @dependabot in #5446
- Bump react-calendar-heatmap from 1.8.1 to 1.9.0 in /frontend by @dependabot in #5344
- Bump query-string from 7.0.1 to 7.1.3 in /frontend by @dependabot in #5451
- Display priority boxes for all priority options by @HelNershingThapa in #5464
- Handle random task selection enforcement on task selection page by @HelNershingThapa in #5409
- Revise popup implementation for task detail by @HelNershingThapa in #5490
- Circleci update resource class and limit cache for frontend deps by @dakotabenjamin in #5493
- Handle tab click event to select user handles by @HelNershingThapa in #5494
- Use ci cache version and further limit key checks by @dakotabenjamin in #5495
- Revise styles for the user settings page by @HelNershingThapa in #5502
- Add option to revert validated tasks by a specific user in a project by @Aadesh-Baral in #5496
- Bump marked from 4.0.18 to 4.2.5 in /frontend by @dependabot in #5497
- Bump react-select from 4.3.1 to 5.7.0 in /frontend by @dependabot in #5476
- Bump @tmcw/togeojson from 4.4.1 to 4.7.0 in /frontend by @dependabot in #5478
- Bump @testing-library/react from 12.0.0 to 12.1.5 in /frontend by @dependabot in #5477
- Update tests for the campaigns, licenses, organizations, users and categories sections under the management area by @HelNershingThapa in #5485
- Resolve console warnings on the landing page by @HelNershingThapa in #5482
- Add test cases for teams section under the management area by @HelNershingThapa in #5514
- Revise styles for the project detail page by @HelNershingThapa in #5516
- Update test cases for statistics section under the management area by @HelNershingThapa in #5521
- Brush up styles for project detail by @HelNershingThapa in #5523
- Add link to HDYC Neis One profile from the user profile page by @HelNershingThapa in #5522
- Update test cases for projects section under the management area by @HelNershingThapa in #5525
- Bump source-map-explorer from 2.5.2 to 2.5.3 in /frontend by @dependabot in #5508
- Bump react-datepicker from 4.1.1 to 4.8.0 in /frontend by @dependabot in #5475
- Bump json5 from 1.0.1 to 1.0.2 in /frontend by @dependabot in #5511
- Bump mapbox-gl from 1.13.1 to 1.13.2 in /frontend by @dependabot in #5506
- Update tests for overview section under the management area by @HelNershingThapa in #5530
- Bump dompurify from 2.2.9 to 2.4.3 in /frontend by @dependabot in #5528
- Replace @mapbox/geo-viewport with @placemarkio/geo-viewport by @HelNershingThapa in #5531
- Bump @sentry/tracing and @sentry/react from 7.24.2 to 7.31.0 in /frontend by @HelNershingThapa in #5533
- Bump @uiw/react-md-editor from 3.19.0 to 3.20.2 in /frontend by @dependabot in #5507
- Update tests for My Contributions page by @HelNershingThapa in #5541
- Add parameter to filter project by user interests by @Aadesh-Baral in #5407
- Fix issue with undo when multiple same status by @Aadesh-Baral in #5542
- Always use English locale as country payload by @HelNershingThapa in #5543
- Add tests for footer component by @HelNershingThapa in #5545
- Update tests for the header and its components by @HelNershingThapa in #5549
- Bump humanize-duration from 3.27.0 to 3.28.0 in /frontend by @dependabot in #5536
- Add textfield to search for team members on the team detail page by @HelNershingThapa in #5551
- Fix project header boxes to be next to project title by @HelNershingThapa in #5552
- Uniform contributor count across project list and project detail views by @d-rita in #5425
- Fix unread notification count on popup by @HelNershingThapa in #5556
- Update nav learn link to not have type param by @HelNershingThapa in #5557
- Add tests for projects endpoint by @Aadesh-Baral in #5489
- Bump sass from 1.35.1 to 1.58.0 in /frontend by @dependabot in #5554
- Fix failing project contrib tests after #5489 merge by @Aadesh-Baral in #5558
- Bump use-query-params from 1.2.2 to 2.1.2 in /frontend by @HelNershingThapa in #5562
- Brush up on responsiveness of the navigation bar by @HelNershingThapa in #5571
- Fix typos in example.env by @johantiden in #5573
New Contributors
- @johantiden made their first contribution in #5573
Full Changelog: v4.5.1...4.5.2
TM v4.5.1
TM Hotfix release v4.5.1
This release primarily fixes some bugs that plagued organization and teams functionality.
What's Changed
- Fix the relative path to navigate to when clicking outside the notification modal by @HelNershingThapa in #5430
- Update styles for user stats under contributions section by @HelNershingThapa in #5432
- Update OSMCha URLs by @willemarcel in #5434
- Add spellcheck props for the markdown editor by @HelNershingThapa in #5436
- Opt out of dark mode from the markdown editor by @HelNershingThapa in #5437
- Include all team members on payload for team join notifications request by @HelNershingThapa in #5444
- Redirect from /learn to /learn/map by @HelNershingThapa in #5462
- Display the notification modal without being directed to the notification list(inbox) page by @HelNershingThapa in #5443
Full Changelog: v4.5.0...v4.5.1
TM v4.5.0
The OAuth release! And much more. There's a lot of changes here so check out the September and October blog posts for more detail.
What's Changed
- Add stats in list all organisations endpoint by @Aadesh-Baral in #5322
- Make Download Tasks Grid and Download AOI buttons available to all users by @HelNershingThapa in #5337
- Use useMatch to conditionally render footer by @HelNershingThapa in #5338
- Add an icon to OSMCha filtered on their username by @HelNershingThapa in #5339
- Fix failing project deletion due to custom editor by @Aadesh-Baral in #5336
- Add circleci build badge on Readme by @Aadesh-Baral in #5341
- Bump terser from 4.6.11 to 4.8.1 in /frontend by @dependabot in #5260
- Bump @mapbox/mapbox-gl-geocoder from 4.7.1 to 5.0.1 in /frontend by @dependabot in #5145
- Bump mako from 1.1.3 to 1.2.2 by @dependabot in #5325
- Bump bleach from 3.3.0 to 5.0.1 by @dependabot in #5342
- Add height for swagger iframe for small screens by @HelNershingThapa in #5351
- Add popup on tasks mapped by you by @HelNershingThapa in #5278
- Review bulk tasks action performance and functionality by @Aadesh-Baral in #5350
- Display organization icon as inline block by @HelNershingThapa in #5353
- Add Projects Stats to Organisation Stats Page by @d-rita in #4615
- Add redux-persist to persist and rehydrate redux stores by @HelNershingThapa in #5357
- Logout users only upon expired token requests by @Aadesh-Baral in #5355
- Implement OAuth 2.0 for OSM Login by @Aadesh-Baral in #5029
- Remove interestsLead message from WelcomeCard by @aaj013 in #5366
- Fixes for oauth2 by @dakotabenjamin in #5360
- Sort based on substring position asc in users filtering by @aaj013 in #5367
- Fix issue while relocking tasks for validation by @Aadesh-Baral in #5376
- Add stale filter to manage projects section by @d-rita in #4599
- Display username and formatted relative time on task list tooltip by @HelNershingThapa in #5382
- Add button on dropdown option labels when editing team members list by @HelNershingThapa in #5383
- Implement a simple markdown editor with toolbar by @HelNershingThapa in #5386
- Set importlib-metadata version to 4.13.0 by @Aadesh-Baral in #5396
- Change deploy base image tag to 3.7.14-node by @Aadesh-Baral in #5397
- Fix endpoint to fetch user invalidated tasks by @Aadesh-Baral in #5387
- Add feature to extend task lock time by @Aadesh-Baral in #5378
- Allow '+' character in email address username by @HelNershingThapa in #5394
- Add options to team join methods by @Aadesh-Baral in #5375
- Add search box for lists in management section by @HelNershingThapa in #5400
- Rename project mapper level to difficulty by @Aadesh-Baral in #5403
- Add tm version to db using github workflow by @Aadesh-Baral in #5399
- Update some styles for task selection page from Figma design by @HelNershingThapa in #5404
- Include icons of types of mapping on the task action page by @HelNershingThapa in #5405
- Add handle to mention all contributors of a task by @Aadesh-Baral in #5401
- Add icon on toolbar to upload an image for comment input by @HelNershingThapa in #5411
- Display task instructions also when multiple tasks are selected by @HelNershingThapa in #5424
- Remove dependency on the visibility value to enable submit button by @HelNershingThapa in #5426
- Clarify refresh update language by @dakotabenjamin in #5408
- Improve error handling during login by @Aadesh-Baral in #5413
Full Changelog: v4.4.18...v4.5.0