Release Notes - v5.0.5 🚀
June 3, 2026
This patch release (v5.0.5) introduces security and access control improvements for roles and menus, membership renewal functionality, and responsive redesign of process details. In POQTROL, dynamic files in events are enabled and control statistics are refined. In Quattrol 365, charts and duplicate lot alerts are optimized. In PEEC, molecular report mapping is improved.
🌐 General
Access Restrictions and Permissions (#1217)
- Button Validations:
- Addition of validations for displaying incident report (
report_issue) and change log (changelog) buttons.
- Addition of validations for displaying incident report (
- Authentication and Navbar:
- Removal of the
changelogpermission from the central authentication system. - Correction of the navbar permission name and update of its unit tests.
- Removal of the
Role Management and Security (#1214)
- Dynamic Menu Filtering:
- Implementation of dynamic menu filtering based on the hierarchical level of the selected role and availability control of the corresponding menu.
- Centralization of menu dependency logic according to hierarchical level and optimization of form state management.
- Preservation of form control subscriptions using
reset()instead of reinstantiating them. - Correction of filtering when role level is null and removal of redundant state updates.
- Permission Pruning and Resetting:
- Automatic cleanup/pruning of invalid permissions and resetting of the default route when changing the role level (both upon interaction and when loading the edit form).
- Clearing menu selection and resetting permissions when descending to a lower hierarchical level.
- Optimization of deep permission cloning and menu validation upon resets.
- Extraction of repeated cleanup logic into the
resetPermissionsForMenuhelper method.
- Privilege Escalation Protection:
- Addition of security validation against privilege escalation to ensure that the menu level does not exceed the role level during assignment.
Membership Management (#1216)
- New Features and Refactoring:
- Addition of membership term renewal option and bulk selection of organizations in the edit form.
- Correction of membership date comparison logic.
- Extraction of inline styles into a dedicated SCSS file to optimize component code.
- Maintenance of membership component subscriptions using
reset()with corresponding unit test coverage.
- Configuration and Build:
- Correction of property access in the navigation menu.
- Enabling CommonJS dependencies for
momentandexceljsin Angular configuration, increasing component style budget limits.
📋 My Process
Process Details and Tasks (#1176, #1195)
- Team Coordination:
- Removal of the current user filter in the task query to display all tasks associated with a process at the organization level, facilitating team coordination.
- Inclusion of creation date on each task card and clear visual divider between the task list and comments.
- Responsive UI Redesign:
- Rework of the process detail dialog to unify vertical scrolling into a single shared container, preventing horizontal overflows.
- Split of the details sidebar into independent "Tasks" and "Comments" tabs using a
mat-tab-groupwith independent fullscreen scrolling. - Collapse of dialog into a single-column layout below 900px.
- Inclusion of defensive directives against missing creation dates (
created_date). - Replacement of manual date formatter with Angular's native
formatDatefunction (@angular/common) using formatdd-MM-yyyy HH:mm. - Hiding of empty fields in the process general information tab and typo correction in the "DEMANDADO" label.
- Migration of
showAllTasksmutable state to signals (signal(false)) and correction of data isolation in associated unit tests.
Notification Bar (#1209, #1222)
- Real Dates:
- Correction of the app bar notification badge to use the actual creation date (
created_datefrom Firestore) for each activity instead of overwriting it with the current date. - Addition of null safety checks and default values during notification mapping in the corresponding service.
- Correction of the app bar notification badge to use the actual creation date (
Process List (#1212, #1223)
- Default Sorting:
- Definition of default sort order in the process list by last action date descending (
last_actuation_date desc), placing records without dates at the end.
- Definition of default sort order in the process list by last action date descending (
📈 Quattrol 365
Charts and Reports (#1221)
- Visualization and Alerts:
- Modification of the invocation in the construction of ICT chart tables.
- Inclusion of an alert message and information icon when a control lot is repeated/duplicated across multiple quality control tests (
qctests) in sigma graphics. - Correction of reading and transmission of colors in the combined LV charts report.
- Migration of styles to SCSS and addition of preventive validations in sigma graphics.
- Update of the information development message (
RMDEV_INFO_MESSAGE) for improved clarity.
🧪 PEEC
Molecular Report (#1228)
- Mapping and Tolerance:
- Correction of generic mapping logic for the molecular report with typo tolerance.
📊 POQTROL
File and Event Management
- Document Management:
- Addition of a CRUD for maintaining and managing event files (
summary-event-file). - Enabling dynamic file support in the summary and creation of the event document view (
event-document).
- Addition of a CRUD for maintaining and managing event files (
- Statistics Calculation:
- Addition of logic to calculate bias based on whether the manufacturer mean has been assigned or not.
- Fix for issues preventing the generation of general POQTROL statistics.
- Simplification of the
getManufacturerMeanmethod to returnundefinedinstead of a default object and use of the manufacturer mean when a single result is present. - Correction in file validation and upload, and reversion of redundant changes in
auth.guard.spec.ts.