Groups module
Groups rewritten with affiliation history tracking and support for parent-child group structures.
Groups rewritten with affiliation history tracking and support for parent-child group structures.
Create public registration forms with configurable fields and automatic group assignment.
Contracts can now be assigned to projects and groups, and pre-signed documents can be uploaded directly.
Incidents now capture geolocation on submission, company involved, and support categorised incident types.
Email verification is now required before a user can access the workspace, configurable per account.
Resolved session isolation issues between accounts/projects to prevent unintended logout and cross-project access conflicts.
Support for contact person and contact information in the affiliation module.
Sessions are now validated on every clock-in and clock-out outside the planned schedule. Both existing and newly created sessions are cross-checked against scheduled sessions, and scheduled sessions are revalidated against active sessions.
Support for scheduled sessions in the clockwork module.
Improved internal consistency in parameter handling to reduce side effects in routing and export functionality.
Stabilized hashing by enforcing valid cost values and preventing runtime failures.
Hardened input handling by deferring sanitization to output context and avoiding unsafe implicit casting.
Updated Clockwork components to ensure full compatibility with PHP 8.1 and later versions.
Platform upgraded to PHP 8.3.
Resolved issue where step function did not properly convert from integer to decimal in some forms.
Enhanced CSV export functionality in the payment module.
Improved SQL queries and prepared statements for enhanced performance and security.
Case structure implemented for feature selection and execution.
Rewritten clockwork features as functions for improved modularity and maintainability.
Improved CSV extraction process for affiliations.
Updated the incident form based on user feedback, with an improved user interface for enhanced functionality and usability.
Resolved issue where fetching the address via the geolocation API was not working correctly.
JavaScript animations and effects enhanced to ensure compatibility across multiple browsers.
Optimized sanitization routines to remove potential harmful content more effectively.
Added robust checks to prevent injection attacks and ensure data integrity.