Songbook Buddy ベータ
サインインまたは登録すると、現在の開発バージョンのテスト ビルド、リリース ノート、および詳細なプログラム情報にアクセスできます。
サインインまたは登録
アカウントを確認した後、Songbook Buddy Beta アプリで同じメールアドレスとパスワードを使用してください。
ベータ版のルール — 参加する前にお読みください
ベータビルドは未完成のソフトウェアです。登録すると、次の条件に同意したことになります。
- クラッシュ、データ損失、機能の破損が発生する可能性があります。気になる曲のバックアップを取っておきます。
- 別個の Songbook Buddy Beta アプリとベータ クラウド バックエンドを使用します。テスト データをリリース ライブラリと混合しないでください。
- ベータ アカウントには、テスト用のみ Pro とクラウドが提供されます。これらの付与は、パブリック リリースのアプリや運用クラウドには引き継がれません。
- バグの報告や質問は、公開サポート電子メールではなく、Discord チャンネルでのみ行ってください。
- モバイル テストは、TestFlight (iOS) および Google Play 内部テスト (Android) のみを経由します。
- ベータ ビルド、ログイン リンク、または未リリースの機能をプログラム外で共有しないでください。
- ベータ版アカウントはいつでも削除できます。ベータ版が終了すると、アクセスを取り消す場合があります。
登録またはサインインすると、これらのルールに同意したことになります。
ベータ版のルール — 参加する前にお読みください
ベータビルドは未完成のソフトウェアです。登録すると、次の条件に同意したことになります。
- クラッシュ、データ損失、機能の破損が発生する可能性があります。気になる曲のバックアップを取っておきます。
- 別個の Songbook Buddy Beta アプリとベータ クラウド バックエンドを使用します。テスト データをリリース ライブラリと混合しないでください。
- ベータ アカウントには、テスト用のみ Pro とクラウドが提供されます。これらの付与は、パブリック リリースのアプリや運用クラウドには引き継がれません。
- バグの報告や質問は、公開サポート電子メールではなく、Discord チャンネルでのみ行ってください。
- モバイル テストは、TestFlight (iOS) および Google Play 内部テスト (Android) のみを経由します。
- ベータ ビルド、ログイン リンク、または未リリースの機能をプログラム外で共有しないでください。
- ベータ版アカウントはいつでも削除できます。ベータ版が終了すると、アクセスを取り消す場合があります。
登録またはサインインすると、これらのルールに同意したことになります。
クラウドはベータ版に含まれています
確認されたすべてのベータ アカウントは、ベータ バックエンドでのみ Pro とクラウドを取得します。テスト中に Songbook Buddy Beta 内で同じアカウントを使用してサインインし、Band Mode、クラウド同期、およびすべての Pro 機能のロックを解除します。
最新のパブリックベータ版ビルド: 1.0.23
このビルドでテストする内容
The beta channel is currently retired — there is no active beta build.
アプリとベータ版アプリを並行してリリース
新しいビルドをテストしながら、曲ライブラリを混乱させることなく、安定したアプリをライブ用に使い続けることができるはずです。
- プラットフォームで利用可能になったら、ベータ版を独自のアイコンと名前 (Songbook Buddy Beta) を持つ別個のアプリとしてインストールします。
- 各アプリは独自のローカル データベース、設定、デバイス ID を保持します。ベータ版での編集はリリース ライブラリには影響しません。
- ベータ版のクラウド同期は別のバックエンド プロジェクトを使用するため、テスト データが運用環境の同期データを上書きすることはありません。
- デスクトップでは両方のアプリを同時に実行できます。モバイル/タブレットでは、インストールされている 2 つのアプリを切り替えます。
個別のベータ版アプリがすべてのプラットフォームに出荷されるまでは、ベータ版ビルドをインストールすると、そのデバイス上の現在のアプリが置き換えられる可能性があります。可能であれば、予備のデバイスを使用することをお勧めします。
ベータサポートチャネル
ベータ期間中は、次のチャネルを通じてのみテスターをサポートします。
- Discord — バグ、質問、ディスカッション
- TestFlight — iOS ベータ版のインストールとアップデート
- Google Play 内部テスト — Android ベータ版のインストールとアップデート
公開サポート ページとサポート電子メールは、ベータ版の問題には対応していません。
最近のビルド
最新のエントリ — 古いビルドの完全なリストを開きます。
会員限定
ベータ版のリリース ノートとダウンロードを表示するには、サインインするか、上記で登録してください。
Version 1.0.23
August 11, 2026
A sync-reliability release fixing a permanent resync loop and a false "library was repaired" prompt on wiped devices:
- Uploaded rows are no longer stored as
pending. The generic outbox push uploaded the full local row without stamping its sync status, sopending— the local marker for "still waiting to be pushed" — was written into the server copy and pulled straight back down. The row then looked stranded, the 1.0.21 stranded-row rescue re-queued it, and that local write scheduled the next sync: a self-sustaining loop that resynced hundreds of rows on a library nobody had touched (one report: 765 rows, four cycles in a row). Uploads now strip the server-managed columns and stampsyncedat the single choke point every full-row upload passes, and pulls assertsyncedon every row written locally, so the wedged state cannot be represented on the device whatever arrives from the server. Existing backlogs heal on the next pull with no migration, and because the push also repairs the stored server value, devices still running an older build stop looping without updating. - A device with no library is not "behind a library repair". "Wipe local database" deletes the device's library-generation marker along with everything else, and reading it back defaulted to generation 1 while the account's server generation stays where an earlier repair left it. "This device has no idea which generation it is on" was therefore indistinguishable from "this device is two generations behind", so every wiped or freshly installed device on a once-repaired account took the destructive catch-up path — prompting about unsynced changes an empty device cannot have, and on a send-only device raising a hard sync block it had no way to clear. A missing marker together with an empty library and an empty outbox is now recognised as a fresh device: it adopts the server generation and lets the ordinary full pull fetch the library. A library that has rows but no marker still gets the prompt, because those rows can genuinely be pushed at the wrong generation.
- Smaller fixes: the release publisher no longer aborts one channel's publish because a different, deliberately retired channel still lists deleted artifacts — asset checks are now scoped to the channel being published, and a channel marked unavailable is skipped entirely.
Version 1.0.22
August 11, 2026
A fix release for chord spelling, enharmonic chord diagrams, silent DMX output and a stuck macOS modifier:
- Transposed chords keep their scale degree. The tonic moves a fixed number of letter steps and every chord moves with it, so a D in a song in E now transposes to Bb in C rather than A#. Borrowed and diatonic chords are both spelled the way a chart spells them; where the degree-correct name would need a double accidental or one of B#/E#/Cb/Fb, the song's own preference decides instead.
- Both spellings of a note reach the same chord diagrams. Db and C#, Gb and F# were separate namespaces in the chord lookup, so one of each pair fell through to calculated shapes while 254 of 260 curated fingerings sat unused. Reads now match either spelling for guitar, ukulele, banjo and mandolin, existing user grips and synced rows are found without a rename, and duplicate twins are folded away.
- DMX output reports when it is being dropped. When the OS refuses the app's Art-Net datagrams, the DMX sidebar now shows a warning naming the likely cause (the "Local network" permission on iOS/macOS) instead of looking healthy while nothing reaches the fixtures. The automatic socket rebind now backs off exponentially (2 s → 60 s) rather than retrying every two seconds indefinitely, and resets on recovery or a new target address.
- macOS: a stale ⌘ modifier heals itself. A lost key-up from a native menu or sheet could leave Command permanently "held", turning every plain keystroke in the editor into its shortcut until the app was switched away and back. The keyboard state is now reconciled against the engine after native menu callbacks and after each shell shortcut fires, so at most one keystroke misfires before typing works again.
- Smaller fixes: support reports now record which modifier keys were held when a shortcut fired; the DMX rebind log pair is throttled so it no longer crowds the rest of the support log out of the tail; two macOS marketing-capture failures (an IFS leak and a first-launch Gatekeeper timeout) fixed in the build tooling.