Release Notes

All the latest features, improvements, and fixes shipped to Labevol.

v1.8.6LatestJune 20, 2026

Choose how report signatures appear

  • NewThe custom shift report now has a Doctor filter. Leave it on "All doctors" to get the usual report covering every visit and lab order. Pick a specific doctor and the report narrows to that doctor's visits only — along with the money collected on those visits — and the doctor's name is shown at the top of the PDF. Standalone lab orders that aren't tied to a visit are left out of a doctor-specific report.
  • NewWhen logging a procedure on a visit, there's now a "Mark as given" option that's ticked by default. Leave it ticked and the procedure is given right away — stock is deducted and it's added to the invoice — so you don't have to log it and then mark it given as a separate step. Untick it to log the procedure as pending.
  • NewIn Report Settings you can now choose whether reports show one signature or two. With two, the first is the technician who entered the results and the second is the attending doctor of the visit the order came from (the doctor is left off for plain lab orders not linked to a visit). With one, it shows the visit's attending doctor when there is one, otherwise the technician who entered the results. The PDF Report Preview updates to match — the second signature is hidden when you choose one.
  • ImprovedWhen searching for tests while creating a new order or a visit lab order, you no longer have to switch your keyboard back to English. If your keyboard is still on Arabic, what you type is automatically converted to the matching English letters as you go, so the test you're looking for shows up right away.
  • NewCulture results now include a "No Pathogenic Growth" option alongside "No Significant Growth". It prints as a clear, centered finding on the report.
v1.8.5June 17, 2026

Smarter analytics and a clearer dashboard, Flexible insurance payments

  • NewWhen an insurer pays you, just enter the amount received — it's now applied automatically across that insurer's outstanding claims, oldest first. A payment that doesn't cover everything partially settles a claim and leaves the rest open for next time, and an overpayment is kept as a credit. No more matching the amount to specific invoices.
  • NewOur public website is now available in Arabic. Visitors can switch between English and العربية from the language selector in the top navigation, and the whole site flows right-to-left.
  • NewRadiologists get a dedicated worklist for imaging orders, can upload captured images and write findings, and generate a printable report. Doctors are notified when results are ready and see the images right on the visit.
  • NewAnalytics now has a Visits view for clinics. Track how many patients you're seeing over time, see your busiest days and hours, and break visits down by type and status — so you can plan staffing and spot trends in your outpatient and ER activity.
  • NewMedical centers get dedicated ER analytics — triage conditions on arrival, time spent in the ER, and how busy the ER is through the day — to help you keep emergency care moving.
  • ImprovedAnalytics now goes beyond the lab: see how your clinical staff and providers are performing, where revenue is coming from across visits, and which doctors are most productive — all in one place.
  • NewYour dashboard now opens with a strip of the things that need attention now — critical results, overdue work, and other urgent items — so nothing important slips past at the start of your day.
  • ImprovedYou can now switch your dashboard between Today, the last 7 days, and the last 30 days with a single tap, so the numbers always match the period you care about.
  • ImprovedCritical results now stay on the dashboard alerts strip for 48 hours or until someone acknowledges them — they no longer disappear at midnight. Each shows how long it has been waiting, and acknowledging one records who handled it and when.
  • FixThe login screen's "Forgot password?" link now opens clear guidance for resetting your password through your lab administrator, and its Terms of Service and Privacy Policy links open the correct pages.
v1.8.4June 15, 2026

Design your report's look - Update ranges easily

  • NewYou can now set your lab's own report color from Settings → Report Settings. The color you choose is applied across the report — the header title and line, section and group headings, divider lines, and table accents — so printed and shared reports match your branding. The default stays the familiar teal until you change it.
  • NewMake your lab's reports truly yours from Settings → Report Settings. Upload your own full-page letterhead — an image or a single-page PDF — and your reports print right on top of it, so every report carries your design. Then use the live, drag-and-drop preview to place report pieces exactly where you want them: the QR code, the signature blocks, the footer text, the page number, and your stamp. You can set each signature to align left, center, or right, and the preview updates instantly as you make changes so you can see the result before printing.
  • NewWhen entering results, you can now click the pen next to a reference range and set a custom range (min, max, critical low, critical high) — or type a free-text range — for that one result only. Handy when a test was run with a different kit. The override is used for flagging and prints on the report, while every other order keeps the catalog default. Ranges you've used before are offered as one-click suggestions, and the editor pre-fills with the current values so you only change what you need.
  • NewThe Semen Analysis (SFA) test now has a Report Layout choice right at the top of its test page. Pick Compact for the dense one-page report (the default), or Detailed for the layout that opens with a summary box of the key values — volume, concentration, count, motility, and normal forms — followed by full sections. The choice saves instantly and applies to new report PDFs.
  • FixOn reports that use a custom letterhead template, the footer text and page number now print when you place them in the report designer — previously they were left off these reports even after being positioned.
  • ImprovedYou can now move a sample along right from the order page — mark it Received or Processing, or reject it — without opening the sample. Collecting and cancelling a sample stay on the sample's own page, where you'll also find the full set of steps. And once you start entering results for an order, its samples are marked Completed automatically.
  • ImprovedWhen setting a unit on a test parameter or a QC lot, you can now pick from a searchable list of common lab units (g/dL, mmol/L, U/L, ×10⁹/L, and more) instead of typing it from memory. You can still type your own unit if it isn't in the list.
  • ImprovedWhatsApp messages are no longer hard-blocked at your monthly limit — they keep sending and any overage is tracked, so a patient's report is never held back.
  • ImprovedSeat limits are now enforced when adding users — once your plan's active-user count is reached, you'll be prompted to add seats or upgrade before creating more.
v1.8.2June 14, 2026

Referring doctor search fix

  • FixFixed the referring doctor search box sometimes hiding a doctor that actually exists. Doctors matching your search now reliably appear in the list.
v1.8.1June 11, 2026

Batch-aware inventory, two-step procedures, faster visit registration, and smarter report printing

  • NewWhen you open a report to preview or print it, you can now send it to the patient on WhatsApp without leaving that screen. If it's already been sent, the popup shows a 'Sent' badge with a Resend button so you can send another copy. If you pick a few tests with the Tests button, only those tests are sent. Reports delivered this way always include your lab's header, footer, and watermark — even when you've turned those off for in-house printing.
  • FixThe three-dot page menu in the sidebar no longer covers the number next to a page — it now only appears when you hover over the row.
  • ImprovedA quick one-time walkthrough now points out the redesigned search bar, the notifications bell, and the What's new sparkle in the top bar, so you know where to find quick actions, your alerts, and the latest updates. It appears once and won't show again.
  • ImprovedThe quick search (⌘K / Ctrl+K) is now a lot more powerful. Start typing to jump straight to a patient by name, code, or phone, an order by its number, or a test by name or code — searching a test like CBC also surfaces the orders that include it and lets you open the test or edit its report layout. You can reach any page, sub-page, or quick action like New Patient or Enter Results from one place. Your recently opened items show up first, and only the actions you have permission for are shown.
  • NewThe WhatsApp page now shows how many messages you've used and how many remain in your plan, along with when the count resets. A ring in the top bar keeps your remaining messages one glance away. If your lab has a message limit, sending stops once it's reached until the next reset.
  • NewReports sent over WhatsApp now show whether the patient has seen the message — the status updates from Sent to Delivered to Read as the message reaches and is opened by the recipient. (Read receipts only appear when the recipient hasn't turned them off in WhatsApp.)
  • NewWhen viewing a report PDF, a new Tests button lets you check or uncheck individual tests to control which ones appear — handy for printing a partial report. Use Select all to toggle everything at once. The choice applies to that preview only and never changes the saved report.
  • NewThe notifications bell in the top bar is now live. You'll be alerted in real time when things happen that involve you — a new lab order comes in, an order's results are all entered, a critical result is recorded, or stock runs low or out. Doctors are notified when a visit is assigned to them and when their patient's lab results are ready. Each alert shows a red count on the bell and pops up briefly on screen; click it to jump straight to the order, visit, or item. You only get notifications for the areas you have access to. To also receive desktop pop-ups when the tab isn't open, turn on Browser notifications in Settings.
  • NewAdministrators can send a message to everyone in a lab, a specific role, or one person — useful for announcements like scheduled maintenance or a machine being down.
  • NewThe numbers next to sidebar pages now show what's actually waiting for you — orders still in progress, samples to receive, tests awaiting entry, reports ready to send, unpaid invoices, inventory running low or out of stock, QC results to review, and failed WhatsApp messages. They turn amber or red when something needs attention, and refresh on their own. You only see counts for the pages you have access to.
  • ImprovedReport PDF Options and Profile Box popups now have an Apply button, and the preview only regenerates once you close the popup instead of flickering on every change.
  • ImprovedLinking inventory items to tests and procedures is much faster: picking one from the dropdown now adds it instantly at quantity 1 — no more typing a quantity and clicking Add for each one. Adjust the quantity right in the table when it's not 1, and items you've already linked drop out of the dropdown.
  • NewShift and date-range reports now include a Lab Orders table for orders created without a visit, with their own count, invoiced and collected totals, a per-status breakdown, and a combined visits + lab orders grand total.
  • NewAdded two new doctor specialties — Pediatric Surgery and Fetal Medicine — each with its own set of fields on the visit page.
  • FixReport signatures now reflect who actually did the work. The signature line shows the lab technologist who entered the results — their name, title, and signature — no matter who later opens or prints the report. When a doctor opens the report, a second signature is added for them, showing their name and specialty alongside the lab technologist's.
  • FixReports sent over WhatsApp now always include the full footer (lab line, page number, and footnotes) alongside the header and watermark, even when your print settings hide the header and footer for pre-printed paper. The QR code and signature still follow your report settings.
  • FixThe QR code on printed reports, and the patient-portal link sent to patients on WhatsApp, now point to your lab's real web address instead of an internal one. Patients can now scan a report or tap the link and reach your portal correctly.
  • ImprovedLab orders on the visit page no longer list each test and its results one by one. As soon as an order has results, a View Results (PDF) button opens the full lab report — the same report the patient receives — right from the visit, ready to print or download.
  • ImprovedThe New Visit button now opens a quick form on top of the visits list instead of a separate page — pick the patient, the visit type, and the doctor, and you're done. Intake history (chronic diseases, allergies, medications) is recorded on the visit page itself, where the nurse fills it during triage.
  • NewThe new-visit form has a third type: Lab order. Choosing it registers an empty lab order for the patient instead of a visit — the lab or doctor then adds the tests on the order page. Useful when a patient walks in for lab work only, without a clinic encounter.
  • NewAdding a procedure to a visit now just places it on the list as Pending — nothing is deducted from inventory or added to the invoice yet. A staff member with the new "Mark procedure as given" permission (nurses and doctors by default) then marks it as given, and only at that point are supplies deducted and the procedure billed. So a doctor can record a procedure and a nurse administers it and confirms. Deleting a given procedure restores its stock and removes the invoice line.
  • FixStarting WhatsApp could get stuck with "the session stayed FAILED" if you had previously opened the QR code but never scanned it. Pressing Start now automatically recovers the failed session — reconnecting your existing WhatsApp without a re-scan when possible, or showing a fresh QR code when not.
  • ImprovedThe inventory list is now a sortable data table with working search and a cleaner filter bar. You can filter items by category, stock status, supplier, and — new — by whether they're linked to tests, procedures, both, or nothing at all. Each row shows at a glance how many tests and procedures consume the item.
  • ImprovedWhen adding an inventory item you can now link it to tests and procedures from the same screen, switching between the Tests and Procedures tabs. An item can be connected to both at once.
  • FixRunning a test or logging a procedure no longer silently deducts from expired batches. Expired stock is held back and must be disposed of, or picked deliberately, so it stops being consumed by mistake.
  • NewWhen a reagent or supply with more than one batch is consumed — entering results, logging a procedure, or removing stock — you now get a popup to choose how much to take from each batch, with expired batches clearly flagged. When there's only one batch, it's used automatically with no popup.
  • NewYou can now dispose of an expired or damaged batch directly from an item's Batches table — it's written off the books and recorded in the stock history. The item page, inventory list, and dashboard now warn you when stock is sitting expired.
  • ImprovedNow doctors who does not have 'order invoice' permission, cannot see the lab order invoice
  • ImprovedRight-click any row in the Patients, Orders, Visits, Samples, Billing, Insurances, Suppliers, Purchase Orders, or Test Catalog tables to open it in a new tab, copy its link, or open it in the current tab. Cmd/Ctrl+click and middle-click on a row also open the detail page in a new tab.
  • ImprovedA sparkles button in the top bar (between WhatsApp status and the dark/light toggle) opens 'What's new in this version' on demand. A blue dot appears on it whenever a highlighted change has shipped that you haven't seen yet — including new highlights added to a version you already dismissed.
v1.8.0June 9, 2026

Editable prescriptions, registered-products in Rx search, glucose tolerance test catalog, and culture result notes

  • NewEach unsigned prescription on a visit now has an Edit button. Open it to add or remove drugs, change the dose, frequency, route, duration, or instructions, and update the notes — all without deleting and rewriting. Once a prescription is signed it becomes immutable, the same as before.
  • ImprovedThe drug search dropdown now shows the brand name and manufacturer next to each result instead of empty placeholders. The 'strength' and 'form' fields were left over from the old per-organization drug list and have been removed from the search.
  • ImprovedThe doctor block at the bottom of a printed prescription now uses the visit's assigned doctor and shows their specialty underneath. When the prescription is signed and that doctor has uploaded a signature image to their profile, the signature is rendered above the line — no more manual signing on signed Rx. If the visit has no assigned doctor, the user who wrote the prescription is shown as before.
  • NewThe prescription drug search now covers the registered cosmetic / dermatology / OTC product list in addition to the pharmacy drug registry — so dermatologists writing for medicated shampoos, cleansers, or any other registered product see them as autocomplete suggestions. Product entries show the manufacturer and pharmaceutical form underneath the product name in the dropdown.
  • NewVisit catalogs settings now have a 'Per-specialty visit fees' card. Set a custom fee for any specialty — Cardiology, Pediatrics, Dermatology, anything — and that fee is automatically applied when reception books a new visit under that specialty. Specialties without an override fall back to the default visit fee, so you only have to manage the prices that actually differ.
  • NewThe catalog now includes GCT (50g, 1-hour screen), OGTT 75g 2-hour (ADA), OGTT 75g 2-hour Pregnancy (IADPSG), OGTT 100g 3-hour (Carpenter-Coustan), and an extended 75g 4-hour OGTT for reactive hypoglycemia workups. Each variant has its own time points, reference ranges, and interpretation criteria — including the new ≥2-of-4 abnormal rule for Carpenter-Coustan and the any-1-of-3 rule for IADPSG. No more shoe-horning every test through a single 'OGTT' entry.
  • NewSerial test entry now has a 'Finish test' button. If the lab ran a 2-hour version of a 3-hour OGTT, the unfilled time points are auto-skipped with the reason you provide, and the test moves to Completed instead of getting stuck In Progress. You can also skip individual cells if a single draw was missed.
  • NewIf the patient vomited within an hour of the glucose load, the fasting glucose came back too high, or there was an equipment failure, you can mark the whole run as invalidated with a reason. Entered values are kept for audit but the run won't render on the report.
  • ImprovedInterpretation engine now handles skipped values gracefully and tells you when a rule didn't fire because of missing data, instead of silently showing nothing.
  • NewCulture result entry now has a free-text field beside the Organism name — record colony morphology, gram-stain notes, or any clinical comment specific to that isolate. The note prints on the final PDF directly under the organism it belongs to, so the report carries the same context the bench tech wrote at the microscope.
  • NewThe new isolate notes appear in the Culture section of the report PDF, indented beneath the organism — visible to clinicians without changing the overall report layout.
v1.7.0May 24, 2026

Bedside calculators meet the workflow — GCS picker, SIRS screening, derived lab values, in-context scores

  • NewPatient phone numbers now show a colored WhatsApp icon next to them everywhere they appear — patients list, patient profile, order details, visit, sample, results entry, and the invoice page. Green means the number is on WhatsApp, red means it isn't, gray means we haven't checked yet (or your WhatsApp session was offline at the time). The check runs in the background when a patient is added or their phone is edited and the result is cached, so the icon shows instantly without re-polling. A small refresh button next to the icon lets you re-run the check at any time
  • NewAdd and Edit Patient forms now check WhatsApp live as you type the phone — once 10+ digits are entered, a colored WhatsApp icon appears inside the input (green = on WhatsApp, red = not, gray = unknown) so you know before saving whether reports will be deliverable. Numbers starting with 00 (e.g. 0097259...) are now accepted alongside the + format. For local Palestinian numbers (05xxxxxxxx), the check automatically tries +972 first and falls back to +970; when either succeeds, the phone is silently promoted to the resolved international form so saved records always carry a country code
  • ImprovedInventory forms are tidier: when adding a new item with zero starting stock, the Supplier & Cost and Expiry & Batch sections stay hidden (nothing to record yet). Edit-item pages no longer show them either — those details are captured on the stock adjustment dialog instead, where they belong with the actual stock that arrived
  • NewInventory items now track every shipment as its own batch — add 10 pieces expiring July 1, then add another 10 expiring July 10, and both lines show up on the item page with their own supplier, cost, lot number, expiry, and remaining quantity. The item header surfaces the earliest upcoming expiry so the most urgent batch is always visible at a glance
  • NewStock is now consumed earliest-expiry-first (FEFO). Whether a reagent gets auto-consumed by a completed test, a removal is recorded via the stock adjustment dialog, or a purchase-order receipt is rolled back, the system deducts from the batch with the soonest expiry — so near-expiry stock is used first and nothing sits forgotten on the shelf
  • NewStock adjustment dialog captures supplier, cost per unit, expiry date, and batch/lot number whenever you Add Stock or Set Exact — each entry creates a new batch row instead of overwriting the previous one
  • NewDelete any batch directly from the Batches table on the inventory item page — useful for cleaning up a wrong entry, a recalled lot, or a duplicated receipt. A confirmation step warns you if the batch still has stock (deleting reduces the item total accordingly) and the change is logged in the transaction history
  • NewProcedures can now be linked to the inventory items they consume — open Settings → Visit Catalogs, click the package icon on any procedure row, and link as many items as the procedure uses (e.g. wound care → gauze + iodine + suture). Each link records a quantity-per-use. When the procedure is later logged on a visit, stock for every linked item is auto-deducted FEFO from inventory batches and shows up in the item's transaction history
  • NewInventory item page now has a Used by Procedures card alongside Used by Tests — link the item to any procedure right from here, mirroring the existing test-reagent editor
  • NewAuto-consumption is now precisely reversible: deleting a procedure from a visit, removing a test from an order, or cancelling an order returns the consumed stock to the exact same batches it came from — preserving expiry, lot, and cost. Backed by a new per-batch consumption ledger so a 5-unit deduction split across two batches comes back to those same two batches
  • NewSettings → Report Settings now has a Parameter Display switch. Choose between Parameter name (default) or Parameter code — the chosen label is used in PDF reports for any test that doesn't have a custom report layout. Falls back to the name when a parameter has no code defined
  • NewShift report generation is now its own permission (Users → Manage Permissions → Visits → shiftReport). Only granted users see the Shift report button in Today's Shifts and can open the PDF endpoint — admins keep full access
  • NewToday's Shifts gained a Custom report button — pick any date range and the shifts to include (any combination of A, B, C) and generate a single PDF that spans the whole period. The visit list shows month/day and shift on every row, and a small Shift comparison table at the end totals visits and revenue per shift letter (A vs B vs C) with an average-per-day column so you can see at a glance which shift is busiest
  • NewVitals dialog (clinics and ER) now has a Glasgow Coma Scale picker next to the GCS field — open it and pick Eye / Verbal / Motor responses from labelled dropdowns; the total writes back into the GCS box. Typing a number directly still works for users who already have the score in hand
  • NewEvery vitals reading is screened for SIRS in the background. When a row meets 2 or 3 of the vital-side criteria (HR > 90, RR > 20, Temp > 38 °C or < 36 °C) a yellow SIRS chip appears next to the timestamp with a tooltip listing which criteria fired. Acts as an early-warning prompt — WBC isn't included, so confirm with a CBC before escalating
  • NewLab formula engine gained a race-free CKD-EPI 2021 eGFR (mL/min/1.73 m²) — Settings → Test Catalog → <test> → Parameters → Add Parameter, set Result Type to Calculated and paste the new formula to print an automatic eGFR next to every Creatinine result. The same pattern wires up Anion Gap ({NA} − ({CL} + {CO2})) and Corrected Calcium ({CA} + 0.8 × (4 − {ALB})) on any panel that has the source values
  • NewClinical scores are now embedded in the specialty visit forms — Cardiology shows a CHA₂DS₂-VASc launcher, ENT shows Centor (Modified McIsaac), Gastroenterology shows Glasgow-Blatchford, and Pediatrics shows Maintenance Fluids and the Pediatric Appendicitis Score. Each button opens the full calculator in a dialog without leaving the visit page. Calculators only appear for users with the Calculators permission
  • NewEmbedded calculators auto-fill from the visit. CHA₂DS₂-VASc, Centor, and PSI/PORT pre-fill patient age and sex; Maintenance Fluids pre-fills the pediatric weight; Wells' PE pre-fills HR > 100 from the latest vitals; Glasgow-Blatchford pre-fills patient sex, latest systolic BP and pulse, plus Hgb and BUN from the most recent lab results on the visit. Fields can still be edited if anything's off
  • NewER Triage queue (nurse dashboard) gets a per-row score shortcut: tap the calculator icon to run NIHSS, Wells' for PE, Wells' for DVT, or Glasgow-Blatchford directly on the patient you're triaging — no need to open the visit first. The dropdown surfaces a Suggested group when the chief complaint or latest GCS / pulse points to a relevant score (e.g. 'chest pain' suggests Wells' PE, 'hematemesis' suggests GBS, GCS ≤ 13 suggests NIHSS), with a small amber dot on the icon so you can see at a glance which patients have suggestions
  • NewEvery visit page now shows a Suggested Clinical Scores card right under the Chief Complaint when the complaint, vitals, or patient age point to relevant calculators. Examples: 'sore throat' surfaces Centor; 'abdominal pain' on a child surfaces the Pediatric Appendicitis Score, on an adult surfaces RIPASA; 'cough + fever' surfaces PSI/PORT; 'atrial fibrillation' surfaces CHA₂DS₂-VASc; dehydration / vomiting / diarrhoea on a paediatric visit surfaces Maintenance Fluids. The card hides itself when nothing matches, and the buttons open the full calculator pre-filled from the visit (age, sex, latest vitals, and recent labs)
  • FixNIHSS and Glasgow-Blatchford dialogs now use a wider layout so the long item list / lab brackets fit on one screen without sideways scrolling
  • NewStandard test catalog now ships with derived parameters baked in — eGFR (CKD-EPI 2021), Anion Gap, and Corrected Calcium auto-print next to their source values on the report whenever a panel has the right inputs. New organizations get them on first seed; existing organizations can run "pnpm db:backfill-derived-params" once to add them retroactively (safe to re-run — already-present parameters are skipped)
  • NewCHA₂DS₂-VASc auto-fill now reads the visit's intake fields and the patient's chronic-conditions list — HTN, DM, CHF, prior stroke, MI, PAD, etc. are auto-ticked from English or Arabic mentions like "diabetes", "السكري", "شريان طرفي". The doctor only fine-tunes; the routine work is done
  • NewMaintenance Fluids on the Pediatrics visit form now pre-fills the weight you're typing live — no need to save the specialty card first
  • NewPatient profile shows the same Suggested Clinical Scores card you see on the visit page. If the problem list mentions atrial fibrillation, CHA₂DS₂-VASc appears; chronic kidney disease surfaces relevant scores; etc. The card hides itself when no calculator matches
  • NewVisit page now shows a small CrCl banner directly above the Prescriptions section. When weight is known (e.g. pediatric visits) the banner computes Cockcroft-Gault CrCl from the latest creatinine on the visit and flags scores < 60 mL/min with a "consider dose adjustment for renally-cleared drugs" hint. Without weight it still surfaces the latest creatinine so the prescriber has a starting point
  • NewClinical calculators on the visit page now save to the patient's chart. Every embedded calculator (specialty cards and the Suggested Clinical Scores card) gets a Save to visit button — one slot per calculator per visit, and re-opening shows the saved score with the option to update. Saved scores show up as a green chip on the launcher button with the value and category, and print on the visit PDF in their own Clinical Scores section with timestamp and signing clinician. ER triage shortcuts and the standalone /calculators page stay as decision aids only — they don't save
  • ImprovedSpecialty-recommended and Suggested Clinical Scores are now merged into a single "Clinical scores" card on the visit page. The card lists the specialty's go-to scores first (e.g. CHA₂DS₂-VASc for Cardiology) followed by anything else the chief complaint, vitals, or age signals brought in — no more two-card duplication
  • ImprovedSaved calculator chips now show the score prominently with a colored category badge (green / amber / orange / red / blue / gray) matched to the calculator's severity band, plus a left-edge accent on the launcher button so you can scan a row of saved scores and spot the red ones at a glance
  • FixRe-opening a saved calculator now restores the exact inputs the doctor entered — toggles, dropdowns, and text fields all rehydrate from the saved snapshot instead of resetting to defaults
  • ImprovedER Triage row now only shows the calculator icon when the patient's chief complaint or vitals actually suggest a score. No more fixed list of four — the dropdown lists only what's relevant (drawing from all 10 calculators). To run something off-list, click the row and use the full Clinical Scores card on the visit page
v1.6.0May 14, 2026

WhatsApp delivery — track every message right from the order

  • ImprovedVisit page now has previous/next arrows beside the visit number to jump between the same patient's visits in date order. The patient card also shows a View profile button, Gender / Age (MALE / 26Y, 6M, or 25D), a larger patient name, and the Medical alerts box sits right above the patient's problem/family-history list
  • NewOB/GYN visits now have a dedicated Ultrasound (POCUS) card, rendered above History & Phys Exam — capture point-of-care ultrasound right when you do it. Two modes: Obstetric (GA by US, EDD, fetal HR, viability, fetus count, presentation, placental location, AFI/SDP, anatomy, optional biometry: BPD/HC/AC/FL) and Gynecologic (uterus size + position + findings, endometrial thickness, ovary sizes, cysts, adnexal masses, free fluid). GA by dates and EDD by LMP/US are auto-calculated and shown live. All fields print on the visit PDF in the same position
  • NewMedical Calculators expanded from 6 to 18 bedside scoring tools. New: Glasgow Coma Scale, NIH Stroke Scale, Wells' for DVT and PE, CHA₂DS₂-VASc, SIRS / Sepsis / Septic Shock continuum, Centor (Modified McIsaac), PSI/PORT pneumonia severity, Glasgow-Blatchford bleeding score, Pediatric Appendicitis Score, RIPASA Score for adult appendicitis, and Holliday-Segar maintenance fluids. Every calculator now shows an mdcalc reference link in the header and is grouped into 7 categories: Kidney, Cardiovascular, Neurology, Infection, GI, Fluids & Metabolic, Acid-Base
  • NewPer-user permission control. Open any user → Manage Permissions to pick exactly which pages and actions they can use — view, create, edit, delete, plus per-page specifics like Validate Results, Triage, Sign, Settle. Save a configured set as a reusable role template and apply it to other users from the same screen. Admins keep full access; the system refuses to revoke the last admin's access
  • ImprovedRefreshed the sign-in page: bigger animated Labevol mark and the "Lab work, made fluid." tagline above a glassy, blur-backed login card, with a drip-and-ripple background. Your organization's logo (when uploaded) now shows on its own sign-in page, and the page adapts to both light and dark themes
  • ImprovedICD-10 catalog expanded from ~150 to ~700 codes, weighted toward common outpatient and lab presentations (diabetes complications, thalassemia subtypes, brucellosis, full CKD staging, complete menstrual disorders, common cancers, and many more) — all with Arabic descriptions
  • FixSettings → ICD-10 page is now full-width like the rest of the dashboard and paginated (50 per page) so you can browse the full catalog instead of being capped at the first 50 codes. Favourites still pinned at the top regardless of the current page
  • NewApply discounts directly when recording a payment on the Billing page — the same None / Fixed / Percent / Pay-Amount modes and per-test advanced discounts that were already available from the order page
  • NewNew Insurances page under Management — keep a list of insurance providers (Clalit, Maccabi, private insurers, etc.) with contact details and see the outstanding balance each one owes you
  • NewRecord split payments when an invoice is covered by insurance: enter how much the patient pays in cash/card and the rest is tracked as a receivable against the insurer until they pay you. Settle multiple claims in one lump-sum remittance (INS-YYYY-NNNNN) when the insurer transfers payment
  • ImprovedThe visit's Medications administered and Procedures performed cards merged into one — log billable injections, IV fluids, suturing, dressings, ECG and other in-room services in a single place
  • NewVisit catalog now ships with the in-room medications as priced procedures (Paracetamol IV 1g, Ketorolac 30mg, IV fluids, etc.) so any of them can be billed on the visit invoice
  • NewDrugs are now a single shared Palestinian pharmacy registry (~2,700 items: اسم المستحضر, الاسم العلمي, الشركة) used to search and write prescriptions. Prescriptions act as a receipt for the patient to buy the medicine from outside
  • FixSettings → Visit Catalogs no longer has a separate Drugs section — drugs aren't priced or edited per-organization anymore. Imaging and Procedures still are
  • NewSign-in now uses your username instead of your email. Lab admins create new accounts with a username (e.g. "john"), and the new user signs in with that username plus the shared default password 123123a@. On the very first sign-in, every new user is asked to choose their own password before they can do anything else
  • NewNew Today's Shifts drawer in the top bar (clinics and medical centers) groups visits into shifts A (8 AM–4 PM), B (4 PM–12 AM), and C (12 AM–8 AM), with a live clock and a date picker for past days. Doctors see a My Visits list alongside All Visits per shift, and any shift can be exported as a PDF summary with visit list, totals, payments by method, and invoiced items by category
  • NewStaff accounts can now hold more than one role at once — e.g. a doctor who also handles admin tasks, or a receptionist who covers billing. Permissions are the union of every role. The user form moved from a single-role dropdown to a checkbox list, and badges across the app show every role a user holds
  • NewAdded two narrow roles for clinic and medical-center teams: Pharmacist (can dispense and sign prescriptions but not edit doctor's clinical notes) and Radiologist (can complete imaging orders with findings but cannot order new imaging). Both pair naturally with the multi-role picker
  • NewBespoke visit forms for General/Family Medicine and Internal Medicine — chief complaint, HPI, a Review of Systems checklist, a chronic-disease panel (HTN/DM/lipids/CKD/CAD), polypharmacy review, functional status, vaccinations and screenings due. Replaces the generic 2-field placeholder for the highest-volume primary-care specialties
  • FixClosed a gap where Nurse accounts could be created in labs that don't run the visits module — the user form now hides the Nurse role for Lab-mode organizations, and the API rejects it server-side
  • NewBlood Bank → ABO Blood Type & Rh now prints with a dedicated, more visible report layout: a large blood-type badge (e.g. O+), a clean ABO / Rh summary, and a Transfusion Compatibility section showing who the patient can donate to and receive from. Replaces the plain results table for this test only — no setup needed
  • NewSend the report PDF to the patient on WhatsApp straight from the order details page — no more bouncing through the reports list
  • NewDelivery status shows next to the report on the order page — Sent → Delivered → Read — with a Resend button when something fails
  • NewMissing patient phone? Type it into the send dialog and tick "save to patient record" — the new number stays on the patient for next time
  • NewEdit the patient's phone inline on the order page with a small pencil — no need to open the patient record
  • ImprovedCustom message templates from Settings → WhatsApp → Templates are now actually used when a report goes out (previously a hardcoded default was used)
  • ImprovedPhone numbers like 0599… are auto-normalized to the international format before sending, so local numbers just work
  • ImprovedWhatsApp gets its own icon throughout the app and is no longer marked "Soon" in the sidebar
  • NewNew Sync Visit Catalog page (Visits → Sync Visit Catalog) — pulls the latest default drugs, imaging modalities, and procedures into your catalog without overwriting your existing edits
  • ImprovedExpanded the built-in visit-catalog defaults with a wider set of ER drugs (Ketorolac, Optalgin, Pramin, Lasix, Decort, Hydrocort, Adrenaline, Atropine, Adenosine, IV fluids, etc.), procedures (Dressing S/M/L, Suturing, Dermabond, Cast, Foley insert/remove), and X-Ray 1/2/3-view modalities — auto-filled in new organizations
  • FixReport PDFs sent on WhatsApp now arrive with the patient name and date as the file name (e.g. "Ahmed Ali - 2026-05-16.pdf"), matching the download — no more cryptic report IDs
  • NewPatient avatars now show the patient's WhatsApp profile picture when their phone has a country code and your lab's WhatsApp is connected — shown on the patients table, orders, samples, results and the patient profile. Falls back to initials and is cached for a week to keep things fast
  • NewNew Settings → Reports option "Show Calculation Markers" — turn off the ¹/² superscripts and the explanatory footnote on report PDFs if your lab prefers a cleaner layout. Also available as a per-print toggle in the report preview dialog
  • NewDrag-and-drop the tests in an order's Ordered Tests table to set the print order — for example, drag CBC above Lipid above Culture, and the report PDF will print them in that exact order. Panels move as a single block
  • NewEdit or delete a recorded payment from an invoice's Payment History — fix a mistyped amount or remove a wrong entry. The invoice balance and status (PAID / PARTIAL / PENDING) update automatically. Admin and Accountant only
  • NewCulture results now have an Interpretation Note — a free-text clinical comment that prints on the report. Each culture test can have a default note (e.g. fastidious-organism disclaimer) that pre-fills automatically when entering a result, with a reset button if you need the default back
  • NewCustom report layouts gained a Parameter Code column option — pair it with the Parameter Name (or use it instead) on layouts where the code is more useful than the full name
  • ImprovedMajor list pages (Orders, Patients, Samples, Results, Reports, Billing, QC Review, Test Catalog) now share one consistent table with column-visibility toggles, sortable headers, and pagination
  • ImprovedVisits list now matches the rest of the dashboard — breadcrumb, status stat tags (Arrived / In Progress / Finished / ER Active), status + type + specialty + date-range filters, server pagination, and a row actions menu
  • NewPatient profile (clinics and medical centers) now has a Visits tab showing the patient's clinic and ER visits with a one-click New Visit shortcut that opens the visit form pre-filled with this patient
  • ImprovedNew Visit page — if a patient search returns no match, you can add a new patient inline. After saving the new patient, you're returned to the New Visit form with them already selected so you can finish creating the visit
  • ImprovedSearch on Orders, Samples, and Results now matches against the test's name and code in addition to patient name and order number — type "CBC" or "GLU" to filter to those tests
  • FixDashboard "Pending results" now correctly counts order items waiting for entry (previously it was always 0 because it counted result rows that hadn't been created yet)
  • ImprovedPatient profile now shows an unpaid-invoice count alongside the total balance, so you can tell at a glance how many open invoices a patient has
  • FixOut-of-range result values now correctly flag as LOW / HIGH when the test's critical thresholds are unset (previously such values could be mis-flagged as CRITICAL_LOW / CRITICAL_HIGH)
  • ImprovedEvery dashboard screen now starts with a breadcrumb showing where you are in the navigation tree, so jumping around the app is easier to follow
  • FixRapid double-Enter on the New Order page no longer creates duplicate orders
  • NewSemen analysis (SFA) now prints with a dedicated layout — 5 KPI tiles at the top (Volume, Concentration, Total Count, Motility, Normal Forms) colored against WHO 2021 thresholds, a stacked motility bar (Active / Sluggish / Dead), grouped sections for Specimen Information, Concentration & Count, Morphology, and Other Microscopic Findings, plus a WHO 2021 reference-values footnote box at the bottom
  • ImprovedAdded 5 new specialties: Gastroenterology, Vascular Surgery, Urology, Neurosurgery, and General Surgery — now available when adding doctors and selecting a visit specialty
v1.5.0May 10, 2026

Visit billing — invoice everything in one bill

  • NewDrugs given in the visit (Perfalgan, Diclofenac, Ceftriaxone, etc.) are now first-class — log them in the new Medications administered card, with dose, route, and time given
  • NewEach visit gets one invoice that automatically rolls up the visit fee, lab orders, imaging, procedures, and meds given — no more separate per-order invoices when the order is part of a visit
  • NewCharges card on every visit shows a live running total broken down by category, with a one-click Print invoice button (popup viewer, bilingual)
  • NewNew "Visit catalogs" admin page lets you set the default visit fee and edit the price (or set it to 0) on every drug, imaging modality, and procedure
  • ImprovedPrices are snapshotted onto the invoice at the moment they're added, so changing a catalog price tomorrow doesn't rewrite yesterday's invoice
  • ImprovedCancelling an imaging order, removing a procedure, or undoing an administered med automatically removes the corresponding invoice line
v1.4.0May 9, 2026

Visits go full clinical: lab, imaging, prescriptions, procedures

  • NewLab tests can now be ordered directly from a visit — orders show up in the visit's Lab Test section and on the printed visit report, instead of free-text
  • NewImaging orders — pick from your modality catalog (X-ray, CT, MRI, Ultrasound), record body part and clinical reason, and add findings later when the study is read
  • NewPrescriptions — write structured Rx with dose, frequency, duration, route, and instructions, sign off, and print a dedicated bilingual prescription PDF
  • NewDrug catalog with auto-complete in the prescription writer — start typing and pick from your seeded list, or write a drug freely
  • NewProcedures performed — log catalogued procedures (wound dressing, ECG, injections, etc.) on a visit with findings and notes
  • ImprovedVisit report PDF now opens in a popup viewer (just like orders and invoices) instead of a new browser tab — print and download from the same dialog
v1.3.0May 9, 2026

Patient portal goes live

  • NewPatients can sign in to your lab's portal with their phone number — verification codes are delivered through your lab's connected WhatsApp number, branded as your lab
  • NewPatients see their released results, validated values with reference ranges, and can download the same PDF report you would print for them
  • NewPatients can view their invoices and download invoice PDFs directly from the portal
  • NewTrends view lets patients see how a parameter has changed across visits, with reference and critical bands
  • ImprovedPatients are read-only — they cannot edit their profile or any clinical data, so your records stay the source of truth
  • ImprovedIf a lab hasn't connected WhatsApp yet, patients see a clear message asking them to contact the lab — no silent failures
v1.2.0May 4, 2026

Visits & ER reports for medical centers

  • NewNew Visits module — clinics and medical centers can now register patient visits, capture intake history, vitals, doctor exam notes, and nursing notes in one place
  • NewEmergency-room mode for medical centers — multi-row vitals timeline, condition-on-arrival triage, and a dedicated nursing-notes feed
  • NewPrintable visit report PDF that mirrors the on-paper ER form, with bilingual Arabic + English labels and signature lines for both doctor and nurse
  • NewNew Nurse role for medical-center staff who record vitals and write nursing notes
  • ImprovedLab-only customers see no change — the visits module is hidden unless the organization is set up as a clinic or medical center
v1.1.0May 2, 2026

Labevol — new name, new look

  • ImprovedLabFlow is now Labevol — same team, same product, refreshed identity built around our mission to make lab work fluid
  • ImprovedNew brand mark — a vessel, drop, and rising bubbles symbolizing motion and evolution from sample to report
  • ImprovedRefined color system: Labevol Teal as the signature, Forest as the depth accent, Ink and Paper for surfaces
  • ImprovedInter and JetBrains Mono replace previous typefaces for sharper readability across reports and screens
  • ImprovedDomain moved to labevol.com (existing tenant subdomains continue to work)
v1.0.0April 26, 2026

First Public Release

  • NewLab managers and pathologists can now validate completed test results — a sign-off step required before releasing results to the patient portal
  • NewProduction-ready release with all core lab workflows polished and stable
  • NewAuto-filled lab technician signature on PDF reports with uploaded signature image
  • NewOrganization stamp image on PDF reports — uploadable by admin
  • NewOptional watermark on PDF reports using organization name
  • NewSignature upload from user profile settings
  • FixPrevent creating duplicate patients with the same name
  • FixPatient name now displays Arabic with English fallback across all pages
  • ImprovedEither Arabic or English name is accepted when registering patients
  • NewDiscount support when recording payments — fixed amount, percentage, or custom total
  • NewAdvanced per-test discounts for granular pricing adjustments
  • ImprovedPartial payments with remaining balance tracking
  • ImprovedSample labels print Arabic name when available
  • ImprovedPerformance and reliability improvements across all modules
  • ImprovedComprehensive test catalog with verified reference ranges
  • ImprovedTest panels now appear as a single grouped block in order details, result entry, and PDF reports — instead of listing each test separately
  • NewTests can now be restricted to a specific gender (e.g., pregnancy tests for female patients) — restricted tests appear but cannot be added for the wrong gender
  • NewPanels now use the same Report Layout Builder as tests — define sections, two-column layouts, and choose which fields appear in the PDF, with cross-test parameters in one panel-wide template
  • NewCalculated values in PDF reports are marked with ¹ (calculated) and ² (manually measured) — works in both standard and custom panel/test layouts, with a single global footnote explaining each
  • ImprovedCalculated parameters across panel tests now compute correctly during result entry (cross-test dependencies are resolved)
  • FixClicking anywhere on a panel row in order details opens the bulk result entry dialog scrolled to that panel
  • ImprovedReports and invoices now open in a popup viewer with built-in print and download — no more switching browser tabs
  • ImprovedPanels now show as a single line in patient orders, invoice details, invoice PDF, and the reports list (instead of every test)
  • ImprovedOrders list now counts panels as one item (e.g., "2 items" for one test plus one panel, instead of "8 tests")
  • FixCalculated parameters in panels (e.g., LDL from CHOL/HDL/TRIG across multiple tests) now save correctly, so reports show the value and the order moves to Completed
v0.6.0-betaApril 19, 2026

Culture & Test Panels

  • NewMicrobiology culture & sensitivity result entry with organism and antibiotic management
  • NewTest panels — group multiple tests into reusable panels for faster ordering
  • NewTest-level and report-level comments for additional clinical notes
  • ImprovedSerial test entry with early input, saved interpretations, and global notifications
  • ImprovedRestructured lab panels (lipid, LFT, electrolyte, iron) as individual tests
  • FixPreserved spaces in Arabic text in PDF reports
  • FixFixed Framer Motion type errors for production builds
v0.5.0-betaMarch 31, 2026

Reports & Localization

  • NewBilingual organization info — Arabic and English names, addresses, and report headers
  • NewConfigurable report header and footer with show/hide toggle and custom margins
  • NewComplete landing page redesign with real statistics
  • ImprovedUpdated report footer and header layout with all important lab info
  • FixFixed decimal places rounding bug in test results
v0.4.0-betaFebruary 20, 2026

Beta Feedback Improvements

  • NewIn-app feedback button for beta testers to report issues
  • NewNon-destructive test catalog sync with reference organization support
  • NewDrag-and-drop reordering in test catalog
  • NewAdd tests to existing orders, even after completion
  • ImprovedArabic name now required for patients, displayed in reports
  • ImprovedPatient age entry supports years, months, and days
  • ImprovedEnter key navigation for faster result entry
  • ImprovedConsolidated test categories based on lab feedback
  • FixFixed test ordering consistency between catalog and reports
  • FixFixed reference range display for 0-2 age group
  • FixHidden empty unit, range, and reference columns in reports
v0.3.0-betaFebruary 5, 2026

Multi-Tenant & Deployment

  • NewMulti-tenant subdomain architecture — each lab gets its own subdomain
  • NewDocker containerized deployment with Dokploy
  • NewSuper admin portal for managing organizations
  • ImprovedSubdomain-scoped session cookies for independent lab logins
  • FixFixed cross-subdomain authentication and redirect issues
  • FixFixed admin portal routing and session checks
v0.2.0-betaJanuary 24, 2026

Lab Operations

  • NewBilling page with real invoice data and payment recording
  • NewInventory management with stock tracking
  • NewQuality control module with Levey-Jennings charts and Westgard rules
  • NewSample barcode generation and label printing
  • NewQR code verification for report authenticity
  • NewMedical calculators (eGFR, LDL, anion gap, and more)
  • NewReports list page with filtering and quick actions
v0.1.0-betaJanuary 17, 2026

Core Platform

  • NewPatient registration, profiles, and editing with search and filtering
  • NewOrder creation with status workflow (pending → collected → in progress → completed)
  • NewResult entry with automatic H/L/Critical flagging based on reference ranges
  • NewPDF report generation with category-specific templates and lab branding
  • NewCustomizable test catalog with categories, parameters, and reference ranges
  • NewRole-based access control and user management
  • NewMulti-tenant data isolation per organization