Repository navigation
Releases: RIT-Software-Engineering/RIT-SE-Senior-Project
Release list
Version 1.9.1
Version 1.9.1
Summary
This release brings bug fixes and follow-up improvements for the v1.9.0 release, along with several UI enhancements and internal refactors to improve code maintainability.
New Features
UI
Keyboard Accessibility Improvements (#338)
- Made archived projects selectable with the tab key
- Made the Project Proposal accordion focusable
Confirmation Modal (#352)
- Added a new confirmation modal, styled to match existing Semantic UI modals
- Supports light and dark mode
- Enabled click-off-to-dismiss behavior
- Added logic to detect unsaved ("dirty") form state before closing a modal
Improve Project Viewer Modal formatting (#377)
- Fixed project member list layout in the Project Viewer modal
- Added wrapping support for student and coach name displays
- Prevented member lists from overflowing modal content
Improve Action Form Validation feedback (#379)
- Replaced the generic "invalid submission" error with detailed, field-level validation messages
- Validation errors are now displayed both inline next to fields and in the submission modal
- Added validation for uploaded file types and file size limits
Move CSS Styling From JavaScript Files To Dedicated CSS Files (#395)
- Migrated reusable, static styling out of JavaScript files and into dedicated CSS files
- Kept only dynamic/conditional styling in JavaScript to preserve existing behavior
Downloaded File Names (#397)
- Attachment downloads now use descriptive, filesystem-safe filenames instead of the generic
getSubmissionFilename - Filenames are built from the action name, date, project name, and submitter, with an incrementing suffix for multiple attachments
Bug Fixes
Fix Errors Tab Alert (#406)
- Fixed an unexpected alert appearing when Coach or Student accounts navigated to the dashboard's Errors tab
Fix Visible Line Comment (#407)
- Fixed an unexpected comment displayed under each Exemplary Project on the Home and Projects pages
Fix Profile Menu Alignment (#408)
- Fixed misalignment of the "Your Profile" menu when opened from the dashboard profile icon
Fix Errors Tab Visibility (#410)
- Fixed the Errors tab being displayed for Coach and Student accounts and being mispositioned in the navigation bar
- The Errors tab is now restricted to, and correctly positioned for, Admin accounts only
Fix Action Modal Opening From Timeline Tooltip (#414)
- Fixed an issue where clicking "View Action" from a timeline tooltip did not open the ActionModal
- Passed the controlled open state from the tooltip to the ActionModal to ensure proper modal state management
- Preserved existing popup behavior when launching the modal
- Verified that the ActionModal opens and closes correctly from timeline actions
Sample Data
Improve Sandbox Sample Data (#413)
- Updated sandbox sample data to improve testing coverage across the application
- Added missing project dates and a Creative sample project
- Corrected sample logging data, including time log entries and action submission dates
- Added projects without an assigned semester to better represent new project workflows
- Improved sample student data, including peer evaluations, coach feedback, and last login dates
- Updated sample sponsor data with realistic phone numbers, sponsor types, and notes
- Fixed various sample data inconsistencies identified during sandbox testing
Test Cases
AI API Key Scenarios (current vs future) (cbe48ec)
- Expanded test case documentation (
test_cases/ai.md) to cover current and future AI API key scenarios
Confirmation Modal (b57022d)
- Expanded test case documentation (
test_cases/actions.md) to cover confirmation modal
Version 1.9.0
Version 1.9.0
Summary
This release introduces minor improvements, bug fixes, and tweaks to enhance the performance and user experience of the SE Senior Project Portal.
Content Editor Changes
-Added footer customization for logging in and logging out
-Expanded Test Case to include these changes
New Features
Added documentation for the project's dependencies (#337)
UI
Debranding/Decustomized for use by other organizations (#321)
- Generalized the layout of key pages so that people can edit the logo, titles, and header, which can be customized with the content editor.
- Version number will be updated in configuration
Write instructions for Action / Announcement / Peer Eval / Break Period creation (#171)
- Changed the Action and Announcement editor to make it easier to understand and use
- Made step-by-step instructions for each Action for individual, Team, Coach, Admin, Peer Evaluation, Break period, Student announcement, and Coach Announcement
- Removed unnecessary language
Action Preview (#329)
- Add a Preview button (with an eye icon ) between Cancel and Submit at the bottom of the modal
- When clicked, it should open a read-only preview of the form data — specifically how the HTML field, title, short description, and dates will render once published
`
Separate modal components into modal content components so that they are more reusable(#311)
- Introduced a new
ModalWrappercomponent to standardize modal usage across the app. - Refactored
SubmissionViewerModalto useModalWrapperwith separateSubmissionViewerModalContent. - Refactored
IndividualTimeModalandIndividualTimeModalContent, ensuring student log view and delete actions are handled consistently.
Added outlines to buttons when focused (#197)
- This improves the experience of keyboard navigation by making the current focus more clear
- Also fixes an issue where there was no visual indication for what was focused when a button was transparent
Bug Fixes
Rename CSS 'hidden' class to invisible (#332)
- Changed name of this class to prevent name conflict with a Semantic UI class called
hidden - This fixes a problem where Semantic UI toggle switches could not be focused or toggled with the keyboard
Sorting of "Projects" Tab Items for Coaches (#340)
- Fixed an issue where projects in the Projects tab were not sorted, since the sort logic referenced a COLUMNS key that didn't exist
- Projects are now sorted by semester, newest first, for coaches and admins
Variety of User Circle Colors (#374)
- Fixed an issue where user profile circle colors were clustering into similar greens/browns instead of spanning the color wheel
- Adjusted the hash-to-hue calculation so colors are spread more evenly while keeping initials readable
Admin Users Receive "Failed to get Coach's Feedback" Alert on Students Tab in Production (#376)
- Fixed an issue where admin users saw an unnecessary error alert on the Students tab caused by projects returning a 404
- Errors are now logged to the console instead of shown as an alert
TypeError: Cannot Read Properties of Undefined (Reading 'start_date') (#383)
- Fixed a crash when creating a new archive if no start/end date data was returned for the selected semester
- The component now handles an empty response gracefully instead of throwing
Version 1.8.3
Hotfix:
- Fix #376. Admin Users Receive "Failed to get Coach's Feedback" Alert on Students Tab in Production
Version 1.8.2
Summary
Bug Fixes
- Resolved fatal Safari hang on enabling Gantt charts (see: #346)
Features
- Gantt loading performance improvement.
Full Changelog: v1.8.0...v1.8.2
Version 1.8.1
Version 1.8.1
Summary
This release brings minor improvements, bugfixes and tweaks to the performance and feel of the SE Senior Project Portal.
Bug Fixes
- Fixed Project Proposal Instruction link for potential sponsors of senior project (4b73c21)
- Added Future time logging validation for future dates, blocks the logging of time for days beyond tomorow (504c78a)
- Fixed data path resolution issue on db reset on certain environments (5d50842)
- Fixed install script and added missing dep (590b9e5)
- Fixed fetch errors and performance issues in the admin tab (3b3224b)
- Fixed hanging issues in safari (3b3224b, 12d43e1)
- Fixed misspelling in install.sh (590b9e5)
- Added important info on resolving a dev container image pull issue (see readme) (b6443e0)
- Install script (PowerShell) now does a git restore on clean install (590b9e5)
- Fixed instances of
<div>s being a child element of<p>s (971d4f0)
UI Changes
- Profile Circle additions and standardization across components (eafca0c, 862b917, d262588, 0862b82)
- Logo and language tweaks for UI (eb2d075, 7885df0, 0205c6a)
Mock Data Changes
- Removed Labor Day From Mock Data (675ee96)
Test Cases
v1.8.0
Version 1.8.0
Summary
This release brings major improvements to the developer experience through improved data realism in an extensive test data set and comprehensive test case workflows. With the combined data set and workflow validation, numerous bug fixes and enhancements were made to existing but unfinalized functionality. Alongside that, it introduces dev container support, which streamlines project setup and deployment. This release also delivers a more robust, user-friendly interface with several UI polish features to further enhance the experience for developers and users alike.
New Features
Testing
- Dummy Data: Highly detailed and realistic dummy users, projects, actions, and logs, with dynamically updated dates and clear separation of test data, useful for testing. (b6218f3, 2c0388c, 7081624)
- Test Case Document: A comprehensive test case document for validation with new and existing features of the portal.
UI
- User Profile Circle: A helpful user identification component to aid in user identification, including easy distinction between students and coaches/admins. (5996312, 42d2f10)
- MiniActionTooltip: New tooltip component for GanttChart and Calendar views for better action context. (7e93284)
- Tab Icons: Added tab icons to dashboard for improved navigation. (c66eea2)
- Time Log Viewer: Time log viewer now shows a graph of the time spent per day.
Server
- Dev Container Support: Rapid onboarding and consistent development environments via VS Code dev containers. (4e0468c)
- Automatic Project Setup: Scripts and containers now automate environment setup, reducing manual steps.
- Container-in-Container Support: Enables further containerization for advanced deployment scenarios.
- Unified Run Scripts: Added scripts to the root
package.jsonfor running both UI and server, simplifying local development and deployment. (6c866fb) - Enhanced Deployment Scripts: New PowerShell deployment script with options to skip UI/server and clean installs for reliability. (87a020e)
Enhancements
UI
- UI Improvements:
- Alphabetic and type-sorted dropdowns in dev sign-in and mock user selection.
- Improved toggle slider visibility, especially in dark mode.
- Gantt/Calendar toggle in profile modal split into three separate toggles (Milestones, Gantt, Calendar).
- Time logging view label changed from “(hrs)” to “Hours” for clarity.
- Time logs for coaches now sorted newest to oldest, matching student view.
- Design updates to modals, header buttons, and profile modal for better usability and aesthetics.
- Performance improvements in dashboard and user editor accordions. (c753137, 189197e)
- Improved loaders and feedback for slow server responses. (20d0098)
- More descriptive project names and updated sponsor data. (983d1ce, 34be1ef)
- Improved checkboxes and performance. (92c06dc)
- Consistent user display in project viewer and time log viewer. (383c958, b3657e7)
- Automatic color assignment in peer eval graph. (ad37f7b)
- Timeline, calendar, and Gantt chart visual consistency and color improvements. (b4c5d6e, 3ff85ef, d60bdd7, 0079adc, 83445fe)
- Header design upgrade to better match RIT web standard. (8416792, 643aff6, 2e2cc82)
- Profile modal redesign and improved profilecircle visuals. (066e8cb, 4047f27)
- Improved action and holiday rendering in calendar. (83445fe)
- Improved submission display consistency in time logs. (f93109a)
- Improved action tooltip with dark mode and profile circles. (9e7d13d)
- Dashboard accordion performance improvement. (189197e)
- Improved modals and loaders. (63abb2f, 27750ea)
- Minor style and transition animation updates. (73a1699, f7f41c9, ab4c50c)
- Calendar now uses proper break period rendering and added a few breaks. (cd18e02)
Server
- Dependency Upgrades: Updated and added missing dependencies (e.g.,
ajv,dotenv) for improved stability and compatibility. (6c866fb, 527d37c) - Setup Scripts: Improved reliability of
npm installand setup scripts across platforms. (82e7a5e) - Other: See
server/database/table_sql/for schema changes andserver/database/test_data/for new/updated test data.
Bug Fixes
UI
- Time Logs: Fixed exception caused by unused object population; ensured action log highlights work and improved log display (20 logs). (7f952aa, b6218f3)
In the time logging creation pop-up, maximum and minimum time limits were changed to 10 hours and 1 minute, respectively. - Action Viewer Modal: Resolved issue where viewing a submission twice would close both modals. (b1e0cb9)
- Home Page: Fixed crash on delayed server response.
- Project Editor, Eval Review, Peer Summary: Added null checks and early returns to prevent exceptions on slow or missing data. (73df88c)
- File Manager & Table Editor: Resolved warnings and permission checks. (7d1af63)
- User List: Now updates correctly when users are modified or added. (0474d95)
- Dark Mode: Fixed preference parsing and loading issues; improved loading speed. (c3bf5dd, 8e01e44, 4401bf5)
- Checkboxes: Performance improvements. (92c06dc)
- Form Validation: Added validation checks to previously missing forms in the Admin tab and project proposal form.
- Locked Project Website: Fixed locking of project website/archive form so students can no longer edit a locked project website.
- Projects Tab Button Fixes: Fixed issues with add/edit access and polished button organization for consistency.
- Unauthorized User Handling: Unauthorized and unregistered users are now handled more gracefully.
- Late Submission Indicator: Added late submission indicator in more places. (5f6a3e2)
- Peer Eval Graph: Fixed scaling and color assignment. (ad37f7b)
- Submission Viewer: Fixed submission viewer in logging view. (5761226)
- ProfileCircle: Bugfixes and improved visuals. (2425f66, 38b66fa)
- Action Tooltip: Update to show mocking user. (aaa7f66)
- Other: Numerous minor bugfixes and UI tweaks for earlier prereleases for stability and polish.
Server
- Action Logs Endpoint: Added user role to action logs endpoint. (5a5d66c)
- Project Time Logs: Fixed project time logs and added visual indication for time worked. (cd95503)
- Write Permission Check: Fixed issue with write permission check. (3e13865, 4cd1ced)
- Table Loading: Fixed an issue where tables weren't being loaded. (cf19643)
- User Dummy Data: Fixed issue in user dummy data. (9dbf953)
- Action Log Pagination: Fixed action log pagination issue. (a402604, 8b1b4bc)
- Other: Minor fixes for calendar, action color handling, and mock data. (286c343, c96071d, b6218f3)
DB Migration
- Test Data: Updated and expanded test data for new features and tables.
- Other: See
server/database/table_sql/for schema changes andserver/database/test_data/for new/updated test data.
Full Changelog: Compare v1.7.3..v1.8.0
v1.7.3
Version 1.7.3
IMPORTANT: For Current & Future release notes, include a section on DB migration (i.e whats changed in the DB)!
Summary
This release introduces several new features, enhancements, and bug fixes aimed at improving user experience, tracking capabilities, and system stability.
New Features
Calendar View of Actions (#214)
- Introduced a calendar view to display actions for better tracking and scheduling.
Non-Action Calendar Events (#199)
- Added support for non-actionable events to be displayed on the calendar.
Visual Summary of Peer Evaluations (#168)
- Peer evaluations now have a visual summary for easier review.
Back-End Documentation (#166)
- Added Comprehensive Documentation for all back-end routes
Enhancements
Time Logging in Godmode (#243)
- Fixed time logging issues in Godmode for more accurate time tracking.
Improved Modal Close Behavior (#225)
- Fixed inconsistencies in modal close behavior.
- Modals now close reliably when expected.
Admin Create/Edit Actions Form Validation (#210)
- Added enhanced form validation to the Admin create/edit actions form.
- Prevents incorrect or incomplete submissions.
Updated Admin's Action Viewer (#258 )
- Admin users can now see & view action submissions in the admin tab.
RTF Editors in Sponsor a Project Tab (#254)
- Added RTF editor functionality in the "Sponsor a Project" tab for easier text formatting.
Bug Fixes
Show Action Submissions in Admin Tab (#238)
- Admin users can now see action submissions when an action is viewed in the Admin tab.
SQLite & HTTP-Cache Dependency Upgrades (#129, #114)
- Upgraded SQLite and HTTP-cache dependencies to latest stable versions.
- Improves performance, stability, and security.
DB Migration
TODO
- Fill out changes
Full Changelog: Compare v1.7.2 to v1.7.3
v1.7.2
What's Changed
- Require auth to hit AI endpoints by @RogerTheRabbit in #232
- branding and cosmetic fixes for home page (#152) by @bdh5060 in #224
Full Changelog: v1.7.1...v1.7.2
This release was a quick one to demonstrate how releases work to @andymeneely's team.
v1.7.1
Version 1.7.1
Summary
This Patch Release includes dependency updates, UI/UX improvements, bug fixes, and security enhancements. Key updates include form validation improvements, accessibility changes, and authentication requirements for AI endpoints.
New Features
God Mode Enhancements (#246)
- Improved functionality and usability of God Mode for admins.
- Enhanced visibility of administrative controls.
Require Authentication for AI Endpoints (#232)
- Implemented authentication requirements for accessing AI-related endpoints.
- Enhances security by restricting unauthorized API access.
Enhancements
Prettier Formatting Improvements (#220, #239)
- Applied Prettier formatting to maintain consistent code style across the project.
- Standardized formatting for improved readability and maintainability.
Relative Dates in Mock Data (#234)
- Enhanced mock data with relative date formatting for better test realism.
- Improves clarity when working with test environments.
Action Timeline Color Accessibility (#143)
- Adjusted colors in the action timeline to improve accessibility.
- Ensures better contrast and visibility for all users.
Developer Login UI Enhancements (#228)
- Improved the styling of the developer login page.
- Provides a more polished and user-friendly interface.
Bug Fixes
Semantic React Dependency Updates (#158)
- Updated Semantic UI React dependencies to improve stability and compatibility.
Archive Editor Error Fix (#236)
- Resolved an issue causing errors when using the Archive Editor.
- Ensures smooth archiving functionality.
This release focuses on improving performance, security, and accessibility while addressing existing issues. Thank you to all contributors for their efforts!
v1.7.0
Version 1.7.0
Summary
This Feature Release introduces new features and enhancements, including an Error Handling System, Time Logging improvements, an updated footer, and bug fixes for existing features such as Peer Evaluation’s Question Builder and the Dashboard page.
New Features
Error Handling Overhaul (#219)
Express Middleware
- Added an error-handling middleware that catches errors and formats them for display on the frontend.
- Enables more descriptive error messages and handles them in a controlled manner.
Frontend Error Page
- Introduced a dedicated error page that displays descriptive errors, including stack trace, error type/message, etc.
- Provides an option to report the error as a GitHub issue to notify developers of new errors.
Student Archive (#236)
- Added feature that allows a student to archive their project to the Projects tab.
- Admins have the ability to feature the student-archived project to the home page.
- Students can view their archived project under "My Projects".
Enhancements
Updated Footer (#227)
- Updated footer version from 1.6.0 to 1.7.0.
HTML Styling for Action Descriptions (#216)
- Allows Admins to use HTML styling (bold, italics) when editing and modifying action descriptions.
Time Logging (#222)
- Added separate hour and minute inputs to the time logging modal for better precision.
- Deleted logs have a DELETED field when viewing the log
Alphabetical Sorting in Project Editor (#223)
- Coaches in the dropdown menu of the project editor are now alphabetically sorted by last name.
Admin Active Refresh (#226)
- The Admin page now automatically refreshes when a value is updated.
Bug Fixes
Admin Page Fixes (#226)
- The Admin page now updates automatically when a value is modified.
Peer Evaluation Dashboard Bug (#187)
- Fixed an unhandled case that caused incorrect styling in the Peer Evaluation dashboard.
User Editor Dropdown Bug (#218)
- When editing a user as an Admin, the Coach and Admin roles previously had an unnecessary semester dropdown. This dropdown has been removed.
Semester Data Retrieval Bug (#181)
- Fixed an issue where retrieving non-existent or incorrect semester data caused errors.
- Improved frontend fault tolerance for semester data retrieval.
Peer Evaluation Visibility Bugs (#183)
- Fixed an issue where the Question Builder would move off the screen when clicked.
- Made related components more mobile-friendly.
Sponsor Page and Action Editor (#222)
- Fixed an issue where sponsor data was not updating across multiple pages.
- Resolved a data retrieval error that occurred when an action was set to "No Semester."