Skip to content

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-release action 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) and get_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.
  • 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 file answers 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 checkMemberships cron 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_read and organization_profile_read permissions.
  • 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.

⬅️ Previous Version | Back to zymDev Core

Built with ❤️ by zymDev Team.