Software

Prolab LIS v2.3.0 Release: Enhanced Data Management and System Improvements

We’re announcing the release of Prolab LIS v2.3.0, bringing improvements to data management, security, and user experience for laboratory operations.

What’s New in v2.3.0

Test data export

Feature: Export all laboratory tests with complete metadata to CSV

  • Export all test records with 54 data fields including:
    • Test information (ID, Name, Code, Alias, Type)
    • Panel hierarchy (TestPanelName, Parent relationships, Order)
    • Clinical data (Specimen, Container, Storage, Reference Ranges)
    • Pricing information (Price, Cost, PricingTierId)
    • Quality control (ValidationStatus, VerificationStatus, ControlMaterials)
    • Advanced settings (ReportingTime, TurnaroundTime, TemperatureRequirements)
    • Relationships (InterpretationIds, TestGroupIds)
  • Smart CSV formatting with proper escaping for special characters
  • One-click export from the Test Management interface
  • Ordered export by TestPanel and test order
  • Secure export with proper authorisation (Test.Export policy required)
  • Timestamped filenames for easy tracking

Use cases:

  • Backup and migration
  • Integration with external systems
  • Data analysis and reporting
  • Compliance documentation
  • Multi-site synchronization

Security and authentication fixes

Template management security enhancement

  • Fixed authorization issue in Template Test functionality
  • Test button requests now properly include authentication tokens
  • Prevents unintended logout when testing templates
  • Improved error handling for unauthorized access

Template management improvements

  • Enhanced template testing workflow with proper authentication
  • Better error messages for failed operations
  • Improved PDF generation for template previews
  • Seamless authorization flow across template operations

Performance and reliability

Backend improvements:

  • Optimized test export queries with efficient database relationships
  • Proper handling of nullable fields and complex relationships
  • Memory-efficient CSV generation for large datasets
  • Error handling with detailed logging

Frontend improvements:

  • Export functionality with loading states
  • Success/error notifications
  • Internationalization support
  • Responsive UI elements

Developer experience

Code quality:

  • Clean, minimalistic implementation
  • Follows DRY principles
  • Consistent error handling patterns
  • Proper separation of concerns
  • Maintainable codebase structure

Technical Details

Export endpoint

GET /dotnet_api/v1/Test/export/csv
Authorization: Bearer {token}
Policy: Test.Export
Response: CSV file download

Export data structure

The CSV export includes all 54 fields as specified:

  • Core identifiers (Id, Name, Code, Alias)
  • Ordering and hierarchy (Order, TestPanelOrder, TestPanelParentOrder)
  • Relationships (SampleId, TestPanelId, PricingTierId)
  • Panel information (TestPanelName, TestPanelParentName)
  • Clinical specifications (Specimen, Container, Storage, Availability)
  • Pricing (Price, Cost)
  • Quality control fields
  • Advanced settings
  • Audit fields (CreatedAt, UpdatedAt)

Security

  • Authorization required via Test.Export policy
  • Token-based authentication
  • Secure file download handling
  • Error logging for troubleshooting