agoge_v2024.01_release_notes

Agoge v2024.01 Release Notes

Release Date: January 2024


Overview

This release enhances application performance, security, and user functionality. Key improvements include a significant database upgrade, strengthened security measures, and expanded feature sets aimed at offering a more robust and flexible user experience.


1. Performance and Infrastructure Improvements

  • Database Upgrade to Firestore Native Mode:
    Transitioned from Firestore in Datastore mode to Firestore Native mode, which is expected to:
    • Improve overall response times.
    • Reduce reliance on object polling.
    • Enhance data reporting capabilities.
  • Data Serialization and Validation Enhancements:
    Improved internal serialization processes and data validation mechanisms to increase reliability and support cleaner data handling.

2. Security Enhancements

  • API Rate Limiting:
    Implemented basic rate limiting on API requests to prevent abuse, enhance stability, and ensure consistent performance.
  • Restricted API Access:
    Limited API endpoints to internal project traffic only, minimizing exposure to external threats and unauthorized access attempts.

3. New Features and Functional Improvements

  • Custom VMWare Image Imports:
    Added a script tool to programmatically import VMware images created outside of the Google Cloud.
  • Student Firewall Lockdown:
    Restrict server access in student labs to the originating public IP address of the student. This ensures that access is limited to the student's current location, enhancing security and preventing unauthorized connections.
  • Build Specification Warnings for Images:
    Implemented warnings to alert users when required server images are missing or checked out during build specification. This includes adding an image selection table similar to the one in the server creation form.
  • Server Type and Storage Specification:
    Introduced functionality to specify server types and storage options during the build process, providing greater flexibility and customization for lab environments.
  • Enhanced Server Check-In/Check-Out Workflow:
    Improved state checks to warn users when servers remain checked-out. Added user notifications indicating that check-in/check-out procedures may take several minutes to complete, along with a potential status window to track progress.
  • Community Build Testing:
    Conducted additional testing on community builds to ensure full compatibility with live lab environments.
  • Simultaneous SSH and RDP Access:
    Enabled trainers to specify both SSH and RDP as connection options during spec creation to increase the connectivity options for students.
  • Hidden Server Display Fix:
    Addressed an issue where servers intended to remain hidden were still visible on the student landing page.