测试版计划
登录或注册以访问测试版本、发行说明以及当前开发版本的详细程序信息。
登录或注册
确认帐户后,请在 Songbook Buddy Beta 应用程序中使用相同的电子邮件和密码。
Beta 规则 — 加入前请阅读
Beta 版本是未完成的软件。注册即表示您接受这些条款:
- 可能会发生崩溃、数据丢失和功能损坏。保留您关心的歌曲的备份。
- 使用单独的 00 应用程序和测试版云后端 - 切勿将测试数据与您的发布库混合。
- 您的测试版帐户收到 Pro 和云仅用于测试。这些赠款不会转移到公开发布的应用程序或生产云中。
- 仅在我们的 0° 频道中报告错误并提出问题,而不是通过公共支持电子邮件。
- 移动测试仅通过 TestFlight1iOS) 和 Google PlayGoogle Play 内部测试 (Android) 进行。
- 请勿在程序之外共享测试版本、登录链接或未发布的功能。
- 您可以随时删除您的测试版帐户;当测试版结束时,我们可能会撤销访问权限。
注册或登录即表示您接受这些规则。
Beta 规则 — 加入前请阅读
Beta 版本是未完成的软件。注册即表示您接受这些条款:
- 可能会发生崩溃、数据丢失和功能损坏。保留您关心的歌曲的备份。
- 使用单独的 00 应用程序和测试版云后端 - 切勿将测试数据与您的发布库混合。
- 您的测试版帐户收到 Pro 和云仅用于测试。这些赠款不会转移到公开发布的应用程序或生产云中。
- 仅在我们的 0° 频道中报告错误并提出问题,而不是通过公共支持电子邮件。
- 移动测试仅通过 TestFlight1iOS) 和 Google PlayGoogle Play 内部测试 (Android) 进行。
- 请勿在程序之外共享测试版本、登录链接或未发布的功能。
- 您可以随时删除您的测试版帐户;当测试版结束时,我们可能会撤销访问权限。
注册或登录即表示您接受这些规则。
云包含在测试版中
每个已确认的 Beta 帐户仅在 Beta 后端获得 Pro 和 Cloud。在测试期间使用 Songbook Buddy Beta 中的同一帐户登录,以解锁 Band Mode 、云同步以及所有 Pro 功能。
最新的公开测试版本: 1.0.27
并行发布应用程序和测试版应用程序
您应该能够在测试新版本的同时继续使用稳定的应用程序进行演出,而不会混淆您的歌曲库。
- 一旦在您的平台上可用,将测试版安装为一个单独的应用程序,并具有自己的图标和名称(Songbook Buddy Beta)。
- 每个应用程序都保留自己的本地数据库、设置和设备标识——测试版中的编辑不会影响您的发布库。
- Beta 版云同步使用单独的后端项目,因此测试数据永远不会覆盖生产同步数据。
- 在桌面上,您可以同时运行这两个应用程序;在手机/平板电脑上,您可以在两个已安装的应用程序之间切换。
在单独的测试版应用程序在所有平台上发布之前,安装测试版版本可能会替换该设备上的当前应用程序。尽可能使用备用设备。
测试版支持渠道
在测试期间,我们仅通过以下渠道支持测试人员:
- Discord — bug、问题和讨论
- TestFlight1iOS 测试版安装和更新
- Google Play 内部测试 — Android 测试版安装和更新
公共支持页面和支持电子邮件不适用于测试版问题。
最近的版本
最新条目 - 打开旧版本的完整列表。
仅限会员
在上方登录或注册即可查看 Beta 版本说明和下载。
Version 1.0.27
September 20, 2026
This is the first release of Songbook Buddy on the iOS App Store and the Mac App Store. What went into it is eight weeks of getting the quiet paths right — the ones you only meet once, and that have to work the one time you do: securing a purchase, getting back into an account, repairing a library, reading the manual in your own language.
In numbers: 409 commits since 1.0.26 and 135 reported problems worked through, checked by 5,970 automated tests and a device pass across real Macs, an iPad, an Android tablet and a two-instance band rig before this went out.
New & improved
- Securing a purchase is no longer a dead end when the email does not arrive. After buying without an account you add an email and password, and the app waits for the confirmation link. If that mail went to spam, arrived late, or the address had a typo in it, there was nothing you could do — and the app said as much. The waiting screen now offers two ways on: Send email again, and Use a different address. Your purchase and your password are untouched either way.
- Sign-in and password messages are in your language. Eighteen of them — "Wrong email or password.", "An account with this email address already exists…" and the rest — were English in every language. They are now translated everywhere they appear: the sign-in form, securing a purchase, the password dialogs, the upgrade screen.
- The app says which languages it speaks. Its product page listed English alone, and the system prompts for microphone, local network and photos came up in English on every device. The device panels for MIDI, OSC, foot switches and DMX are translated too, and each language now keeps one consistent form of address throughout.
- The manuals read properly in every script. Emphasis renders in Korean, Chinese and Japanese instead of literal asterisks, Japanese and Chinese paragraphs lost their oversized gaps, table cells stopped breaking words in half, and the Hindi manual draws the arrows in its settings paths.
Band Mode & sync reliability
- "Repair library" leaves your band alone. On the band owner's device a repair removed the band, its setlists and the songs shared with it. It now also refuses to run at all without your library key, rather than clearing encrypted data it cannot read.
- Band edits survive an app start, and member changes survive a publish. A start could overwrite newer band-song edits, and publishing could overwrite a member change it had not seen.
- Changing your password works on a device that still holds another account's songs. Leftover data from a previous account made every password change fail without saying so, and other devices then reported a key mismatch. An account already caught in that state repairs itself on its next sync.
Live performance fixes
- Theater mode and the stage. Changing song makes the pedal count from page one again, a font that loads late re-paginates without turning the page, rotating the device lands on the page whose top line you were reading, a one-page song settles on "1 / 1", and the last page of a PDF gets its full time slot when pages turn automatically.
- The MIDI value column fits every language. "Any" is three letters in English and twelve in Finnish; the fixed-width cell overflowed in 16 of 23 languages and showed the striped overflow marker instead of the value. It now shows the value, dropping the field's own caption when space runs short.
- "Apply transposition to the song" explains itself when a setlist is in the way. Selecting a setlist — just selecting it, not starting it — leaves the song list unfiltered but keeps the setlist in charge of the key, so applying to the song refuses. The message used to send you to a filter that already looked correct; it now names the button that actually gets you out, in the order that works.
Print / output
- A heading never sits alone at the foot of a column, a manual column break splits the column it is in when printing in two columns, and a failed save, print, share or import says why in one plain sentence.
Updates & install
- On the App Store. iOS and macOS join the direct download for macOS, Windows, Linux and Android. A purchase made in one channel does not transfer to the other: App Store purchases belong to the Apple ID, direct purchases to your account.
Other fixes
- A password-reset link leads to the new password again. Tapping it signed you in and then asked for the password you had just declared forgotten. The link now leads straight to "Set a new password", and nothing interrupts that.
- iOS: a confirmation or reset link now opens the app even when it was closed. An expired one says so once, in the app's language.
- Buying: a button that cannot buy yet is greyed out instead of doing nothing, "Restore purchases" always answers, and a purchase moved between accounts is recognised rather than reported as a problem.
- A diagnostic report names the device it came from — model and OS version.
- Messages about a sign-in or reset link stay on screen long enough to read, and carry a button to dismiss them sooner.
Version 1.0.26
September 9, 2026
Three weeks of device testing on top of 1.0.25, and it shows in the places you touch every day: a transposition can now be written into the song for good, the automatic section headings finally speak your language, and starting a setlist does the right thing even when a song in it went to the trash.
In numbers: 271 commits since 1.0.25 and 69 reported problems closed, checked by 5,026 automated tests and a device pass across real Macs, an iPad, an Android tablet and a two-instance band rig before this went out.
New & improved
- Apply a transposition to the song for good. Press and hold — or right-click — the transpose controls in the status bar and pick "Apply transposition to the song…". Every chord in the text is rewritten into the key you are actually playing, with the sharp/flat spelling you see on screen, and the transposition goes back to zero. The capo can be folded in at the same time, and your chord-diagram choices follow the chords. One step of Undo in the editor takes the whole thing back, key and offset included.
- Section headings speak your language. CHORUS, VERSE, BRIDGE and the rest were hard-coded English, even in a fully translated app. They are now written the way your language writes a section heading — Japanese charts get the wording Japanese charts use, and scripts without capitals are set as they should read rather than force-capitalised. A heading you typed yourself is still printed exactly as you wrote it.
- PDF and image songs can have an artist. The pencil on such a row opens a small "Song details" dialog with Title and Artist instead of renaming the title alone. The artist is what a run sheet and the songbook contents print, and what sorting by artist uses.
- Starting a setlist can take you straight to the stage. A new switch in Preferences → General → Theater makes "Start Setlist" open theater right away. It is off by default, and it lives on the device — the tablet on the mic stand can have it while the laptop you build sets on does not.
- A mistyped directive is visible while you type.
{titel: …}is not a directive the app knows, so it is dropped when the song is saved — silently, until now. A footer names the first offender with its line number and counts the rest. Nothing is blocked. - The interface scales as one piece, and follows your colour theme. The status bar had a touch floor that sat above every offered step, so it was the same size at 85 % and at 150 %; the Songs filter row grew in halves. Both now read one set of metrics. The transport buttons no longer carry a fixed grey, and "active" states take their accent from the palette you chose instead of a constant sage and blue.
Band Mode & sync reliability
- A live session shows up on every device again. On a device that had been left on the Bands tab, the session list stayed empty for the whole run and survived restarts — the panel asked for its data before the connection existed and never asked again. It now waits for the connection and picks the session up as soon as it is there.
- A follower keeps following a leader who restarted. The follower used to ignore everything the leader sent after a restart until the next heartbeat.
- Ending a session ends it on your own screen too. The leader's panel kept saying "You are leading" and went on broadcasting to a session the server had already closed.
- A send-only device stops re-uploading everything, every cycle. Each round re-sent the whole edited set as full rows, plus a reorder call for the entire setlist — the same songs, over and over.
- "Manual — ask before sync" stops asking twice. The prompt returned a second later, right after the sync you had just confirmed.
Live performance fixes
- Starting a setlist steps over songs in the trash. A setlist whose first entry pointed at a deleted song used to start into nothing — no song opened, and the status bar lost its setlist row entirely. It now opens the first song that is still there, Next and Prev skip the dead rows, and the setlist row stays put.
- Next and Prev continue from the song you started on, instead of jumping back to entry 1 in both directions.
- A sync no longer interrupts playback, and a linked audio file reaching its end respects "Automatic scrollback" like everything else.
- Page-turn mode turns real pages. A page is a sheet of fixed size that ends where its content ends; tabs, grids and comments count when the page is measured; and the first turn of a song no longer opens on a sliced line.
Chord / song editor
- The header names the key the chords are actually written in. A song without a stored key derived its key from the de-duplicated chord list while the transposer read every occurrence, so a template song could read "F" over C chords.
- The key field accepts only a key — and keeps what you typed. Pressing Return wrote your value and the old one back in the same instant, so a change fell back minutes later; typing past a key ("EA") turned the text into the song's key and sent it to every device. An invalid entry is now refused with a red frame, and the key reaches your other devices like the capo does.
- A comment inside a chorus stays part of the chorus, and a section
directive's label is its heading —
{start_of_verse: Intro}prints "Intro", in the colon form and the attribute form alike. - The chord-diagram heading follows your chord notation — German H/B, Nashville, solfège — instead of always spelling the English name.
- The song list stopped hitching when you leave the Songs tab and come back. With a large library the whole list was rebuilt; only what is on screen is built now.
Print / output
- The run sheet prints the songs as they are now. "Print setlist" computed its lines once per session, so an artist or key you changed in between still showed the old value in the preview and in the saved PDF.
- Both print dialogs name the trash. A setlist whose entries all point at trashed songs used to open with a red "no songs to export", as if it were empty; a trashed song now gets its own neutral line, and the band hint is reserved for entries this device really has no row for.
- Run sheets: numbers at the margin, artist on its own line, matching the songbook contents page. A switch restores the inline form.
- A ChordPro export round-trips transposition and play time, and
{ci:}prints italic.
Other fixes
- Linux: the published zip no longer ships copies of libraries the startup path already needs — the bundled text stack shadowed the user's working one, and 1.0.25 still failed to start on Mint 21 because of it. A pre-upload check now resolves the finished bundle inside a real Ubuntu 22.04 userland instead of reasoning about it, and stops the release rather than warning.
- macOS: quitting closes the database cleanly. The close could abort on an
internal "concurrent modification" while a watch stream was still being torn
down, leaving a
-walfile behind and reporting a crash on the next launch. - A manual sync that times out is reported as a sync error, not as a crash. It used to show nothing at the time and come back as a crash report on the next launch. And when a report is filed, the log around the incident travels with it instead of the following session's first lines.
- A Starter is offered the upgrade instead of a dead control. In the middle of the Setlists tab, adding a song, reordering and removing an entry did nothing at all on the free plan — no dialog, no hint. And a Starter who redeems a connect code now sees the musician they connected to.
- Refreshed translations and rebuilt manuals across all 23 locales, including the sharing dialogs, "Start Setlist" and the collapsed theater pills, which were English in every language.