oref 0.7.0 release
0.7.0 release notes:
oref0 0.7.0 is a fairly major refactoring release that switches from the no-longer-maintained python-based openaps
toolkit to @ecc1's Go-based libraries for pump and CGM comms. This dramatically improves performance, particularly on the Pi Zero, and makes pump comms much more robust on all platforms. This has long been tested on the dev branch (over a year) by a large portion of the community.
There are no major algorithm changes in this release, but please see below for notes about supported hardware changes in this version and other changes. The docs have been updated to reflect 0.7.0 as the latest release.
Note for Carelink stick users: Carelink support is being deprecated and will no longer be supported, beginning in 0.7.0 and subsequent releases. If you are a legacy Carelink rig user, please install 0.6.3 from the archives, or look at the docs for current, recommended hardware options.
Note for TI stick users: There is no support for USB-connected TI sticks in 0.7.0. If you want to keep using the hardware, you'll need to jumper the header to the Pi or Edison, and re-flash the cc111x chip:
- There is support within
oref0-setup.sh
for the TI stick when it the headers are jumper-connected to the SPI ports on the Pi (or Edison). - There is no support in
oref0-setup.sh
for UART-wired TI sticks in oref0-setup at the moment, but you can manually configure the software.
Detailed notes about what's included in this release
(in approximate diff order from https://github.com/openaps/oref0/pull/1036/files):
- Use
jq
instead ofjson
- Password checking for Raspbian on initial install
- Use node 8
- Refactor into oref0-bash-common-functions.sh
- autosens-history.js (research tool)
- oref0-autotune-dayofweek.sh (for manually autotuning weekdays vs. weekends differently)
- Dev / custom branch name support in openaps-bootstrap.sh / openaps-install.sh
- Option for insulin curve tuning of insulinPeakTime and insulinEndTime on manual autotune runs
- Additional autotune field showing how often a given hour's basal was tuned vs. interpolated
- oref0-bluetoothup.sh improvements
- Refactor cron jobs into oref0-cron-every-*.sh
- Various syntax fixes and refactoring
- New oref0-g4-loop.sh using Go binaries for G4 CGM comms
- Updates to support MDT Enlite CGM (including new oref0-mdt-update.sh, oref0-monitor-cgm.sh)
- New oref0-mmtune.sh to handle mmtuning using Go pump comms
- Various oref0-online updates
- Extensive updates to oref0-pump-loop.sh for Go-based pump comms etc.
- Updates to oref0-set-device-clocks.sh to use Go-based pump comms and only update CGM time where possible
- Extensive updates to oref0-setup.sh for Go-based pump comms etc.
- Add example json files for use with oref0-simple-simulator
- Updates to autotune to improve convergence
- Support for retrospective autosens
- Support for additional treatment data entry input methods
- If CGM data is changing less than 1 mg/dL/5m for 45m, cancel any high temps and shorten any long zero temps
- Support for custom SMBInterval
- Ignore SGVs older than the last cal record to avoid dosing for calibration jumps
- Remove old
openaps
aliases (from Python code, now that we are using Go) - Allow high_temptarget_raises_sensitivity for temptargets >= 101 and exercise_mode > 100 (vs. 111 and 105 previously)
- Support custom bolus_increment
- Update npm dependencies
- Additional unit tests
- Uploading the oref0 version and preferences file inside of devicestatus (useful for retrospective analysis)
- x12 pump users no longer need extra setup steps; this is taken care of in
oref0-setup.sh
- xdrip-js support in
oref0-setup.sh
- also now supports xdrip+ offline as CGM source, when rig is connected to the phone's hotspot, it can pull BGs from xdrip+ even when the phone is technically offline.