UlinkCMS v1.0 R.C. Changelog
· 5 min read
New Version Released!
We're excited to announce the release of Alpha 1.0, which brings significant bug fixes, optimizations, and new features to enhance user experience and system performance. This update focuses on addressing critical issues, optimizing user workflows, and introducing new functionalities to improve system usability.
-
Bug Fixes
- Emails not sent after login: Fixed an issue where users were unable to send emails after logging into the system. This bug was causing significant communication delays for users who needed to contact others immediately after authentication.
- Club information display issues: Resolved multiple issues where club information was not properly displayed on the admin side, including missing details and incorrect club lists, which affected club management efficiency.
- Attendance information not displayed: Fixed errors that prevented specific attendance information from being displayed correctly on the club leader's interface, ensuring that attendance data is now visible and accurate for all sessions.
- Unable to submit changes on club leader's side: Resolved an issue where club leaders were unable to submit changes or update attendance records, allowing for smoother operation and data management for club leaders.
- Time setting correction: Corrected default time settings from UTC to GMT+8 to match the expected timezone for users, ensuring that all time-based operations and logs are accurately recorded according to the local standard.
- User permissions modification issues: Fixed various issues with modifying user permissions, including bugs that caused permission changes to not save or apply correctly, thereby enhancing system security and role management.
- Admin dashboard logout problem: Addressed problems where the logout button on the admin dashboard was unresponsive, ensuring that users can now properly log out without requiring additional actions.
- Club creation and modification errors: Fixed errors that occurred during the creation or modification of clubs, which previously led to failed data entries and inconsistent records in the system.
- User default password conflict: Corrected an issue where the default password assigned to new users was '123456', conflicting with the 8-character security requirement, to ensure compliance with security standards.
- Foreign key constraint when deleting clubs: Resolved issues with deleting clubs due to foreign key constraints, enabling the system to properly cascade deletions where necessary without errors.
-
Optimizations
- Attendance status column positioning: Improved the positioning of the status column in the attendance section to enhance readability and ensure that users can quickly understand the status of each attendee.
- Web Component custom tags: Added custom tags using Web Components to create reusable, encapsulated components, which helps in maintaining a clean and organized front-end codebase.
- Loading animations: Added loading animations to several pages, including the Grade, Take Attendance, and Club Management pages, to improve user experience by providing visual feedback during data loading.
- Enhanced form validation: Improved form validation across multiple pages to prevent erroneous data entries, including ensuring required fields are filled and providing clear error messages for invalid inputs.
- Return buttons on update pages: Added return buttons to specific update pages, allowing users to easily navigate back to the previous page without losing their progress or data.
- Logout and form submission behavior: Improved the logout functionality to redirect users to the homepage, and enhanced form submission to provide immediate feedback and prevent duplicate submissions.
- Attendance record sorting: Modified attendance records to be sorted in descending order by date by default, making it easier for users to view the most recent attendance records first.
- Webpage icons: Added icons to each page for better user experience, allowing users to easily identify the webpage through browser tabs.
-
New Features
- Behavior point management: Added functionality for managing behavior points for users, including adding, viewing, and deleting points, which helps in maintaining discipline and tracking student behavior effectively.
- CRUD operations for clubs, students, and users: Implemented full create, read, update, and delete (CRUD) operations for clubs, students, and users, providing comprehensive management capabilities for administrators.
- Viewing archived records: Enabled the viewing of archived clubs, students, and user accounts, allowing administrators to access historical data and records that are no longer active but may be needed for reference.
- Pagination for listings: Added pagination for user, club, and student listings to enhance page performance and make it easier to navigate large sets of data.
- Login as another user: Introduced a feature that allows administrators to log in as another user for troubleshooting purposes, making it easier to replicate and solve user-reported issues.
- Enhanced admin dashboard reports: Added additional reports and metrics to the admin dashboard, including the ability to print attendance and student reports, providing a more comprehensive overview of club and student activity.
-
Suggestions Implemented
- Forgot Password feature: Added a "Forgot Password" feature to the login page, allowing users to reset their password independently if they forget their login credentials.
- User activity logging: Introduced user activity logging using
app.before_request
to keep track of user actions throughout the system, helping administrators monitor usage patterns and identify any unauthorized access attempts.