Release Notes
All the latest features, improvements, and fixes shipped to Labevol.
v1.19.18LatestAugust 1, 2026
Fix patient search by name
- FixCreating a patient after deleting the most recently registered patient now assigns a new patient code instead of failing because the archived code is still reserved.
v1.19.17July 29, 2026
Faster navigation and clearer WhatsApp limits & Smoother navigation and theme switching
- FixWhatsApp messages now stop when your plan credit is exhausted and show a clear message asking you to contact support for more credit.
- FixModern Separate PDF reports now keep every category name inside its gradient header and above the correct tests.
- FixModern PDF reports now place the first test category closer to the patient information box.
- ImprovedFrequently used patient, order, visit, sample, billing, and catalog workflows now prepare pages before they open, show useful loading layouts immediately, preserve filtered list context through create and configuration screens, and refresh live counters without unnecessary background work.
- FixOpening Edit Order from the Orders list now uses the existing order editor and returns to the exact filtered and paginated Orders view.
- FixBack buttons, Cancel actions, and list breadcrumbs across patient, laboratory, billing, radiology, inventory, referral, catalog, and administration pages now return to the exact filtered and paginated view.
- FixGovernorate and locality searches in patient forms now match both English and Arabic names.
- ImprovedReport category headers now use a tighter top gap in Separate layout and a roomier gap in Collapsed layout.
- FixPDF reports now keep standard tests and custom-layout panels under one category heading, while Separate layout uses a much smaller gap below the patient box.
- FixWide PDF result tables now stay inside the printable border, and every Separate-mode category begins at the same gap below the repeated patient box.
- FixCollapsed PDF reports now add a clear gap before every category after the first, while keeping the first category in its original position.
- FixThe shift drawer now shows each visit once, with a doctor's own visits first and the remaining visits grouped by doctor or shown as unassigned.
- FixThe Back button and Orders breadcrumb inside an order now return to the exact filtered and paginated Orders view.
- FixThe report-template Top setting now anchors the patient information box at that exact position across every theme and text size, while result content moves down to prevent clipping.
- FixFeedback screenshots now capture modern dashboard pages reliably, show a preview or clear retry option before submission, and remain available securely to platform administrators.
- ImprovedThe report preview now places its Theme control immediately before the WhatsApp action.
- ImprovedOrders, Samples, and Visits now load their rows and summary counts together, table rows prepare detail pages as you approach them, and large analytics, PDF, billing, inventory, and specialty tools load only when needed.
- FixPatient information boxes now remain fully visible in report PDFs when the text size is increased, including long names and optional profile fields.
- ImprovedThe sidebar now includes a clearly labeled, animated feedback control above Collapse, with a polished responsive form for issues and ideas.
- ImprovedFrequently used patient, laboratory, billing, inventory, referral, catalog, and administration lists now reopen instantly with their recent data, then refresh quietly in the background. Cached views stay in memory only and are isolated to the signed-in user and organization.
- FixCalculated test-catalog proposals now preserve valid formulas and clearly identify their dependencies and unit requirements. CBC indices and differential absolute counts stay calculated, while unsafe monocyte and INR formulas are replaced with validated analyzer-reported results.
- NewButtons now respond with subtle press motion, while optional interface sounds distinguish created and deleted records, successful actions, and failures. Interface sounds can be turned on or off from Settings → Preferences.
- ImprovedSwitching between light and dark mode now reveals the new appearance in a smooth circle that grows from a spring-animated sun and moon button with a soft click. Reduced-motion preferences and older browsers continue to switch instantly.
- FixTabs, searches, filters, date ranges, and pagination now stay exactly where you left them across patient care, laboratory, billing, inventory, referral, quality, catalog, analytics, and settings pages; active filters are also clearly highlighted.
- FixThe Back button inside a visit now returns to the exact filtered Visits view, with recent rows shown immediately while the latest data refreshes quietly in the background.
- FixThe catalog review panel now uses 77% of the screen width, long reference proposals are separated into readable lines, and the optional Method field can be entered when creating or editing a test.
- ImprovedCatalog rejection now requires choosing Exclude test or Suggest different values plus a note, while bicarbonate includes a complete source-backed age/sex proposal that can be approved directly.
- ImprovedTest-catalog reviews now show their source database, catalog provenance, external clinical references, and the exact parameters or ranges each source supports; unsourced proposals are clearly marked as catalog-only.
- ImprovedAll 251 catalog tests now have a directly approvable, source-backed proposal with exact values or an explicit merge, migration, or exclusion action; the category research is saved for future review regeneration.
- ImprovedThe 17-hydroxyprogesterone review now proposes exact source-backed LC-MS/MS units, conversion, specimen container, and age-, sex-, and female-phase-specific reference values instead of leaving the medical reviewer to supply them.
- ImprovedThe Albumin/Creatinine Ratio review now proposes exact source-backed units, conversion factors, adult random-urine creatinine values, and KDIGO A1/A2/A3 categories instead of asking reviewers to approve an undefined clinical value.
- FixTest-catalog review now keeps long proposal text inside the review panel, clearly lists the exact values an approval would apply, and prevents approval when required clinical data is still marked Needs review.
- NewThe PDF report preview now includes Default, Compact, and Modern themes without changing any displayed patient or result data. Compact fits more test rows on each page, while Modern adds richer table colors and rounded gradient section bars; use A− and A+ to adjust report text from 85% to 120%. Your choices are remembered for future previews and also apply to printed, downloaded, and WhatsApp copies.
- NewPatient Documents now includes 75 additional ultrasound and image-guided procedure templates organized into 15 clear folders, covering appendix, chest and abdominal procedures, pediatric studies, Doppler, thyroid, breast, testes, elastography, and more.
- FixOrdered tests now stay grouped by laboratory category while keeping CBC first, followed by Chemistry, Hormones, Urine Analysis, and Stool. Coagulation, Serology, Special Tests, and the remaining catalog categories also remain together instead of appearing in selection order.
- NewPlatform administrators and agents can now review every test-catalog proposal in Admin → Documents, approve or reject changes with medical notes, and export an AI-ready file. Review decisions never change live organization catalogs.
- ImprovedThe report PDF popup no longer repeats Print and Download buttons because those actions are already available in the PDF viewer toolbar.
- FixTwo-column PDF result tables now stay inside the page in every theme. Compact changes only result-table density and leaves the original patient box untouched, with its light-gray border now applied reliably. Modern uses a content-sized rounded patient card that stays visible through the full 85%-120% text-size range, honors the same configured top position, and has clean 7-point rounded table headers without a stray top line. Category labels have improved top spacing, and hiding a signature now hides only its image while keeping the signer's name and role.
v1.18.0July 25, 2026
Manage the visit catalog
- NewYou can now edit a procedure or imaging modality's name, category and price, or delete ones you no longer offer, from Settings → Visit catalogs. Items that have already been used on a visit can't be deleted — deactivate them instead.
v1.17.0July 22, 2026
Editable visit insurance coverage
- ImprovedPlatform account creation now uses an explicit required username for sign-in, while email is optional.
- NewPlatform administrators can now create Agent accounts with focused access to the platform dashboard, organizations, demo requests, and user feedback, while sensitive organization controls remain administrator-only.
- ImprovedThe platform organizations list now loads only the fields it needs, avoids a duplicate opening request, displays organization logos, and shows visit totals for medical centers.
- NewReception and billing staff can now select the shield on a visit to add, change, or remove its insurance provider without reopening the clinical encounter.
- FixNotes entered while recording a payment now appear in the invoice payment history alongside the payment reference.
- FixEntering results for many tests now deducts shared reagents reliably without batch conflicts, and editing an already-resulted test does not deduct stock again. Inventory transaction history also links automatic reagent consumption directly to the originating order.
- NewCulture result entry now lets laboratory staff drag antibiotics into the required order for each organism, and the saved order is preserved in the PDF report.
- ImprovedThe public website now presents Labevol as the complete healthcare operations platform it has become, with clearer coverage of independent clinic visits, reception, specialty care, dentistry, radiology, ER, nursing, patient documents, the patient portal, and the integrated LIMS.
- NewPrescription settings now let clinics choose whether medicines print as the familiar list or in a structured table with separate drug, dose, frequency, duration, route, and instruction columns.
- ImprovedPrescription tables now use larger, more readable text with a neutral grey header, give medicines more room, automatically hide empty detail columns, and keep Arabic medicine details properly shaped and aligned.
v1.15.3July 20, 2026
Prescription margin positioning
- FixPrescription margins now position only the prescription content, while the built-in organization name, address, logo, and divider stay fixed in the header.
v1.15.2July 19, 2026
Prescription PDF option fixes
- FixPrescription PDF options now control each layer independently: Stamp shows or hides only the stamp, Header & Footer controls only the built-in letterhead, and Report Template reliably shows or hides the selected uploaded template.
v1.15.1July 19, 2026
Report PDF spacing fixes
- FixReports using the built-in header now begin results directly below the patient profile box without an oversized blank gap. Pre-printed paper supports top, right, bottom, and left margins, and the PDF Options menu can temporarily show or hide the stamp and signatures without changing organization defaults.
v1.15.0July 18, 2026
Prescription stationery controls
- ImprovedReport PDF options now keep stamp, signature, and page-margin controls in Organization Settings only. This prevents one-off report previews from changing organization-wide stationery settings.
- NewOrganization Settings now lets administrators choose how prescriptions are branded: use the built-in header, reuse the report template, or upload a separate prescription letterhead. Report and prescription templates each have clear top, right, bottom, and left margin controls with a live safe-area guide.
v1.14.0July 18, 2026
Legacy patient data completion
- ImprovedImported legacy patients can now be kept even when their date of birth or gender is unavailable. Incomplete patient records are highlighted in patient lists, profiles, visits, and orders so staff can identify and complete the missing details, while new patients entered through the app still require both fields.
v1.13.0July 18, 2026
1.13.0 Updates
- ImprovedNew clinics and medical centers now start with an expanded 75-item procedure catalog, including wound care, injections, IV fluids, minor surgery, urology, and ultrasound services with ready-to-use prices.
- FixOrganization feature controls now allow super admins to freely switch any module between Enabled, Locked, and Hidden, including Branches and Prescriptions.
- FixOrganization feature controls can now explicitly enable Prescriptions and other modules without the organization form rejecting the change.
- FixTable controls in the Document Template editor now work reliably: the selected table's border can be shown or hidden, and rows or columns can be removed. Remove controls stay disabled for the final row or column to prevent accidental table deletion.
- FixBlank lines added to a document template are now kept visible after you save and reopen it, so you can place dates, signatures, and other sections exactly where you need them.
- ImprovedDocument Templates now include reusable bordered and plain layout blocks. Insert a two-column or single-row layout anywhere, edit its fields for any purpose, and show or hide the selected table's border. The editor also previews your report stationery and printable margins.
v1.12.1July 14, 2026
1.12.1 Updates
- ImprovedYou can now log several procedures for a visit in one go: the "Log" dialog lets you add multiple procedures at once, each with its own findings, notes, and "mark as given" option, instead of reopening the dialog for every procedure.
- FixArabic prescription instructions now print correctly in the PDF instead of appearing reversed, and each drug's instructions are shown on their own line below the dose details.
- FixChanges you save to built-in document templates, including Medical Reports, are now kept for your laboratory instead of being restored to the original template when the page reloads.
v1.12.0July 12, 2026
1.12.0 Updates
- NewPatient documents now include a library of ultrasound report templates — kidney studies, transplanted-kidney follow-ups, bladder volumes, and normal abdomen reports. When creating a document, open a group like "Kidneys", pick the report variant you need, and it opens pre-filled with the patient's details, ready to edit and print.
- ImprovedDocument templates can be organized into categories. Set a category on a template in Settings → Document Templates and templates sharing it appear as one group in the template picker.
- ImprovedOn printed patient documents, the signature and stamp now sit at the bottom of the page instead of directly under the last line of text.
v1.11.1July 10, 2026
1.11.1 Updates
- FixAdding a custom (org-defined) ICD-10 code to a visit, patient problem list, or family history no longer fails — custom codes are now saved correctly instead of returning an error.
- FixCulture test results now mark the sample as Completed when saved, matching the order status — previously the order showed Completed while the sample stayed unfinished.
- FixSerial tests (like OGTT and glucose challenge) now correctly mark the order as Completed once all their readings are entered, instead of leaving it Pending.
- FixYou can now choose SI or Conventional units for a serial test when entering results, and the report shows the values in the unit you picked (previously serial tests always printed in SI).
- NewWhen registering a visit you can now record whether the patient is covered by insurance and pick the provider. On the visit page, an insured patient's info box is highlighted with a blue border and shows the insurance name.
- NewRecorded vitals can now be corrected while a visit is still open. Click the Edit pencil on any reading to reopen the vitals dialog pre-filled with the current values, adjust what you need, and save. Only the person who recorded the reading (or an admin) can edit it, and readings are locked once the visit is finished or cancelled.
- NewWhen adding a History & Phys Exam or nursing note, the Add note dialog now lists the patient's previous notes — from this visit and earlier visits — each showing who wrote it, when, and which visit it came from. Click any previous note to copy its text into the box, then edit as needed. Handy for follow-up notes that build on an earlier encounter.
- FixYou can now edit or remove a discount on an invoice. Open Record Payment (or the pencil next to the Discount line in the invoice summary) to change the discount amount or clear it — the value you enter replaces the existing discount instead of adding to it, and the total, balance and status update automatically.
- NewDeactivated parameters in a test's parameter list can now be switched back on. Open the row menu (⋯) on an inactive parameter and choose "Activate" to return it to result entry and reports — no need to recreate it.
- ImprovedLarge result numbers now show thousands separators as you type them (e.g. 420,000,000) — in both the results screen and the quick-entry popup, including calculated values. The semen analysis report presents sperm concentration and count in short scientific form (420 ×10⁶) in the summary boxes and with full comma-separated figures in the results table.
- NewVisits can now be deleted into an archive instead of being removed permanently. Deleting a visit (from the visit page) moves it out of your lists and reports; an admin can open the archive from the Visits page to review deleted visits and restore any of them.
- NewYou can now leave us a star rating and review right from the top bar — tap "Add a review", pick 1–5 stars, add a note or a photo, and send. It takes a few seconds and helps us improve.
- NewThe Referrals page (auto-send reports to referring doctors) is now included on all plans — Starter, Professional and Premium — instead of Premium only.
- FixEnabling a feature for an organization in the admin portal now sticks: an explicit admin choice always wins over the plan default, so a feature you turn on no longer reverts to disabled after saving.
- ImprovedPatient rows now look the same everywhere: the WhatsApp profile photo and the "pregnant" flag show up in every list (patients, visits, orders, results, samples, reports, billing, radiology) as well as the patient profile and visit page. Previously the photo was missing on reports, billing and radiology, and the pregnant flag only appeared in a couple of places.
- ImprovedOn the visit page, the assignment (doctor and specialty) is now a compact control in the header next to Print PDF, with edit in one click. Recent changes moved to a collapsible strip at the top of the visit.
- FixResults entered in Conventional units on the result entry page are no longer incorrectly flagged as critical — the saved flag now respects the unit system the value was entered in, matching the order page dialog.
- NewEach test on the result entry page now has its own SI / Conv toggle, so you can enter one test in Conventional units and another in SI. The choice is remembered and shared with the order page result dialog.
v1.10.1July 7, 2026
Smarter visit history & medical alerts
- FixOn lab report PDFs, each test's interpretation now appears directly beneath that test's results instead of being grouped at the end of the report. The overall Report Comment still prints at the very bottom.
- FixThe Report Date on lab report PDFs now shows the date the order's tests were completed, rather than the date the PDF was printed. Order Date continues to show when the order was created.
- FixWhen "hide header & footer" is on (for pre-printed paper), the QR code, page number and signatures now still print — only the letterhead and the footer note are hidden.
- NewWhen adding a diagnosis on a visit you can now mark it as chronic. Chronic diagnoses appear in the patient's medical alerts on every future visit; one-off diagnoses stay on the visit only.
- ImprovedIntake history (chronic diseases, allergies, regular medications) is now remembered on the patient file and auto-filled on their next visit, so you only update what changed.
- ImprovedMedical alerts now show the patient's chronic diseases, allergies and chronic diagnoses — on both the visit page and the patient profile.
- ImprovedFinished visits now show only the sections that were actually filled in — empty vitals, notes, orders and unfilled fields are hidden.
- ImprovedRemoved the structured Examination box and the cardiac-problems intake field from the visit page to keep the workflow simpler.
v1.9.2July 5, 2026
Adjustable PDF margins & Analytics access tightened
- NewYou can now set the top and bottom page margins straight from the report and document PDF preview — open Options and pick a Narrow / Normal / Wide preset or type exact values (in points). Lower the margins to tighten a report so it fits on one page. Your choice is saved for the whole lab and applies to lab reports and patient documents, including echo reports.
- NewThe Visits list now has a Doctor filter, so a doctor can show only their own visits. Opening “View All” from the My Visits card on the dashboard now lands on the Visits page already filtered to you.
- FixAnalytics and reporting figures (revenue, cash, insurance, staff productivity, and the ER dashboards) are now restricted to Admins and Lab Managers, matching the “View analytics” permission. Previously other signed-in staff could reach this data directly. No change for Admins and Lab Managers.
v1.9.1July 2, 2026
Echo report editing polish
- ImprovedEcho report measurements are now click-to-fill fields, just like the blanks in a Medical Report. Empty values show as a small amber box next to the unit — click it, type the number, and it turns into clean underlined text. Units and normal ranges stay put, so only the number is ever edited.
- ImprovedThe document editor now shows your stationery template as the page background, with the content area matching your configured template margins — so you can see exactly where your text will print relative to your letterhead's header and footer. Adjust the top/bottom margins under Settings → Reports.
- ImprovedEcho report layout tightened to fit on one page: the name and date sit in a single box close to the title, and the notes lines are more compact.
v1.9.0June 27, 2026
Echo reports as editable documents
- FixArabic text typed into a test's interpretation or the report comment now prints correctly on the PDF report. Previously it showed as empty boxes — now it appears in proper Arabic on your letterhead, whether you download, print, or send the report over WhatsApp.
- ImprovedCreating an echo report now works just like a Medical Report. Click "New echo report" on the patient's Documents tab and you land straight in the Word-like editor with the full echocardiogram laid out in editable tables — already filled in with normal-study values (EF 65%, LVDd 4.2, valves "NO", and the usual Notes and Diagnosis). Edit any value right on the page, then save, print, or send over WhatsApp on your letterhead. No more separate form.
- FixCancelling an order now correctly clears its invoice from the patient's outstanding balance. Cancelled invoices are also excluded from revenue on the dashboard, the analytics pages, and the shift summary report, so your totals reflect real income.
v1.8.8June 27, 2026
WhatsApp delivery tracking fix
- FixWhatsApp message status now correctly advances to Delivered and Read again. Messages were stuck showing 'Sent' even after the patient received them — delivery receipts are now matched and recorded.
- ImprovedWhatsApp connections are lighter and more efficient — they no longer track groups, channels or status updates, keeping each lab's number responsive.
- ImprovedAdded a Privacy & Terms note on the WhatsApp settings page making clear that Labevol never accesses your chats — the connection is only used to send reports to patients and read back their delivery status.
v1.8.7June 21, 2026
Patient documents & certificates
- NewYou can now record echo studies for a patient. Open the patient's Documents tab (or an echo card inside a Cardiology or Fetal Medicine visit) and fill in the heart measurements — each field shows its normal range — along with the Doppler valve flows, notes and diagnosis. The patient's name, the date and your signature are filled in automatically. Save it and the printable report opens straight away on your center's letterhead, ready to download, print, or send over WhatsApp. Access is controlled by a new "Echo reports" permission, so you can give it only to the cardiologist or the echo technician.
- NewWhen you open an invoice, receipt, shift report or radiology report, a new Options button lets you pick whether to include your stamp, show or hide the header & footer, and print on your uploaded report template (letterhead). Your choices are saved and reused for the next prints.
- NewEach patient now has a Documents tab. Create a document from a ready-made template — a Medical Report (تقرير طبي) or a Disease-Free Certificate (تقرير خلو أمراض), in Arabic or English. The patient's name, age, ID and today's date are filled in for you, and you can edit the whole document freely like a Word page before saving. Print it, download it as a PDF on your lab's letterhead, or send it to the patient over WhatsApp.
- NewAdmins and managers can create and edit document templates under Settings → Document Templates. Insert auto-filled fields like the patient's name or today's date, choose Arabic or English, and your templates show up whenever staff create a document for a patient.
v1.8.6June 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