Programme bêta
Connectez-vous ou inscrivez-vous pour accéder aux versions de test, aux notes de version et aux informations détaillées sur le programme de la version de développement actuelle.
Connectez-vous ou inscrivez-vous
Utilisez le même e-mail et le même mot de passe dans l'application Songbook Buddy Beta après avoir confirmé votre compte.
Règles bêta : à lire avant de vous inscrire
Les versions bêta sont des logiciels inachevés. En vous inscrivant, vous acceptez ces conditions :
- Des plantages, des pertes de données et des fonctionnalités défectueuses peuvent survenir. Conservez des sauvegardes des chansons qui vous intéressent.
- Utilisez l’application Songbook Buddy Beta et le backend cloud bêta distincts – ne mélangez jamais les données de test avec votre bibliothèque de versions.
- Votre compte bêta reçoit Pro et Cloud à des fins de test uniquement. Ces subventions ne sont pas répercutées sur l'application publique ou sur le cloud de production.
- Signalez les bugs et posez des questions uniquement sur notre canal Discord, et non via l'e-mail d'assistance public.
- Les tests mobiles s'effectuent via TestFlight (iOS) et les tests internes de Google Play (Android) uniquement.
- Ne partagez pas de versions bêta, de liens de connexion ou de fonctionnalités inédites en dehors du programme.
- Vous pouvez supprimer votre compte bêta à tout moment ; nous pourrons révoquer l'accès à la fin de la version bêta.
En vous inscrivant ou en vous connectant, vous acceptez ces règles.
Règles bêta : à lire avant de vous inscrire
Les versions bêta sont des logiciels inachevés. En vous inscrivant, vous acceptez ces conditions :
- Des plantages, des pertes de données et des fonctionnalités défectueuses peuvent survenir. Conservez des sauvegardes des chansons qui vous intéressent.
- Utilisez l’application Songbook Buddy Beta et le backend cloud bêta distincts – ne mélangez jamais les données de test avec votre bibliothèque de versions.
- Votre compte bêta reçoit Pro et Cloud à des fins de test uniquement. Ces subventions ne sont pas répercutées sur l'application publique ou sur le cloud de production.
- Signalez les bugs et posez des questions uniquement sur notre canal Discord, et non via l'e-mail d'assistance public.
- Les tests mobiles s'effectuent via TestFlight (iOS) et les tests internes de Google Play (Android) uniquement.
- Ne partagez pas de versions bêta, de liens de connexion ou de fonctionnalités inédites en dehors du programme.
- Vous pouvez supprimer votre compte bêta à tout moment ; nous pourrons révoquer l'accès à la fin de la version bêta.
En vous inscrivant ou en vous connectant, vous acceptez ces règles.
Cloud inclus en version bêta
Chaque compte bêta confirmé bénéficie de Pro et Cloud uniquement sur le backend bêta. Connectez-vous avec le même compte dans Songbook Buddy Beta pour débloquer le mode groupe, la synchronisation dans le cloud et toutes les fonctionnalités Pro pendant les tests.
Dernière version bêta publique : 1.0.23
Que tester dans cette version
The beta channel is currently retired — there is no active beta build.
Publier l'application et l'application bêta côte à côte
Vous devriez pouvoir continuer à utiliser l'application stable pour les concerts tout en testant de nouvelles versions, sans mélanger votre bibliothèque de chansons.
- Installez la version bêta en tant qu'application distincte avec sa propre icône et son propre nom (Songbook Buddy Beta) une fois disponible sur votre plateforme.
- Chaque application conserve sa propre base de données locale, ses paramètres et son identité d'appareil : les modifications en version bêta ne touchent pas votre bibliothèque de versions.
- La synchronisation cloud en version bêta utilise un projet backend distinct, de sorte que les données de test n'écrasent jamais les données de synchronisation de production.
- Sur le bureau, vous pouvez exécuter les deux applications en même temps ; sur mobile/tablette, vous basculez entre deux applications installées.
Jusqu'à ce que l'application bêta distincte soit disponible sur toutes les plates-formes, l'installation d'une version bêta peut remplacer l'application actuelle sur cet appareil. Préférez un appareil de rechange lorsque cela est possible.
Canaux de support bêta
Pendant la version bêta, nous prenons en charge les testeurs uniquement via ces canaux :
- Discord – bugs, questions et discussion
- TestFlight – Installations et mises à jour bêta iOS
- Tests internes de Google Play – Installations et mises à jour bêta d'Android
La page d'assistance publique et l'e-mail d'assistance ne sont pas destinés aux problèmes bêta.
Constructions récentes
Dernières entrées : ouvrez la liste complète des anciennes versions.
Membres seulement
Connectez-vous ou inscrivez-vous ci-dessus pour consulter les notes de version bêta et les téléchargements.
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.