February 2024 — Work Under the Hood

No New Functionality

Okay, after 6 years of neglecting the PI Dashboard (think cobwebs and digital tumbleweeds), we're finally dragging it into the present. Everything under the hood is being getting a tuneup! We’ll have another round under the hood and then the fun really starts: new features!

For the technically inclined

This release encompasses a broad range of updates, focusing on upgrading core dependencies, enhancing testing capabilities, addressing security vulnerabilities, and improving deployment and development processes. Key highlights include:

  • Rails Upgrades: Progressive updates to Rails from version 4.2 up to 7.0, including minor patch updates to address specific audit requirements and security vulnerabilities.

  • Ruby Updates: The project has been updated to Ruby 2.7, with adjustments made to ensure compatibility and pass security audits.

  • Testing Enhancements: Enhanced testing capabilities through the setup of authentication and end-to-end tests.

  • Security Fixes: Addressed the latest Common Vulnerabilities and Exposures (CVE) and upgraded dependencies to mitigate security risks.

  • DevOps and CI/CD Improvements: Included updates to Docker, Terraform, and Python configurations, and improvements in error handling. Additionally, there were specific adjustments to deployment configurations to fix first deployment issues and ensure smoother deployment processes.