UlinkCMS v1.x Changelog
UlinkCMS v1.x brings a comprehensive update focused on enhancing user experience, optimizing performance, and improving security measures. With new features such as advanced permission controls, log filtering, and direct access to critical data, this version aims to streamline system management and offer better insights for administrators. Additionally, improvements in SEO and code quality ensure a more stable and efficient platform for all users.
v1.2 Stable - 2024-10-18
-
Optimized various issues to improve user experience
Based on user feedback, we fixed several minor UI and interaction issues, further optimized page loading speed and responsiveness, making the system smoother and more stable to use. -
SEO optimization
Adjustments were made to improve search engine optimization (SEO), including optimizing meta tags, keyword settings, URL structure, and site map, enhancing search engine crawling and improving ranking results.
v1.2 Beta - 2024-10-17
-
Added permission check for
/xxxx/xxxxxx
Implemented enhanced security control for impersonated logins. If the impersonated user has Admin-Dashboard access, the system will deny access to prevent regular users from reaching the admin interface through impersonation. Superadmins (admin.admin
) are exempted. -
Fixed issue with incorrect display of "recent login times"
Previously, there was an issue displaying users’ recent login times accurately, especially for GitHub OAuth users. This update corrects the issue, ensuring that all OAuth logins are correctly recorded and displayed. -
Improved Review Request comparison display
A clearer and more intuitive comparison interface has been added for reviewing requests, allowing reviewers to quickly understand changes and reduce potential errors during the approval process. -
Added the ability to filter logs by URL, start_time, and end_time
Users can now filter logs based on specified URLs and time ranges (start_time and end_time), making it easier to locate and analyze log data flexibly. -
Added copyright label with third-party infringement detection
A copyright statement has been added, and third-party agencies will automatically monitor and notify us of any detected copyright infringement, helping us protect our intellectual property rights. -
Direct access to student/user clubs via Edit Student/Edit User
Admins can now directly jump to a student's or user's club details from the user editing page, streamlining workflows and increasing administrative efficiency. -
New functionality to view the latest Grade and Behaviour Log (default shows 30 entries)
Users can now view the latest grade and behaviour logs in the management interface, with the system defaulting to show the most recent 30 records for quick data access. -
Updated code standards based on Pylint official guidelines
Following the latest Pylint version, we updated our code standards to improve maintainability, readability, and reduce the risk of potential code errors.
v1.2 Alpha - 2024-10-15
-
Added interface support for Operation_Logs with a new UI design
This version adds a new user interface for Operation Logs, allowing administrators to view and manage logs more intuitively. The UI for operation logs has been redesigned to improve overall user experience. -
Users with UserGroupP.VIEW_USER_ALL can view the last 20 operations, but not detailed request information (privacy requirement)
For privacy and security reasons, users with UserGroupP.VIEW_USER_ALL permissions can view a person's last 20 operation logs, but detailed request information remains hidden to protect sensitive data. -
Added functionality to view the last login time of users
Administrators can now check the last login time of users, helping track user activity, especially useful for user management and audits. -
Fixed server logging time being recorded as GMT
The system previously defaulted to recording times in GMT, which caused confusion in time displays. This update corrects the issue, ensuring times are displayed according to the user’s local timezone. -
Database field added to store approval reasons, and rejected requests now show rejection reason
To provide more comprehensive approval information, a new field for storing approval reasons has been added to the database. Rejected requests now display the reason for rejection, making it easier for administrators and users to understand the outcome. -
All requests now display the approver’s ID for tracking (visible on both user and admin sides)
Both end users and administrators can now see the approver's ID on all requests, aiding in tracing and accountability, thereby enhancing system transparency. -
Added comparison functionality for ClubInfo modification
This update introduces a comparison feature for ClubInfo modifications, enabling administrators to easily view the changes before and after each edit, facilitating more efficient review and management.
v1.1 Alpha - 2024-10-16
-
Added JS support for
crossorigin
To resolve issues with cross-origin resource requests, we’ve added support for thecrossorigin
attribute in JavaScript. This helps to handle cross-origin resources like images and scripts more effectively, ensuring they load correctly in cross-origin environments. -
Directly view user's clubs from Edit User page
Admins can now view the clubs a user belongs to directly from the Edit User page, helping administrators quickly understand a user's club associations and simplifying the process. -
Added
Forgot_password
API and HTML page
AForgot_password
API and corresponding HTML page have been added to improve user experience. Users can now reset their passwords independently, making account recovery more convenient. -
Viewing Operation_Logs is now limited to user_id = 1 (superadmin)
Operation logs viewing is now restricted to users withuser_id = 1
(superadmin). This allows superadmins to monitor system-wide activities while maintaining security. -
Disabled other related options when
grade_active
is set to no
When administrators selectgrade_active
as "no," other related grade options are automatically disabled to prevent accidental changes, enhancing form logic and usability. -
Added failure receipt notification for emails, with automatic notification to admin
A failure receipt feature has been added for email sending. If an email fails to deliver, the system automatically sends a notification to the admin, enabling timely action to address the issue.