beaTunes News

Tuesday, December 15, 2020

Update: beaTunes 5.2.17

This update fixes a sync regression on macOS Catalina (10.15) and later that caused full, very lengthy synchonizations. Further it contains an enhancement, as it visually follows the currently playing songs via scrolling the playlist table.

As always, you can download the new version from the download section of the website.

Changes in 5.2.17

  • Added following currently playing song visually by scrolling appropriately.
  • Fixed regression in Music.app synchronization leading to very long syncs.

Labels: , , ,

Tuesday, December 8, 2020

Update: beaTunes 5.2.16

This update fixes a couple of issues in the UI, probably most notable the solid gray window issue, but also an issue connected to Apple's itlibrary API exposing outdated playlists.

As always, you can download the new version from the download section of the website.

Changes in 5.2.16

  • Fixed mouse interaction in playlist image.
  • Fixed Genius playlists not showing up.
  • Added workaround for itlibrary API exposing old playlists (macOS, Big Sur/Catalina).
  • Added workaround for solid-gray-window bug on Catalina or later.
  • Improved support for macOS accent/highlight colors.

Labels: , ,

Sunday, November 10, 2019

Update: beaTunes 5.2.1

This update fixes a couple of issues that became apparent after the release of macOS 10.15 as well as a few general things. It's recommended for everybody using beaTunes v5.2.0.

As always, you can download the new version from the download section of the website.

Changes in 5.2.1

  • Re-added support for macOS 10.11.6 (was mistakenly disabled).
  • Fixed play/pause triggered by entering SPACE in genre field (Windows only).
  • Fixed very small application icon (Windows only).
  • Fixed analysis queue processing hang after SocketException.
  • Reduced memory footprint during iTunes/Music.app-based analysis.
  • Improved startup performance for macOS 10.15.
  • Improved handling of case-sensitive metadata file tags (esp. ReplayGain).

Labels: , ,

Tuesday, October 22, 2019

Music App: Forcing Synchronization

Pretty much since forever, beaTunes is capable of synchronizing with either a folder-based or an iTunes/Music.app-based music collection. In both cases beaTunes synchronizes its database with what is found either in music files or the iTunes/Music-database—like a smart import (changes originating from beaTunes, on the other hand, are typically written right away). You can imagine that importing whole libraries takes a very long time, especially when they reside on an external or network drive (not recommended). Therefore beaTunes employs some tricks to speed up the process. For the old iTunes XML files, for example, it does a smart diff, not unlike the Unix tool diff. Thus beaTunes is able to detect changes and only import the relevant parts. For folder-based libraries, beaTunes simply looks at the last modification dates of your audio files. If the file has been changed recently, its metadata is re-read.

Now, with macOS 10.15 and the new Music app, doing a diff is not an option anymore and checking the file system is inefficient. Therefore beaTunes uses a last-modification/hash-based approach, which works really well. It has only one downside: Apple hasn't updated the ITLibrary framework for years. This is the Apple API that must be used to access the Music library. You simply won't find newer properties like loved, movement, or work. This means that just using the recommended Apple API certain changes cannot be detected. However, those properties are available via AppleScript (Apple did a better job here). And this is where forcing synchronization comes into play. When you manually initiate synchronization via the File menu, and beaTunes 5.2 cannot detect any changes, you are given the option to force synchronization (see screenshot), i.e., to ignore any shortcuts, previous knowledge etc., and re-read all available data. This makes sure that all your play counts, loved flags, etc. reflect the status in the Music app. As you can imagine, the process takes a little longer, so you might not want to do this all the time, but only every now and then.

Labels: , , ,

Friday, October 4, 2019

A new beaTunes for Catalina

With the pending release of macOS 10.15 (Catalina), Apple will get rid of iTunes as we know it and replace it with the new Music.app. Because some essential things have changed, beaTunes 5.1 or earlier will not work with the Music.app. The good news is, owners of a beaTunes v5.x license can update to v5.2 for free and v5.2 does support Music.app.

Undoubtedly, Music.app support is v5.2's most important feature. But there are some other changes, mostly small enhancements and bug fixes (see below). And this:

Important: Please note that due to Apple's notarization requirements I was forced to drop support for older versions of macOS. If you are using a Mac, you need at least OS X 10.12 to run beaTunes 5.2 (OS X 10.11 will be supported again in 5.2.1).

As always, you can download the new version from the download section of the website.

Changes in 5.2.0

  • Removed some annoying tooltips.
  • Reduced database size.
  • Added ability to delete fingerprints from database (to reduce size).
  • Added support for macOS 10.15 (Catalina) Music.app.
  • Added support for Beatport during metadata import.
  • Added ability to force synchronization.
  • Changed keyboard shortcut for zero rating (Windows only).
  • Updated built-in Discogs database.
  • Dropped support for old macOS versions, because of notarization.
  • Fixed love/dislike propagation to iTunes (macOS only).

Update

Due to a mistake, v5.2.0 requires macOS 10.12 or later. macOS 10.11 will be supported again in v5.2.1.

Labels: , , ,

Thursday, August 22, 2019

New Snapshot for Catalina

If you're already using Catalina/macOS 10.15, please update to the latest snapshot. It addresses a couple of issues.

Currently there are no known issues. But keep in mind that you cannot simply go back to v5.1.x, because the internal database will be changed the first time you run v5.2.x. So, if your database is valuable to you, please keep a backup!

Here are the two links:

Please report feedback in the forum.

Thank you!

Labels: ,

Tuesday, August 6, 2019

New beaTunes Snapshot for Catalina

Good news! Notarization turned out not to be as difficult as previously thought. But it required more internal changes to beaTunes than anticipated. Obviously, that's a good reason to post another snapshot that contains these changes. And because they are not just about packaging, but the bundled Java runtime, the Windows version is affected as well. In essence, I had to move from Java 8 to Java 11. One of the consequences is that using macOS 10.11 or later is now recommended.

Please give this new snapshot a shot (ha! please excuse the pun), if you're on macOS 10.15/Catalina or Windows and feel adventurous.

Currently there are no known issues. But keep in mind that you cannot simply go back to v5.1.x, because the internal database will be changed the first time you run v5.2.x. So, if your database is valuable to you, please keep a backup!

Here are the two links:

Please report feedback in the forum.

Thank you!

Labels: ,

Wednesday, July 24, 2019

beaTunes Dev Version for Apple's new Music App

As you have probably heard by now, Apple has decided to split up iTunes for macOS 10.15 into separate apps for music, TV, podcasts etc. What you might not have heard is that Apple apparently decided to remove the XML library dump, known as iTunes Library.xml. Both changes require some adjustments to how beaTunes works.

I believe that I have addressed most, if not all, apparent issues and would like to offer a development snapshot to all the brave souls who took the plunge and already upgraded to macOS 10.15/Catalina. Since there are some substantial changes under the hood, the new version will get a new minor version number, i.e., the final version will be called v5.2. As per the long-standing beaTunes update pricing policy, minor version updates are always free. Catalina compatibility is not the only thing addressed in v5.2, there are also some database layout changes and the capability to drop all fingerprints from the database to free some disk space.

Always Backup!

Because 5.2 changes the internal database, you cannot simply downgrade back to 5.1.x. So if you want to take 5.2 for a spin, please backup your database before you do.

Here's the macOS download link: beaTunes-5-2-0-SNAPSHOT.dmg

Please let me know via the support forum, how well this snapshot works for you.

Thank you!

PS: Should you encounter application crashes, please upload your crash logs upon application restart. You should be prompted for this.

Labels: , , ,