Here are the highlights of what's new from the 1.x versions.
Major Update
- [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)
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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

