FFFF chore(release): prepare v0.1.5 by shroominic · Pull Request #81 · 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
14 changes: 13 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,23 @@ expectations are defined in [docs/compatibility.md](docs/compatibility.md).

## [Unreleased]

## [0.1.5] - 2026-08-31

### Fixed

- Archived sensor exports now open a native iOS share sheet reliably on
iOS 26. The iPhone path no longer uses popover presentation configuration;
iPad keeps its required anchored popover behavior.

### Changed

- The repository now includes a protected, tag-bound TestFlight delivery
workflow. A release owner selects each upload, external-review, and tester
notification phase explicitly; publishing a GitHub Release does not start
TestFlight delivery.
- Android build tooling is aligned with Gradle 9.7 (#65). This maintenance
update does not change Android app behavior.

## [0.1.4] - 2026-08-22

### Added
Expand Down Expand Up @@ -178,7 +189,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.4...HEAD
[Unreleased]: https://github.com/shroominic/OpenGlucose/compare/v0.1.5...HEAD
[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
[0.1.2]: https://github.com/shroominic/OpenGlucose/compare/v0.1.1...v0.1.2
Expand Down
37 changes: 37 additions & 0 deletions docs/release-notes/v0.1.5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# OpenGlucose 0.1.5

OpenGlucose 0.1.5 restores archived sensor-data export on current iOS versions.
It also includes the protected TestFlight delivery workflow that the release
owner uses for future tagged releases.

## Fixed

- On iPhone, archived sensor exports now open the native Apple share sheet on
iOS 26.
- On iPad, the share sheet remains a correctly anchored popover.
- Before handing an export to iOS, the app accepts only its own scoped export
cache files.

## TestFlight delivery

- The repository includes a protected, tag-bound TestFlight workflow. It is
started manually from the exact stable release tag.
- External delivery has separate upload, beta-review, and tester-notification
phases. Publishing a GitHub Release does not start any of these phases.
- Tester notification remains an explicit release-owner action after Apple
< 8000 /td> approves the external beta review.

## Build tooling

- Android build tooling is aligned with Gradle 9.7 (#65). This maintenance
update does not change Android app behavior.

## Download

On Android, expand **Assets** and download `openglucose-0.1.5+27.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.5` (build `27`)
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.4+25-upload-token"
# TESTFLIGHT_UPLOAD_CONTINUATION_TOKEN_PATH="/secure/openglucose/releases/0.1.5+27-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.4+25-upload-provenance.json"
TESTFLIGHT_UPLOAD_PROVENANCE_PATH="/secure/openglucose/releases/0.1.5+27-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.4+25-notification.json"
TESTFLIGHT_NOTIFICATION_RECEIPT_PATH="/secure/openglucose/releases/0.1.5+27-notification.json"

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

# Release approval and audience gates are fail-closed. External mode requires
Expand Down
2 changes: 1 addition & 1 deletion openhealth/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: openglucose
description: Your Open-source health and wellness app focused on local data and privacy.
publish_to: none
version: 0.1.4+25
version: 0.1.5+27

environment:
sdk: ^3.11.4
Expand Down
0