Changelog
RDASH logo

RDASH

Inventory management app for home oxygen

v1.2.4 Jul 31, 2026

Clearer Low Stock Status and Product Details

improvement

This update adds barcode and maximum quantity details to the Low Stock dashboard, along with clearer visual indicators for products that are below minimum or approaching low stock.

Additional product details

The Low Stock card now includes two additional columns:

  • Barcode
  • Maximum Quantity

These details provide more context when reviewing products and make it easier to identify the correct item before restocking or transferring inventory.

Clearer stock status indicators

Low-stock rows now use subtle background colors to distinguish between different stock conditions.

Statuses

  • Products below their minimum quantity are highlighted with a light red background
  • Products approaching their minimum quantity are highlighted with a light yellow background
  • Products without an active warning remain unchanged

A legend has been added to the top of the Low Stock card so users can quickly understand what each status means.

Updated Low Stock layout

The table layout has been updated to support the additional Barcode and Max columns while keeping the information easy to scan.

The Low Stock card now provides a clearer view of:

  • Product name
  • Reference ID
  • Barcode
  • Current quantity
  • Minimum quantity
  • Maximum quantity

Updated ordered status styling

The Ordered badge now uses an amber style so it is more visually distinct from low-stock warning states.

These updates make the Low Stock dashboard easier to review and help teams make faster restocking decisions.

v1.2.3 Jul 30, 2026

More Reliable Machine Re-Scanning and Product Deletion

fix

This update fixes machine re-scanning after deletion and improves product deletion reliability, inventory loading, retry handling, and error visibility.

Re-scan deleted machines

Fixed an issue where a machine could still show an Already Exists error after being removed from inventory.

RDASH now checks the machine’s inventory state at the selected location instead of relying only on whether the serial number exists elsewhere in the system.

What changed

  • Machine duplicate checks now consider the selected location
  • Existing serial numbers are checked against current quantity and loaner status
  • Machines that already exist as product records can be restored to inventory
  • Re-scanning a previously removed machine now updates its inventory instead of attempting to create a duplicate product
  • Location-specific inventory details are now used during machine lookup

This allows previously removed machines to be scanned back into the correct location without creating duplicate records.

More reliable product deletion

The product deletion flow has been strengthened to better support deleting multiple machines one after another.

Previously, repeatedly deleting products and returning to the Inventory page could occasionally result in an Error loading products message.

What changed

  • Product and inventory deletion operations now run inside database transactions
  • Added timeouts and safer transaction handling for database operations
  • Improved handling for products that have already been deleted
  • Temporary database timeouts now return a retryable response instead of a generic server error
  • Added request tracking and structured server error logging

These changes make deletion more predictable while also making unexpected issues easier to diagnose.

Faster inventory updates after deletion

After a product is deleted, it is now removed from the visible Inventory list immediately.

The page no longer needs to perform a full product list reload after every deletion, reducing unnecessary server requests and lowering the chance of temporary loading errors.

A background refresh still runs shortly afterward to confirm the latest inventory data.

Automatic retry for temporary errors

RDASH now automatically retries product-list requests when temporary issues occur, including:

  • Request timeouts
  • Temporary database availability issues
  • Rate limiting
  • Network failures
  • Temporary server errors

Retries use a gradual delay between attempts to avoid placing additional load on the server.

Improved inventory error recovery

The Inventory page now provides a clearer error message and a manual Retry button when products cannot be loaded.

A delayed background refresh has also been added to recover from short-lived failures automatically.

Version visibility

The current RDASH application version is now displayed in the sidebar footer, making it easier to confirm which release is currently running.

v1.2.2 Jul 29, 2026

Improved Session Reliability

fix

This update improves session handling and token refresh reliability, reducing unexpected sign-outs and authorization errors during inventory workflows.

More reliable token refresh

RDASH now refreshes authentication tokens only when needed instead of relying on a recurring background refresh.

This provides a more reliable authentication flow and reduces the chance of requests being sent with a token that is close to expiring.

What changed

  • Added on-demand token refresh before authenticated requests
  • Added expiry checks with a safety buffer before tokens are used
  • Reused active refresh requests when multiple actions occur at the same time
  • Removed the previous interval-based token refresh process
  • Improved retry handling for unauthorized requests

Improved session expiry handling

When a session has fully expired and cannot be refreshed, RDASH now provides a clear notification instead of failing silently or repeatedly returning authorization errors.

This makes it easier to understand when signing in again is required.

Better reliability during inventory work

These changes help reduce unexpected authorization errors while users are:

  • Updating inventory
  • Scanning products or machines
  • Moving inventory
  • Generating monthly reports
  • Working with other authenticated forms and actions

The updated authentication flow is also designed to avoid interrupting active work unnecessarily when a token refresh is already in progress.

Monthly report authentication update

The Monthly Report workflow now uses the same refreshed authentication process as the rest of the application, improving the reliability of CSV report downloads.

v1.2.1 Jul 28, 2026

Low Stock Visibility and Inventory Workflow Improvements

improvement

This update improves the Low Stock dashboard with Head Office quantity visibility, adds clearer product threshold controls, and fixes transfer cancellation permissions.

Head Office quantity visibility

Users viewing the Low Stock dashboard from another location can now see how much of each product is available at Head Office.

This makes it easier to compare local stock levels before requesting or moving inventory.

What changed

  • Added a Head Office quantity column for users viewing non-Head Office locations
  • Replaced the generic Current column label with the selected location’s name
  • Updated the Low Stock card layout for clearer comparison between:

- Selected location quantity

- Minimum quantity

- Head Office quantity

  • Removed the previous highlighted row backgrounds for a cleaner table layout

When viewing Head Office directly, the additional Head Office quantity column is hidden because it would duplicate the selected location quantity.

Improved ordered status controls

The Ordered? control is now only available to System Administrators while viewing Head Office.

This prevents users at other locations from accidentally changing purchasing-related statuses while still allowing them to view low-stock information.

Clearable minimum and maximum quantities

Minimum and maximum quantity values can now be cleared from a product instead of being reset to zero.

When a product has no minimum quantity configured, it will no longer appear on the Low Stock dashboard.

What changed

  • Min Qty and Max Qty fields are no longer required
  • Added clear controls when editing quantity thresholds
  • Cleared values are now stored as empty rather than zero
  • Products without a minimum quantity are excluded from low-stock calculations
  • Empty minimum and maximum values are displayed as —

This gives teams more control over which products should be actively monitored for low stock.

Unsaved changes protection

Product editing now includes a confirmation alert when attempting to leave with unsaved changes.

This helps prevent accidental loss of updates while editing product details or inventory settings.

Transfer cancellation fix

Fixed an issue where cancelling a transfer could fail with a location access error when no location was included in the cancellation request.

RDASH now determines the transfer’s source location automatically before validating access.

What changed

  • Transfer cancellations no longer depend on the currently selected location
  • The source location is resolved directly from the transfer record
  • Access permissions are still validated before cancellation
  • A clearer error is returned when the transfer cannot be found

This makes transfer cancellation more reliable while preserving location-based access controls.

v1.2.0 Jul 24, 2026

Major Inventory, Reporting, and User Management Improvements

feature

A major RDASH update introducing improved user management, monthly inventory reporting, persistent inventory preferences, safer machine scanning, and several inventory and dashboard fixes.

What’s new in RDASH

This release introduces several major improvements across user management, inventory reporting, machine tracking, and the dashboard.

Improved user management

System Administrators now have a more complete and streamlined way to manage users within RDASH.

What changed

  • Added the ability to update user roles after an invitation has been accepted
  • Improved visibility into each user’s access and assigned locations
  • Added a new digital access card within Settings
  • Refreshed the user management interface for better clarity
  • Removed unnecessary background polling from the Users page

These changes make it easier to understand and manage who has access to each area of RDASH.

Monthly inventory reports

Authorized users can now generate monthly inventory movement reports directly from the Inventory page.

The report includes:

  • Opening quantity
  • Quantity added
  • Quantity removed
  • Closing quantity

Reports can be generated for a selected location and historical date range, then downloaded as a CSV file for reconciliation and accounting workflows.

This feature is available to:

  • System Administrators
  • Warehouse Administrators
  • Finance users

To generate a report, open the Inventory page, select the three-dot menu, and choose Generate Report.

Inventory table preferences now persist

Your selected inventory columns will now remain saved between sessions.

Previously, column visibility settings reset whenever the page was refreshed. RDASH now stores these preferences for each user, so the Inventory page remains configured the way you left it.

A Reset Columns option has also been added to restore the default table layout.

Improved machine tracking

Several updates have been made to improve how serialized machines are displayed and managed.

Machine names and Ref IDs

Machines are now displayed using the following format:

Machine Name (Ref ID: ####)

Serial numbers remain available for scanning and search, while Ref IDs are now easier to identify within the inventory.

Individual machine records

Each physical machine is now treated as a unique inventory item based on its serial number.

This improves the accuracy of:

  • Inventory reports
  • Sales records
  • Machine movement history
  • Serialized inventory tracking

Duplicate machine protection

RDASH now checks whether a scanned machine serial number already exists before allowing it to be added.

When a duplicate is detected, the machine will not be added and an error message will be shown.

Updated machine visibility

Serialized machines with a quantity of zero are now hidden from active inventory, while their historical records remain preserved.

Loaner machines remain visible so they can continue to be tracked while temporarily outside regular inventory.

Machines are also excluded from the standard Low Stock card because each serialized machine represents an individual unit rather than a restockable product quantity.

New Loaner Machine status

A new Loaner Machine product status is now available.

Products using this status will display a dedicated amber badge in both the desktop inventory table and mobile inventory view.

The existing Loan status remains available for non-machine products.

Low Stock dashboard improvements

The Low Stock card and dashboard totals now exclude products marked as Inactive.

This ensures discontinued or unused products no longer affect low-stock alerts or dashboard metrics.

More accurate historical reports

Inventory reports will no longer include products that were added after the selected report end date.

For example, a product added today will not appear in a report ending yesterday.

Additional improvements were also made to ensure serialized machines only appear in reports for the period in which that specific unit existed in inventory.

Reliability and code quality improvements

This release also includes a broader cleanup of the application:

  • Migrated linting to the latest ESLint configuration
  • Removed unused variables and outdated code
  • Improved TypeScript safety
  • Improved error handling for unrecognized machine models
  • Added clearer validation and conflict handling for duplicate products

These changes improve the reliability and maintainability of RDASH while reducing the likelihood of future issues.

v1.0.1 Apr 17, 2026

Improved Machine Scanning and Loaner Tracking

fix

This update fixes machine scanning during inventory transfers and introduces clearer loaner identification throughout the inventory workflow.

Improved machine scanning and loaner tracking

This release improves how serialized machines are scanned, moved, and identified within RDASH.

Machine scanning in inventory transfers

Fixed an issue that prevented machines from being scanned in the Move Inventory workflow.

Machine scanning has also been standardized across inventory modals, providing a more consistent and reliable experience when working with serialized equipment.

What changed

  • Fixed machine scanning in the Move Inventory modal
  • Improved machine scanning across inventory workflows
  • Consolidated machine scanning behavior into a shared process
  • Improved serial number handling and validation

Loaner identification

Loaned products can now be clearly identified within the inventory.

A dedicated loaner tag has been added, making it easier for users to distinguish loaned equipment from standard inventory while reviewing or managing products.

What changed

  • Added loan tagging for applicable inventory items
  • Displayed loan status more clearly within the inventory
  • Improved visibility of equipment currently being used as a loaner

These updates make machine transfers more reliable and help users quickly identify loaned equipment.

v1.0.0 Mar 13, 2026

Introducing RDASH

announcement

The first production release of RDASH, introducing the core inventory management experience after three months of internal development and testing.

Introducing RDASH

We are excited to announce the first production release of RDASH.

After three months of internal development, testing, and refinement, RDASH is now ready to support day-to-day inventory management across multiple locations.

Core inventory management

RDASH provides a centralized way to view and manage inventory across warehouse locations.

This initial release includes:

  • Multi-location inventory visibility
  • Product and machine tracking
  • Inventory updates and adjustments
  • Location-based inventory controls
  • Inventory filtering by product category
  • Support for serialized machines
  • Product setup for newly added locations

Improved location handling

Several improvements were made to ensure users are working with the correct location throughout the application.

What changed

  • Fixed an issue where the location toolbar could automatically select the wrong location
  • Improved location-specific inventory loading
  • Fixed serialized machines appearing in locations where they were not assigned
  • Added logic to copy applicable products from Head Office when a new location is created

These changes help keep inventory data accurate and properly separated between locations.

Inventory category filters

The Inventory page now includes category filters, making it easier to narrow down products and find the inventory items you need.

Users can quickly filter the table by product category instead of searching through the full inventory list.

Product setup for new locations

When a new location is created, RDASH can now copy the relevant product catalogue from Head Office.

This provides new locations with a consistent starting inventory structure while keeping quantities and location-specific records separate.

Analytics and product insights

PostHog analytics has been added to help monitor application usage and understand how RDASH features are being used.

These insights will support future improvements while helping identify usability issues and areas that may need additional attention.

Deployment and reliability improvements

This release also includes several internal improvements to support a more stable production deployment:

  • Updated the production server configuration
  • Moved the process management configuration to the project root
  • Improved the application build and deployment workflow
  • Resolved build issues that were preventing production releases

What’s next

This release establishes the foundation for RDASH.

Future updates will continue to improve inventory workflows, serialized machine handling, reporting, user access management, and overall system reliability.