Nightscout version 15.0.0
Current dev branch preparing release for 15.0.0
. This is a major version bump because we changed node version requirements to support only lts
versions, removing older versions.
Breaking changes:
- Node 12 no longer supported, modern versions of node and npm.
- AAPS Compatibility - AAPS 3.2.0 need at least NS 15.0.0.
Fixes
- fix security issue where part of v2 API was unsecured.
- Viewing reports from another timezone now aligns treatment and glucose data, at the trade of framing the query in UTC. This may result in wrapping to tomorrow or yesterday's date depending on the timezones involved, and time of day.
Improvements
- tweak viewport for iphone
- new "easy state" in v2 API to help enable reproducible, easy to consume statistics and usage information.
Loop
- Make Loop overrides more convenient by removing unused OTP field.
- Introduce Nightsout Connect, a plugin to unify importing external cloud provider diabetes data into Nightscout.
Android APS
- Prevent gaps from appearing in some cases.
- Upgrades to data consistency and auth
While using websockets in NS v3 plugin treatments entered through NS UI (plus button) and other applications using v1 API are not sent to AAPS. This will be fixed in future release of NS. Always use the same client (v1 or v3) in AAPS and AAPSClient until NS fully switch to v3 internaly. The same is valid for AAPS and AAPSClient itself.
See the full release notes for AAPS 3.2.0 for more details.
Maintenance
- update or pin many dependencies to keep Nightscout up to date
- changed build system to trivially support more cloud providers, notably Digital Ocean.
- updating mongo uri parser and providing indices expected to improve Azure + CosmoDB compatibility
- More translations and language updates.
- Update mongodb dependencies and poll the database 15 seconds instead of 5 seconds.
What's Changed
- Wip/bewest/pieter git dev20220815 by @bewest in #7568
- Add Node 16 support, drop Node 12 support. Update supported browsers and documentation by @PieterGit in #7514
- New build artefact cache location by @sulkaharo in #7526
- Wip/bewest/code ql analysis by @bewest in #7569
- codeql text/html injection in food.js by @bewest in #7570
- Fix empty import config by @k2s in #7647
- fix webpack 5 polyfills by @k2s in #7646
- Remove unused OTP field from Remote Override form. by @gestrich in #7513
- Change the SHA1 validation to be case insensitive by @sulkaharo in #7780
- New Crowdin updates by @sulkaharo in #7238
- Bump jsonwebtoken from 8.5.1 to 9.0.0 by @dependabot in #7787
- Merge master back to dev by @sulkaharo in #7799
- Update socket.io and uuid packages by @sulkaharo in #7793
- Fix Server error by @Joerg-Schoemer in #7784
- Forwarded fix by @dnicolaas in #7593
- Change viewport scale to fix layout on iPhone by @sulkaharo in #7623
- Refactor moment to be loaded from ctx by @sulkaharo in #7331
- Fixes a bug introduced in #7273 by @sulkaharo in #7825
- Merge master to dev so Git is in sync by @sulkaharo in #7834
- apiv3 fix patch operation by @MilosKozak in #7807
- Delete v3 api identifiers when cloning a record in profile editor by @sulkaharo in #7839
- Downgrade jsdom to version 11.11.0 by @sulkaharo in #7851
- Fix api v3 users seeing gaps in CGM data by @sulkaharo in #7853
- Possibly fix Loop time zones not being recognised in profile editor and reports by @sulkaharo in #7833
- New Crowdin updates by @sulkaharo in #7808
- Update Mongo URL parser to 1.0.2 to fix issues Scott H found by @sulkaharo in #7606
- minimum attempt to protect /api/v2/ endpoints by @bewest in #7554
- Wip/bewest/daytoday redo 03 by @bewest in #7857
- Add logging limits to docker-compose.yml for all services (mongo, nightscout and traefik) by @bjornoleh in #7884
- Add event type to event on treatment notify if it's missing by @sulkaharo in #7888
- Fixed pushover callbacks not being processed by @yodax in #7876
- Add charging state to the uploader battery pill by @yodax in #7873
- Fix loading JWT when auth subject has no permissions by @sulkaharo in #7894
- Alarm sockets for api v3 by @MilosKozak in #7858
- Api3 remove auth token by @PetrOndrusek in #6863
- cheat for tests across different time zones by @bewest in #7905
- Fixes #7910 by @sulkaharo in #7911
- Ensure indexes for Roles and Subjects collections as part of boot by @MarcinJuraszek in #7902
- New Crowdin updates by @sulkaharo in #7869
- Wip/bewest/document data rights by @bewest in #7828
- Fix default value of the checkbox in plugin-specific settings by @Jackenmen in #8031
- Fix label's
for
attribute for plugin-specific settings by @Jackenmen in #8030 - support for nightscout-connect + easystate summary API v2 by @bewest in #7983
- Summary V2 API and API V2 cleanup by @sulkaharo in #8029
- Wip/bewest/nightscout connect by @bewest in #8039
- New Crowdin updates by @sulkaharo in #8042
- Upgrade APN Library & Support Time-Sensitive Notifications by @gestrich in #8047
- Wip/bewest/api secret free reads by @bewest in #8085
- APIv3 sync only on srvModified by @MilosKozak in #8100
- README.md: use shareous1 for Nightscout connect using Dexcom share by @bjornoleh in #8073
- Point readme to correct location of swagger.yaml by @jakobsandberg in #7312
- Mongo driver update & less frequent database polls by @sulkaharo in #8026
- New Crowdin updates by @sulkaharo in #8082
- dev - candidate for release 15.0.0 by @bewest in #7809
New Contributors
- @k2s made their first contribution in #7647
- @dependabot made their first contribution in #7787
- @Joerg-Schoemer made their first contribution in #7784
- @dnicolaas made their first contribution in #7593
- @MarcinJuraszek made their first contribution in #7902
- @Jackenmen made their first contribution in #8031
Full Changelog: 14.2.6...15.0.0