Skip to main content

Release notes

· 8 min read
Ben Gorman
RehabAlpha founder & developer

Here's all the cool stuff we've been working on...

Jan 2026

  • Completed a major overhaul of PDPM assessments, including PT, OT, and SLP case-mix group calculations, GG measures, BIMS scoring, comorbidities, assistive devices, and tighter validation rules
  • Added AI- and rule-based PDPM suggestions, improved suggestion UX, clearer icons, better typing, and ensured suggestions properly dirty forms
  • Improved admission workflows, including moving PDPM assessments into admissions, enhancing navigation, validating reference dates, and refining clinical category logic
  • Significantly expanded and refactored the measures system, including discontinued goals, validation improvements, cleaner utilities, better form layouts, and clearer separation of concerns
  • Reworked service logs end-to-end: unified service log models, added Zod validation, enforced co-treatment and concurrent treatment limits, improved progress indicators, and fixed multiple edge cases
  • Enhanced case, evaluation, recertification, progress report, treatment, and discharge forms with improved typings, standardized layouts, and better UI consistency
  • Restructured treatments to live directly under cases (not certifications), enabling more flexible workflows and support for treatments without evaluations
  • Added better handling of locking and date constraints, preventing edits prior to locked dates and invalid measurement timing
  • Improved cloud function reliability through extensive refactoring, helper utilities, stricter assertions, and cleaner schema enforcement
  • Refined case timelines and document views, including payor details, improved navigation, and clearer sectioning
  • Removed deprecated or redundant features, including the AI chatbot and unused measure forms
  • Improved time zone handling, date validation messaging, and tooltip coverage across the app
  • Fixed numerous UI bugs and edge cases, including drag-and-drop issues, hydration errors, infinite re-renders, sidebar navigation glitches, and broken buttons
  • Updated ICD-10 data sources and improved resilience when codes load slowly
  • Reduced AI prompt size and complexity while improving suggestion accuracy
  • Cleaned up and modernized large portions of the TypeScript codebase, improving maintainability and compile-time safety
  • Updated dependencies, build tooling, and internal documentation
  • Improved overall performance, stability, and developer ergonomics

Dec 2025

  • Rebranded from Satxuma to RehabAlpha (docs, logos, and color palette)
  • Added missing speech-language pathology CPT codes and updated terminology to “speech-language pathologists”
  • Improved AI prompts and safeguards, including admissions context and prevention of invalid ICD-10 code suggestions
  • Fixed multiple data deletion bugs across treatments, evaluations, coverages, admissions, and user invites
  • Implemented full evaluation lifecycle support, including creating, saving without dirty state, deleting, and supporting cases without evaluations
  • Added measures to case forms and improved evaluation and case-related UI throughout the app
  • Enhanced notices system reliability, including snoozing, cleanup of outdated notices, refresh logic, and migration to scheduled cloud functions
  • Improved coverage, billing period, and authorization validation and UI behavior across multiple edge cases
  • Allowed contracts to have no end date and clarified required date and time fields in complex scenarios
  • Significantly improved UI consistency and usability, especially for timelines, admissions, recerts, progress reports, discharges, and low-resolution screens
  • Added scroll spy navigation to more pages and standardized headers and article layouts
  • Fixed role- and scheduling-related issues when users change roles within an organization
  • Improved security rules, subscription cleanup, and overall state management reliability
  • Updated documentation extensively, including admissions, facilities, coverages, authorizations, notices, and progress report timing
  • Updated packages and build tooling, including migrating to the new ESLint flat config format
  • Fixed numerous smaller bugs, build issues, and visual inconsistencies
  • Improved overall performance and stability

Nov 2025

  • Allowed nullable end dates for contracts, billing periods, coverages, and time logs to support ongoing items (matching admissions behavior)
  • Improved date handling in the UI for admissions and coverages
  • Improved time zone handling across the app
  • Implemented role-based tables for physicians, staff, and others (replacing the single master table)
  • Restructured the Payors and Facilities tables
  • Moved Delete actions for facilities, payors, people, etc. into a unified “Danger Zone” section in settings
  • Expanded user permissions
  • Improved the AI suggestions prompt
  • Implemented rule-based and AI-based suggestions for clinical documentation
  • Prefilled rule-based suggestions for new cases based on patient history
  • Ensured proper deletion of subcollections when a facility or patient is deleted
  • Removed the isActive property from person and facility documents
  • Added suggestions for treatment diagnoses
  • Added treatments to the Upcoming table on the user dashboard
  • Prevented unlinking a user when they are the last admin in the organization
  • Displayed a brief checkmark icon on successful form submissions when no redirect occurs
  • Prevented changing a facility’s type while it is linked to active therapy cases
  • Incorporated patient age and gender into AI prompts
  • Supported multiple suggestions for a single form field
  • Fixed miscellaneous bugs
  • Improved performance

Oct 2025

  • Implemented permissions form
  • Refactored prior hospitalization to no longer reference an admission
  • Introduced basic AI suggestions for evaluations, recerts, progress reports, and discharges
  • Improved unit test coverage
  • Moved Invite and Delete buttons from the header to the settings section
  • Updated the Quick Start Guide
  • Added preliminary setup for the facility invoice report (not yet implemented)
  • Improved the billing period view UI
  • Dynamically included GG wheelchair measures based on assistive device usage
  • Revised the list of template measures, including GG categorizations
  • Refactored measures to support template categories and N/A Categories
  • Allowed events to include an end date without requiring an end time
  • Locked documents from editing once a signature or signature request is present
  • Implemented Create Coverage dialog for adding coverage on the fly
  • Added tooltips throughout the interface to clarify field meanings
  • Added a checkbox to include or exclude private payors in the coverage form payor selector
  • Improved the display and layout of case cards
  • Removed title field from treatment documents
  • Implemented Fee-for-Service and Tiered Rates contract types
  • Fixed miscellaneous bugs

Sep 2025

  • Added reportsTo field to store organizational structure
  • Added title field to store employee titles
  • Added employmentPeriods field to track employment history for therapists, physicians, and non-clinical staff
  • Added contraindications field to evaluations, recerts, and discharges
  • Added height and weight fields for patients
  • Added customizable N/A Categories to measures to support non-applicable measurements
  • Restructured measures into tabs to reduce space usage in evaluations, recerts, etc.
  • Improved error handling for measures
  • Implemented measure locks to prevent data changes after a document is signed
  • Implemented the ability to discontinue a measure (without deleting it)
  • Implemented the ability to restore discontinued measures
  • Improved measure graphs
  • Prevented role changes after assignment
  • Standardized UI for forms and views
  • Added speech CPT codes 97129 and 97130
  • Fixed miscellaneous bugs
  • Added PDPM section to billing periods for Medicare Part A payors
  • Modified service logs to support minutes (duration) for all codes, including non–time-based codes, to improve productivity tracking
  • Implemented tooltips to explain UI elements directly within the interface
  • Improved performance

Aug 2025

  • Implemented Coverages
  • Added a Data Model guide
  • Improved the appearance of admission cards
  • Implemented a facility-level timezone selector and propagated it to related records
  • Updated combobox text to be more descriptive than “Select values”
  • Implemented billing periods within admissions
  • Automatically created a private payor and default coverage for all new patients
  • Fixed miscellaneous bugs
  • Improved performance

July 2025

  • Added documentation and launched a blog (including this one!)
  • Added an AI chatbot powered by Google Gemini
  • Added a global progress bar that appears during navigation and loading states
  • Added notices for expired treatments that do not have a resolution
  • Updated the ICD-10 code list to include all codes
  • Began implementation of Download PDF functionality for evals, recerts, treatments, etc. (not yet finished)
  • Tracked and stored time-based and non–time-based CPT codes differently
  • Added support for facility contracts
  • Allowed users to mark themselves as available for treatment even outside scheduled hours
  • Added tag support to all documents (certifications, progress reports, treatments, and discharges)
  • Fixed miscellaneous bugs
  • Improved performance

June 2025

  • Released our new promo video
  • Added treatments to the schedule page
  • Added a resolution field to treatments
  • Added a therapist field to treatments, progress reports, evaluations, recertifications, and discharges
  • Added documentation-due cards to the case timeline
  • Populated the therapist field by default when creating a new treatment
  • Added treatment plan descriptions to cases and certifications
  • Removed the locality field (now implied by state and county)
  • Improved combobox behavior and consistency
  • Prevented selecting a therapist without a valid license for the state of the admission
  • Added a warning when the selected therapist is not an active user
  • Corrected the case timeline sort order
  • Improved case timeline colors
  • Improved notices throughout the app
  • Standardized colors for progress reports, evaluations, treatments, etc. across all pages
  • Implemented statistics on the schedule page
  • Added avoidTherapists and avoidPatients to planner settings
  • Added therapist and patient scheduling settings
  • Added autoscheduling settings for treatment documents
  • Implemented a “treatments per week” treatment plan option
  • Fixed miscellaneous bugs
  • Improved performance