All releases
Outbound Shipment tab, extended transactional audit trail and fixes
2026.10.27-envoi-shipment-audit-transactionnel-complet ·
Delivered build : 0e30e314fc8734384e1bbe6a12e43557b1d6863e
Changes
- New "Outbound Shipment" tab: prepare a parcel shipment (recipient, carrier, tracking number, transport temperature, parcel lines, parcel photos, label and manifest), contact book, status timeline and cancellation of the last step. Every creation, edit or deletion of a shipment, a line or an attachment is recorded in the audit trail.
- A bug report button is available in the header: it sends the description and the page path.
- Automatic DHL and FedEx parcel tracking is prepared. It stays inactive until the carrier credentials are configured.
- Audit trail: for DNA sequences, the notes journal, protocol drafts, study dossier and study plan, clients, studies, requests, equipment, invitation acceptance and device removal, the action and its trace are now recorded together. If the trace cannot be written, the action is refused with an error instead of being saved without a trace.
- A BLAST search records its trace before the sequence is sent. In the analysis workbook, edits and deletions are traced before they are applied.
- Completing a session that contains signature steps no longer causes a server error.
- Edit conflicts (stale version, changed creation request, unavailable receipt) are returned immediately as conflicts, with no automatic retry.
- The audit trail integrity check now reads only the team's own entries.
- File names and paths of attachments on samples and shipments are checked more strictly. A workbook run from another team appears as not found.
Known limitations
- DHL and FedEx tracking has not been tested on a real parcel.
- Shipment traces are attributed to "System / Direct DB" rather than to the person. The contact book is not recorded in the audit trail.
- A person who does not own a run without a study can no longer link a sample, assign a lot or deduct the planned stock on that run.
- Some writes (reagent import, cytometry, reagent orders) keep a best-effort trace and do not cancel the action if it fails. Accepting an invitation still removes the account from its previous team without a trace in that team.
