SongKong Changelog

What's new in SongKong 9.4

Aug 9, 2023
  • BoxSets:
  • We have been making further improvements to BoxSet matching to ensure all discs of boxset matched to the same boxset, plus many other enhancements. This has been tested thoroughly in conjunction with a Roon customer on their 200 CD Mozart box set as part of me helping to resolve an issue they were having with Roon
  • Also included is an important fix that was preventing some AcoustId matches, this should improve using Fix Songs on any music collection, not restricted to BoxSets
  • Reports:
  • For reports we have and added count badges to the the Matched To MusicBrainz and Discogs sections, and added them back to the Status Report. Improved the formatting of the reports so they better match the remote UI, and fixed the spreadsheet section of the report so it can cope with having more than 1M songs.
  • Docker Detection:
  • We have made some changes to the Docker version so that it always correctly identifies that it is running as part of a docker environment and act accordingly.
  • Issues Resolved:
  • Improvement:
  • SONGKONG-1882 Add MatchedTo sections to Status Report
  • SONGKONG-1886 Add BrowseBy Subtitle to Title part of Report to save space.
  • SONGKONG-2459 Add Match To MusicBrainz/Discogs sections back to Status Report
  • SONGKONG-2462 Match to MusicBrainz count of track/Album needs should roll up to Artist level
  • SONGKONG-2465 Excel limits no of rows to 1048576:Unable to do complete Spreadsheet Report:Invalid row number (1048576) outside allowable range (0..1048575)
  • SONGKONG-2467 Improvements for Large BoxSet with no Metadata
  • SONGKONG-2468 Fix for detecting Docker Version not applied universally
  • SONGKONG-2469 Failed call to wikipedia Url, but instead of returning still trys to read data causing it to hang
  • SONGKONG-2471 When matching subdisc to boxset we should be able to parse folder names that are just the number
  • SONGKONG-2476 If albumartist is only composer and this looks like a boxset then better to keep composer rather than adding a list performers/orchestra
  • Bug:
  • SONGKONG-2472 Sometimes we allow single songs in folder to match to album even if not album is not part of boxset folder is part of
  • SONGKONG-2473 Finding releases by Acoustid -> MBRecording -> MbRelease Id not seeming to find all matches

New in SongKong 9.3 (Jul 12, 2023)

  • Support For Docker version 2
  • We used to automatically try and detect if SongKong was running on Docker system, and if so we then used the special virtual folder /songkong for configuration. However, this method does not seem to work correctly with Docker systems using cgroup2 such as recent versions of Unraid. We have now changed this so we have special docker build so that the docker version of SongKong will always be configured to work for Docker.
  • Improved Reports
  • In the Browse by Folder section of reports the album covers have green success badges for each folder that has all songs matching MusicBrainz/Discogs and orange warning badges when they don’t. However, it was not possible to easily detect when all songs are matched to MusicBrainz/Discogs but not the same album, this is now improved so in these cases the badge will be a warning badge
  • For example in this screenshot although all six songs in Best of Eddie Cochran Folder folder have matched to to MusicBrainz the MB badge is orange because they have been matched to two different albums

New in SongKong 9.2 (Jun 26, 2023)

  • HD Albums:
  • This release now better handles when an album consists of both HD and non HD tracks, if you have the Add [HD] to album title for High Definition albums option enabled it will now added [MIXED] for all tracks so the album name is consistent instead of adding [HD] to the Hd tracks and nothing to the non Hd tracks. This ensures the album name is consistent for the whole album, this is important for music playback and if you rename your tracks based on metadata to ensure the album is not split.
  • Delete Duplicates:
  • This release also makes some improvements to Delete Duplicates, the Same song and album (metadata only) option was not taking tracknos into account so if an album had multiple versions of the same song then they could inadvertently be marked as duplicates when not.
  • Before this releases the Song is a duplicate if has same options that use Sounds the Same require the songs to already have an Acoustid Fingerprint. But this needs to be done when run Fix Songs, and unless the Force Acoustic fingerprints even if already matched option was enabled it was not done automatically for all songs.
  • Now in new version Delete Duplicates will create an acoustid fingerprint as required if found to be missing. But this is only used for Delete Duplicates, it is not saved to the file so if want to use Sounds the Same it is still more efficient to create them when run Fix Songs
  • Monitor Watch Folder:
  • It fixes an issue with Monitor Watch Folder if you try to modify the watch folder without restarting SongKong
  • Full list of Fixes:
  • Improvement:
  • SONGKONG-2418 1 Add [MIXED] rather than [HD] to album title if albums have a mixture of HD and non HD tracks
  • Bug:
  • SONGKONG-1742 If using Delete Duplicates with acoustids should automatically add them if missing
  • SONGKONG-2410 Remote:Clone Filename button missing
  • SONGKONG-2426 Some pages of reports for new tasks still refer to Fix Songs even though not run as part of Fix Songs task
  • SONGKONG-2427 Delete Duplicates with Sounds the Same option only works if already created fingerprints using Fix Songs
  • SONGKONG-2437 When using Rename Files and Move should ensure the Base Folder itself is never deleted
  • SONGKONG-2439 Remote:Delete Duplicates not showing warning if picks metadata only criteria
  • SONGKONG-2440 Delete Duplicates Same song and Same album(metadata only) option should also consider trackno
  • SONGKONG-2441 Watch Folder doesnt work second time if change the folder used as a Watch Folder

New in SongKong 9.1.1 (Jun 3, 2023)

  • Bugs:
  • Cloning Default profile doesnt show up, okay with normal profiles
  • Edit Songs:Problem with saving images
  • FixSongs, isAlbumMask Exception because relies on deleted mask AlbumArtistorArtist/Album/Artist - Album - Track - Title
  • Remote:Watch Songs completing immediately if select empty folder with no existing songs

New in SongKong 9.1.0 (May 26, 2023)

  • Bugs:
  • Issue installing SongKong Standard license after just start SongKong
  • Headless:Delete Reports failing with Internal Error 500
  • Reduce Acoustid Fingerprint lookup from 20 to 10

New in SongKong 9.0.2 (May 17, 2023)

  • Bug:
  • SONGKONG-2424 Create Support Files not adding new tasks reports Rename Files/Meta Grater and Naim Import Metadata
  • SONGKONG-2425 In Remote Mode unable to save Move options when using Monitor Watch Folder task

New in SongKong 9.0.1 (May 12, 2023)

  • This release fixes issues with the original version of Drukqs of:
  • On upgrade from earlier version
  • Not preserving license
  • Not copying new profiles
  • This was fixed in subsequent version of Drukqs, so if you have not encountered these issues there is no particular need to update, but some platforms such as Melco Digital Server do not support reinstalling the same version so SongKong 9.0.1 was necessary.

New in SongKong 9.0 (May 11, 2023)

  • Fix Songs Split into Multiple Tasks
  • The original concept behind Fix Songs was that with essentially one click SongKong could go away and sort out all your music, and this works well for many but over the years we have noticed some recurring themes:
  • Customers enable rename files from metadata first time they run Fix Songs, and then not happy with results. There is a double whammy here, if the song metadata is not to customers liking then problem will be amplified if files are then renamed using the same metadata.
  • Naim users moving from Naim hardware just want to use the Naim feature to only add the naim metadata back into the files, this is quite a different task to the usual musicbrainz/discogs matching.
  • Customers wishing to just rename files, although Fix Songs can be configured to kind of just do this it will still do a few extra things, also the order folders are completed is not fixed and this can cause clashes when renaming files if customer has multiple copies of same album.
  • So we have now kept the core functionality of Fix Songs but now moved Naim Import Metadata, Rename Files and Delete Metadata fields (MetaGrater) into their own tasks. We also rejigged the code to make it much easier to add new tasks in the future.
  • Profiles confined to Particular Task
  • Previously any Profile (set of user preferences) could be used with any task, but this was confusing and it would be clearer if profile match task, i.e Fix Songs profiles, Status Report profiles ectera
  • We now have this!
  • When you select a task it then takes you to do a Select Profile screen that lets you select the profile to use (or clone/rename/delete profiles), the profiles listed are restricted to that task, each task has at least one default profile called Default
  • New Icons
  • We were struggling to find new icons for new tasks, and even the existing icons were not that well aligned to each other. So we have swapped to monochrome FontAwesome icons. This gives us a a much larger set of consistent icons, and a mechanism for getting new icons designed.Remote Mode had a makeover
  • We have gone through our WebUI and made it more consistent and generally just nicer
  • Improvement:
  • SONGKONG-1677 Edit Changes pages should be more like Google spreadsheet
  • SONGKONG-1828 Add separate File Renaming task
  • SONGKONG-2044 Add Elapsed Time as column to Reports Summary Page
  • SONGKONG-2174 Split Format tab into Format and Album Tab
  • SONGKONG-2352 Profiles should be per task, not shared between tasks
  • SONGKONG-2397 In Status report each problem reading an image is shown as two errors on Errors and
  • Warnings tabs:
  • SONGKONG-2400 Add Use Artist name from Recording instead of Track option
  • SONGKONG-2401 Use Artist Name instead of name on cover should only look at track not recording by
  • SONGKONG-2403 Switch to use new FontAwesome Fonts
  • SONGKONG-2404 Remove Ignore metadata when matchignsingle song option
  • SONGKONG-2405 Modify Melco Lite License Creation
  • SONGKONG-2407 Add New Meta Grater task for deleting metadata
  • SONGKONG-2409 Default MP3 Metatag Version to Same as or v24
  • SONGKONG-2413 RemoteUI:Gui Improvements
  • SONGKONG-2417 Move some Save options into General Preferences
  • SONGKONG-2419 Add isPreview and Elapsed Time column to the reports page
  • SONGKONG-2420 Remove Wizard
  • Bug:
  • ONGKONG-1550 Remote:Edit Metadata fields can go too small when on small screen sizes
  • SONGKONG-2392 Linux, memory should be set to a percentage of total memory like on other platforms
  • SONGKONG-2393 If filesystem problems Acoustid can throw uncaught exception when try to load file to fingerprint
  • SONGKONG-2394 Status Report on large set of files completed without error before all files processed
  • SONGKONG-2395 Status Report warning messages not clear what they are warning about
  • SONGKONG-2396 Status report hitting heap errors but message not shown in main page of report or reported to user
  • SONGKONG-2408 Add artwork in Remote mode doesnt seem to work reliably in Chrome/Safari on Mac
  • SONGKONG-2411 Plex rename mask doesnt support multi disc albums correctly
  • SONGKONG-2412 Remote UI:Add Artwork after added to dropzone and replace all doesn't always show mini version of image on each row

New in SongKong 8.20 (Feb 12, 2023)

  • Bug:
  • Delete Reports can take a while if have many report but cursor is not changed can look like SongKong has crashed
  • Parsing filename for metadata doesnt deal properly with additional '.' characters in filename
  • Null error when nothing in FieldToDelete option
  • Not seeming to match to MusicBrainz Album only Discogs when songs have good metadata but not album folders
  • SongKong unable to get MusicBrainz coverart when original url is http and redirects to https
  • Occasional FileRename Error:Null PointerException
  • Include instrument arranger in arranger field
  • Windows:Main SongKong application should be SongKong not SongKongGui
  • Need to protect against user having all songs in a single folder and the increased memory load required
  • Improvement:
  • Processing superlarge folder can take a long time to get going if no metadata because may submit as one group
  • Need to move Fingerprinting to fpcalc 1.5.1 to get Mac M1 chipset support
  • Change the default max size of artwork to 1200 so dont need to resize if getting large thumbnails from Caa
  • Add support for Fanart.tv Cover art
  • Add support for Dark Mode for Windows and Linux
  • Use FlatLaf LookAndFeel for all platforms
  • When add performers from Discogs they should be added alphabetically
  • Update all platforms to Java 17 LTS
  • Replace standard Nashorn Javascript with standalone GitHub version

New in SongKong 8.10 (Feb 8, 2023)

  • Improvement:
  • SONGKONG-2370 Put SongSaver tasks on seperate queue to other tasks because file I/O bound rather than CPU bound
  • SONGKONG-2387 Remove Hard Coded Max Worker Executors limit
  • SONGKONG-2389 Protect against reading images from files having using too much memory if user has all files in one folder
  • Bug:
  • SONGKONG-2179 MacOS:Unable to change memory settings
  • SONGKONG-2341 Retrieving Artists Images seems too slow, possibly getting same images more than once
  • SONGKONG-2376 DeleteDuplicates too slow now since making singlethreaded
  • SONGKONG-2386 Missing Null Check if Acoustid returns an empty result
  • SONGKONG-2388 Link to report shown after running task incorrectly opens report using file protocol instead of http local server
  • SONGKONG-2391 RemoteUI:Progress bar should only show second total value in progress bar if expect to reach that (i.e loaded and completed)

New in SongKong 8.9 (Jan 24, 2023)

  • Improvement:
  • SONGKONG-2371 RemoteUI:If fails with NetworkExceeded should pause and user should have chance to restart instead of just stopping
  • Bug:
  • SONGKONG-2173 When open a report from SongKong using Safari sometimes incorrectly not loading all resources.
  • SONGKONG-2377 Match to NaimUniti can duplicate data in instrument field if run more than once on same files
  • SONGKONG-2378 Match to NaimUniti adds some people that are not really performers such as HairStylist and Wardobe
  • SONGKONG-2379 Match to Naim Unitit meta.naim file not adding non-performer roles such as ENGINEER or PRODUCER
  • SONGKONG-2380 Naim Matcher NullPointer Exception is metadata for some tracks has no track artist
  • SONGKONG-2381 Deleting Duration field can cause problem for Subsequent Acoustid Generation
  • SONGKONG-2382 Error with moving associated files
  • SONGKONG-2384 SongKong using invalid encoding when write to Wav LIST chunk
  • SONGKONG-2385 Increase 10 Day Limit for running task

New in SongKong 8.7 (Nov 22, 2022)

  • Improvement:
  • SONGKONG-2366 For Delete Duplicates add Mosts Songs in Same Folder Preferred Deletion Criteria.
  • Bug:
  • Issue with Remote UI with Preferred Deletion Criteria if updating from earlier version.

New in SongKong 8.6 (Nov 15, 2022)

  • Improvement:
  • Delete Duplicates give more option to allow deletion of folders that no longer contain music folders
  • Delete Criteria, add Preferred Deletion Criteria to keep longest album
  • Modify default Preferred Deletion Criteria order
  • Add Earliest/Latest Folder Creation Date as Preferred Audio Criteria for Delete Duplicates
  • Bug:
  • When you swap appearance from light to dark (or vice versa) cannot read menu bar items until restart
  • Delete Duplicates:java.lang.IndexOutOfBoundsException
  • After cancelling Fix Songs report load files still continues after report has been created.
  • Undo Changes not working when select original location for moved files
  • Problem loading files with null values for DiscNo or Disc Total
  • For Delete Duplicates the Highest BitRate option should only apply to lossless formats such as Mp3 or Ogg

New in SongKong 8.5 (Nov 1, 2022)

  • Bug:
  • SONGKONG-2350 1 Preferred Deletion Criteria makes it sound like delete item which matches this criteria but other way round
  • SONGKONG-2348 When checking length of path segments need to check actual chars used not unicode chars
  • SONGKONG-2346 1 On MacOS always tries to start Music app even if dont have Save to Music App enabled.
  • SONGKONG-2343 If have folder containing audio files and sub folders with audio files then if rename audio files may try to move subfolders
  • SONGKONG-2342 Delete Duplicates can report completion before actually completed.
  • SONGKONG-2340 4 Check that first composer matches first artist can cause update failure if artists field is empty
  • SONGKONG-2339 If set Use year Only can prevent songs being updated that have release events with null year
  • SONGKONG-2338 4 If have Add Composers to Start of Album Title enabled can store null if composer has no sortname
  • SONGKONG-2337 MusicBrainz wikidata links not being picked up and converted for URL_WIKIPEDIA_RELEASE
  • SONGKONG-2310 Delete Duplicates report can get very large and hence very slow if run against a large library
  • SONGKONG-2305 Windows:Titlebar not showing as dark because of issue with Flatlaf Dll extraction
  • SONGKONG-2303 Get Windows to recognise new security certificate
  • Improvement:
  • SONGKONG-2349 Delete Duplicates doesnt actually delete any files until all the files loaded and duplicates identified
  • SONGKONG-2320 1 Remote Interface, allow to go direct to edit or fix songs for particular folder

New in SongKong 8.4 (Jul 14, 2022)

  • Artwork Improvements
  • This is a major release with important improvements to artwork.
  • Added support for retrieving the Back Cover:
  • We can now get back cover as well as front cover album images, these are stored in the music files and can also be written as a back.jpg in the album folder.
  • Better Quality Artist/Band Photos:
  • We can now get high quality artist artwork from FanArt.tv, before this release we only got artist artwork (e.g artist/composer.. ) from Wikipedia.
  • New Artwork types can be retrieved:
  • We have extended the types of artist artwork we retrieve, we could already get artwork for Artist, Album Artist, Composer, Conductor, Lyricist and Orchestra fields if the album was identified. But now we can also get artwork for other Performers and also the Record Label Logo
  • MinimServer Integration:
  • This becomes really useful if you are using MinimServer uPnP server because MinimServer can define an artworkIndex folder 3 that it be used to find matching images for index elements. So if you have defined indexes for Conductors/Composers/Performers/Record Labels ectera you can use SongKong to save images to this folder using the Other Arwork:Add all artwork to MinimServer indexArtwork folder option, then MinimServer will read the values as they will be displayed by your uPnP Control Point
  • Independent image resizing for cover art /artist photos:
  • We have split the Artwork tab into two tabs, and now you can independently set min/max image sizes for Cover Art and Artist Artwork, you can also decide if/how to write images to the filesystem
  • Apple Music/iTunes Fix:
  • We also fix an issue with accessing Apple Music or iTunes, a security feature added to MacOS meant that SongKong could not get rights to communicate with Apple Music/iTunes.
  • Bug:
  • SONGKONG-2311 Not always possible to get Artist artwork from Wikipedia if artist name contains non ascii characters
  • SONGKONG-2308 Replace remaining references to http://jthink.net with https://jthink.net
  • SONGKONG-2307 Cannot invoke "String.toLowerCase()" because "attributes" is null
  • SONGKONG-2306 Naimmatcher:Cannot invoke "String.equals(Object)" because "trackArtist" is null
  • SONGKONG-2304 On Windows incorrectly labels iTunes as MacOS Music app
  • Improvement
  • SONGKONG-2325 1 Allow to set max/min image size for artist artwork independently to cover art
  • SONGKONG-2324 Split Artwork tab into Album Artwork and Artist Artwork to give enough space for new artwork options
  • SONGKONG-2316 Add support for reading back cover from Cover Art Archive
  • SONGKONG-2314 Get Label images from fanart.tv - useful for MinimServer Label index
  • SONGKONG-2313 Add support for getting artwork for performers, very useful if using MinimServer Perfromer index
  • SONGKONG-2312 Get better quality artist/composer/conductor ... artwork from fanart.,tv
  • SONGKONG-1918 Update Com4j Bridge to latest version and rebuild against latest iTunes

New in SongKong 8.3 (Apr 14, 2022)

  • Improved Matching for Multi-Disc Albums:
  • We have improved the matching algorithm for multi-disc albums
  • Look and Feel:
  • We have made some improvements to how lists and tables look so they are easier to use, and on MacOS they are more mac like.
  • Image:
  • Image1547×571 27.2 KB
  • Bug:
  • SONGKONG-2300 Adding performers from Discogs sometimes giving java.lang.IllegalStateException
  • SONGKONG-2299 Match to Disc Release is scoring using contiguous trackno rather than discno/trackno so can can give bad match on disc2
  • SONGKONG-2298 ApplescriptEngine for Mac M1 is still the Intel version
  • SONGKONG-2297 MacOS:Not detecting MusicApp instead of iTunes on later versions of MacOS
  • SONGKONG-1917 iTunesApple Music:Create iTunes Model progress bar is sometimes showing as non-deterministic
  • SONGKONG-1228 iTunes:MacoS for iTunes Wav file integration not copying cover art
  • Improvement
  • SONGKONG-2301 1 Look and feel improvements
  • SONGKONG-1124 iTunes: iTunes reliability improvements

New in SongKong 8.2 (Mar 30, 2022)

  • Dark Mode:
  • We now support Dark Mode on all platforms, we also use a new Look and Feel called FlatLaf on all platforms.
  • Windows Release:
  • We have fixed the issue that caused you to have to run SongKongGui to run SongKong without the Dos window. You can now run SongKong, if you are asked to run the command window for debugging purposes you can now use

New in SongKong 8.1 (Jan 7, 2022)

  • Bug:
  • SONGKONG-2275 Performer with instruments that use additional guest or solo just shows a credit as addtional guest solo
  • SONGKONG-2272 Performer role of additional vocals just shown as additional
  • SONGKONG-2271 Discogs Albunack Match double counts Discogs and album matches
  • SONGKONG-2267 Discogs Only Update can change SingleTrackNo field to zero
  • SONGKONG-2236 Composer Artist Credit can return different sortname variant for composer relation to trackartist from Albunack
  • SONGKONG-2134 Albunack: When looking for earliest/original release date will prefer later release with country to earlier than one with unknown country
  • SONGKONG-1723 Albunack:SongKong should consider MusicBrainz release level performer credits not just track level ones
  • Improvement:
  • SONGKONG-2277 Store multiple composer/conductors/arrangers/performers for track ordered by name
  • SONGKONG-2274 Add Performer field alphabetically
  • SONGKONG-2273 Remove vocal performers from instrument field
  • SONGKONG-2270 When double checking release match check for metadata storing the featured artists in title field rather than artist field

New in SongKong 8.0 (Nov 22, 2021)

  • Bug:
  • SONGKONG-2266 Regression:Remote Delete Duplicates crashing on start
  • SONGKONG-2261 In Preview mode report can run out of memory if the original files have no data
  • SONGKONG-2259 Discogs, some Classical Albums missing track artists because roles are being filtered out
  • SONGKONG-2257 Preview Only doesn't show new filenames caused by file renaming
  • SONGKONG-2256 Macos:Naim Track Matching problem specific to MacOS
  • SONGKONG-2255 For non mb albums Composer/Conductor matcher not working because comparing lowercase name to mixed case
  • SONGKONG-2252 Example rename mask not re-evaluated if just change contents of javascript function
  • SONGKONG-2249 Corrupt genrelist.txt can stop Fix Songs running
  • SONGKONG-2222 Albunack:Remove acoustids for mbrecordings when only one source and there are better links
  • Improvement:
  • SONGKONG-2265 Improve Filters for Browse by Sections
  • SONGKONG-2258 Add Acoustid Album matching
  • SONGKONG-2254 Save songs so they work best with iTunes missing from FixSongs:Save tab
  • SONGKONG-2253 Add Copy/Paste popup menu to Add/Edit mask and Add/Edit Function

New in SongKong 7.6 (Sep 8, 2021)

  • Bug:
  • SONGKONG-2245 When new version available, one message says available but another says already on latest version
  • Improvement:
  • SONGKONG-2171 Preferred Deletion Criteria File Creation Date only lets you keep earlier file
  • SONGKONG-2145 Roon:Add support for autopopulation of RECORDINGDATES and RECORDINGLOCATION
  • SONGKONG-1460 When move deleted files should preserve existing folder structure just replacing base folder

New in SongKong 7.5 (Aug 5, 2021)

  • Bug:
  • SONGKONG-2244 Discogs update can replace composer and other credits even if option set to Only Modify If Empty
  • SONGKONG-2243 Unknown Error prevents scoring on AcoustId
  • SONGKONG-2241 Database Artwork Description field canot handle description in some cases because too long
  • Improvement:
  • SONGKONG-2242 When naim matching using meta.naim take into account user edits

New in SongKong 7.4 (Jun 9, 2021)

  • Bug:
  • SONGKONG-2237 Rename seems to sometimes use excessive cpu indicating going into some kind of loop
  • SONGKONG-2235 Setting New Filenames in Grouping:0
  • SONGKONG-2233 Single song grouping ignore the Only match if all tracks in album were matched
  • SONGKONG-2232 If re-rename an album with multiple discs it seems to rename the album folder (1), (2) for each disc
  • SONGKONG-2231 Sometimes seems to be unnecessarily rename files to a worse name when have duplicate songs within the original folder
  • SONGKONG-2230 Long running Delete Duplicates failed on closed connection when does actual duplicate deleting.
  • SONGKONG-2228 Single Song Matcher, double check acoustid sources when only matching single track on album
  • SONGKONG-2225 CoverArt Indexing Error
  • SONGKONG-2195 Windows:Empty Database not always occurring on update to later version
  • Improvement:
  • SONGKONG-2239 Preferences file should be saved in Alphanumeric order
  • SONGKONG-2198 Add additional rename masks starting with DiscNo, TrackNo so keep track order when viewed Alphabetically

New in SongKong 7.3.2 (Mar 31, 2021)

  • Bug:
  • [SONGKONG-2214] - jaudiotagger:Wav java.nio.BufferUnderflowException
  • [SONGKONG-2215] - Problem with Start matcher for grouping
  • [SONGKONG-2216] - Flac read java.nio.BufferUnderflowException, when file has PictureBlock of size zero
  • [SONGKONG-2218] - MetadataMatcher can double send songs to song saver
  • [SONGKONG-2219] - Some random songs match to correct song with normal setting but incorrect if uncheck Only allow match if all songs in grouping match to one album
  • [SONGKONG-2220] - FlacReader should check StreamInfo if header block is too small too container all header info
  • [SONGKONG-2221] - ComposerInTitleChecker.createComposerLastNamesForAlbumTitle() Error
  • [SONGKONG-2223] - Move Everything when rename files performing slowly

New in SongKong 7.3.1 (Mar 24, 2021)

  • Bug:
  • [SONGKONG-2209] - Save without rename occasionally getting Error 'grouping files by parent error'
  • [SONGKONG-2210] - Completeness Report empty for Fix Songs
  • [SONGKONG-2211] - MusicBrainzUpdateSong call count is not being reset
  • [SONGKONG-2212] - Edit/Clone Rename mask failing if have Filenaming:Rename Filename Part Only enabled in Fix Songs for current profile
  • [SONGKONG-2213] - Rename files can get stuck in loop if isRenamePart Only if matches existing name

New in SongKong 7.3 (Mar 16, 2021)

  • Improvement:
  • [SONGKONG-2191] - Split Rename File and Metadata Counts
  • [SONGKONG-2197] - Melco:Add ability to log at higher debug levels to check permissions access
  • Bug:
  • [SONGKONG-1827] - If have MovedMatched & RenameFiles enabled may prevent file being saved if other exists with same name
  • [SONGKONG-1845] - When rename albums containing many layers of folders the artwork sometimes gets lost
  • [SONGKONG-2121] - MacOS Big Sur:Fix to resolve Prefer Tabs issue
  • [SONGKONG-2151] - Incrementing files names only uses odd numbers
  • [SONGKONG-2152] - Ignore Move Matched folder if same as Base Folder
  • [SONGKONG-2163] - Folder with duplicate files moves files from folder when moves out duplicates files
  • [SONGKONG-2184] - Shows ID3v23 changed message when it should be ID3v24 changed message
  • [SONGKONG-2185] - Problem with case-sensitivity and filenaming with blink-182
  • [SONGKONG-2186] - Windows:When SongKong checks a network file if local can null pointer on attributes and return true instead of false
  • [SONGKONG-2187] - Windows:If unable to rename all files in folder because of shortening failure files can get split
  • [SONGKONG-2192] - If two separate groups refer to same songs can be inteference if files being renamed
  • [SONGKONG-2193] - Undo Changes can pick up folder starting with same name
  • [SONGKONG-2194] - If music in one folder is split into two folders (e.g Disc 1, Disc 2) then should move any associated files to both
  • [SONGKONG-2196] - Hide Warning: Nashorn engine is planned to be removed from a future JDK release from each file rename

New in SongKong 7.2 (Mar 8, 2021)

  • Improvement:
  • [SONGKONG-2191] - Split Rename File and Metadata Counts
  • [SONGKONG-2197] - Melco:Add ability to log at higher debug levels to check permissions access
  • Bug:
  • [SONGKONG-1827] - If have MovedMatched & RenameFiles enabled may prevent file being saved if other exists with same name
  • [SONGKONG-1845] - When rename albums containing many layers of folders the artwork sometimes gets lost
  • [SONGKONG-2121] - MacOS Big Sur:Fix to resolve Prefer Tabs issue
  • [SONGKONG-2151] - Incrementing files names only uses odd numbers
  • [SONGKONG-2152] - Ignore Move Matched folder if same as Base Folder
  • [SONGKONG-2163] - Folder with duplicate files moves files from folder when moves out duplicates files
  • [SONGKONG-2184] - Shows ID3v23 changed message when it should be ID3v24 changed message
  • [SONGKONG-2185] - Problem with case-sensitivity and filenaming with blink-182
  • [SONGKONG-2186] - Windows:When SongKong checks a network file if local can null pointer on attributes and return true instead of false
  • [SONGKONG-2187] - Windows:If unable to rename all files in folder because of shortening failure files can get split
  • [SONGKONG-2192] - If two separate groups refer to same songs can be inteference if files being renamed
  • [SONGKONG-2193] - Undo Changes can pick up folder starting with same name
  • [SONGKONG-2194] - If music in one folder is split into two folders (e.g Disc 1, Disc 2) then should move any associated files to both
  • [SONGKONG-2196] - Hide Warning: Nashorn engine is planned to be removed from a future JDK release from each file rename

New in SongKong 7.1 (Feb 12, 2021)

  • Improvement:
  • [SONGKONG-1015] - BoxSets:When matching against multiple disc release match to discs with same no of tracks first
  • [SONGKONG-2010] - Classical Files more likely to fall foul of 255 char limit per path segment causing duplicates
  • [SONGKONG-2161] - Roon:Add support for ROONALBUMTAG (for boxsets)
  • [SONGKONG-2175] - If existing Genre metadata includes Classical then mark songs as Classical
  • Bug:
  • [SONGKONG-2153] - Filename clashed warning does not update the Errors and Warning progress indicator
  • [SONGKONG-2155] - NullPointer saving artwork if writing song to root
  • [SONGKONG-2156] - RemoteGui:Allows Move Matched folder to be set to blank even if MoveMatched is enabled
  • [SONGKONG-2157] - Ensure if Is Move Matched is enabled but Matched Folder is blank then option ignored.
  • [SONGKONG-2159] - Use Windows Compatible Characters is only applied to filename not the folder part of path
  • [SONGKONG-2160] - Sometimes failed save gives misleading PrepareStatement Error
  • [SONGKONG-2162] - Roon:SongKong not recognizing boxset folder structure
  • [SONGKONG-2164] - folder.none issue
  • [SONGKONG-2166] - ArtistRelationshipsAndCredits.addInstrumentsFromPerformerRoles Error trying to remove Vocals
  • [SONGKONG-2167] - Unable to do complete byFolder section of Report:null
  • [SONGKONG-2169] - When SongSaver task is cancelled for taking too long message doesnt say what group was cancelled
  • [SONGKONG-2170] - SongKong limits BoxSet identification to 10 folders
  • [SONGKONG-2176] - Classical album split into four folders because of duplicate filenames due to Windows total filepath restriction
  • [SONGKONG-2178] - Not creating credits correctly when performer play multiple instruments on one track

New in SongKong 7.0 (Jan 22, 2021)

  • Improvement:
  • Save a SongKong Id to files so can be found even if moved by iTunes, and know if has been processed.
  • Give option to make Artist separate values like Artists field
  • Roon:Use INVOLVEDPEOPLE instead of PERFORMER
  • Roon:Add Recording Date and Location
  • Add Sort Fields for important Non Performer Roles.
  • Roon: Add roles such as PRODUCER as both individual field and INVOLVEDPEOPLE on all formats
  • Roon:Look at better integration with ROON Section tag
  • Add option to FixSongs to Ignore Previously Checked Files that were Not Matched.
  • MinimServer:For ID3 write performers to a PERFORMER field
  • Roon:Modify ORIGINAL_ALBUM_DATE mapping to ORIGINALRELEASEDATE so picked up by Roon
  • Classical matcher check for Genre =Classique
  • Roon:Added support for roon VERSION field
  • Roon:Added support for roon LIVE field
  • Need a way to empty specific fields
  • Roon:Add ARTISTATIST_SORT/ARTISTS,ARTISTS_SORT to never populate for Classical
  • BrowseByArtist needs to allow for AlbumArtist could now being multiple value
  • Bug:
  • IS_SOUNDTRACK field not getting added when matched to MusicBrainz
  • Undercounting number of fields by one when writing Flac files without a VENDOR string

New in SongKong 6.12 (Jan 6, 2021)

  • Improvement:
  • [SONGKONG-17] - Create set of predefined Javascript functions for filenaming similar to that used by Foobar2000
  • [SONGKONG-317] - Warn if you enable 'Use Original Date' option and use Year in filename mask
  • [SONGKONG-563] - Add Clone Filename Mask option
  • [SONGKONG-568] - Add Clone Javascript functions
  • [SONGKONG-834] - Add 'Not compilation' as an option to Delete Duplicates/Advanced/Preferred Criteria
  • [SONGKONG-1715] - Album based Original Release Date for Original Albums rather than Track Based
  • [SONGKONG-2074] - Give option to only specify YEAR part in fields such as YEAR, ORIGINAL_YEAR and ALBUM_YEAR
  • [SONGKONG-2079] - Add support for Naim Uniticore meta.naim json files
  • [SONGKONG-2089] - Add Play link to files when run Delete Duplicates
  • [SONGKONG-2120] - Ability to delete a folder using remote UI
  • [SONGKONG-2122] - Add reason for why song was deleted to Delete Duplicates report
  • [SONGKONG-2123] - Add filename masks for splitting into Classical/Non-classical and also combine with HD/NonHD
  • [SONGKONG-2129] - On Filenaming tab delete parent of parent folders if now just contain artwork and no other files or folders
  • [SONGKONG-2130] - Delete Duplicates delete parent folders that become empty because child folder deleted as duplicates are deleted
  • [SONGKONG-2133] - Add Overall Work to Edit Songs tab
  • Bug:
  • [SONGKONG-2066] - Delete Duplicates hanging (due to failure to add audio because of artwork ?)
  • [SONGKONG-2118] - Delete Duplicates in remote mode not respecting preview option
  • [SONGKONG-2119] - Incorrect match to Spamatron
  • [SONGKONG-2125] - In report summary Duplicates always shown as blank and Deleted shown as number of duplicates
  • [SONGKONG-2127] - addCompilations() javascript function not working properly
  • [SONGKONG-2128] - Edit Songs cant handle corrupted images, just gives up
  • [SONGKONG-2131] - is_hd field added after rename from metadata so FixSongs must be ran twice to move hd files to hd folder
  • [SONGKONG-2132] - iTunes rename mask is out of date

New in SongKong 6.11 (Nov 16, 2020)

  • Improvement:
  • [SONGKONG-2088] - Linux:Move to Java 14
  • [SONGKONG-2106] - Naim UserEdits only does track mapping if have cddbinfo.txt or amginfo.xml file
  • [SONGKONG-2117] - Try and create artist artwork folder if parent exists instead of complaining it doesn't exist
  • Bug:
  • [SONGKONG-2097] - Problems writing metadata for DSF files larger than 2GB
  • [SONGKONG-2098] - SongChangesReport:java.lang.NullPointerException
  • [SONGKONG-2101] - Melco: No files showing when start task
  • [SONGKONG-2103] - Duplicate record written to SongDiff table, looks like related to renaming file to duplicate
  • [SONGKONG-2105] - Invalid coverart error doesnt tell you what the problem file is
  • [SONGKONG-2107] - songkong.sh not starting in gui on linux
  • [SONGKONG-2108] - Delete Duplicates doesnt show fullpath of moved file so not clear which one is
  • [SONGKONG-2109] - Delete Duplicates doesnt load all songs, if takes more than 1 hour to load them all.
  • [SONGKONG-2112] - Double processing of files at Save stage related to DiscogsUpdate
  • [SONGKONG-2115] - Naim Matching, add to Errors and Warnings if unable to map from songs to cddbinfo.txt for some reason
  • [SONGKONG-2116] - Naim Matching, better parsing of filename when named as a multi-disc album

New in SongKong 6.10.1 (Jul 30, 2020)

  • Improvement:
  • [SONGKONG-2091] - Flac audio, handle image pictures where the data length is incorrectly greater than recorded in header
  • Bug:
  • [SONGKONG-2040] - MacOS:SongKong Crash on MacMini connected to TV
  • [SONGKONG-2084] - Unable to save Wav file because originally had second misaligned ID3 tag

New in SongKong 6.10.0 (Jul 24, 2020)

  • Improvement:
  • [SONGKONG-2002] - Windows:Move to Java 14
  • [SONGKONG-2082] - Windows:Replace Izpack installer with JPackage installer
  • [SONGKONG-2087] - Make it possible to run songkong.sh from Docker
  • Bug:
  • [SONGKONG-0605] - Installer:Rationalise short cuts created during Windows installation
  • [SONGKONG-1359] - Windows/Linux:Applescript warning
  • [SONGKONG-1581] - Windows:Self Extracting Zip installer does not always work
  • [SONGKONG-1687] - Windows:Uninstaller doesnt work properly
  • [SONGKONG-1996] - Linux:Izpack Installer could run as console but missing console impl of FinishPanel
  • [SONGKONG-2069] - songkong64.bat doesnt work on first install, need to run songkong64.ini first
  • [SONGKONG-2071] - Windows:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
  • [SONGKONG-2072] - Possible for song to try and save same song twice, must be issue with SingleSong match, DiscogsSongMatch
  • [SONGKONG-2073] - Check Version doesnt show if have current version updates period.
  • [SONGKONG-2076] - Mandatory fields such as MB RECORDING ID and MB RELEASE ID are missing from Status Report
  • [SONGKONG-2077] - NullPointerException at org.jaudiotagger.tag.mp4.field.Mp4GenreField
  • [SONGKONG-2078] - StatusReport says unreported error if just unable to load an audio file (because corrupt)
  • [SONGKONG-2080] - Melco:Fix Songs Progress bars dont seem to be updating even though SongKong working
  • [SONGKONG-2083] - Drop in users internet connection caused NullPointerException
  • [SONGKONG-2085] - Remote:Watch Songs progress not updating as songs fixed.

New in SongKong 6.9.5 (Jun 8, 2020)

  • Bugs fixed:
  • [SONGKONG-2067] - Remote:If Watch Songs already running and start new tasks incorrectly says Fix Songs running
  • [SONGKONG-2070] - StatusReport cannot be cast to class com.jthink.songkong.reports.FixSongsReport

New in SongKong 6.9.4 (Jun 1, 2020)

  • Improvements:
  • [SONGKONG-1674] - Improve Compilation Album Matching
  • [SONGKONG-2045] - Add jdk.jcmd to module to allow commands such as jstat/jmap to work
  • [SONGKONG-2046] - Protect against Song Only matches on Compilations where Artist is set but Album Artist is not causing album to have varying Album Artist added.
  • [SONGKONG-2047] - Tune Metaspace
  • [SONGKONG-2050] - Only group by Album not Artist in Browse by Artist/Album
  • [SONGKONG-2057] - No point searching for release by acoustid=null or artist=unknown artist
  • Bug:
  • [SONGKONG-2048] - StatusReport:OutOfMemoryError
  • [SONGKONG-2051] - UnknownArtist/UNKNOWNARTIST being shown twice in BrowseByArtistAlbum
  • [SONGKONG-2052] - Song Only AlbumArtist check should use matched artist not existing song.artist
  • [SONGKONG-2058] - FixSongs on large music can require evictions to ReleaseCache causing having to reget at report stage
  • [SONGKONG-2060] - In progress dialog the 'Save i(f not preview)' is misleading when not running in preview mode

New in SongKong 6.9.3 (May 15, 2020)

  • Improvements:
  • [SONGKONG-2017] - Remote Mode:Show Date Started on Progress Bar
  • Bug:
  • [SONGKONG-1999] - Status Report running more slowly
  • [SONGKONG-2011] - Failed to rename (because duplicate) message is misleading makes it seem it hasn't renamed when it actually has
  • [SONGKONG-2033] - Remote Mode:“Preferred Media Formats” are not selectable (they are greyed out)
  • [SONGKONG-2035] - WatchSongs Report missing from Support Files
  • [SONGKONG-2036] - StatusReport gets confused if Empty Database but have existing reports

New in SongKong 6.9.2 (May 15, 2020)

  • Bug:
  • [SONGKONG-2024] - Only allow match if all tracks in album allows incomplete disc matches to multiple disc albums
  • [SONGKONG-2026] - Remote:Watch Songs will not let you start if folder contains no audio file
  • [SONGKONG-2027] - Remote:Watch Folder the Progress Monitor display is not updating properly
  • [SONGKONG-2028] - Watch Songs Report incorrectly labelled Fix Songs Report

New in SongKong 6.9.1 (May 15, 2020)

  • Bug:
  • [SONGKONG-2013] - CreateComposerLastNameForWork, nullpointer
  • [SONGKONG-2014] - Melco:Font Error on Spreadsheet report creation
  • [SONGKONG-2015] - Melco:ThreadLocalAllocBuffer::resize() Error
  • [SONGKONG-2021] - ArtistImage lookup Error: Received fatal alert: handshake_failure

New in SongKong 6.9 (May 15, 2020)

  • Improvement:
  • [SONGKONG-1615] - Move to Java 11 LTS
  • [SONGKONG-1862] - Use JLink and modules to create smaller JRE
  • [SONGKONG-1965] - Add option to add Composer to MinimServer GROUP field
  • [SONGKONG-1971] - Add option to add composer to OVERALL_WORK for use by Melco/MinimServer
  • [SONGKONG-1998] - Limit the number of composers added to Release Title to Three
  • Bug:
  • [SONGKONG-1508] - MP4 issue when resizing and using temporary files
  • [SONGKONG-1757] - Docker/UnRAID:Config and Music Files being created as Root causing problems
  • [SONGKONG-1912] - Mp4 taking longer to save (and also seems to want to save even though no changes)
  • [SONGKONG-1968] - Melco N1:JVM Crash
  • [SONGKONG-1980] - MacOS:Fix Notarization
  • [SONGKONG-1992] - Add composer names to release title should derive from sort name not name
  • [SONGKONG-1993] - Composer [anonymous]; should not be added to release title.
  • [SONGKONG-2007] - Unsupported Image Type in Errors log doesnt indicate what file was causing problem

New in SongKong 6.8.2 (Feb 25, 2020)

  • Improvement:
  • [SONGKONG-1981] - Melco:Remove fpcalc for non-arm platforms
  • [SONGKONG-1983] - Most Acoustid errors should just be logged as warnings
  • Bug:
  • [SONGKONG-1978] - When you run Fix Songs with Update AlreadyMatched set to Ignore it will set some barcharts artificially low.
  • [SONGKONG-1982] - Unknown Error:com.jthink.songkong.analyse.analyser.SongGroup.getShortKey(SongGroup.java:79)
  • [SONGKONG-1986] - If MusicBrainz Song Only match OVERALL_WORK, WORK not set from MUSICBRAINZ_WORK
  • [SONGKONG-1987] - Dont try and derive work name for title if have link to MB work and is shown to be single level work

New in SongKong 6.8.1 (Feb 13, 2020)

  • Bug:
  • [SONGKONG-1961] - Issue with saving some files due to discrepancy in coverart counts
  • [SONGKONG-1967] - Mp4 System.out.println debug output, should be removed.
  • [SONGKONG-1973] - Delete Duplicate By Metadata (artist album) issue if have duplicates for differentalbumartist same album
  • [SONGKONG-1974] - Delete Duplicates only shows deleted songs, should also show the songs kept
  • [SONGKONG-1975] - Handle unexpected data for trackno, discno, disctotal being too large for match record
  • [SONGKONG-1976] - OVERALL_WORK not being set for Classical when track only has a single MUSICBRAINZ_WORK
  • Improvement:
  • [SONGKONG-1963] - Wait if receive 503 Service Unavailable from server
  • [SONGKONG-1966] - Invalid icc profile: duplicate sequence numbers
  • [SONGKONG-1969] - Melco:Create Support Files should catch Java error report file if occurs
  • [SONGKONG-1972] - If track artist same for grouping but albumartist blank set as album artist

New in SongKong 6.7.3 (Dec 17, 2019)

  • Bug
  • [SONGKONG-1944] - Edit Songs: Adding Error:Problem with Save:null

New in SongKong 6.7.2 (Dec 15, 2019)

  • Clicking on Start icon on the toolbar to go to start.done gives Error 404
  • Uninitialized Logging Issue

New in SongKong 6.7.1 (Dec 12, 2019)

  • Improvement:
  • [SONGKONG-1928] - Convert existing multivalue ARTIST field to single value and copy multivalue to ARTISTS
  • [SONGKONG-1935] - Artist Matcher: If no match and all trackartists on album but no album artist set album to Various Artists
  • Bug:
  • [SONGKONG-995] - If same person has a role and a subrole mapped to same role shown duplicated
  • [SONGKONG-1031] - Performing artist credits sometimes amalgamated sometimes not
  • [SONGKONG-1694] - Some Validation Missing on both Desktop and Remote UI
  • [SONGKONG-1923] - Album Progres Bar can overcount so higher than number of loaded songs
  • [SONGKONG-1924] - If Discogs Song Updates fails for some reason can prevent fields being submitted to SongSaver
  • [SONGKONG-1925] - When unable to create acoustid giving misleading corruption error when not usually problem
  • [SONGKONG-1927] - Windows:Make filename truncation more intelligent
  • [SONGKONG-1930] - SongKong allowing Enable Maximum File Path Length:Yes but Maximum File Path Length: blank
  • [SONGKONG-1932] - Aif file not loaded - java.nio.BufferUnderflowException
  • [SONGKONG-1937] - Browse files in folder when folder has other folders not working
  • [SONGKONG-1939] - MinimServer, restrict adding albumartist even if blank for Acoustid user submitted data
  • [SONGKONG-1941] - Clone Profile lets you create Profile with blank name

New in SongKong 6.7 (Nov 26, 2019)

  • Improvement:
  • [SONGKONG-1220] - Parallelise update iTunes processing
  • [SONGKONG-1649] - Add 'Matched to Release' bar to Report
  • [SONGKONG-1888] - Support for MacOS Catalina Music app
  • [SONGKONG-1914] - Some MusicBrainz releases do not have a release type
  • [SONGKONG-1919] - For Performers Fixed Roon bracket problem for instrument by simply replacing () with []
  • Bug:
  • [SONGKONG-1303] - iTunes, Windows:Failed iTunes model creation
  • [SONGKONG-1817] - MacOS:Add support for Dark Mode
  • [SONGKONG-1893] - Notarise Mac version for best compatibility with Catalina
  • [SONGKONG-1901] - Could not prepare statement caused by c3p0 timeout of long running task rather than TimeoutThread
  • [SONGKONG-1911] - BrowseByFolder shows old folder name not the new folder name

New in SongKong 6.6.2 (Nov 8, 2019)

  • Improvement:
  • [SONGKONG-1890] - Performance:Share Browse Song File pages
  • Bug:
  • [SONGKONG-1903] - MacOS:Should identify when same name except case before trying to rename
  • [SONGKONG-1905] - Windows:Running tasks on individual song files not working
  • [SONGKONG-1906] - Unable to match song to MusicBrainz:J:External (G)iPod 101707Unknown - American Idol Discussion.mp3:null
  • [SONGKONG-1907] - queryForFolderSizes slow over network
  • [SONGKONG-1908] - No indication that file artwork order has changed in song details section of report
  • [SONGKONG-1909] - EditSongs IndexOutOfBoundsException on start after FixSongs ran and modified same files

New in SongKong 6.6.1 (Nov 4, 2019)

  • [SONGKONG-1891] - Melco:Problem loading files with special chars seems to be an encoding mismatch between SongKong + Melco
  • [SONGKONG-1894] - Unexpected Error because songs loaded greater than song sent to StartMatcher
  • [SONGKONG-1897] - Show Labels only remembered when run in RemoteMode
  • [SONGKONG-1899] - If song renamed there is possibility to get same song processed twice causing error
  • [SONGKONG-1900] - Missing Browse sections in report because of SongDiff error

New in SongKong 6.6 (Oct 23, 2019)

  • [SONGKONG-1756] - Performance:Use ANY query rather than IN query so can reuse more prepared statements
  • [SONGKONG-1854] - Add BrowseByAlbum section
  • [SONGKONG-1858] - Add Cover Image size below artwork for BrowseBy sections
  • [SONGKONG-1860] - Performance:Use Native Sql not Hibernate to generate reports
  • [SONGKONG-1869] - Should ignore track titles of the form Track 1, Track 2 when double checking good title match
  • [SONGKONG-1870] - Add Release Year to Manual Edit
  • [SONGKONG-1872] - Improve Style to Grouping data addition
  • [SONGKONG-1876] - Shorten MusicBrainz to MB on browse sections tags so obscures less of image
  • [SONGKONG-1877] - Add Browse by Composer/Work
  • [SONGKONG-1879] - Add filtering to BrowseBy Pages
  • [SONGKONG-1880] - Add text search to Browse pages to go straight to filter results by artist(s)/album(s)/composer(s)/work(s)
  • [SONGKONG-1881] - Add the various BrowseBy options under a single Browse menu
  • [SONGKONG-1884] - Add ability to hide badges from browse section so can see full artwork
  • Bug:
  • [SONGKONG-1629] - Not disabling Preview on license install is confusing for customer
  • [SONGKONG-1632] - For ID3 formats Performer Role/Performer not always shown correctly in Song Changes report
  • [SONGKONG-1821] - Matched to MusicBrainz/Discogs sections doesnt show match if Ignore Already Matched set
  • [SONGKONG-1866] - Check Version not automatically called in Remote Mode
  • [SONGKONG-1867] - SaveNewCoverImage Error
  • [SONGKONG-1873] - PreferredReleaseDateType=Earliest,None,Latest option missing from GUI
  • [SONGKONG-1874] - Better handling of Acoustid timeout required

New in SongKong 6.5.1 (Oct 8, 2019)

  • Improvement:
  • [SONGKONG-1767] - Fix Minor Releasing
  • [SONGKONG-1863] - Remote Mode:If Fix Songs Enable Maximum File Path Length is unchecked then checked path remains unchecked
  • [SONGKONG-1864] - Remote Mode:Move Folder/Move Unmatched Folder jstrees rendering slow because copying Start tree
  • [SONGKONG-1865] - Remote:Maximum File Path Length renders to long upto end of screen

New in SongKong 6.5 (Oct 4, 2019)

  • Improvement:
  • [SONGKONG-1698] - Song Only Matches ensure we use consistent AlbumArtist on group of songs matched to same album
  • [SONGKONG-1782] - Add browseByFolder and browseByAlbumArtist to the StatusReport
  • [SONGKONG-1807] - Consider only storing the resized image size instead of original size
  • [SONGKONG-1818] - If Matched to MB or Discogs is less then songs in album then show badge as Orange (Warning) to differentiate it.
  • [SONGKONG-1847] - Title should include release name (e.g Doolittle, Treasure etc)
  • [SONGKONG-1850] - Separate Preview Modes
  • Bug:
  • [SONGKONG-861] - In SongChanges section if have folders that contain folders AND files cant see files
  • [SONGKONG-1403] - Cancelled Class message in Errors section should be renamed to be more easily understandable
  • [SONGKONG-1415] - Do not complain on Delete Duplicates if user has multiple folders and some (no longer) exist
  • [SONGKONG-1500] - Remote:Keep FolderTree open to previous location when leave and return to Start page
  • [SONGKONG-1578] - Unable to Create Dir, failed when renaming files but no reason given why
  • [SONGKONG-1588] - If validateNewpath fails song is not renamed/moved but nothing written to Errors and Warnings
  • [SONGKONG-1616] - Remote:Incorrectly aligned buttons and rendered error message if license expired
  • [SONGKONG-1672] - SongOnly Match can sometimes set Album Artist to 'Various' but Sort Album Artist to Individual Artist
  • [SONGKONG-1706] - Song Only Matcher not recognizing artwork already downloaded and hence redownloading
  • [SONGKONG-1711] - Windows:Delete Duplicates shouldn't check Recycle Bin
  • [SONGKONG-1716] - Do we need new primary key on CoverImage
  • [SONGKONG-1815] - Remote Mode:Server Retries Exceeded Error Logged but did not cancel task
  • [SONGKONG-1816] - Remote, Fix Songs# showed report 114% complete, should never be possible to be greater than 100%
  • [SONGKONG-1819] - Dont set AlbumArtist for SongOnly matches if looks like a compilation
  • [SONGKONG-1820] - Matched to MB & Discogs badges are not set if FixSongs set to Ignore if Already Match
  • [SONGKONG-1823] - BrowseByAlbum duplicating songs if have one album with different values for artist/album artist
  • [SONGKONG-1826] - Issue creating breadcrumbs
  • [SONGKONG-1831] - Browse by Artist File page doesnt sort folders if more than one folder
  • [SONGKONG-1832] - Browse by Folder only indexes folder.jpg by name not path, big problem if have Disc1, Disc 2
  • [SONGKONG-1834] - Deal better with Albums not yet in Albunack db
  • [SONGKONG-1837] - If Move Matched to Folder then we lose folder.jpg not shown in BrowseByFolder
  • [SONGKONG-1838] - Existing folder.png/cover.jpg not shown in report but seems to prevent folder.jpg being created
  • [SONGKONG-1842] - If HibernateException must ensure rollback transaction
  • [SONGKONG-1851] - Report progress bar should go up in 1%s
  • [SONGKONG-1856] - UndoChanges missing Browse by ArtistAlbum option
  • [SONGKONG-1857] - Undo Changes Browse by Folder subsection incorrectly says Fix Songs Report

New in SongKong 6.4 (Sep 6, 2019)

  • Improvement:
  • SONGKONG-823] - Add Report option of 'Dont Add Artwork to Reports'
  • SONGKONG-1729] - Performance:Multithread Report Creation
  • SONGKONG-1732] - Report:If have any errors it should be summarised on summary tab
  • SONGKONG-1783] - If have four album artists split them horizontally and vertically when creating AlbumArtist image
  • SONGKONG-1794] - Add MatchedToMB, MatchedToDiscogs badges to browse by Folder/ArtistAndAlbum
  • SONGKONG-1808] - When cant load file add error to loaded list not error list, or colour code if add to error list
  • Bug:
  • SONGKONG-1773] - Hibernate unable to get connections
  • SONGKONG-1779] - No need to check Synology @eaDir folders
  • SONGKONG-1784] - Browse by Album Artist should show full path on metadata page
  • SONGKONG-1785] - Remote:Fix Songs hangs if apply against a folder with no music files
  • SONGKONG-1786] - MatchedToMusicBrainz/Amg/Discogs not showing artwork if already added
  • SONGKONG-1788] - Delete Duplicates cancel can cause interrupt and prevents H2 access until restart
  • SONGKONG-1789] - Clicking on link to open report after Delete Duplicate task finished gives ClassCast Exception
  • SONGKONG-1790] - Fix Songs can hang if any tasks are cancelled because timeout triggered
  • SONGKONG-1791] - Investigate use of async protocol to handle Database Interrupts
  • SONGKONG-1792] - REGRESSION:ManualEdit doesnt allow to change front cover if already have an image
  • SONGKONG-1793] - If Wav contains multiple metadata chunks after save we should ensure only have one
  • SONGKONG-1799] - Possible DbConnections Leak
  • SONGKONG-1800] - Invalid values for picture image type can prevent StatusReport completing properly
  • SONGKONG-1803] - NullPointerException in byFolder section of FixSongs report
  • SONGKONG-1804] - Null Pointer issue Issue reading Wav file with more than 2GB of data
  • SONGKONG-1806] - Mp4s indicating changes for discno/trackno when nothing has really changed.
  • SONGKONG-1809] - Report, browse by folder section taking too long to create
  • SONGKONG-1810] - Remove formatting from reports so load quicker
  • SONGKONG-1811] - Error if Edit Songs if selected when you have multiple folders listed in the selected folder field
  • SONGKONG-1812] - In Remote mode if select two folders in tree, it just sets folder to undefined
  • SONGKONG-1813] - Delete Duplicates can fail if unable to load some files
  • SONGKONG-1814] - Problem file in root folder causing issue with EditSongs

New in SongKong 6.3 (Jul 21, 2019)

  • Improvement:
  • [SONGKONG-1727] - In Reports replace JSTree hierachy with Tiles
  • [SONGKONG-1764] - Add Fingerprint counter for fingerprints created in this run
  • [SONGKONG-1772] - MatchedToMusicBrainz/Discogs/Amg Report Improvements
  • [SONGKONG-1780] - Performance:When loading set of files from fs check coverart in one go
  • [SONGKONG-1781] - Change SongChanges section of report to Browse By Folder
  • Bug:
  • [SONGKONG-1566] - Difficult to differentiate between isCompilation not checked and isCompilation false
  • [SONGKONG-1757] - Docker/UnRAID:Config and Music Files being created as Root causing problems
  • [SONGKONG-1761] - iTunes:Windows addNewTrack Null Pointer
  • [SONGKONG-1766] - Running FixSongs immediately before cache checked can cause contention issue
  • [SONGKONG-1769] - REGRESSION:WatchFolder summary report
  • [SONGKONG-1770] - REGRESSION:NullPointerException on AcousticBrainz
  • [SONGKONG-1774] - Server Unavailable but error not propogated up so SongKong continues running
  • [SONGKONG-1775] - FixSongs finished before all tasks completed, ExecutorService terminated but no error seemd to have occurred
  • [SONGKONG-1776] - Problem with getAcousticBrainzDataForTheseRecordings
  • [SONGKONG-1777] - REGRESSION:Is Compilation not being read from files correctly

New in SongKong 6.2 (Jun 21, 2019)

  • ImprovementP:
  • [SONGKONG-1542] - Update H2 database to 1.4
  • [SONGKONG-1743] - Extra debugging to capture state of rate limited queues and threads
  • [SONGKONG-1753] - Add rate limiting to AcousticBrainz Webservice calls
  • [SONGKONG-1759] - Performance:Allow WorkerThreads to be configured, defaults to match no of cpus
  • Bug:
  • [SONGKONG-1734] - Need to implement getFields(FieldKey genericKey)
  • [SONGKONG-1735] - Must always check that Acoustid is a GUID
  • [SONGKONG-1736] - Discogs Update Song Error
  • [SONGKONG-1737] - Save Songs Null Pointer after user cancelled task
  • [SONGKONG-1740] - queryByAcoustIdOrArtistOrReleaseOrTitle():NullPointerException
  • [SONGKONG-1744] - Db contention when loading songs/update songs with artwork
  • [SONGKONG-1745] - NullPointer in findArtistImages if addArtwork false, addArtistArtwork true
  • [SONGKONG-1746] - Performance:deleteSongs() can be to slow when start FixSongs are previous large run
  • [SONGKONG-1748] - WebUI not preserving all options on subsequent run
  • [SONGKONG-1749] - Report creation runs too slowly
  • [SONGKONG-1750] - Base Folder Guesser does not understand filenames beginning [1-9]_
  • [SONGKONG-1751] - Add/Edit Javascript function not working in Remote Mode
  • [SONGKONG-1755] - OSX:Completed Count can be double real value

New in SongKong 6.1 (May 22, 2019)

  • Improvement:
  • [SONGKONG-615] - Add support for storing Artist Images
  • [SONGKONG-1498] - Add support for Artist Official page, Wikipedia page
  • [SONGKONG-1543] - Move Releases to Ehcache rather than Database
  • [SONGKONG-1610] - Consider moving some database objects out of H2 and into Ehcache/Nosql
  • [SONGKONG-1704] - Remove Max Artwork to Add option
  • [SONGKONG-1724] - Cache AcoustId Queries
  • [SONGKONG-1725] - Cache AcousticBrainz Lookups
  • Bug:
  • [SONGKONG-1192] - Linux:Looking in wrong place for help
  • [SONGKONG-1699] - Issue with deleting CoverArt
  • [SONGKONG-1705] - Setting Artwork to Always Replace can cause issue when matching from Discogs
  • [SONGKONG-1709] - Improve filtering when using AcoustId Song Only/User Submitted Data
  • [SONGKONG-1710] - Save Artwork to FS has no effect if audio files not modified
  • [SONGKONG-1712] - NullPointerException in Artwork save if Disc TOTAL missing
  • [SONGKONG-1720] - AcousticBrainz Null Pointer
  • [SONGKONG-1721] - Volume 1:MusicBrainzSongGroupMatcher:String index out of range: -1

New in SongKong 6.0 (Mar 29, 2019)

  • Improvement:
  • [SONGKONG-1129] - Add multiple profiles/configurations
  • [SONGKONG-1262] - Remove use of Frameset in Reports
  • [SONGKONG-1367] - Color Code errors/warnings on Report Errors section so clearer
  • [SONGKONG-1682] - Put Rename masks into seperate renamemask.properties so can be shared between multiple profiles
  • [SONGKONG-1684] - Performance:Use DelayQueue instead of Lock to control webservice calls
  • [SONGKONG-1685] - Performance:Make Use of High Level Api for AcousticBrainz
  • [SONGKONG-1686] - Move onetime only options outside of Profile
  • [SONGKONG-1691] - Add Email field to the Create Support Files
  • Bug:
  • [SONGKONG-1689] - If Database is corrupt SongKong does not always issue a full error alert
  • [SONGKONG-1690] - Oredering Issue with Flac containing SEEK block
  • [SONGKONG-1695] - Use Bootstrap CSS in report so matches up with Remote UI
  • [SONGKONG-1696] - Delete Duplicates should show full file path
  • [SONGKONG-1699] - Still issue with deleting CoverArt

New in SongKong 5.15 (Mar 5, 2019)

  • Improvement:
  • [SONGKONG-1646] - Acoustid UserSubmittedData group matching can give Acoustid Album match
  • [SONGKONG-1654] - Extend AlbunackDiscId for MultiDisc releases
  • [SONGKONG-1667] - AcoustIdRecordingPairs only storing first release found for Recording
  • [SONGKONG-1670] - Add HD function for filename masks - (ishd =='1' ? 'HD/':'')
  • [SONGKONG-1671] - Make CoverArt Edit default to all rows enabled so ReplaceAll not required
  • Bug:
  • [SONGKONG-328] - “Compilation" in iTunes means a various artist release, while MusicBrainz uses it to refer to a greatest hits release, how do we account for this difference
  • [SONGKONG-941] - For multidisc album with one folder per album Save Artwork to Filesystem Option wont store in parent folder
  • [SONGKONG-1564] - Undo Changes not undoing YEAR field for ID3v23 Tags
  • [SONGKONG-1595] - SongDiff DuplicateId Error, is Save being called twice for same song?
  • [SONGKONG-1618] - Remote:If have folder path blank and select Status Report or Edit just comes up with message 'Status Report'
  • [SONGKONG-1653] - Mp4 matching gets less hits then same files converted to Wav
  • [SONGKONG-1661] - SongCache:deleteSongs:SEVERE: could not execute statement
  • [SONGKONG-1664] - Headless:Issue if unable to check license because no internet
  • [SONGKONG-1669] - If Have Duplicates files two folders , second one is appended (2) should be labelled with (1)
  • [SONGKONG-1675] - Undo Changes not showing all changes made
  • [SONGKONG-1679] - Issue with Flac files containing multi byte characters in image description
  • [SONGKONG-1680] - In Report Release Group link tries to take you to Release Url
  • [SONGKONG-1683] - OSX:Preferences stored in ServerPreferences instead of Preferences

New in SongKong 5.14 (Jan 14, 2019)

  • Improvement:
  • [SONGKONG-1351] - When matching single songs try hard not to match to compilations
  • [SONGKONG-1633] - When matching random songs try not to use compilations
  • [SONGKONG-1636] - Acoustid matching use Artist for Albumartist, try harder to extract metadata
  • [SONGKONG-1643] - Improved AlbunackDiscId matcher with three second intervals
  • [SONGKONG-1644] - AlbunackDiscId - search harder to determine trackno in filename
  • [SONGKONG-1651] - Edit Metadata:Add Copy Field to Row1 button for each column
  • Bug:
  • [SONGKONG-312] - Watch Folder can miss songs if copied from remote drive
  • [SONGKONG-1621] - Qnap:Could not create temporary directory '/tmp/poifiles'
  • [SONGKONG-1630] - Docker: Unable to open /music even though mapped folder seemed to have full permissions right
  • [SONGKONG-1634] - All the Never Modify/Modify if Empty options have Filename listed twice
  • [SONGKONG-1635] - MusicBrainz always adding discno to title if option enabled for all releases not just multidisc releases
  • [SONGKONG-1637] - Not matched to Song or release includes AcoustId songs
  • [SONGKONG-1638] - 'Match to AcoustId Song Only' does not cope if Acoustid references MusicBrainz release not in Albunack yet
  • [SONGKONG-1639] - Spreadsheet Report Null error
  • [SONGKONG-1647] - Transaction not successfully started Error
  • [SONGKONG-1650] - Track Order in Edit Songs is not consistent

New in SongKong 5.13 (Nov 20, 2018)

  • Improvement:
  • [SONGKONG-1211] - Rename MUSICBRAINZ_WORK_COMPOSITION to MUSICBRAINZ_TRACK_WORK
  • Bug:
  • [SONGKONG-1627] - Use Windows Compatible Names Option messing up creation of subfolders by converting / to -

New in SongKong 5.12 (Nov 2, 2018)

  • Improvement:
  • [SONGKONG-0540] - License Agreement should be visible in main Application
  • [SONGKONG-1598] - Melco/RemoteUI :Provide way to force shutdown of SongKong Server from RemoteUI
  • [SONGKONG-1600] - Add 2nd Level Cache to improve Database Performance
  • [SONGKONG-1602] - Option to Enforce Windows compatible filename when not running on Windows
  • [SONGKONG-1608] - Remote:Way to go back to progress page if close web interface and reopen
  • [SONGKONG-1612] - Melco:Add way to prevent SongKong starting on reboot
  • Bug:
  • [SONGKONG-1593] - SongChanges sometimes showing artwork as 0x0
  • [SONGKONG-1594] - Issue reading some Dsf files
  • [SONGKONG-1596] - Spreadsheet section of report failed, large songset of 20,000 but with only 800mb of memory
  • [SONGKONG-1599] - Better handle Flac Bad Metadata issue error
  • [SONGKONG-1609] - RemoteUI:If out of memory error occurs in remote mode application is exited immediately

New in SongKong 5.11 (Oct 8, 2018)

  • Improvement:
  • [SONGKONG-495] - Add NAS Docker Installation
  • [SONGKONG-1563] - Melco:If Naim UserEdits.xml Album Artist is overridden should we apply to Track Artist as well
  • [SONGKONG-1585] - Add songkong8.sh and songkongremote8.sh to allow SongKong to continue to work with Java 8
  • [SONGKONG-1586] - Rename Matched to Amg to Matched to Naim
  • [SONGKONG-1587] - Docker flag so that users sees Music folder rather than Docker FS
  • Bug:
  • [SONGKONG-1551] - Font issue on linux server when creating spreadsheet part of report
  • [SONGKONG-1582] - Report Creation slow for SongChanges and Spreadsheet sections for large filesets
  • [SONGKONG-1583] - Artwork should not be listed as field in list of Status Report optional fields since already shown
  • [SONGKONG-1584] - DeleteDuplicates should only do no MusicBrainz data check once even if multiple folders selected
  • [SONGKONG-1589] - Remote:Errors and Warnings Progress Bar should not have a count equal to no of songs next to it
  • [SONGKONG-1591] - Desktop UI:Edit Cover Art not working consistently

New in SongKong 5.10 (Sep 25, 2018)

  • Non Html http Api layer for basic functionality
  • Remove ReleaseWrapper @version since only need to insert not update
  • How to handle existing uppercase ID3 chunk instead of id3 chunk in Wav files

New in SongKong 5.9 (Sep 12, 2018)

  • Improvement:
  • [SONGKONG-0966] - Double check low scoring Discogs song title matches
  • [SONGKONG-1182] - Write one line summary for each grouping to user log
  • [SONGKONG-1427] - Remote:Add Report Creation as part of progress bar
  • [SONGKONG-1441] - User should specify support message as part of support files send
  • [SONGKONG-1497] - Remote:Add Option to Hide help (main help and tooltip help)
  • [SONGKONG-1525] - Further Performance Improvements
  • [SONGKONG-1537] - Melco:For Melco rename .songkong to SongKong because hidden on PC and Mac
  • [SONGKONG-1539] - Batch call AcousticBrainz Lowlevel calls
  • [SONGKONG-1541] - Add a way to clear waiting webservice calls when user cancels
  • [SONGKONG-1554] - Contention over ReleaseWrapper table
  • [SONGKONG-1555] - Use filename for track title when scoring if have nothing better
  • Bug:
  • [SONGKONG-1032] - Comment field appearing to get split up
  • [SONGKONG-1254] - Progress Dialog can be immediately cancelled by clicking x
  • [SONGKONG-1335] - When checking SongKong revisions there can be a timing issue
  • [SONGKONG-1400] - Value too large for Image Description when added to database
  • [SONGKONG-1411] - Seems to be duplicating non default comment fields so they become a default comments field
  • [SONGKONG-1494] - Melco:Anas.bak folder should be ignored.
  • [SONGKONG-1523] - Remote:Edit Mask doesnt add from scriptvars to mask when click (okay for add mask)
  • [SONGKONG-1526] - Update to latest version of JAXB to remove illegal access warning
  • [SONGKONG-1534] - PlayMusic Url fails if url filepath contains &
  • [SONGKONG-1536] - OutOfBoundsException on opening Edit Songs when using unmounted drive
  • [SONGKONG-1540] - PreMatcher and GroupMatcher missing a completion of a few songs
  • [SONGKONG-1544] - If have no songs loaded the y-axis shows Nan and Infinity labels
  • [SONGKONG-1545] - Issue with Same MusicBrainz Songs and Sounds the Same Only Delete Duplicates Report
  • [SONGKONG-1546] - Remote:Some webpages too wide (due to image width) preventing toolbar menu to be visible on phone
  • [SONGKONG-1547] - Files causing SongKong to exit after LoadFiles with UnexpectedError
  • [SONGKONG-1548] - SongChanges section of Report running out of memory on large folder containing all files
  • [SONGKONG-1549] - SongKongSupport fails if have any files open
  • [SONGKONG-1552] - Issue with Filename Renamer mask when matching album containing $ symbol
  • [SONGKONG-1558] - Naim:If Only has Cddb file and no amginfo.xml does not check for folder.jpg
  • [SONGKONG-1561] - SongSave.saveSongChangesToDetailstoDb() too slow on slow machines
  • [SONGKONG-1562] - Status Report not resetting errors from previous Fix Songs
  • [SONGKONG-1565] - If only change is resize of existing image, not shown in report

New in SongKong 5.8 (Aug 14, 2018)

  • Acoustid trying to get acoustids when no fingerprint, see AND AND in url
  • Windows:Edit Metadata failing on Desktop mode for user
  • java.lang.NullPointerException:MusicBrainzSongMatcher.match(MusicBrainzSongMatcher.java:222) at
  • SongMatcher Exception:SongGroup.removeAlreadyMatchedToDiscogsSongsFromGroup()
  • Invalid license or failure to get license prevent SongKong starting in Remote Mode

New in SongKong 5.7 (Aug 10, 2018)

  • Improvement:
  • [SONGKONG-465] - Windows:On starting installation make check that SongKong not already running
  • [SONGKONG-1116] - Song Changes report seems unnecessarily slow when opening different pages
  • [SONGKONG-1144] - Hi-res screen support for Linux
  • [SONGKONG-1145] - Hi-res screen support for Windows
  • [SONGKONG-1154] - Secondary rematch seems to be running in serial
  • [SONGKONG-1168] - Classical releases can have wordy titles/artist credits preventing matches
  • [SONGKONG-1240] - Is it possible to generate a cdtoc discid based purely on accurate song lengths
  • [SONGKONG-1402] - 'Errors' section of report should be relabelled 'Errors and Warnings'
  • [SONGKONG-1428] - Remote:Add Edit/add Filename and Javascript pages
  • [SONGKONG-1478] - Reduce number of IO calls made when generating final report
  • [SONGKONG-1487] - Melco: Can we replace old Gracenote image with only write permission on file
  • [SONGKONG-1501] - Remote:Provide endpoint to stream play music
  • [SONGKONG-1503] - Remember Show Advanced Choice (make it sticky)
  • [SONGKONG-1506] - Add to user log when find Naim UserEdits.xml
  • [SONGKONG-1507] - Performance Improvements
  • [SONGKONG-1510] - Remote:Add Bootstrap navbar, and bootstrap the edit metadata tables
  • [SONGKONG-1516] - Update Izpack Installer to support Java 9 & 10
  • [SONGKONG-1518] - Store if already tried to matched to AcousticBrainz in db
  • [SONGKONG-1519] - Ignore Acoustid Song Only data if contains numbers
  • [SONGKONG-1520] - Change Fingerprinting option to Force FIngerprint since we now only fingerprint where necessary
  • Bug:
  • [SONGKONG-1081] - Sometimes if no fingerprints seems to do all the fingerprinting first
  • [SONGKONG-1343] - Completed count not reset properly
  • [SONGKONG-1345] - If you delete standard javascript function and rename appears with wrong name
  • [SONGKONG-1408] - One song in folder was matched to album, the remainder song only or acoustid only
  • [SONGKONG-1513] - songkong -r creates duplicates logs
  • [SONGKONG-1514] - Remote:In Edit Songs if field such as MovementNo = Zero validation prevents Submit and Cancel doing anything

New in SongKong 5.6 Build 1086 (Jun 28, 2018)

  • Modify Mp3s metadata in place without reuiring new file to be created

New in SongKong 5.5 Build 1085 (Jun 20, 2018)

  • Bug:
  • [SONGKONG-1502] - Release Wikipedia Url in SongChanges section should be shown as hyperlink
  • [SONGKONG-1504] - Must check both MBReleaseId AND MBTrackId to consider as release match from Jaikoz

New in SongKong 5.4 Build 1084 (Jun 7, 2018)

  • Bug:
  • [SONGKONG-1406] - Matched Artwork Progress now looks too low
  • [SONGKONG-1417] - Remote:Fix issue with first line of Genre TextArea being padded when html formatted
  • [SONGKONG-1439] - Remote:Tooltips not shown on mobile/tablet device
  • [SONGKONG-1447] - Remote:Play songs from report doesnt work in remote mode, does work if open report old way
  • [SONGKONG-1472] - Remote:After run FixSongs in Preview mode, Edit Songs runs in Preview Mode
  • [SONGKONG-1473] - Cannot handle direct UNC pathname if no subfolder
  • [SONGKONG-1474] - Remote:Add Artwork doesnt work if dont have existing embedded artwork
  • [SONGKONG-1475] - Remote:Cover Art Search does nothing if have no existing metadata to base search on
  • [SONGKONG-1476] - Remote:Move Matched Folder,Move Unmatched Folder missing Folder dialog buttons
  • [SONGKONG-1479] - Remote:After Fix Songs the Selected Folder has a previous folder selected
  • [SONGKONG-1484] - Remote:Two Translation Quirks
  • [SONGKONG-1492] - Not updating Discogs release even though already has a Discogs Url (but no MusicBrainz match)
  • [SONGKONG-1495] - Naim progress bar, and summary window not reporting progress correctly
  • Improvement:
  • [SONGKONG-1148] - Option to hide advanced options?
  • [SONGKONG-1469] - Accept that when a song has a MusicBrainzReleaseId it has been matched to MusicBrainz
  • [SONGKONG-1470] - Remote:Would be better use of space if new artwork beside existing artwork
  • [SONGKONG-1477] - Parallelize Song Save
  • [SONGKONG-1480] - Remote:Front page has space for more description about selected folder field
  • [SONGKONG-1483] - Remote:Edit songs metadata should have folder name in subheading not in title
  • [SONGKONG-1490] - Remote:Update WebUI to use Bootstrap4 Framework

New in SongKong 5.3 Build 1083 (Apr 26, 2018)

  • Improvement:
  • [SONGKONG-1456] - Delete Duplicates message should be in hh:mm:ss not just seconds
  • [SONGKONG-1459] - Add Bit Depth as Preferred Deletion Criteria to Delete Duplicates
  • [SONGKONG-1466] - Add Bit Depth & Sample rate to the Edit Songs screens
  • [SONGKONG-1467] - In Delete Duplicates report group by album, if part of criteria
  • Bug:
  • [SONGKONG-1462] - Unknown Error:com.jthink.songkong.match.Scorer.calculateTrackDuration(Scorer.java:506)
  • [SONGKONG-1464] - j2html eror in report if select Same MusicBrainz song and same album (any version) option
  • [SONGKONG-1465] - Decimal to Roman only maps from 1 - 20
  • [SONGKONG-1468] - Completion Report fails if select multiple folder

New in SongKong 5.2 Build 1082 (Apr 18, 2018)

  • Improvement:
  • [SONGKONG-1305] - Melco:Parse Naim UserEdits.xml file
  • [SONGKONG-1329] - Melco:Use frame offsets in cddbinfo.txt to work out track duration
  • [SONGKONG-1331] - Melco:Use frame offsets in amginfo.xml to work out track duration
  • [SONGKONG-1391] - Improvements to SongChanges section of report
  • [SONGKONG-1394] - Update Genre from Amginfo.xml
  • [SONGKONG-1451] - Add Status/Metadata Completeness Report
  • [SONGKONG-1452] - Melco:Add support for parsing Genre from Naim CDDB/Amg/UsereEdits
  • [SONGKONG-1453] - Add Manual Editing support
  • Bug:
  • [SONGKONG-1200] - Spreadsheet link but no spreadsheet in UndoChanges report
  • [SONGKONG-1410] - Create Support Files does not always seem to send latest reports
  • [SONGKONG-1430] - Remote:Cancel message disappears after next refresh
  • [SONGKONG-1437] - Remote:Delete Duplicates., deletion folder field not getting set when pick from folder tree
  • [SONGKONG-1438] - Remote:Fix Songs hangs if select a folder that contains no audio files
  • [SONGKONG-1443] - Remote:Static js/css/image files are not being cached
  • [SONGKONG-1448] - Remote:Possible issue with progress completion dialog
  • [SONGKONG-1450] - Ensure create new reports not append to existing reports

New in SongKong 5.1 Build 1081 (Feb 16, 2018)

  • Bug:
  • [SONGKONG-358] - Jaudiotagger log output only going to console but not Songkong-debug0-0 itself
  • [SONGKONG-1436] - Regression:Some Combo options defaulting to first option on each time FixSongs dialog opened.

New in SongKong 5.0 Build 1080 (Feb 14, 2018)

  • Improvement:
  • [SONGKONG-1327] - Create report list html page
  • [SONGKONG-1328] - Add Remote Mode
  • [SONGKONG-1413] - Ignore .appleDouble folders
  • [SONGKONG-1416] - Nicer if we showed country names rather than codes in UI and reports
  • [SONGKONG-1424] - Use -u not -r for cmdline UndoChanges
  • Bug:
  • [SONGKONG-1338] - OSX:songkong.sh needs to be made executable first time
  • [SONGKONG-1385] - Should report if unable to write artwork to fs because of permissions
  • [SONGKONG-1386] - Should better handle if non-existent fieldnames in songkong.properties
  • [SONGKONG-1387] - audio fields should not even be listed as fields that can be added to nevermodify
  • [SONGKONG-1393] - BaseFolderGuesser may request PERFORMER field, invalid for Wav INFO tag
  • [SONGKONG-1397] - Possible scenario where DiscogsSongGroupMatcher misses songs, one missing in log below
  • [SONGKONG-1401] - MusicBrainzProcessArtistRelations.processArtistRelationList:NullPointerException
  • [SONGKONG-1429] - ExecutorService error on processing of second set of files in WatchFolder

New in SongKong 4.13 Build 1079 (Nov 15, 2017)

  • Improvement:
  • [SONGKONG-1355] - Only use main artist in the album artist field and discard other artists option
  • [SONGKONG-1357] - Watch Folder report doesnt make it clear ran Watch Folder not Fix Songs
  • [SONGKONG-1358] - Save Artwork Embedded should default to Replace if Empty
  • [SONGKONG-1371] - Better Support for non-standard wav and aif files
  • [SONGKONG-1372] - Option to add [HD] to album title
  • [SONGKONG-1373] - Store isHD as metadata field
  • [SONGKONG-1374] - Support LYRICIST_SORT field
  • [SONGKONG-1375] - Revert workaround for Apple OSX 10.13 menubar bug
  • [SONGKONG-1376] - In filename formatter rename samplerate and bitrate audiosamplerate and audiobitrate
  • [SONGKONG-1379] - Add audiosuffix as available field to Rename Mask
  • [SONGKONG-1380] - Filename Masks should default to preselect Rename Mask
  • Bug:
  • [SONGKONG-1356] - Discogs:VA release isGoodArtistAndTitleMatch incorrectly comparing track with release artist
  • [SONGKONG-1360] - Timing Issue can cause SongKong multifolder albums to not be matched to Discogs
  • [SONGKONG-1361] - Discogs Multi folder match should then go Discogs Single Folder if Mb disabled
  • [SONGKONG-1365] - SongChanges section better handle lack of memory
  • [SONGKONG-1366] - Invalid Audio Header for file doesnt show filename
  • [SONGKONG-1368] - For Classical Artists Base Folder/SubFolder split often incorrect
  • [SONGKONG-1369] - AudioEncoder and AudioFormat seem to use same value
  • [SONGKONG-1370] - Filename looks like includes suffix in filename mask but does not

New in SongKong 4.12 Build 1078 (Sep 26, 2017)

  • Bug:
  • [SONGKONG-1336] - Non readable file can halt file count
  • [SONGKONG-1347] - Discogs NullPointer when configured to update no fields if trackno,discno not added
  • [SONGKONG-1348] - Recording Only Update not respecting dont add certain fields
  • [SONGKONG-1349] - If only artwork and only necessary ids like MusicBrainz added nothing displayed in SongChanges
  • [SONGKONG-1350] - Report error when grouping tracks
  • [SONGKONG-1352] - Discogs Search can leave acoustid metadata in ignoring NeverModify options

New in SongKong 4.11 Build 1077 (Sep 17, 2017)

  • Improvement:
  • [SONGKONG-1241] - Be careful with possibly corrupted charset asian chars in acoustid user data
  • [SONGKONG-1300] - Make it easy to upgrade to Pro from within App
  • [SONGKONG-1301] - Parse Naim cddbinfo.txt files should ignore files that have artist, album set to Unknown
  • [SONGKONG-1302] - Filter out poor user submitted data for Acoustid
  • [SONGKONG-1309] - Replace Artwork:Never modify option not needed
  • [SONGKONG-1320] - Do not truncate filenames to Windows length if not Windows fs
  • Bug:
  • [SONGKONG-983] - Error Messages in report dont always show the problem file
  • [SONGKONG-1073] - Sometimes SongKong does a save even though appear to be no changes
  • [SONGKONG-1089] - IDV23 doesnt support YY-MM without DD leading to confusion
  • [SONGKONG-1292] - Spreadsheet header sometimes not wide enough for titles
  • [SONGKONG-1293] - Install standard license on Melco version no error until after FixSongs
  • [SONGKONG-1297] - SongKong Melco update incorrectly takes you to SongKong download page
  • [SONGKONG-1299] - Why is unable to find file that does exist
  • [SONGKONG-1304] - If acousticbrainz lookup fails catch the error there instead of failing update
  • [SONGKONG-1306] - All Music Guide, artist page of report should list alphabetically by album
  • [SONGKONG-1310] - Windows:Delete Duplicates not working if iTunes enabled
  • [SONGKONG-1315] - MusicBrainz Update song error
  • [SONGKONG-1316] - Discogs Update Song Error
  • [SONGKONG-1319] - Stuck in loop when rename to shorter name since because of the metadata keeps giving the same name
  • [SONGKONG-1321] - Database corruption should stop operation immediately
  • [SONGKONG-1322] - Missing AppleScriptEngine.jar for iTunes interaction
  • [SONGKONG-1323] - Blank MOVEMENT_NO field for Mp4 (also for MOVEMENT_TOTAL)
  • [SONGKONG-1324] - Base Folder/Sub Folder fields should not be editable just controlled by arrow buttons
  • [SONGKONG-1326] - license.properties missing error
  • [SONGKONG-1333] - Windows:ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider apple.applescript.AppleScriptEngineFactory could not be instantiated
  • [SONGKONG-1334] - SongKong fails to create spreadsheet report, but nothing written to Errors
  • [SONGKONG-1337] - Spreadsheet Null Exception
  • [SONGKONG-1339] - Ignore min image size should only apply when adding new images
  • [SONGKONG-1340] - Ranking shown as RANKING in Song Changes section of Report

New in SongKong 4.10.1 Build 1076 (Aug 3, 2017)

  • Improvement:
  • [SONGKONG-1291] - Artist can have trailing space if added from Acoustid User Submitted Data
  • Bug:
  • [SONGKONG-1287] - REGRESSION:Changes to license.properties not being saved
  • [SONGKONG-1289] - Release name being set to null when Matched to Discogs but not MusicBrainz

New in SongKong 4.10 Build 1075 (Jul 24, 2017)

  • Improvement:
  • [SONGKONG-948] - Support Files are large could we autoupload them instead
  • [SONGKONG-1208] - Store license in separate license.properties file
  • [SONGKONG-1247] - UI Preferences simplification
  • [SONGKONG-1266] - Special processing for Add composer to album title when only one disc of BoxSet
  • [SONGKONG-1271] - UI:Reduce number of options tabs for Fix Songs
  • Bug:
  • [SONGKONG-1248] - Windows 1730 God mode bug
  • [SONGKONG-1265] - Classical Track Artist not respecting the MusicBrainz Track Artist option
  • [SONGKONG-1267] - Excel doesnt show multi value fields on separate lines
  • [SONGKONG-1268] - file.exists() sometimes returns false
  • [SONGKONG-1273] - Cannot read mp4s that use 64bit value for encoding Music data length

New in SongKong 4.9 Build 1073 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-664] - Be able to keep a lossless and lossy version of each song when using delete duplicates
  • [SONGKONG-870] - Make it clearer to user when user has multiple copies of the same song
  • [SONGKONG-1010] - Add Artwork to top of Matched to Release page in SongChanges report
  • [SONGKONG-1222] - Save files at grouping level
  • [SONGKONG-1225] - If marked as classical and has a MusicBrainz_WORK we add the value to OVERALL_WORK
  • [SONGKONG-1227] - Delete Duplicates, an option to not consider different formats a duplicates
  • [SONGKONG-1229] - WAV for iTunes not setting compilation flag properly
  • [SONGKONG-1232] - Add option to add audio format to album name for when user has flac/wav of each
  • [SONGKONG-1235] - Improvements to SongChanges Report
  • [SONGKONG-1245] - Remove recreate report at startup functionality
  • [SONGKONG-1253] - Do not need to see errors caused by user cancellation
  • Bug:
  • [SONGKONG-1230] - Classical Album with two different album artists set for different tracks
  • [SONGKONG-1231] - Doublecheck Acoustid to MusicBrainz release by looking at user submitted data
  • [SONGKONG-1239] - Illegal Concurrent access to composer list
  • [SONGKONG-1242] - AcousticBrainz Count still sometimes over counting
  • [SONGKONG-1243] - Command line on Windows progress dialog flashes up at report creation
  • [SONGKONG-1244] - Naim match based on cddbinfo.txt file not adding tracktotal
  • [SONGKONG-1250] - If user cancelled task report creation starts too soon

New in SongKong 4.8 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-1135] - Need separate section in report for matched to Naim All Music Guide
  • Bug:
  • [SONGKONG-1133] - Song Changes doesnt identify when match to All Music Guide form Naim Rip

New in SongKong 4.7 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-628] - Create spreadsheet showing songs current (potential if preview) metadata
  • [SONGKONG-1114] - Add manual Classical music exception list, i.e this release is not Classical
  • [SONGKONG-1143] - Language drop down should always show each language native to language
  • [SONGKONG-1151] - Handle non-standard mime type that we could derive to avoid uneccessary errors
  • [SONGKONG-1152] - For Classical we do not want to group songs by different composers
  • [SONGKONG-1155] - When matching a large folder (200 songs) against multi disc album (10 discs) takes too long
  • [SONGKONG-1157] - Skip releases with more than 2 discs if looks like a folder of random songs
  • [SONGKONG-1160] - Allow user to decide if all/none are classical instead of letting SongKong decide
  • [SONGKONG-1161] - Derive Movemnt:Work for multi-level works such as Operas
  • [SONGKONG-1165] - Allow user to independently decide whether to apply Classical options
  • [SONGKONG-1172] - Improvement to Match to MusicBrainz Song Only section of report
  • Bug:
  • [SONGKONG-994] - SongKong wouldnt start because hanging on creating trial license
  • [SONGKONG-1131] - Exception occurs if select Open Folder and then cancel without selecting anything
  • [SONGKONG-1132] - SongKong will crash on EVT if nothing selected for combo such as RenameMask
  • [SONGKONG-1137] - Improve throughput of Acoustid Fingerprinting
  • [SONGKONG-1138] - Invalid Fingerprint can cause match to not complete
  • [SONGKONG-1139] - if you resize main window smaller text field for folders should be resized as well
  • [SONGKONG-1140] - With RandomFolder match some conflict
  • [SONGKONG-1150] - SongKong Heap Memory error
  • [SONGKONG-1158] - In preview songs matched to MusicBrainz but label says Acoustid only
  • [SONGKONG-1159] - IsClassical only not checking composer/conductor list
  • [SONGKONG-1164] - In SongChanges part of report fieldname is not internationlized
  • [SONGKONG-1171] - Report not be full operation if javascript disabled
  • [SONGKONG-1173] - Not matched to Release or Song listing songs that were matched to song

New in SongKong 4.6 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-506] - Would be nice to have a way to only rename not rematch songs
  • [SONGKONG-1094] - Add count of songs matched to AcousticBrainz in summary, and progress bar
  • [SONGKONG-1102] - Lookup AcousticBrainz info directly from acousticbrainz.org
  • Bug:
  • [SONGKONG-1126] - SongKong not updating very high-res artwork
  • [SONGKONG-1127] - MusicBrainz to Discogs linking not working correctly
  • [SONGKONG-1130] - 0 songs checked against MusicBrainz and Discogs before task cancelled by SongKong because of unreported error

New in SongKong 4.5 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-1091] - Store classical composers list in properties file
  • [SONGKONG-1104] - OSX:Improvements to iTunes Applescript code resilience
  • [SONGKONG-1106] - Add Modify Existing Metadata when Song Only Match
  • [SONGKONG-1107] - Add Classical option to always use standard artist type
  • [SONGKONG-1108] - Check existing ALBUM ARTIST fields get rewritten if need be
  • [SONGKONG-1109] - Try harder to find alternative to composer as album artist
  • [SONGKONG-1110] - Be more careful before associating unknown person as conductor
  • [SONGKONG-1118] - Issue when adding new files to iTunes lib that copies files
  • [SONGKONG-1123] - Windows:Sometimes SongKong complains if configured for iTunes already open
  • [SONGKONG-1125] - Process ArtistRelationships
  • Bug:
  • [SONGKONG-865] - Windows:Add songs rather than edit if iTunes configured to Copy
  • [SONGKONG-866] - OSX:Error refreshing contents of SongKong iTunes playlist
  • [SONGKONG-1098] - Cant Open Folder Dialog when entered network paths such as //nas/media into text field
  • [SONGKONG-1100] - Problem with CheckDuplicatesValue
  • [SONGKONG-1101] - NullPointer on parse DiscogsId
  • [SONGKONG-1103] - Remove Video (and possibly audio) file associations
  • [SONGKONG-1111] - IndexOutOfBound Exception in MatchToSongs also causes null pointer in save songs
  • [SONGKONG-1112] - Guess base folder splitter expects file suffix to be lowercase
  • [SONGKONG-1113] - This release incorrectly derives work:movement from composer:work in title

New in SongKong 4.4 (Jun 20, 2017)

  • Bugs:
  • [SONGKONG-1096] - Database errors because unable to get connection

New in SongKong 4.3 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-788] - Make use of User Metadata in Match to Recording Only when Acoustid matches no MusicBrainz tracks
  • [SONGKONG-1016] - Create list of deceased classical composers to better identify classical/composers
  • [SONGKONG-1061] - Should pre-fill the folder name field in with last one used on startup
  • [SONGKONG-1062] - Delete Duplicates should remove folder if empty (or just contains artwork)
  • [SONGKONG-1065] - Lowercase performer credit function when not coming from MusicBrainz
  • [SONGKONG-1066] - Singles not matched to Discogs unless disabled Match to MusicBrainz release
  • [SONGKONG-1067] - Make report links to MusicBrainz and Discogs https
  • [SONGKONG-1068] - Itunes for ID3 uses MVIN MVNM for Movement/Movement No
  • [SONGKONG-1069] - Would be good if we can store the total number of movements in work
  • [SONGKONG-1070] - Add Field for classical work nickname, i.e the name in double quotes
  • [SONGKONG-1071] - Add option to set Grouping to Work
  • [SONGKONG-1072] - Move SongOnly matching to straight after AcoustId Generation
  • [SONGKONG-1074] - Rename/Clarify some options
  • [SONGKONG-1075] - When derive movement from title must derive work if not linked to major work
  • [SONGKONG-1076] - Improves to sortname cardinality
  • [SONGKONG-1078] - Make Song only matcher more forgiving
  • [SONGKONG-1079] - Movement should not contain Movement No
  • [SONGKONG-1080] - Improve text comparisons to cope better with typos and spelling mistakes
  • [SONGKONG-1083] - Remapped new fields names so better preserved when files transcoded
  • [SONGKONG-1086] - Improvements to adding classical composer(s) when missing from album title
  • [SONGKONG-1087] - Allow match when Only allow if album totally matched enabled if totally match a disc
  • [SONGKONG-1090] - WIndows:Delete Duplicates failure java.lang.NoClassDefFoundError
  • Bug:
  • [SONGKONG-1082] - MusicBrainzClassicalChecker().isClassical() getting called too often
  • [SONGKONG-1085] - Inconsistency with Artist/Artists and IncludeFeaturedArtists option
  • [SONGKONG-1088] - Rerun FixSongs adds/changes some Year fields, why not added first time

New in SongKong 4.2 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-1051] - Ensure AlbumArtist always set even if album has no album artist
  • [SONGKONG-1053] - Add option to include composer in album title for Classical
  • [SONGKONG-1054] - Romanize non-latin artist names should apply to all people
  • [SONGKONG-1058] - Bundle Java with linux headless on website
  • Bug:
  • [SONGKONG-1024] - When run songkong from cmdline log output from jaudiotagger goes to console
  • [SONGKONG-1052] - When Part derived from MusicBrainz has a leading space character
  • [SONGKONG-1055] - Discogs match/update ignoring isClassical Never Modify/Modify if Empty option

New in SongKong 4.1 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-1026] - Add Classical Ranking field
  • [SONGKONG-1027] - Add Classical cataloguing number
  • [SONGKONG-1038] - Have an option to make any particular field not overwritable/never filled in
  • [SONGKONG-1040] - For Classical add Album Artist option like trackArtist
  • [SONGKONG-1041] - Add support for multiple conductors
  • [SONGKONG-1042] - Add support for multiple Orchestras
  • [SONGKONG-1045] - Add Classical Choir field
  • [SONGKONG-1046] - Add an option to shorten Classical song titles when duplicate work information
  • [SONGKONG-1048] - Add isclassical as a rename mask field
  • [SONGKONG-1049] - Add Choir/ChoirSort & Ensemble, EnsembleSort
  • Bug:
  • [SONGKONG-1005] - Problem encoding filename that includes 16bit characters
  • [SONGKONG-1029] - For Classical detection the asConductor check catches too many non-classical
  • [SONGKONG-1030] - If an artist has multiple performer credits we end up with duplicate values
  • [SONGKONG-1033] - Not matched to release or song showing songs not matched in previous release
  • [SONGKONG-1034] - songkong64.bat refers to previous version of songkong
  • [SONGKONG-1035] - fpcalc not found when run songkong using batch files
  • [SONGKONG-1036] - If performer is just vocalist may be no attributes need to use 'vocals'
  • [SONGKONG-1044] - If albumArtist is filtered albumArtistSort should be as well

New in SongKong 4.0 (Jun 20, 2017)

  • Improvement:
  • [SONGKONG-976] - Improvements for Classical
  • [SONGKONG-978] - Make song only artist/title matcher scorer fuzzier
  • [SONGKONG-979] - Improvements for MultiDisc matching when only have one disc.
  • [SONGKONG-996] - Add contiguous trackno option
  • [SONGKONG-997] - Problem with Recording/Track artist credit especially for Classical
  • [SONGKONG-1000] - Have links to file itself so can be played by browser
  • [SONGKONG-1006] - When adding composer ensure if multiple composers main performers added first
  • [SONGKONG-1009] - Make it clearer in SongChanges part of report if song only/song and release match
  • [SONGKONG-1011] - SongChanges report should always link to MusicBrainz RecordingId if has one
  • [SONGKONG-1012] - When comparing classical artists ignore artist order to ensure good match
  • [SONGKONG-1013] - Add section to report showing songs not matched to release or song
  • [SONGKONG-1014] - When matching Classical songs only dont overwrite artist if cant make mask
  • [SONGKONG-1025] - Provide a Songkong installation that can be run on headless linux machine
  • Bug:
  • [SONGKONG-993] - Problems with songkong.bat
  • [SONGKONG-1001] - Should not create progress dialog for reports if running from the command line/Headless
  • [SONGKONG-1002] - On Headless environment failed online license check gives NullPointerException
  • [SONGKONG-1003] - If license incorrect on Headless Environment should give license error msg
  • [SONGKONG-1004] - Cancelling report generation on headless machine gives error
  • [SONGKONG-1007] - An earlier recordingOnly match can prevent single song match
  • [SONGKONG-1008] - If run in Preview mode we need to reset song matched flags

New in SongKong 3.24 Build 1062 (Mar 11, 2016)

  • Bug:
  • [SONGKONG-968] - Can't obtain static newInstance method for class com.sun.jna.Structure
  • [SONGKONG-970] - Have local copy of google fonts to speed up report display
  • [SONGKONG-975] - Ensure matching respects max song group/notracks limits
  • Improvement:
  • [SONGKONG-706] - Linux:Bundle Java with on Linux installs
  • [SONGKONG-922] - Update to latest Java version
  • [SONGKONG-962] - Ignore folders that look like RecycleBin
  • [SONGKONG-963] - ParseFromFilename sometimes not parsing TrackNo from filename correctly
  • [SONGKONG-964] - Use Acoustid metadata for Discogs song group matching
  • [SONGKONG-969] - Make matching to MusicBrainz optional
  • [SONGKONG-971] - Improvements to fuzzy match and isGoodTitleArtist check
  • [SONGKONG-972] - Improvements to single MusicBrainz song matcher
  • [SONGKONG-974] - Make Acoustid generation optional
  • [SONGKONG-977] - When metadata matching allow for when no metadata at all when scoring

New in SongKong 3.22 Build 1060 (Feb 12, 2016)

  • Bug:
  • [SONGKONG-929] - NullPointerException in UndoChanges then Adderror not handling no message
  • [SONGKONG-940] - Be better at identifying multi disc releases not under a common folder
  • [SONGKONG-945] - Error when Rename File Only is enabled and subfolder part of filename is empty
  • Improvement:
  • [SONGKONG-639] - Add support for matching songs to individual Discogs tracks
  • [SONGKONG-825] - Linux:Rename masks should handle dots and dashes specially for linux
  • [SONGKONG-930] - Add option to not update artists fields for Classical
  • [SONGKONG-938] - Make use of Acoustid for single song matching to Discogs releases
  • [SONGKONG-939] - Add max filepath option
  • [SONGKONG-942] - Move Everything does not move subfolders
  • [SONGKONG-943] - Move unmatched files doesnt move related files
  • [SONGKONG-944] - Support for Vorbis ALBUM ARTIST required, we use ALBUMARTIST
  • [SONGKONG-949] - Modify summary report page so results are at top
  • [SONGKONG-950] - Update to latest version of image api
  • [SONGKONG-953] - When a song is on its own SongKong sometimes matching to va compilation
  • [SONGKONG-954] - Give more information on permissions if unable to modify file
  • [SONGKONG-955] - Always try to match 'Random Folder' as album first before trying as random
  • [SONGKONG-958] - Add support for DSF files
  • [SONGKONG-959] - Fix Wav/Aiff files where the original data does not end on odd boundary

New in SongKong 3.20 Build 1058 (Nov 11, 2015)

  • This release fixes updating of iTunes for Wav and Aiff issues plus some matching fixes and improvements
  • Bug:
  • Get Acoustid recordings not accounting for when only recording returned has no title
  • Error with calculateReleaseScoreForSingleSong()
  • Aif and Wav files not being added to iTunes if iTunes update enabled

New in SongKong 3.19 (Nov 11, 2015)

  • Bug:
  • REGRESSION:Unable to loads files with multiple dots such as test...mp3
  • Issue reading ID3 chunks within Wav and ID3 if they are odd sized and not last

New in SongKong 3.18 (Nov 11, 2015)

  • Improvement:
  • Add Support for AIFF Format
  • Add support for Wav with RIFF
  • SingleSong matcher should filter out Compilation acoustid matches
  • SingleSong match should first match by artist+title+release if have data
  • Parsing for metadata for single songs without metadata should be combined
  • Bug:
  • Incorrect use of getAbsolutePath() on moved files during Delete Duplicates.
  • DeleteDuplicates NullPointerException in getKeywordListIterator
  • SingleSong matcher needs to respect isMatchAllSongsOnReleaseOnly sometimes

New in SongKong 3.16 Build 1054 (Jun 19, 2015)

  • This release fixes two issues with SongKongs iTunes integration:
  • SONGKONG-863:OSX:Error when unable to find track in iTunes
  • SONGKONG-864:OSX:ITunes integration can cause Songs Done to be under-reported
  • Error handling:
  • Usually SongKong can be run on any number of files without memory issues, but badly behaved images can cause a memory issue. SongKong was not recovering from this error and if the memory issue did reoccur when loading songs SongKong was not reporting the error correctly, this is now resolved.
  • SONGKONG-868:If memory error occurs on file load with cover image doesnt recover properly
  • Report Improvements:
  • We have added a new option for reports. This option can be used to prevent the report being opened automatically, the report is still created and can be opened immediately after processing from the summary panel or from the Reports menu.
  • Once SongKong has finished a task such as Fix Songs it now automatically closes the progress dialog, previously it had to be manually dismissed.
  • The dialogs have been tidied up so that they do not show Discogs counters when the customer is not trying to match songs to Discogs.
  • SONGKONG-863:OSX:Error when unable to find track in iTunes
  • SONGKONG-864:OSX:ITunes integration can cause Songs Done to be under-reported

New in SongKong 3.15 Build 1053 (Jun 4, 2015)

  • Firstly this includes modifications required to work with cover art newly added to Discogs in the last two months, this is required due to a change in how Discogs provides their cover art data.
  • Then we have fixed a problem matching song title and track total when matching multi-disc Discogs releases.
  • We recommend you update to this latest version of SongKong and then run Fix Songs over your collection with the For Songs Already Matched to MusicBrainz releases to Update Metadata and Filename Only. This will fix any data that may have been incorrectly added in earlier releases and will also updated your previously matched songs the very latest data added to MusicBrainz and Discogs.

New in SongKong 3.14 Build 1052 (Mar 7, 2015)

  • Unable to load large folder containing songs directly within it:
  • If customers have all their files in one folder and that folder is on the network then SongKong can timeout before loading all files.
  • A few months ago the Database Unreturned Connection Timeout option was set to 30 minutes to protect against against hibernate connection being deadlocked and therefore unable to return, it was part of a two prong defence against processes getting stuck. The other was adding a limit of 30 minutes for processing of any grouping- the original implementation of this was a little buggy but is now working correctly so we are safe to remove the Database Unreturned Connection Timeout and this fixes the issue.
  • Release Date comparison is incorrect:
  • When deciding between similar MusicBrainz releases we take the release date into account, and score earlier release dates higher. At one point the server only stored a single release date (and country) for a release but can now store multiple release date/country combinations (known as Release Events) but the client code was not updated to use release events, now fixed.
  • If fingerprint is AQAAAA dont check it:
  • If Acoustid generates the above fingerprint for a song it means it could not actually generate a valid fingerprint so we should not try and lookup and Acoustid Id for it.
  • Discogs matching threshold checks should be higher:
  • We have to be stricter when matching Discogs releases than MusicBrainz because we can not use AcoustId as a crosscheck, so the matching threshold has been increased.
  • If matching takes more than 24 hours time taken in summary just shows remainder
  • Both report and logs dont show correct timezone
  • Both these issues are to do with the displays of dates, I took the opportunity to familiarize myself with the new Java 8 Date/Time api to fix this.

New in SongKong 3.13 Build 1051 (Feb 17, 2015)

  • REGRESSION: When reusing existing Discogs Releases as candidates not checking trackcount:
  • When reusing existing Discogs Releases as candidates SongKong was not checking trackcount properly. The check to see if the there are more tracks than the number of songs to match which is not allowed if you have Only allow match if all tracks on album were matched is incorrect. We tried to fix this in SongKong 3.12 but made a mistake but it is now fixed.
  • If MetadataMatcher fails if it needlessly does Match Recording Only again:
  • If song matching by metadata fails to find a match it needlessy does Match Recording Only, and there is no point because this would have already been done during the Match by Folder stage, worse than that metadata matching can be called a number of times for the same group of songs. So wasted processing that can cause timeouts if extending the length of matching for a grouping over the timelimit and use additional amounts of memory.

New in SongKong 3.12 Build 1050 (Feb 11, 2015)

  • Regressions fixed:
  • In 3.11 we made a change so that if your songs already had a MusicBrainz or Discogs Id we considered that release as a release candidate even if it wasn't found as a potential match in the normal way. But we didn't get this quite right, the problem was that if you have Only allow match if all tracks on album were matched enabled then SongKong should reject any release that has more tracks that the song grouping you are trying to match to it. But a release found by existing id was circumventing this check. Now fixed.
  • SongKong always writing genres as number if in Standard genre list:
  • Mp3s make use of a standard genre list and if your genre is in the list SongKong actually stores the associated number rather than the text, for example it would store 17 instead of Rock (if your genre is not in the list it stores the text). However some applications such as iTunes don't understand the numbers properly if Save:Save songs so they work best with iTunes is enabled SongKong should always writes genres as text even if they are in the known list. This was not working but it now is.
  • SongKong not loading some Mp3s with bad metadata:
  • We have also improved how SongKong loads mp3s so it can cope with songs with corrupted metadata.
  • SongKong should only add Bpm for songs that do not have it:
  • In the last release we added support for adding the Bpm for songs (Pro version only) but now modified it so that it only adds Bpm if the song does not already have a Bpm.

New in SongKong 3.11 Build 1049 (Feb 5, 2015)

  • Improve Recognition of Multi-Folder Albums:
  • If you have Only Allow match if All Songs Matched and Only Allow Match if all tracks on album matched the problem is that although SongKong considers the two sub folders as being part of one release it does an additional check based on name to confirm this, and that check is case-sensitive so SongKong found cd but doesn't match CD so it decides that each sub-folder represents a separate album then it tries to match each folder in turn and of course cannot find an album that can be completely matched by just one of the folders.
  • Always consider existing MusicBrainz Release Id when rematching:
  • When rematching SongKong ignored existing MusicBrainz Ids and matched purely based on the AcoustIds and user metadata. However we should always consider an existing MusicBrainz Release Id when rematching. This protects against SongKong not finding good matches when it should do and also provides better parity with Jaikoz. The existing MusicbrainzReleaseId will only be used if it is the best scoring match of the release candidates.
  • Always consider existing Discogs Release url when rematching:
  • And the same logic applies for Discogs matches as well.
  • Always do AcoustId match when metadata match was for a Various Artist release:
  • Assume you have a 2 CD Various Artist release with both discs in subfolders and you have Only Match if all Songs in Grouping Match enabled but Only allow match if all tracks in album were matched is disabled.
  • Now if initially SongKong fails to group the two folders as one grouping it will do a metadata search and because that includes a search on artist:Various Artist plus a fuzzy search on title plus track count. the Track count will be wrong for our release because track count is based on one cd only. Because the search is for a Various Artist and fuzzy release the search probably will find a number of releases matching this an the invalid track count. If we find lots of potential matches then an AcoustId match would not be done (for performance reasons) so we end up not finding and scoring against the correct release and hence no match.
  • Now if Only allow match if all tracks in album were matched is disabled.and we did a Various Artist search we always ensure we do an AcoustId match regardless of how many metadata matches we got.

New in SongKong 3.10 Build 1048 (Feb 3, 2015)

  • Treat track names like 'Track 1' as blank:
  • SongKong uses existing metadata to match songs and to validate acoustid matches, but sometimes existing metadata should not be used. The most common culprit is track names of the form Track 1, Track 2, Track 3 ectera , whilst these can be valid track names they normally are not so now if existing metadata contains such names we just treat as if the song currently has no title.
  • Regression:Discogs matching Thread prematurely ending:
  • This regression was introduced in SongKong 3.9 by the change to match multi-folders groupings to Discogs after a failed MusicBrainz match before attempting matching sub folders. Unfortunately this change could cause Discogs matching to stop prematurely, it is now fixed in this new release.
  • Full list of changes:
  • Bug SONGKONG-818: NullPointer on RevertChanges when have dragged files from Itunes
  • Improvement SONGKONG-819: Treat track names like 'Track 1' as blank
  • Bug SONGKONG-827: SongKong can allow incomplete matches to MusicBrainz release with right number of tracks
  • Bug SONGKONG-826: REGRESSION:Discogs matching Thrread prematurely ending
  • Bug SONGKONG-820: If you click on Sumary header in Undo Chnages report it does nothing
  • Bug SONGKONG-824: Delete Duplicates Illegal Argument Exception
  • Improvement SONGKONG-821: Replace 'Select' label on lhs and 'Select Folder' on rhs with just 'Select Folder' on lhs

New in SongKong 3.9 Build 1047 (Jan 29, 2015)

  • Better Discogs Artwork Coverage:
  • Discogs has a concept of primary artwork and secondary artwork, primary artwork contains the front cover art and secondary artwork was used for other images such as the back cover or sleeve inserts. It used to be that an editor could specify whether an image was primary or secondary. But now when editing the first image is always considered the primary image and all other images are secondary images, this order can be modified by dragging and dropping the images in Discogs to make a different image the primary image
  • However the Discogs data dumps contain many releases that only contain secondary images and no primary images. The precise reason for this is still unclear but whereas SongKong previously ignored secondary images meaning no Discogs images was found for these releases SongKong 3.9 now makes use of the secondary image if a release contains no primary image but does contain secondary images.
  • For you this means even better image coverage
  • Improved Matching:
  • For multi disc releases grouped one folder per disc SongKong could incorrectly match just one of the folders to a MusicBrainz release and not the others if MusicBrainz only contained a single disc version, even if the complete release was available in Discogs. Now when matching multi-folder groupings if it fails to match the folders to MusicBrainz SongKong attempts Discogs match before breaking into subfolders and matching each folder to MusicBrainz only if no Discogs match is found.
  • If you have iTunes configured to make a copy of all songs added to it (the default) then any songs with no metadata are added to the Unknown Artist/Unknown Album folder. SongKong now realizes that this folder does not represent an actual album and therefore should be treated as one.
  • A silly assumption crept in somewhere that if all songs are by different artists then it must be a Various Artists compilation but this is often not true such as in this album - and this prevented SongKong matching albums when it should have.
  • Various Fixes:
  • We also have a host of bug fixes across various parts of SongKong

New in SongKong 3.8 Build 1046 (Jan 14, 2015)

  • Installer:
  • We have improvements to the Windows installer, its now a self-extracting archive
  • Stability:
  • If your database was corrupted you could try and recreate it by using Empty Database but this did not always work and you had to manually recreate the database folder, this is now handled by SongKong.
  • Matching Improvements:
  • There are some bug fixes and improvements to matching itself. SongKong was not always doing its Acoustid double-check to ensure that songs had not been matched to a song with a title that didn't match the songs Acoustid, this is fixed.
  • SongKong had an issue when matching fields with a quote in it, this could prevent potential albums being returned, now fixed.
  • SongKong tries to weed out duplicate songs when matching a folder of songs to an album, but it was incorrectly identifying songs with the same name but actually different track lengths as different songs, such as the two versions of L.O.V.E on this release.
  • Improved Match Song only to both match more songs, and to be careful when matching songs when you already have a song with a different title.
  • We also fixed a bug that when renaming files from multidisc releases from a folder per disc to one folder per complete album we were left with folders that should have been deleted.
  • Report Improvements:
  • The Fix Songs report now comes with extra instructions on how to navigate it, and errors are now timestamped

New in SongKong 3.7 Build 1045 (Jan 5, 2015)

  • Very Long Song Titles:
  • Classical releases can often have long titles because according to the MusicBrainz Classical Guidelines if they are part of a work they should contain the Work title in each song title, for example here. And Operas should contain each act or scene as in here. This means when matching existing song titles it takes longer because there are more words to match, it is also harder to match because these guidelines don't reflect as accurately what is written on the cover as for non-classical releases.
  • Very Large Releases:
  • Because many classical composers catalogues are out of copyright it is inexpensive for music publishers to release large box sets of a composers output. One such example is the 100 CD Complete Works Beethoven release. Its actually too large to show reliably in MusicBrainz so instead I show the results of a search .Trying to match songs to large releases is invariably more time consuming than smaller releases because there are so many permutations to consider, actually expotentially more.

New in SongKong 3.6 Build 1044 (Dec 18, 2014)

  • This release solves a problem with occasional deadlocks when matching groups of songs.

New in SongKong 3.5 Build 1043 (Dec 12, 2014)

  • Delete Duplicate Songs:
  • First of all we found some bugs in Delete Duplicates that have now been fixed.
  • The help for Delete Duplicates has been completely rewritten to give more detail and make more sense for non-MusicBrainzers and additional checks and balances have been added to make Delete Duplicates work better in Trial mode.
  • The we added a new option to Song is a duplicate if has same called Same song (metadata only). This is very similar to Same MusicBrainz song only for finding duplicate songs without being concerned about albums, but without the need to match the songs to MusicBrainz first (although we would always recommend using the MusicBrainz based options whenever possible)
  • Help:
  • Help has been edited, including simplification of the terminology such as using Album instead of Release and Song instead of Recording. We have added a Pdf version accessible from the Help menu for some bedtime reading, but seriously the Pdf version works well if you want a paper copy of the SongKong manual.
  • Fix Songs:
  • But despite what I say at the start of this post we have made some improvements to FixSongs as well, these include some major performance improvements based on improvements we made in Jaikoz 8.

New in SongKong 3.4 Build 1042 (Nov 16, 2014)

  • Fixed issues:
  • Error updating Artist Name from Discogs when unknown artist
  • Song not getting move to Matched or Unmatched Folder
  • Check for Updates gives two dialogs instead on one when dont have latest version
  • Difficult to parse multi-disc Discogs releases can cause problems for matching
  • REGRESSION:Problems when matched single song to Musicbrainz that is linked to Discogs Release
  • REGRESSION:AcoustIds not used in scoring when matching tracks to releases with more than 2 discs
  • REGRESSION:DeleteDuplicates on OSX failing if Itunes enabled
  • NullPointer in updateSongWithRecordingWithMostSources
  • Better handle multiple albums without metadata in one single folder
  • Add timeout for song group so if deadlocks for any reason can be cancelled and continue
  • Increase timeout for Acoustid lookup because sometimes times out
  • Need 'Still Alive' Progress indicator

New in SongKong 3.3 Build 1041 (Nov 4, 2014)

  • SongKong now does a much better job of matching songs to multi-disc releases such as box sets, previously if checking against very large releases such as this 50 Cd Elvis Presley Box Set SongKong could take a long time, now the matching is quick and accurate.
  • Match Song to Recording only is now more effective at identifying the correct song when an acoustid matches to multiple recordings because it takes existing metadata into account.
  • Discogs matching is more effective because SongKong can now find matching albums based on the existing song titles in your files, before potential albums were only found based on existing artist and album name metadata.
  • We have also improved the identifying of duplicates when matching songs by taking into account acoustids and song title metadata at the same time. By identifying duplicates files we can better match the non-duplicates files to the correct album.

New in SongKong 3.2 Build 1040 (Oct 7, 2014)

  • Improvement:
  • [SONGKONG-691] - Improve Replace Non-Ascii Characters Option
  • [SONGKONG-695] - Give option to ignore existing metadata when matching individual songs
  • Bug:
  • [SONGKONG-679] - Windows:Uninstaller not working
  • [SONGKONG-693] - Protect against multiple rows returned in iTunes model
  • [SONGKONG-696] - If disable matching from Discogs we dont get access to Discogs artwork
  • [SONGKONG-697] - Query by release and artist failing if have no release metadata and returning 400

New in SongKong 3.1 Build 1039 (Sep 20, 2014)

  • Improvement:
  • [SONGKONG-676] - Store iTunes Model in Database
  • [SONGKONG-677] - Updates iTunes as you go along instead of at the end of matching songs
  • [SONGKONG-688] - Add progress indicator for updating iTunes
  • Bug:
  • [SONGKONG-682] - Discogs Release name too long http://www.discogs.com/release/372268
  • [SONGKONG-683] - NullPointerException if Update Song only is returned a releaseid by acoustid not in Music server
  • [SONGKONG-684] - StaleObjectStateException occurred for AcoustIdRecordingPair table
  • [SONGKONG-687] - Still returning the 'Inches' double quote char in data
  • [SONGKONG-690] - SongKong fails to build model of iTunes on OSX if brand new empty library

New in SongKong 3.0 Build 1038 (Sep 20, 2014)

  • New Feature:
  • [SONGKONG-632] - Self-host MusicBrainz database
  • Improvement:
  • [SONGKONG-550] - If have good Discogs release except country correlation with Musicbrainz still want artwork
  • [SONGKONG-658] - Support 'Overwrite Always' for genres
  • [SONGKONG-662] - Windows:Update to latest version of Java 8
  • [SONGKONG-667] - Change 'Translate Foreign artists to English' to 'Romanize non-latin script artists'
  • [SONGKONG-669] - Multiple values should be shown on separate row in SongChanges section of report
  • [SONGKONG-671] - Remove Virtual Machine Option
  • Bug:
  • [SONGKONG-592] - Song rename bypassing length check giving new name that is too long
  • [SONGKONG-609] - SongKong sometimes giving OutOfMemoryException
  • [SONGKONG-620] - On Windows allowing characters not in Windows charset
  • [SONGKONG-623] - MusicBrainz SongMatcher should weight track position more compared to with track duration
  • [SONGKONG-660] - Featured Artists to title not working when multiple featured artist seperated by &
  • [SONGKONG-661] - Sporadic Unknown service requested [org.hibernate.service.jdbc.connections.spi.ConnectionProvider] Error
  • [SONGKONG-663] - Possible deadlock with default settings
  • [SONGKONG-665] - Overcount on MusicBrainz release match
  • [SONGKONG-668] - Problem with iTunes add/move track on Windows
  • [SONGKONG-670] - Undercount on RecordingCount
  • [SONGKONG-672] - When renaming files needs to remove "\" in any fields before using to create new file path
  • [SONGKONG-674] - Operation cannot be performed on a file with a user-mapped section open

New in SongKong 2.1.2 Build 1037 (Aug 4, 2014)

  • Bug:
  • [SONGKONG-644] - Make matching field in genre grey list case-insensitive
  • [SONGKONG-647] - Problem with updateSongWithRecordingWithMostSources
  • [SONGKONG-649] - Modification of existing cover image sometimes fails
  • [SONGKONG-651] - Report creation failing with OutOfMemory in SongChanges section after large run
  • [SONGKONG-653] - Match to Discogs when already matched to Musicbrainz should not modify fields such as artist name
  • [SONGKONG-654] - SaveCoverImage trying to close non-existent transaction
  • [SONGKONG-655] - UpdateSong failing and stopping FixSongs because song has nonsensical value for Musicbrainz Release Id
  • [SONGKONG-656] - NullPointerException in UpdateSong trying to get Cover Art when standalone recording
  • [SONGKONG-657] - Genres ignoring multiple word genres from Discogs because surrounded by double quotes
  • [SONGKONG-659] - Multiple artists not always being added when '..add others to the title field' option is enabled

New in SongKong 2.1 Build 1035 (Jul 17, 2014)

  • Improvement:
  • [SONGKONG-299] - Add option 'Just store main artist in artist' rather than including featured artists ectera
  • Bug:
  • [SONGKONG-635] - Nullpointer with Discogs update song apostrophier if 'Use standard Release title instead of title displayed on Cover'
  • [SONGKONG-636] - NullpointerException parsing ReleaseId
  • [SONGKONG-638] - Song Changes Report Summary doesnt show latest options added in SongKong 2.0
  • [SONGKONG-640] - Problem trying to retrieve too many recording ids in one go causing Musicbrainz to be marked busy
  • [SONGKONG-641] - Save Artwork to Filesystem:Unable to writes image
  • [SONGKONG-643] - UpdateSongOnly:Null when update song for a recording that is a standalone recording

New in SongKong 2.0 Build 1034 (Jul 11, 2014)

  • Improvements:
  • [SONGKONG-94] - Update from Metadata option
  • [SONGKONG-299] - Add option to just store main artist in artist rather than including featured artists ectera
  • [SONGKONG-453] - Add better Genre support such as Grey Lists
  • [SONGKONG-619] - Change 100 song limit to a bit more than 100
  • [SONGKONG-626] - Host own version of Discogs lookup
  • [SONGKONG-627] - Be cleverer when fixing songs in one big mess
  • [SONGKONG-631] - On updating installation we should remove jar files we no longer need
  • Bug:
  • [SONGKONG-419] - Problem parsing http://api.discogs.com/masters/14373/versions
  • [SONGKONG-575] - Dealing with Discogs esoteric error handling API
  • [SONGKONG-616] - Logic for getting track artists from Discogs that have "The, " is leaving space and comma
  • [SONGKONG-618] - Progress bar showing Match Recording Only as negative
  • [SONGKONG-621] - Title too long for Acoustid/Recording table
  • [SONGKONG-622] - SongKong not respecting image resize rules
  • [SONGKONG-624] - If track has no title try using filename when song by song matching
  • [SONGKONG-629] - Delete Duplicates failing because error message defined incorrectly

New in SongKong 1.26.0 Build 1033 (May 16, 2014)

  • Bug:
  • [SONGKONG-603] - Filtering potential releases matches by tracktotalexact when have too many can filter out the correct match
  • [SONGKONG-606] - If MusicBrainz release linked to a Discogs release Discogs can update details such as track title
  • [SONGKONG-607] - Nullpointer problem with Acoustid posting data to Acoustid
  • [SONGKONG-608] - Match to Musicbrainz should remove link to Discogs if non-exists
  • [SONGKONG-612] - In large report left handside for Match to Discogs/MusicBrainz Release gone out of sync with right hand side
  • [SONGKONG-614] - Artist Credit Data too long for internal database can prevent group match
  • Improvements:
  • [SONGKONG-611] - Consider track duration not recording duration when scoring songs
  • [SONGKONG-613] - Subgroup Match to Recording only section

New in SongKong 1.25.0 Build 1032 (May 7, 2014)

  • Bug:
  • [SONGKONG-216] - If songs previously matched, now rematching fail to match by release or discogs doesnt match song by song
  • [SONGKONG-267] - Differentiate a set of random songs in one folder from potential album when no metadata
  • [SONGKONG-573] - Artwork to filesystem sometimes named as folder.none
  • [SONGKONG-584] - Discogs should overwrite all fields unless matched to MusicBrainz in same FixSongs run
  • [SONGKONG-593] - org.hibernate.NonUniqueResultException: query did not return a unique result
  • [SONGKONG-595] - Single song match by acoustid ignoring the match track total exact option
  • [SONGKONG-597] - Catch OutOfMemoryException if occurs on saving artwork
  • [SONGKONG-598] - SongChanges section of the report is susceptible to OutOfMemory
  • [SONGKONG-599] - SongChanges Report doesnt distinguish between user cancelled and cancelled because of exception
  • [SONGKONG-603] - Filtering potential releases matches by tracktotalexact when have too many can filter out the correct match
  • Improvements:
  • [SONGKONG-578] - Song by song matching doesn't consider release date
  • [SONGKONG-602] - Fix unreliability of Discogs image archive access

New in SongKong 1.24.0 Build 1031 (Apr 24, 2014)

  • Bug:
  • [SONGKONG-583] - Prevent only some songs being matched if Only allow match if all songs on album matched option enabled
  • [SONGKONG-587] - Unreported failure to construct iTunes model
  • [SONGKONG-588] - Discogs Track Formatter failing if encounters track number padded with space
  • [SONGKONG-589] - SongKong Undo Report had Errors section but it was empty
  • [SONGKONG-590] - Memory Usage can be too high and error not captured and displayed to user
  • Improvements:
  • [SONGKONG-554] - Need more heuristics for identifying multi folder releases
  • [SONGKONG-580] - Use latest version of jaudiotagger library
  • [SONGKONG-585] - Use single user for Discogs Image Authorization

New in SongKong 1.23.0 Build 1030 (Apr 17, 2014)

  • Bug:
  • [SONGKONG-539] - Improvements to Delete Duplicates when duplicates already exist in duplicate folder
  • [SONGKONG-564] - Song by song matching by acoustid doesnt properly consider existing song title
  • [SONGKONG-565] - Song group matching should work differently when song only consists of one file
  • [SONGKONG-567] - With artists such as ABBA or KISS the Recording Only section lhs can point to wrong songs on rhs
  • [SONGKONG-569] - BaseFolder guesser causing FixSongs to hang when guesses basefoler should be root (i.e / or C:\)
  • [SONGKONG-571] - Save to Artwork putting spaces into filename
  • [SONGKONG-572] - In Progress Dialog 'Stop' should not be default Action
  • [SONGKONG-574] - Error when converting artist credit
  • Improvements:
  • [SONGKONG-486] - Authorization now needed for image retrievals from Discogs
  • [SONGKONG-555] - Update bundled Java to final release of Java 8
  • [SONGKONG-560] - If rerun FixSongs against same files and it matches less songs the Unmatched section can be confusing
  • [SONGKONG-562] - Always prefer matching to releases with the same number of tracks
  • [SONGKONG-566] - Allow songs to be linked and played by music player in Delete Duplicates report

New in SongKong 1.22.0 Build 1029 (Apr 7, 2014)

  • Bug:
  • [SONGKONG-311] - Song by song matching when have no metadata favours metadata matches
  • [SONGKONG-542] - Undo Changes report doesnt detail the selected folder(s) if no changes to undo actually found
  • [SONGKONG-547] - Error converting selected folder(s) into base and subfolder
  • [SONGKONG-549] - Dont reject Discogs match if MusicBrainz match is country type Worldwide (XW)
  • [SONGKONG-551] - If base folder guesser encounters a folder it doesnt have access for it gives up
  • [SONGKONG-552] - If after looking files in selected folder we have no valid folders we need error window
  • Improvements:
  • [SONGKONG-483] - Fix Songs (and Move), then run Undo Changes you have to change the folder to the destination
  • [SONGKONG-519] - If can match song but not album just update the song info rather than nothing at all
  • [SONGKONG-543] - Warn iTunes users that having iTunes organizing files can stop SongKong Undo working
  • [SONGKONG-545] - Only allow matches when folder completely matches album with no songs on album unmatched
  • [SONGKONG-556] - When filtering potential matches add new filter - has the same no of tracks
  • [SONGKONG-558] - List filenames in Matched to Musicbrainz Release/Recording sections of report

New in SongKong 1.21.0 Build 1028 (Mar 15, 2014)

  • Bug:
  • [SONGKONG-526] - FixSongs saying it was cancelled when it wasn't
  • [SONGKONG-528] - Attempt to match a folder containing random songs create bad overly long query
  • [SONGKONG-533] - Renaming unmatched file something gone wrong with mask
  • [SONGKONG-534] - Even if run out of memory during report creation should salvage basic report
  • [SONGKONG-535] - Acoustid look up of stanalone recording fails with no sources
  • [SONGKONG-536] - Discogs release name can be too long for cached database
  • Improvements:
  • [SONGKONG-488] - Support dragging playlists from iTunes
  • [SONGKONG-525] - Consider already split basefolders/subfolders when splitting multiple folders
  • [SONGKONG-537] - Report when matching multi disc releases only list all media if varies

New in SongKong 1.19.0 Build 1026 (Feb 27, 2014)

  • Bug:
  • [SONGKONG-503] - Report creation failing with OutOfMemory Exception when report creation was large
  • [SONGKONG-521] - Only allow match if all songs in one folder match to album option can prevent match of single track in folder
  • [SONGKONG-522] - NullPointer exception because relations missing from releasegroup
  • Improvements:
  • [SONGKONG-515] - Better support for Plex Media Server

New in SongKong 1.18.0 Build 1025 (Feb 24, 2014)

  • Bug:
  • [SONGKONG-491] - SongKong.exe and SongKong64.exe should be signed as well as installer
  • [SONGKONG-492] - Error creating support zip when have duplicate delete duplicates reports
  • [SONGKONG-496] - Problem with comparing dates when looking for original releases
  • [SONGKONG-499] - If Move folder is does not exist then start Fix Songs get weird folder does not exist error
  • [SONGKONG-500] - Delete Duplicates updates iTunes if option enabled but option can only be set on Fix Songs tabs
  • [SONGKONG-504] - Support files limits to four oldest reports when it should be four newest reports
  • [SONGKONG-505] - Illegal character in Filepath problem prevented report creation
  • [SONGKONG-516] - Windows:Java 7 trying to access Java 8 Javascript Engine
  • [SONGKONG-517] - Windows:Exception without message can cause NullPointerException when adding to Errors Set
  • Improvements:
  • [SONGKONG-283] - Let SongKong work on just some files in a folder
  • [SONGKONG-497] - Add more detail to userlog
  • [SONGKONG-502] - Enable 'Only allow match if all songs in one folder match to album' option by default
  • [SONGKONG-507] - Better handling of secondary types needed
  • [SONGKONG-509] - Use bounded queue size to prevents queues getting too large and consuming too much memory
  • Window Improvements:
  • [SONGKONG-13] - Allow SongKong on Windows to be invoked by right clicking on a folder

New in SongKong 1.17.0 Build 1024 (Jan 31, 2014)

  • Bug:
  • [SONGKONG-456] - If only change is ID3Tag version change nothing in report makes this clear
  • [SONGKONG-472] - REGRESSION:Delete Duplicates ignoring Move Duplicates option
  • [SONGKONG-473] - Empty Cache without Delete Reports can cause Delete Duplicates to output multiple reports
  • [SONGKONG-474] - Move MoveFolder checkbox and field from File Renaming to new tab File Moving
  • [SONGKONG-475] - If Use Local Server enabled we need to check a local server has actually been entered
  • Windows Bug:
  • [SONGKONG-458] - Windows:Installer says Unknown for publisher should be JThink
  • Improvements:
  • [SONGKONG-221] - Summary should show base folder and options set for run
  • [SONGKONG-242] - If delete duplicates is unable to delete a duplicate report is misleading
  • [SONGKONG-269] - Reduce number of queries used for release match
  • [SONGKONG-307] - Option to Move files that were not matched
  • [SONGKONG-377] - Delete Duplicates by TrackId rather than MB Recording Id/ReleaseId combination
  • [SONGKONG-387] - Decide on preferred audio fomats to keep with Delete Duplicates
  • [SONGKONG-412] - Fix Songs Report Improvements
  • [SONGKONG-433] - Delete Duplicates Report could do with an overhaul
  • [SONGKONG-462] - Add default button for each tab to reset the settings
  • [SONGKONG-464] - Add Check Version task to check for latest version of SongKong
  • [SONGKONG-466] - Should automatically replace complex apostophes with simples one
  • [SONGKONG-469] - Allow deletion criteria to be selected for choosing which file to delete when duplicates found
  • [SONGKONG-470] - Delete Duplicates find by Artist/Title/Album option
  • [SONGKONG-482] - Change reports to use Source Sans Pro rather than Calibri

New in SongKong 1.16.0 Build 1023 (Jan 17, 2014)

  • Bug:
  • [SONGKONG-292] - Fix Field mapping tables on Pdf help so fit on page, or display a different way
  • [SONGKONG-446] - Failure to create Support Files
  • [SONGKONG-450] - Occasional Hibernate error with MusicBrainzSongMatcher
  • [SONGKONG-455] - Songs changed progress bar and summary report in Preview can incorrectly say songs have been changed when haven't.
  • [SONGKONG-461] - Basic and Filenaming tab not indented the same as other tabs
  • Improvements:
  • [SONGKONG-123] - Consider number of sources when picking a track match based on acoustid
  • [SONGKONG-435] - Have separate Musicbrainz server and Local server fields and switch
  • [SONGKONG-441] - SongKong should handle dodgy wifi better like it does rate limit exceeded by pausing
  • [SONGKONG-448] - Improve SongKong icon
  • [SONGKONG-460] - Remove 0 / 0 / 0 MusicBrainz/AcoustID/Discogs Queue from status bar
  • Windows Improvements:
  • [SONGKONG-454] - Windows: Delete subfolders if only contain desktop.ini or Thumbs.db

New in SongKong 1.15.0 Build 1022 (Dec 21, 2013)

  • Bug:
  • [SONGKONG-437] - songkong.sh not allowing folder names containing spaces
  • [SONGKONG-439] - Exceeded request limit rate error
  • [SONGKONG-443] - Remove unneccessary iTunes debugging
  • [SONGKONG-445] - Never allow song by song matching even for stray duplicates if Match to Folder option enabled
  • Improvements:
  • [SONGKONG-434] - Remove unneccessary MusicBrainz Search Server option
  • Windows Improvements:
  • [SONGKONG-410] - On first install should use language picked during Izpack install

New in SongKong 1.14.0 Build 1021 (Dec 4, 2013)

  • Bug:
  • [SONGKONG-330] - Delete Duplicates failed with System Call is Not Correct
  • [SONGKONG-339] - Exception ocurred creating iTunes playlist
  • [SONGKONG-390] - Changing language preferences has no effect until restart
  • [SONGKONG-428] - Edit mask allows some invalid masks to be created
  • [SONGKONG-430] - When nothing left in monitored base folder Songkong deletes it
  • [SONGKONG-432] - Weird whitespace in artwork filename
  • Improvements:
  • [SONGKONG-186] - If use Multi-Disc Release option:Add Disc No to the release always adds 'disc' regardless of language prefs
  • [SONGKONG-296] - Improve Discogs matching
  • [SONGKONG-346] - Unable to match songs to Discogs releases with non audio tracks
  • [SONGKONG-409] - Make move everything the default option
  • [SONGKONG-421] - If using FirstLetterOfArtist mask set base folder more intelligently
  • [SONGKONG-422] - On First install preferred country should be set to OS preferred country locale
  • [SONGKONG-423] - Improve the check for duplicate files in folder check when matching folder to album
  • [SONGKONG-425] - Discogs matching doesnt set Sort Artist/Sort Album Artist
  • [SONGKONG-429] - Make SongKong translations more easily available within SongKong install
  • New Feature:
  • [SONGKONG-302] - Option to clear support files/ reports so then if customer sends support files they are not too large

New in SongKong 1.13.0 Build 1020 (Dec 2, 2013)

  • Bug:
  • [SONGKONG-335] - Sometimes acoustids lookup timing out need retry mechanism
  • [SONGKONG-397] - Check SongKong retry mechanism when Musicbrainz busy
  • [SONGKONG-398] - Need to filter out songs from iTunes update if not iTune supported (i.e flac,wma,ogg)
  • [SONGKONG-406] - Delete Duplicates will not work unless run FixSongs at least once since starting SongKong
  • [SONGKONG-411] - Filename rename masks are not listed in alphabetical order when add or rename one
  • [SONGKONG-413] - Failing to match to Musicbrainz when many potential albums including correct one
  • Improvements:
  • [SONGKONG-394] - Improvements to SongKongInstaller
  • [SONGKONG-355] - Improve consistency when rematching already matched songs
  • [SONGKONG-376] - Report Improvements
  • [SONGKONG-395] - Improvements to Preferences and basic startup of Songkong
  • [SONGKONG-402] - Should be able to drag files/folders to dock or mainwindow
  • [SONGKONG-404] - General UI Improvements
  • [SONGKONG-408] - Add an additional file name mask by default:Album artist/Album/Track#:2 Artist - Track name
  • [SONGKONG-414] - Progress Dialog Should have Busy Cursor to indicate it hasn't frozen
  • [SONGKONG-420] - Add retry mechanism if acoustid query fails because busy

New in SongKong 1.11.0 Build 1018 (Oct 16, 2013)

  • Improvements:
  • [SONGKONG-378] - Bundle fpcalc 1.0
  • Bug:
  • [SONGKONG-375] - If user has disabled Discogs searching AND Matching dont show Unmatched Discogs section
  • [SONGKONG-383] - Parse Invalid date from discogs when no day part discogs returns 00
  • [SONGKONG-384] - Fix webservice so works with new Musicbrainz webservice validation

New in SongKong 1.10.0 Build 1017 (Oct 10, 2013)

  • Improvements:
  • [SONGKONG-255] - Make use of changes in MusicBrainz schema release, such as releases with multiple release events
  • [SONGKONG-278] - Rewrite artist matching now that MusicBrainz has better alias support
  • [SONGKONG-337] - Create more filename masks including one that doesn't create any folders
  • [SONGKONG-364] - Separate count of file metadata changed to just filename changed
  • [SONGKONG-365] - Update OSX Java to final release of 1.7.0_40 now it is released
  • [SONGKONG-366] - When Report served by tomcat now displaying links such as Bjork incorrectly
  • [SONGKONG-371] - Add support for writing new MUSICBRAINZ_RELEASETRACK_ID field
  • Bug:
  • [SONGKONG-367] - Fresh Linux install, asks if iTunes is primary music player, shouldn't ask this on linux
  • [SONGKONG-368] - Discogs Search not recognizing when folder doesn't represent an album
  • [SONGKONG-369] - java.lang.IllegalArgumentException: Comparison method violates its general contract!
  • [SONGKONG-370] - Unable to Save Changes when Year field is less than four digits
  • [SONGKONG-373] - Empty database failing to actually delete database file
  • [SONGKONG-374] - Unable to process Discogs release with a format with no qty
  • [SONGKONG-375] - If user has disabled Discogs searching AND Matching don't show Unmatched Discogs section

New in SongKong 1.9.0 Build 1016 (Sep 18, 2013)

  • Improvements:
  • [SONGKONG-318] - Memory usage higher than expected
  • [SONGKONG-323] - Make the final report easier to navigate and work better when large
  • [SONGKONG-336] - Split Logs and Reports Folders, and have one subfolder per report
  • [SONGKONG-340] - Add a Songs Ignored count to progress summary for Fix Songs
  • Bug:
  • [SONGKONG-175] - Primary Key Violation on inserting some coverart from discogs
  • [SONGKONG-280] - Sometimes report doesnt show artwork added
  • [SONGKONG-322] - Report creation failing with OutOfMemory Exception when report creation was large
  • [SONGKONG-334] - Non-latin text music files being renamed with useful information stripped out
  • [SONGKONG-338] - Preview doesnt show filename changes
  • [SONGKONG-342] - Problem saving images for file because of file format problem
  • [SONGKONG-343] - Stale Object Exception for Acoustids
  • [SONGKONG-345] - Stale Object Exception in MergeMusicBraiznMatches
  • [SONGKONG-347] - Null pointer when saving songs problem with compilation field
  • [SONGKONG-348] - Saving/Completion seems to be delayed until all after tasks completed
  • [SONGKONG-350] - Completed Count not always matching Loaded Count despite SongKong not being cancelled
  • [SONGKONG-360] - Open Recent not listing the last folder open if was selected by typing/editing rather than using FileChooser
  • [SONGKONG-361] - Emptying database will reset Report Count
  • [SONGKONG-363] - Songs being unneccessarily renamed when duplicates

New in SongKong 1.8.0 Build 1015 (Aug 21, 2013)

  • Improvements:
  • [SONGKONG-301] - Display Current Musicbrainz Queue size and Memory Usage in Status Bar
  • Bug:
  • [SONGKONG-315] - Setting PreferredCountry to empty breaks FixSongs and WatchSongs
  • [SONGKONG-316] - FixSongs cancelled because of problem with Genres
  • [SONGKONG-320] - When using Musicbrainz Virtual Machine lookups are quicker but still delaying searches

New in SongKong 1.7.0 Build 1014 (Aug 16, 2013)

  • Improvements:
  • [SONGKONG-291] - When doing song by song matching filter out compilations if no album field set in song
  • [SONGKONG-306] - Automatically update iTunes library with changes to songs on OSX
  • Bug:
  • [SONGKONG-155] - Revert songs not working properly when files are moved
  • [SONGKONG-293] - Add more links to Apple Help Book page
  • [SONGKONG-308] - Filtering recordings by live can prevent best matches
  • [SONGKONG-309] - When convert acoustid to recording release artist credit was getting set to recording credit
  • [SONGKONG-310] - If dont want compilations but no original release exists should prefer single artist compilation
  • [SONGKONG-314] - Save to Itunes option cannot be disabled on Windows

New in SongKong 1.6.0 Build 1013 (Aug 6, 2013)

  • New:
  • [SONGKONG-015] - Automatically update iTunes library with changes to songs on WIndows
  • Bug:
  • [SONGKONG-294] - SongKong failing when run against Ubuntu root folder as normal user
  • [SONGKONG-295] - Debugging threadump being written to debug log
  • [SONGKONG-297] - Invalid attempt to look up a release without specifying a ReleaseId
  • [SONGKONG-298] - Uncaught NullPointerException in MergeMatches
  • [SONGKONG-304] - NullPointerException at findOriginalRelease

New in SongKong 1.5.0 Build 1012 (Jul 11, 2013)

  • New:
  • [SONGKONG-166] - Add option to allow artwork to be saved to folder
  • Enhancement:
  • [SONGKONG-96] - If the release selected has no artwork check the discogs master and any releases within master
  • [SONGKONG-126] - For single track matching merge matchByMetadata with matchByAcoustid
  • [SONGKONG-171] - Recording searches are only limited by no of recording matched, not recordings -> releases.
  • [SONGKONG-174] - Allow Fix Songs to be paused
  • [SONGKONG-235] - Allow local musicbrainz server to be configured
  • [SONGKONG-258] - Upgrade to latest version of h2 database
  • [SONGKONG-265] - Song by song matching should consider metadata and acoustid at same time to get best match
  • [SONGKONG-270] - Increase preferred heapsize to 1000mb
  • [SONGKONG-271] - Update OSX release to the Java u40 Preview
  • [SONGKONG-272] - Match By Metadata not matching because artist field contains .ft and musicbrainz uses .feat
  • [SONGKONG-281] - Make link to report in progress window a hyperlink so it can be clicked on
  • [SONGKONG-286] - Put 'JThink' as publisher in windows registry
  • [SONGKONG-288] - Song by song match by acoustid and metadata dont share releases lookuped by browse
  • [SONGKONG-289] - Do we actually need to query for releases when matching individual songs
  • Bug:
  • [SONGKONG-204] - SongKong complains database corrupt
  • [SONGKONG-241] - Delete Duplicates Report doesnt show errors only found in debug log
  • [SONGKONG-244] - When song by metadata even when have acoustid, acoustid title check is too stringent
  • [SONGKONG-246] - Now that MusicBrainz has moved to Lucen 4.0 / is a special char (regexp) and needs escaping
  • [SONGKONG-247] - Acoustid not catching Nullpointer
  • [SONGKONG-250] - On linux Songkong defaults to $HOME/Jthink/SongKong
  • [SONGKONG-252] - Nullpointer in report
  • [SONGKONG-253] - NullPointer exception in merge songs
  • [SONGKONG-254] - SongKong command line only works as preview even if have license installed
  • [SONGKONG-259] - Choose correct acoustid when fingerprint matched to multiple acoustids
  • [SONGKONG-261] - Because of Musicbrainz Rate Limiter can send duplicate queries
  • [SONGKONG-263] - If the release selected has no artwork check the artwork for any releases in the same release group
  • [SONGKONG-264] - Cache Release By ReleaseGroupId Queries so not repeated for songs by songs matches
  • [SONGKONG-266] - Billboard100 Test, good results but slower than it should be
  • [SONGKONG-268] - Ordering potential releases by title can seem to reduce the number of potential matches, should only chnage order
  • [SONGKONG-273] - Problem updating standalone recording from Acoustid
  • [SONGKONG-274] - Discogs returns Artist (2) and Label(2) when multiple artists exist with same name
  • [SONGKONG-275] - When detect exceeded rate limit, just delay and give user to sort out instead of cancelling the job
  • [SONGKONG-284] - NullPointer exception with Disocgs matching
  • [SONGKONG-285] - Recognise Samsung Jpeg format
  • [SONGKONG-287] - SongKong report creation failed with Comparison violates its general contract

New in SongKong 1.4.0 Build 1011 (Mar 14, 2013)

  • Enhancement:
  • [SONGKONG-023] - Do grouping by metadata within folder if no match by folder
  • [SONGKONG-025] - Inform user of progress when SongKong minimized on OSX
  • [SONGKONG-127] - Difficulties matching multi cd releases when folders contain additional non-music folders
  • [SONGKONG-227] - When informed SongKong has new release available it should be a clickable hyperlink
  • [SONGKONG-231] - SongKong should create image thumbnails as images are added instead of during report creation
  • [SONGKONG-232] - Write more stuff to userlog
  • Bug:
  • [SONGKONG-200] - Filename can be created too long
  • [SONGKONG-210] - Genre is always written as text, never ID3v1 number
  • [SONGKONG-212] - SongKong doesnt decode genres written numerically
  • [SONGKONG-228] - OutOfMemory reading JPEG during report creation
  • [SONGKONG-229] - Error updating database from file modified elsewhere
  • [SONGKONG-230] - When creating images for report use the same format as the original file
  • [SONGKONG-233] - Cancel Report doesnt actually cancel report
  • [SONGKONG-234] - Out of heap space error
  • [SONGKONG-237] - Need to identify ratelimit exceeded problem from temporarily busy 503 error when running multiple apps
  • [SONGKONG-239] - On OSX when minimize mainwindow the image should be screenshot with songkong icon not just songkong icon

New in SongKong 1.3.1 Build 1010 (Feb 18, 2013)

  • [SONGKONG-225] - Regression:Unable to save some mp4s complaining false is invalid for field:COMPILATION
  • [SONGKONG-226] - Regression-Various artist releases are in artist order rather than discno/trackno order in Musicbrainz and Discogs Sumary Report

New in SongKong 1.3 Build 1009 (Feb 16, 2013)

  • The report is now created quicker, loads quicker and is much easier to navigate, especially important when you are fixing thousands of songs at a time. Also, if SongKong unfortunately crashes for any reason a report is generated for the last run when you restart SongKong.
  • There are also improvements to the accuracy and performance of matching. This includes SongKong dealing better with duplicate copies of files, and finding artwork form thre CoverArtArchive for other releases in the same releasegroup as the matching release if that has no artwork.
  • We also now have translations for Chinese,Czech, Hungarian, Icelandic, Japanese and Vietnamese.
  • Enhancement:
  • [SONGKONG-016] - Now checks Cover Art Archive for artwork for releases in same releasegroup, if non found for this release
  • [SONGKONG-018] - If SongKong crashes for some reason whilst running correct should be way of recreating report
  • [SONGKONG-102] - Use wait with acoustid submission so can add new acoustids to songs
  • [SONGKONG-190] - In Fix Songs report Unmatched songs is only for songs not matched to Discogs and Musicbrainz
  • [SONGKONG-198] - If DeleteDuplicates ran on virgin files, we need to recognize this and inform the user
  • [SONGKONG-199] - FixSongs appearing to not load songs until counted songs when loading from network
  • [SONGKONG-202] - Ignore Album Artist for Various Artists
  • [SONGKONG-203] - If just select MB Release Id in Delete Duplicates should inform user invalid option
  • [SONGKONG-207] - Ensure we have tooltips for all options
  • [SONGKONG-208] - Change the Save genres in an iTunes friendly format to just Save for use with iTunes
  • [SONGKONG-209] - Ask user if they are using iTunes on first startup
  • [SONGKONG-213] - Lookup CoverArchiveArtwork for releases within same release group as release with no caa artwork
  • [SONGKONG-214] - Make report frame based
  • [SONGKONG-217] - Match to Musicbrainz Release will fail if folder contains duplicate songs
  • [SONGKONG-222] - Add language translations for Chinese,Czech, Hungarian, Icelandic, Japanese and Vietnamese
  • Bug:
  • [SONGKONG-130] - If only check unmatched song reports still counts all songs in summary
  • [SONGKONG-142] - Matched to Musicbrainz Part of Report double counting some songs
  • [SONGKONG-170] - SongKong can spend needless time trying to find release match for disparate group of songs in folder
  • [SONGKONG-201] - Rename mask does not seperate multi value mask fields
  • [SONGKONG-215] - Song for artist "Various artists" get split into artist:(various~0.7 AND artists~0.7) in Mb searches
  • [SONGKONG-218] - SongChanges report incorrectly showing isCompilation flag field as changing when no changes made
  • Bug Windows:
  • [SONGKONG-161] - Installing later version of SongKong, but still starts earlier version

New in SongKong 1.2 Build 1008 (Feb 5, 2013)

  • Enhancement:
  • [SONGKONG-110] - Should lowercase suffix when saving files even if originally uppercase
  • [SONGKONG-111] - Windows installer should not need confirmation after install that it installed successfully
  • [SONGKONG-129] - Retry some musicbrainz queries because although report error syntax is correct
  • [SONGKONG-139] - License not verfied because belng blocked by firewall
  • [SONGKONG-160] - Add reports to SupportFiles zip
  • [SONGKONG-169] - SongKong doesnt show how many songs loaded in Delete Songs Report
  • [SONGKONG-179] - Default filename masks should include discno, but only include trackno
  • [SONGKONG-182] - Delete Reports Progress dialog should have a file load part
  • [SONGKONG-188] - Delete Duplicates should be implemented so duplicates can be found as songs are loaded
  • Bug:
  • [SONGKONG-046] - When error occurs in a Callable such as SongSaver, error only shown in logs, not in Error Popup.
  • [SONGKONG-068] - Unable to check existence of file with special chars on OSX
  • [SONGKONG-128] - Report issue to user if permissions problem writing files
  • [SONGKONG-161] - Installing 1.1 over 1.0 doesn't overwrite files
  • [SONGKONG-162] - Easy to close report and never see it after long run
  • [SONGKONG-163] - Failed Query causes report that is generated to be incorrect
  • [SONGKONG-164] - Delete Duplicates appears to have hung but does actually complete
  • [SONGKONG-165] - ID3v22Tag.getFrameAndSubIdFromGenericKey failing causing no files to be loaded
  • [SONGKONG-168] - List any songs during fix songs, watch, revert or delete duplicates that could not be loaded in the report
  • [SONGKONG-172] - Discogs incompatible code for Prefer SA Compilation restrictions
  • [SONGKONG-173] - Issue with Nimbus LAF on Linux for user
  • [SONGKONG-176] - Need to report connection problem on license verification, firewall issues
  • [SONGKONG-177] - Report any failures to connect to acousid, fpcalc may need seperate firewall configuration
  • [SONGKONG-180] - Window header still show SongKong:Trial when licence is entered
  • [SONGKONG-187] - SongKong very slow loading files when running delete duplicates
  • [SONGKONG-189] - Indexes missing from internal database
  • [SONGKONG-192] - SongKong 1.2 Beta appears to recreating database on every startup instead of just on firsttime upgrade
  • [SONGKONG-195] - Nullpointer exception loadingmp4 with covr atom but no actual image
  • [SONGKONG-197] - Misinterpreting .tar file during countfiles stage of load files when on network