From 9910485b5c7434fa663d0f4120b21bff7948f1a9 Mon Sep 17 00:00:00 2001 From: Seenu K Date: Sat, 10 Oct 2026 17:09:45 +0530 Subject: [PATCH 1/2] docs: make the venture-funding point without naming a company The principle is about what venture money does to apps like this one, and it reads the same without attributing motives to a particular company. The rest of the page already says "the incumbent". Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01YSJh8YFmryHU41unFvrxSu --- PRINCIPLES.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PRINCIPLES.md b/PRINCIPLES.md index fa65cf9..50e1dfc 100644 --- a/PRINCIPLES.md +++ b/PRINCIPLES.md @@ -25,10 +25,10 @@ who you go with, and what you can afford. It is not a dataset. ### 4. No venture funding -Splitwise did not paywall because its founders turned bad. It took money that -mandated growth, growth mandated revenue, and revenue mandated extraction. The -structure produced the outcome. Refusing that structure is the actual defence -here; every other principle on this page is downstream of it. +Apps like this one rarely start paywalling because their founders turn bad. +Venture money mandates growth, growth mandates revenue, and revenue mandates +extraction. The structure produces the outcome. Refusing that structure is the +actual defence here; every other principle on this page is downstream of it. ### 5. You can always leave, and take everything with you From 099aef055d531feb1b62ede02cb11ae76c6b6ac8 Mon Sep 17 00:00:00 2001 From: Seenu K Date: Sat, 10 Oct 2026 17:11:44 +0530 Subject: [PATCH 2/2] chore: release 3.0.0 Major, as the runbook asks of a version that leaves older clients behind: since 2.0.0 the server replaced GET /api/groups and GET /api/groups/{groupId}/changes with POST /api/sync, and creating a group or updating a profile now needs the picture fields, so a 2.0.0 build can no longer sync. The changelog says so, for the testers being asked to update. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01YSJh8YFmryHU41unFvrxSu --- CHANGELOG.md | 5 +++-- pubspec.yaml | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fe408f..f62b64d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ What changed in each version of the app, newest first. The format is [Semantic Versioning](https://semver.org/), and the file is kept by [cider](https://pub.dev/packages/cider): see "Versions" in docs/runbook.md. -## [Unreleased] +## [3.0.0] - 2026-10-10 ### Added - On the web, notifications now arrive when OpenSplit isn't open, and tapping one opens the group. - On the web, OpenSplit tells you when an update is ready, and restarts into it when you choose. @@ -37,6 +37,7 @@ What changed in each version of the app, newest first. The format is - Moving between Groups, Account and Settings fades from one to the next. - The Android launch screen shows the logo without a tile behind it. - Text on screen is no longer selectable, as in other apps. Invite links can still be copied. +- Earlier versions of OpenSplit can no longer sync. Update to this one to keep your groups syncing. ### Fixed - Settling up with somebody and then removing them while offline no longer leaves the removal refused once you are back online. @@ -73,6 +74,6 @@ What changed in each version of the app, newest first. The format is ### Added - The first build, to Play internal testing. -[Unreleased]: https://github.com/eigeninteractive/opensplit/compare/v2.0.0...HEAD +[3.0.0]: https://github.com/eigeninteractive/opensplit/compare/v2.0.0...v3.0.0 [2.0.0]: https://github.com/eigeninteractive/opensplit/compare/v1.0.0...v2.0.0 [1.0.0]: https://github.com/eigeninteractive/opensplit/releases/tag/v1.0.0 diff --git a/pubspec.yaml b/pubspec.yaml index 39d668e..9452139 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -7,7 +7,7 @@ publish_to: "none" # never by hand (see "Versions" in docs/runbook.md). There is no `+build` # here on purpose. The release workflow numbers every build itself, and a # number written here would only be a second, stale answer. -version: 2.0.0 +version: 3.0.0 environment: sdk: ^3.12.2