Repository navigation
Differences from 1.1.14:
New/Updated Features
Music Player Tab
- #1740: Much more complete Apple Music integration. There's a new Apple Music tab in Preferences (with a live preview, a filter, and a Type mapping), Smart Playlists are imported, Apple Music titles are used everywhere, tracks whose file isn't on this Mac are skipped, embedded lyrics from .m4a files are shown as a cuesheet, and there's a new column-visibility menu for the song table.
- #1751: Apple Music playlists are now grouped under their own top-level item in the playlist tree, instead of being mixed in with your own playlists.
- #1750: Songs that appear on more than one Apple Music playlist are now de-duped in the song table.
- #1746: The song table can now show Artist, Rating, and Date Added, from Apple Music.
- #1747: An Apple Music track's Label and Label Number are now read from its metadata.
- #1745: Apple Music's Last Played date is now synced into the Age and Recent columns.
- #1753: The Duration column is now filled in for songs in the Music Directory, too, and it's sortable.
- #1744: The song table now remembers each column's width across restarts, and the leftover width goes to the Title column.
- #1740: Added a column-visibility button and menu to the song table, including a "Reset column visibility" item.
- #1714: The playlist # column can now optionally show tip numbers.
Cuesheet Tab
- #1724: Auto-scroll is now a per-cuesheet setting, with the global default moved to Preferences.
- #1725: There's a new Cuesheet > Font > Reset Cuesheet Font Size menu item, to put a cuesheet's relative font size offset back to zero.
- #1706: Removed the extra whitespace at the top of 2-column cuesheets.
SD Tab
- #1713: SD has been updated to version 39.84, and Mainstream/Plus are now mapped to mainstream26/plus26.
Taminations Tab
- #1712: Taminations has been updated to 1.6.110 (build 280).
Dance Program Tab
- #1717: The Plus26 and MS26 Teaching Order files are now the Final versions, with 2026 timings.
Reference Tab
Other
- #1743: The status bar now shows progress while Settings changes are being applied.
- #1754: JUCE has been upgraded from 8.0.6 to 9.0.2.
- #1730: Release builds now link the Release JUCE library (they used to link the Debug one).
- #1726: Updated to Xcode 27 and macOS 27 (Golden Gate).
- #1710: Added geob_tool.py, to verify that C2PA GEOB ID3 frames survive tag edits (EU AI Act).
- #1720: Added a Claude skill for fixing an individual GitHub issue.
- #1748: All vendored and third-party code (sdlib, taglib, kfr, JUCE, qpdfjs, Taminations, soundtouch, miniBPM) has been moved into dedicated third_party/
subdirectories, and several unused trees were deleted. - #1737: Removed the unused html-tidy tree (12MB, including 5.7MB of committed build artifacts).
- #1735: Deleted dead source files that were not in the build.
- #1736: sources.pri is now in sync with what is actually compiled.
- #1729: test123.pro has been split into four .pri files, with machine-specific paths now overridable and dead code removed.
- #1727: Removed all the Windows-only files and .pro references.
- #709: Removed the dead M1MAC define and the last libbass leftovers.
- #1755: Suppressed the bulk compile-warning classes in the vendored SD code.
- #1756: Suppressed the character-conversion warnings in vendored taglib.
Bugs Fixed
- #1760: You can now Calculate Section Info for patter that comes from Apple Music.
- #1757: An Apple Music song no longer loads at the wrong tempo (a stale decode can no longer set up the wrong song's tempo).
- #1758: Song names are no longer mangled -- the extension is stripped instead of the front of the name.
- #1744: Most of the song table's column dividers can now be dragged.
- #1741: Fixed the inconsistent, out-of-date window title.
- #1739: The app no longer disappears when the focused Global FX window is closed.
- #1719: Fixed rescan-on-preference-change not showing new songs, and the stuck status message. There are also now phase-based progress dots while the
Music Directory is being scanned. - #1718: Removed references to missing font families in the SVG graphics, which gets rid of the font warnings.
- #1716: Fixed cuesheet font sizes going weird while editing (until SAVE), and styled cuesheet text getting bigger at SAVE time.
- #1715: Cuesheet auto-format no longer misses the number in "Figure {n}".
- #1707: Fixed the unexpected Space switch when the FX (LoudMax) window is opened in Full Screen.
- #1612: Taminations now loads Roboto from the bundled TTF, instead of from gstatic, so it no longer depends on cloud-based resources.
- #1314: Fixed the inconsistent T/M/B knob alignment, and a latent scene-rect drift in svgSlider.
- #1734: All copyright dates have been updated to 2026, and the license headers normalized.
- #1759: Got rid of a bunch of SD warnings for uninitialized variables.
Known Bugs
- Can't cut/paste from/to Taminations yet (this turns out to be a Hard Problem to solve...)
- There's still a bug if you make a playlist change when it is NOT also showing in the songTable right now. When you click on the TreeWidget to view that now-modified playlist it will show the old version until you make a change to that playlist again while it's being viewed.
- We don't know how to get out of 2-couple mode in SD quite yet. (!)