Release Notes - v6.0.1 🚀
September 18, 2026
This patch release (v6.0.1) introduces date-limited automatic renewal for memberships, new MCP tools for Quattrol with granular security validation, reactive reload of QC tests and groups on organization switch, strict preservation of file attachments in dynamic forms, and automated CI/CD release workflows.
🎨 General
Memberships & Billing Export (#1497)
- Multi-Product Export: Refactored billing export logic to iteratively process all membership products with comprehensive error handling.
- Product & Version Tracking: Added dedicated Product and Version columns to exported billing CSV reports.
- Billing Calculations: Fixed calculation of active days to charge (
daysToCharge) and added defensive formatting for ISO date strings.
Release Automation & CI/CD (#1508, #1509)
- Reusable Release Workflow: Integrated centralized
zymDevTeam/zymdev-actions-github-releaseaction supporting stabilization release cycles. - Automated Branch Sync: Automated semver validation on release branches, GitHub release publishing, and backward branch synchronization via automated PRs.
- Agile Methodology Documentation: Added comprehensive technical documentation detailing agile lifecycle, stabilization workflows, and issue tracking conventions.
🔬 QUATTROL
MCP Tools & Multi-Org Security (#1507)
- New MCP Tools: Added
get_qctests(analyte configs, materials, instruments, and targets) andget_qctest_results(runs and statistical metrics) for Quattrol 365. - Granular Permission Resolution: Enforced live Firestore-validated role and membership checks for MCP tools under
qctests_read. - MCP Connection Feedback: Enhanced contextual error messaging and access blocking for unauthorized users or organizations.
Navigation & Quality Control Reload (#1499)
- Organization Switch Synchronization: Immediate reactive reload of QC tests and groups (
getQcInformation) upon switching the active organization from the navbar. - Sidebar State Consistency: Fixed stale data retention in result entry sidebars across test and group views.
🧪 PEEC / POQTROL
Dynamic Events & Form Attachment Integrity (#1505, #1506)
- Attachment Preservation: Prevented accidental loss of uploaded
fileanswers when revisiting or editing dynamic question forms. - Save Payload Validation: Guarded against overwriting or clearing existing file attachments in form submissions.
- Reactive Signals: Synchronized form state using Angular
output<Answer>()and immutable Map references for accurate change detection.
👤 My Account
Date-Limited Automatic Membership Renewal (#1511, #1512)
- Configurable Expiration Date: Added option to set automatic renewal until a specific deadline (
auto_renew_until) alongside indefinite renewal. - Form Controls & Datepicker: Implemented reactive date selection controls with real-time validation against past or invalid dates.
- Scheduled Task Support: Updated backend
checkMembershipscron function to evaluate and enforce renewal cutoff dates.
Permission Guards & Menu Visibility (#1510)
- Management Sidebar Navigation: Dynamically hid "My Account" and "My Organization" links based on
about_me_readandorganization_profile_readpermissions. - User Profile Protection: Disabled name/last name editing and protected update methods when lacking
about_me_change_name. - Organization Security: Restricted organization updates and API key generation when lacking
organization_profile_update.