| 2026-10-17 20:10 | Version 1.3: the library shows the number of marks of each track | Jean Schurger | 8 | +31 | -6 |
| 2026-10-17 18:50 | Android: application id org.schurger.sonodrill, FileProvider authority derived from it | Jean Schurger | 3 | +4 | -6 |
| 2026-10-17 18:36 | fastlane: get_certificates takes the keychain password (KEYCHAIN_PASSWORD) to allow codesign on the new key | Jean Schurger | 1 | +2 | -1 |
| 2026-10-17 18:03 | iOS: move to Jean's personal developer account (team CM5RQKJH56, org.schurger.sonodrill) | Jean Schurger | 7 | +30 | -27 |
| 2026-10-17 15:50 | fastlane: SIGH_FORCE=1 regenerates the App Store profile (iCloud added to the App ID) | Jean Schurger | 1 | +3 | -2 |
| 2026-10-17 15:38 | Version 1.2: practice options, sound settings, shared and synced marks, French UI | Jean Schurger | 41 | +2017 | -188 |
| 2026-10-16 19:56 | Launch argument -open-file <id> opens a file in the player (App Store screenshots) | Jean Schurger | 2 | +20 | -5 |
| 2026-10-16 19:28 | A loop next to a skip zone extends over it | Jean Schurger | 1 | +27 | -10 |
| 2026-10-16 19:14 | Skip zones inside a loop are honored | Jean Schurger | 2 | +22 | -5 |
| 2026-10-16 19:11 | Skip and loop over the same span no longer conflict | Jean Schurger | 1 | +15 | -3 |
| 2026-10-16 19:03 | Declare no non-exempt encryption (TestFlight builds were stuck on export compliance) | Jean Schurger | 2 | +3 | -0 |
| 2026-10-16 18:48 | Version 1.1 | Jean Schurger | 3 | +4 | -3 |
| 2026-10-16 18:44 | Release: download the profile outside the sources, regenerate the project | Jean Schurger | 5 | +7 | -7 |
| 2026-10-16 18:42 | xcodegen: keep the export options and output out of the app sources | Jean Schurger | 2 | +3 | -0 |
| 2026-10-16 18:42 | TestFlight: App Store profile via sigh, manual export signing, upload; opaque icon | Jean Schurger | 2 | +24 | -1 |
| 2026-10-16 18:34 | Remove tip, fix data loss on iOS updates, persist zones, background audio, Android | Jean Schurger | 41 | +834 | -661 |
| 2026-04-06 21:53 | Fix ghost progression, player reuse after release, and loop zone seek | Jean Schurger | 2 | +20 | -6 |
| 2026-04-06 20:41 | Add loop zones, Bluetooth fix, delay options, and UI tweaks | Jean Schurger | 5 | +151 | -27 |
| 2026-04-01 18:41 | Add mark labels, quick loop, idle timer, and UI polish | Jean Schurger | 6 | +121 | -15 |
| 2026-04-01 18:22 | Add IAP tip, skip zones, delay timer, rename, mark labels, and Fastlane fixes | Jean Schurger | 18 | +609 | -100 |
| 2026-04-01 13:23 | Add end-of-track detection, Ko-fi gating, zoom, waveform res, and Fastlane | Jean Schurger | 12 | +245 | -104 |
| 2026-04-01 13:08 | Set waveform resolution to 1 sample per 100ms of audio | Jean Schurger | 1 | +4 | -1 |
| 2026-04-01 13:01 | Add waveform display via Swift-Kotlin bridge | Jean Schurger | 6 | +69 | -11 |
| 2026-04-01 12:55 | Add Ko-fi support link to library screen | Jean Schurger | 4 | +19 | -1 |
| 2026-04-01 12:46 | Move loop toggles into transport row, remove skip ±15s buttons | Jean Schurger | 1 | +31 | -48 |
| 2026-04-01 12:42 | Initial commit: Sonodrill audio practice app | Jean Schurger | 55 | +2445 | -0 |