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 @dependabot in https://github.com//pull/5832
- Bump sqlalchemy from 2.0.13 to 2.0.15 by @dependabot in https://github.com//pull/5831
- build(deps): bump requests from 2.27.1 to 2.31.0 by @dependabot in https://github.com//pull/5823
- Add HOT specific default variable values by @eternaltyro in https://github.com//pull/5849
- Add psycopg2-binary as dev dependency. by @Aadesh-Baral in https://github.com//pull/5846
- Assert function to send email/message is called after project chat is posted. by @Aadesh-Baral in https://github.com//pull/5853
- Fix app configuration in create_app for testing. by @Aadesh-Baral in https://github.com//pull/5808
- Fix backend code formatting by @Aadesh-Baral in https://github.com//pull/5855
- Add test cases for endpoints associated with system section. by @Aadesh-Baral in https://github.com//pull/5776
- Fix backend code formatting by @Aadesh-Baral in https://github.com//pull/5856
- Bump cachetools from 5.3.0 to 5.3.1 by @dependabot in https://github.com//pull/5844
- Fix test cases associated with the authentication services by @Aadesh-Baral in https://github.com//pull/5859
- Set OAuth env varibles on test suite so that tests are stable across all environments. by @Aadesh-Baral in https://github.com//pull/5860
- Replace `current_app` with `create_app` to provide `app_context`. by @Aadesh-Baral in https://github.com//pull/5852
- Fix boolean parsing of SMTP configuration from environment variables. by @Aadesh-Baral in https://github.com//pull/5861
Also shout out to our 6 new contributors 🙌
- @emi420 made their first contribution in #5762
- @spwoodcock made their first contribution in #5184
- @Ndacyayisenga-droid made their first contribution in #5619
- @tsmock made their first contribution in #5642
- @AfiMaameDufie made their first contribution in #5834
- @nicokant made their first contribution in #5782