OSCAR - NEWS
OSCAR, the Open Source CPAP Analysis Reporter
This is a major release of OSCAR. We recommend upgrading to this version.
OSCAR is an acronym that stands for, "Open Source CPAP Analysis Reporter". OSCAR provides for the viewing of the high-resolution sleep data that is generated by the CPAP and stored on the SD card. OSCAR converts this data to graph form allowing the user to view this data down to a breath by breath level. OSCAR is free to use and is compiled in formats that will operate on Mac, Linux, and Windows. OSCAR can be downloaded from https://www.sleepfiles.com/OSCAR/. It is this information that enables you to provide data for discussion with your doctor and/or to view and optimize your personal therapy.
OSCAR is also used by many physicians and therapists who consult with patients, and by medical researchers comparing patient/machine responses across multiple platforms. OSCAR provides visual and statistical data details and enables comparisons across machine types and manufacturers, that are not available from proprietary manufacturer software and data products. Professionals who rely on OSCAR to provide research and to serve patient needs will lose this valuable resource if data becomes inaccessible, or only available through the manufacturer's data products.
October 9, 2026 v2.1.0 release
Source code: https://gitlab.com/CrimsonNape/OSCAR-SQL
Changes and fixes in OSCAR v2.1
Portions of OSCAR are © 2019-2026 by The OSCAR Team
- [new] Support for Yuwell YH-560, YH-920
- [new] Support the Yuwell YH-480C with per-minute leak
- [new] Sefam S.Box, Néa, Sanrai Reve Auto now supported
- [new] Apex Medical Apex XT now supported (experimental)
- [new] BMC G3X E5 B25A Plus supported
- [new] Apple Health Files now supported (experimental)
- [new] Central and Obstructive Hypopneas shown when reported by Sefam, BMC G3X, and Lowenstein Prisma CPAP
- [new] Ukrainian language added
- [update] Present clearer instructions on first use of OSCAR
- [update] Give user option not to update database schema
- [update] Central and Obstructive AHI are now reported (AHI = central AHI + obstructive AHI)
- [update] Left sidebar checkboxes are now remembered
- [update] Resmed Lumis 150 is now identified properly
- [update] Improvement to the steady breathing waveform
- [update] Device Settings updated for ResMed iVAPS, S, ST modes
- [update] Show absent fields in summary database files as NULL rather than as zero
- [update] Löwenstein prisma20A now identified and supported
- [update] Change displayed product and shortcut names from "OSCAR 2.0" to "OSCAR 2"
- [update] Add Lowenstein humidifier level and empty chamber detection
- [update] Show Oximeter Information block for oximeter data included with CPAP data
- [fix] AHI and RDI values in session_summaries table were incorrect and have been fixed
- [fix] Resmed AirSense 11 CSR event not shown if none have ever been seen
- [fix] Resmed loader would occasionally show zero pressure
- [fix] Handle missing waveform data in BMC legacy loader
- [fix] Correct occasional mishandling legacy BMC data
- [fix] Show correct device settings for BMC G3X
- [fix] Fix leak over redline error on Lowenstein loader
- [fix] Fix display of pressure graph from some loaders
- [fix] Date range selection was not working in Version 1 CSV export
- [fix] OSCAR 2.0 migration now identifies active OSCAR 1.x data folder
- [fix] Loader version not updated in database when changed
- [fix] Cleanup profile selection page after active profile is deleted
- [fix] Fix crash when changing graphics engine after importing data
- [fix] Fix graphics scrolling problem on MacOS (experimental)
- [fix] AHI 0.0 now shown properly below indexes section
- [fix] Correct labels on Overview graph is user has specified RDI to be shown
- [fix] Daily Summaries table not updated after import for PRS1 and Lowenstein loaders
- [fix] Fix some missing translations on file and other system dialogs
- [fix] Update calendar display after deleting data for range of days
- [fix] Fix unable to open profile when database is on a network share
- [fix] Screen capture sometimes captured screen in large black area
- [fix] Fix restart to use software graphics engine on Windows ARM64
- [fix] Fix Greek words that were mixed into 27 Czech and 4 Danish translations
- [fix] Fix date formatting when using Czech language
- [fix] Remove 7 stray characters in Afrikaans, Danish, Filipino, and Hebrew translations
- [fix] Work around Qt problem for MacOS 27 or greater
- [fix] Bug in PRS1 loader that skipped some old data
- [fix] Adjust graph dotted line colors for percentiles to keep them distinct and repeatable
- [fix] Revise File>Database>New dialogs to match initial OSCAR startup dialogs
- [fix] OSCAR hung when creating a new profile (regression in 2.1.0-beta-1)
- [fix] Update French translations
- [fix] Prisma loader could sometimes create an invalid machine
- [fix] Somnopose data not saved and inclination and orientation graphs were empty (regression in 2.0.0)
- [fix] Prevent loop when exporting journal data of a profile with no days
- [fix] Fix F12 screen shot with nVidia and high resolution displays
- [fix] Remove dead code left over from OSCAR 1.7
- [fix] Imported journal data not saved to database
- [fix] Clean up some rare situations where data was not saved to database
- [fix] Restore profile now works correctly on Mac
Changes and fixes in OSCAR v2.0.1
Portions of OSCAR are © 2019-2026 by
The OSCAR Team
- [update] Add more fields to Session/by Session and Daily/by Day CSV reports
- [update] Support BMC G3X SD cards with only summary data
- [update] Restore OSCAR 1.x CSV Export Wizard as Version 1 CSV Reports
- [update] Update translations
- [fix] Fix Resmed loader error when session starts <60 sec after previous one ends
- [fix] Fix installer for Windows with Snapdragon processor
- [fix] Legacy BMC loader handles missing data on SD card better
- [fix] Fonts not set correctly when changed in Preferences settings
- [fix] Add diagnostics to OSCAR 1.x import errors
- [fix] Don't import obviously corrupt session data
- [fix] Show progress during profile import while copying backup files
- [fix] Cancel button during profile import will cancel operation correctly
- [fix] Improve Steady Breathing event detection
- [fix] Correct Viatom POD2 import
- [fix] Session length on Event Flags graph now matches selection period
- [fix] Graph and Event options now show selected choices as white tick on blue background
- [fix] Ensure that initial window is fully on screen in Windows
- [fix] Show WebDav drives on Windows when looking for CPAP SD card
- [fix] Sessions disabled in 1.7.1 should remain disabled after import into 2.0
- [fix] Fix spin box controls in Edit Profile dialog
- [fix] System Information dialog can be copied to clipboard
Highlights to OSCAR v2.0
Portions of OSCAR are © 2019-2026 by The OSCAR Team
Portions of OSCAR are © 2019-2026 by The OSCAR Team
Major UpdateBackup, Restore, and Share Profile
- [new] Migrated OSCAR and OSCAR data to an SQL database
- [new] Share part of a profile with other users
- [new] CSV export of data in the database
- [new] Access to all OSCAR data from other programs
- [new] Adjust CPAP times as needed and align data from oximeters (replaces CPAP clock drift)
Data Export
- [new] Share part of a profile by file or direct to Dropbox or Google Drive
- [new] Restore a shared profile from file or from a URL
- [new] Backup and restore part or all of a profile
Loaders
- [new] CSV export format has predefined and user configured templates
- [new] Journal notes can be exported as a report
- [new] Demo program and specs showing how to read data from OSCAR using Python
Profiles
- [new] Support for ReactHealth/BMC G3 and G3X CPAP
- [new] Support for Yuwell YH-580, YH-690, YH-820, YH-825, YH-830 CPAP
- [new] Support for BMC G3 B20A legacy format CPAP
- [update] Added identification of Lowenstein prisma25S and prisma25ST
- [update] BMC G3X loader distinguishes mask-on from total-hours
- [update] Check whether SD card being imported is same as last time (disable check in Preferences)
- [fix] Rebuild from backup was destroying backup data in BMC loaders
- [fix] DST change caused data loss in BMC loader
- [fix] Y-Axis Default vs Auto-fit options not working with BMC and G3X loaders
- [fix] Correct session start time if ResMed EDF start date is corrupted
- [fix] Correct import second session of day with ResMed 11 series machines
- [fix] Viatom now accepts 100% SpO2 without warning
Edit Profile
- [update] Profile selector sort order is remembered across restarts
- [update] Show disk information no longer requires a profile be open
- [fix] New profiles get default channel settings, not copied from another profile
Database Support
- [new] Allow user to change profile name
- [update] Remove password support
- [update] Remove DST zone in edit profile dialog
- [update] Add instructions and clean up Edit Profile dialog
Welcome Page
- [new] Advanced user can have multiple databases and switch between them
- [fix] Prevent two OSCAR instances from opening the same database at the same time
- [fix] Show "please wait" dialog if taking > 2 sec to delete a database
- [fix] Automatic database integrity check at startup
- [fix] Troubleshooting has database integrity check and compression options
Daily Page
- [fix] Welcome page information is now legible when system is in dark mode
- [fix] Date on Welcome page is translated properly
- [fix] Show AirSense 11 icon on Welcome page for AirSense 11 CPAP
Overview Page
- [new] Adjust times for CPAP with wrong times and align data from oximeters and other devices
- [update] Add optional session bars to SpO2, Pulse, and Movement graphs
- [update] Update large leak and redline terminology
- [update] Graph titles shrink to avoid being too large to fit
- [update] Calendar date shown as italic if a bookmark exists for the day
- [update] Calendar date colors and font attributes changed
- [update] Right align numbers in Statistics panel on Daily page
- [update] Feelings meter on Daily Notes panel now has a range of 0 to 100
- [update] Clarify feelings button on Daily Notes panel
- [fix] Popout Daily Time at Pressure graph now works properly
- [fix] Popout graphs now paint properly
- [fix] Printed Daily page box around notes is sized appropriately
- [fix] Printed Daily page omitted last graph if only one graph on page
Statistics Page
- [update] Tooltips on Overview page no longer overlap the cursor
- [update] Overview bilevel pressure graph now shows maximum IPAP reached during day
- [fix] Crash in Overview page if mouse moves over no data
- [fix] Overview graph heights not reset by Preference dialog
Preferences
- [new] Add Steady Breathing to new Other Statistics section on Statistics page
- [update] Changes to Device Settings on Statistics page allows similar machines to be combined
- [update] Right align numbers on Statistics page
- [update] Statistics page shows oximetry data for data recorded by CPAP machine
Translations
- [new] CPAP Clock Drift is replaced by menu item Data/Time Corrections
- [update] User can set opacity of grid lines on graphs
- [update] User can use cross-platform Fusion theme
- [update] Add option to combine similar machines on Device Changes report
- [update] Add option to enable multiple database support
- [update] Remove high resolution preference used for Qt5 in OSCAR 1.7.1
User Interface
- [new] Automate language translations when translator not available (experimental)
- [update] Translations for French, German
- [update] Fix assorted translation issues
- [fix] Correct translations in system dialogs (OK and Cancel buttons etc)
- [fix] Preferences Dialog "older than" date was mangled when translated
- [fix] Dates in various places are translated properly
Startup Options
- [update] Improve messages when no profile is open but one is required
- [update] Right sidebar shows AHI or RDI as set in preference setting
- [update] Restore right sidebar to previous state when OSCAR is opened
- [update] System information panel now reports database schema version
- [update] Remove profile name from title bar when taking screenshot
- [update] Support running several copies of OSCAR on different data folders simultaneously
- [fix] Dialogs and other screens now legible if system is in Dark mode
- [fix] [Windows only] Bottom of OSCAR window won't hide behind taskbar when OSCAR starts
- [fix] Progress dialog was blank during Resync Device Detected Events reprocessing
Miscellaneous
- [update] Improve startup performance
- [update] Holding Shift key down at startup toggles between OpenGL and software graphics engines
- [update] Add --OpenGL command-line option to force OpenGL graphics engine
- [update] Remove ANGLE graphics engine option (not supported in Qt6)
- [update] Record more of debug log if there is a crash
- [fix] Fix various DST edge cases
- [fix] Fix latent bugs that might cause a crash
- [fix] Screen capture with no profile open caused a crash
- Released under the GNU General Public License version 3
- Copyright © 2019-2026 The OSCAR Team