8000 Release OpenGlucose 0.1.6 by shroominic · Pull Request #88 · shroominic/OpenGlucose · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 20 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,24 @@ expectations are defined in [docs/compatibility.md](docs/compatibility.md).

## [Unreleased]

## [0.1.6] - 2026-08-31

### Added

- OpenGlucose now supports English and Simplified Chinese across the app,
Android live notifications, and iOS Live Activities. The app follows the
device language by default and includes a manual language selector.

### Fixed

- Archived sensor export now opens the native iOS share sheet from the routed
sensor-detail screen. The app shows preparation and sharing progress,
prevents concurrent export attempts, removes partial files after failures,
and reports identifier-free stage codes when export cannot complete.
- Device-language resolution now honors the configured locale priority. An
English-first device no longer selects Chinese because Chinese is listed as
a secondary language.

## [0.1.5] - 2026-08-31

### Fixed
Expand Down Expand Up @@ -189,7 +207,8 @@ The historical Git tag is named `v0.0.1+10`, while the tagged
`openhealth/pubspec.yaml` declares `version: 0.0.1+9`. The tag is retained as
published history; do not infer an app artifact build number of 10 from the tag.

[Unreleased]: https://github.com/shroominic/OpenGlucose/compare/v0.1.5...HEAD
[Unreleased]: https://github.com/shroominic/OpenGlucose/compare/v0.1.6...HEAD
[0.1.6]: https://github.com/shroominic/OpenGlucose/compare/v0.1.5...v0.1.6
[0.1.5]: https://github.com/shroominic/OpenGlucose/compare/v0.1.4...v0.1.5
[0.1.4]: https://github.com/shroominic/OpenGlucose/compare/v0.1.3...v0.1.4
[0.1.3]: https://github.com/shroominic/OpenGlucose/releases/tag/v0.1.3
Expand Down
31 changes: 31 additions & 0 deletions docs/release-notes/v0.1.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# OpenGlucose 0.1.6

OpenGlucose 0.1.6 adds Simplified Chinese and fixes archived sensor export on
iPhone.

## What's new

- Use OpenGlucose in English or Simplified Chinese.
- Follow the phone's preferred supported language by default, or select a
language in Settings.
- Show localized OpenGlucose content in Android live notifications and iOS
Live Activities.

## Fixed

- Archived sensor export now opens the Apple share sheet from the sensor
archive detail screen.
- Export shows clear progress, prevents duplicate attempts, and safely removes
temporary or partial files after completion or failure.
- A failed export shows an identifier-free support code that can be copied for
troubleshooting.

## Download

On Android, expand **Assets** and download `openglucose-0.1.6+28.apk`.

OpenGlucose is wellness/reference software, not a medical device. Do not use it
for diagnosis, medication or insulin dosing, treatment decisions, or emergency
monitoring.

App version: `0.1.6` (build `28`)
8 changes: 4 additions & 4 deletions openhealth/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ TESTFLIGHT_GROUP="External Testers"
# continuation. Do not use either continuation manually or across runners.
# TESTFLIGHT_STOP_AFTER_UPLOAD_CLAIM="yes"
# TESTFLIGHT_RESUME_UPLOAD="yes"
# TESTFLIGHT_UPLOAD_CONTINUATION_TOKEN_PATH="/secure/openglucose/releases/0.1.5+27-upload-token"
# TESTFLIGHT_UPLOAD_CONTINUATION_TOKEN_PATH="/secure/openglucose/releases/0.1.6+28-upload-token"
# TESTFLIGHT_STOP_AFTER_NOTIFICATION_CLAIM="yes"
# TESTFLIGHT_SEND_CLAIMED_NOTIFICATION="yes"

Expand All @@ -69,16 +69,16 @@ TESTFLIGHT_GROUP="External Testers"
# so concurrent official runs contend on one claim. A lone attempt is an
# incident: preserve it and cut a new build number. Notify-only mode requires
# both mode-400 records and revalidates their exact binding.
TESTFLIGHT_UPLOAD_PROVENANCE_PATH="/secure/openglucose/releases/0.1.5+27-upload-provenance.json"
TESTFLIGHT_UPLOAD_PROVENANCE_PATH="/secure/openglucose/releases/0.1.6+28-upload-provenance.json"

# Durable one-shot claim and receipt for the exact build notification. Create
# its parent directory with mode 700 outside the repository. The lane writes a
# pending claim before the request and atomically marks it complete only after a
# confirmed response. Never run concurrently or retry a pending claim.
TESTFLIGHT_NOTIFICATION_RECEIPT_PATH="/secure/openglucose/releases/0.1.5+27-notification.json"
TESTFLIGHT_NOTIFICATION_RECEIPT_PATH="/secure/openglucose/releases/0.1.6+28-notification.json"

# Immutable source identity; both values must match the clean worktree.
RELEASE_VERSION="0.1.5+27"
RELEASE_VERSION="0.1.6+28"
RELEASE_COMMIT="full-40-character-git-commit"

# Release approval and audience gates are fail-closed. External mode requires
Expand Down
3 changes: 3 additions & 0 deletions openhealth/lib/l10n/app_en.arb
8000
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,9 @@
"csvExportDescription": "Best for importing into most spreadsheet and analysis apps.",
"txtExportDescription": "A tab-separated plain-text file that is easy to inspect anywhere.",
"xlsxExportDescription": "A real Excel workbook with glucose measurements stored as numbers.",
"archivedSensorExportPreparing": "Preparing export…",
"archivedSensorExportSharing": "Sharing export…",
"archivedSensorExportFinishing": "Finishing export…",
"archivedSensorExportFailed": "The archived sensor data could not be exported.",
"archiveReasonExpired": "Expired",
"archiveReasonReplaced": "Replaced",
Expand Down
3 changes: 3 additions & 0 deletions openhealth/lib/l10n/app_zh.arb
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,9 @@
"csvExportDescription": "最适合导入大多数电子表格和分析应用。",
"txtExportDescription": "制表符分隔的纯文本文件,任何地方都可轻松查看。",
"xlsxExportDescription": "真正的 Excel 工作簿,葡萄糖数值以数字形式存储。",
"archivedSensorExportPreparing": "正在准备导出…",
"archivedSensorExportSharing": "正在分享导出文件…",
"archivedSensorExportFinishing": "正在完成导出…",
"archivedSensorExportFailed": "无法导出已归档传感器数据。",
"archiveReasonExpired": "已到期",
"archiveReasonReplaced": "已更换",
Expand Down
18 changes: 18 additions & 0 deletions openhealth/lib/l10n/generated/app_localizations.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1316,6 +1316,24 @@ abstract class AppLocalizations {
/// **'A real Excel workbook with glucose measurements stored as numbers.'**
String get xlsxExportDescription;

/// No description provided for @archivedSensorExportPreparing.
///
/// In en, this message translates to:
/// **'Preparing export…'**
String get archivedSensorExportPreparing;

/// No description provided for @archivedSensorExportSharing.
///
/// In en, this message translates to:
/// **'Sharing export…'**
String get archivedSensorExportSharing;

/// No description provided for @archivedSensorExportFinishing.
///
/// In en, this message translates to:
/// **'Finishing export…'**
String get archivedSensorExportFinishing;

/// No description provided for @archivedSensorExportFailed.
///
/// In en, this message translates to:
Expand Down
9 changes: 9 additions & 0 deletions openhealth/lib/l10n/generated/app_localizations_en.dart
Original file line number Diff line number Diff line change
Expand Up @@ -750,6 +750,15 @@ class AppLocalizationsEn extends AppLocalizations {
String get xlsxExportDescription =>
'A real Excel workbook with glucose measurements stored as numbers.';

@override
String get archivedSensorExportPreparing => 'Preparing export…';

@override
String get archivedSensorExportSharing => 'Sharing export…';

@override
String get archivedSensorExportFinishing => 'Finishing export…';

@override
String get archivedSensorExportFailed =>
'The archived sensor data could not be exported.';
Expand Down
9 changes: 9 additions & 0 deletions openhealth/lib/l10n/generated/app_localizations_zh.dart
Original file line number Diff line number Diff line change
Expand Up @@ -670,6 +670,15 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get xlsxExportDescription => '真正的 Excel 工作簿,葡萄糖数值以数字形式存储。';

@override
String get archivedSensorExportPreparing => '正在准备导出…';

@override
String get archivedSensorExportSharing => '正在分享导出文件…';

@override
String get archivedSensorExportFinishing => '正在完成导出…';

@override
String get archivedSensorExportFailed => '无法导出已归档传感器数据。';

Expand Down
Loading
0