SongKong Changelog

What's new in SongKong 5.8

Aug 29, 2018
  • Bug:
  • [SONGKONG-1527] - Acoustid trying to get acoustids when no fingerprint, see AND AND in url
  • [SONGKONG-1529] - Windows:Edit Metadata failing on Desktop mode for user
  • [SONGKONG-1530] - java.lang.NullPointerException: MusicBrainzSongMatcher.match (MusicBrainzSongMatcher.java:222) at
  • [SONGKONG-1531] - SongMatcher Exception: SongGroup. removeAlreadyMatched ToDiscogsSongsFromGroup()
  • [SONGKONG-1532] - Invalid license or failure to get license prevent SongKong starting in Remote Mode

New in SongKong 4.12 (Sep 27, 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 (Sep 18, 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 (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 19, 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.1 Build 1074 (Jun 26, 2017)

  • Bug:
  • [SONGKONG-1255] - For chart fix label for MusicBrainz Release/Song only/Acoustid Song Only
  • [SONGKONG-1256] - Error loading file from folder can prevent any files in folder being loaded
  • [SONGKONG-1258] - Duplicate file checker can false positives when folder path contains dots
  • [SONGKONG-1260] - Regression:Broken link to Song Only pages

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 Build 1072 (May 4, 2017)

  • Improvement:
  • [SONGKONG-1163] - Add Instrument as a separate field for Classical
  • [SONGKONG-1174] - Update Audio Fingerprinting to use Acoustid Chromaprint 1.4
  • [SONGKONG-1175] - Naim Wav rip summary does not include percentage
  • [SONGKONG-1191] - Clean out MusicBrainz/Discogs releases and artists from Database on exit
  • [SONGKONG-1194] - Rename WORK field to GROUP field for MinimServer and add a new Work field
  • [SONGKONG-1201] - Add Support for fpcalc on arm32 linux versions
  • [SONGKONG-1204] - Support copying Wav metadata fields straight into iTunes library
  • [SONGKONG-1209] - Add new OVERALL_WORK field to store the top level work
  • [SONGKONG-1210] - Request user to just close iTunes on Windows if already open
  • Bug:
  • [SONGKONG-1121] - WAV files can have additional itrk fields added to RIFF chunk
  • [SONGKONG-1134] - UserPreferences licenseKey1 uppercase, but licensekey2 lowercase
  • [SONGKONG-1178] - songformelco headless installer installs into songkong folder
  • [SONGKONG-1181] - Database creation fails when localhost not set up correctly
  • [SONGKONG-1183] - Missing space after colon when prepend composer name to album title
  • [SONGKONG-1188] - Field list on Never Modify/Modify If Empty is not wide enough
  • [SONGKONG-1196] - Null Pointer can occur in Shift To Left
  • [SONGKONG-1197] - Spreadsheet not sent with report using Help:Create Support Files
  • [SONGKONG-1198] - MUSICBRAINZ_ARTIST_ID and RELEASEARTIST_ID not translated in report
  • [SONGKONG-1202] - Headless error when interrupted cmdline songkong on linux
  • [SONGKONG-1207] - Create Spreadsheet with OpenJdk depends on font being installed
  • [SONGKONG-1214] - Timing Issue halting random folder fix prematurely
  • [SONGKONG-1215] - Windows, iTunes NullpointerException reading IIFileOrCdTrack without location value
  • [SONGKONG-1216] - Any issue with iTunes can give user the wrong impression song not saved

New in SongKong 4.7 Build 1071 (Mar 24, 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.4 Build 1068 (Dec 20, 2016)

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

New in SongKong 4.2 Build 1066 (Oct 18, 2016)

  • 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 Build 1065 (Oct 3, 2016)

  • 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 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-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 6, 2015)

  • Bug:
  • [SONGKONG-915] - Get Acoustid recordings not accounting for when only recording returned has no title
  • [SONGKONG-916] - Error with calculateReleaseScoreForSingleSong()
  • [SONGKONG-917] - Aif and Wav files not being added to iTunes if iTunes update enabled

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

  • iTunes integration:
  • 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:
  • Added various report improvements
  • SONGKONG-494:Add an option to not show reports
  • 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.
  • SONGKONG-869:Progress Dialog should close automatically once finished processing
  • Once SongKong has finished a task such as Fix Songs it now automatically closes the progress dialog, previously it had to be manually dismissed.
  • SONGKONG-375:If user has disabled Discogs searching AND Matching dont show Unmatched Discogs section
  • 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)

  • REGRESSIONS FIXED:
  • 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. SONGKONG-838
  • 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. SONGKONG-843

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)

  • OS X: SongKong has encountered an error trying to build model of iTunes library:
  • If SongKong is configured to update iTunes then SongKong has to create a model of the iTunes library on start up so that it knows what songs are already under iTunes control. On OS X SongKong has to use Applescript to communicate with iTunes, and the iTunes library is large it can take a while to rebuild it, but the default timeout used by Applescript is not always large enough for large iTunes library. The timeout has been increased in this release.
  • OS X: Not always showing all options on first tab on small screen:
  • On my own Mac with 17" monitor with native resolution at 1920 x1200 resolution I had never seen this error but reducing the display to 1280 x 800 and the first tab of the Fix Songs dialog no longer has room to show all the options. This kind of resolution could be used by smaller laptops such as a 13" screen version, and unfortunately SongKong gives no visual indication that there are any other options. The problem persisted on Windows as well, but a Windows is able to fit in more on a smaller resolution than OSX. The problem is now fixed, a vertical scrollbar is displayed as necessary.
  • 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-817: OSX:Not always showing all options on first tab on small screen
  • Bug SONGKONG-795: OSX:SongKong has encountered an error trying to build model of iTunes library
  • 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 catalogs 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 exponentially 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 13, 2014)

  • In previous releases the main focus has been on improving the Fix Songs task but in this release we wanted to review other part of the application application, especially Delete Duplicates Songs
  • 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 17, 2014)

  • Full of improvements to the matching process.
  • SongKong now does a much better job of handling multiple albums without metadata in one single folder. Previously if you had Only allow match if all tracks in album were matched enabled it had difficulty matching multiple albums contained within a single folder unless they had some existing metadata. The workaround was to disable the option but this then allowed SongKong to match partial albums, possibly not the desired outcome. Now in this release SongKong can derive metadata from the songs Acoustids and group and match the songs accordingly without having to disable the above option.
  • Overall SongKong is better at matching albums, before this release it would try and match a grouping completely to one album, if that failed and depending on user preferences it would then match each song one by one. Now before resorting to song by song matching it trys matches partial groups to a release. This means results are split over less albums, and it speeds up the matching process because it is quicker to match a group of songs to a release in one go rather than song by song
  • There are some super larger releases in MusicBrainz and Discogs, these are usually Box Sets of the complete works of established artists. Matching songs to these larger releases can be time consuming and give the impression that SongKong has stopped working. A number of improvements have been made to prevent SongKong spending too much processing a group of songs, and a Still Alive progress bar has been added to show that SongKong is still working.

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.
  • Fixed issues:
  • SONGKONG-699: Acoustid/Recordinging pairs may have noofsources missing preventing match recording only
  • SONGKONG-698: Extend options to ignore existing metadata when matching individual songs to release matching
  • SONGKONG-701: When doing individual song matching we cannot invert the release index to find song
  • SONGKONG-707: Release Year not being filled in from Original Release Year when original release is same as release
  • SONGKONG-710: In preview invalid call to iTunes failing causing the exception and FixSongs not to finish properly
  • SONGKONG-548: Release matching for multi disc releases need to work better for super large series releases
  • SONGKONG-709: Rename 'Only allow match if all songs in folder match to one album'
  • SONGKONG-705: OSX:iTunes got an error: Network file permission error. (-5000)
  • SONGKONG-702: Discogs release matching should consider tracknames to find more release candidates
  • SONGKONG-718: Replace MergeMusicBrainzAnalyser
  • SONGKONG-700: Allow match to Recording Only when multiple titles if one titles matches existing metadata
  • SONGKONG-704: Be cleverer about linking musicbrainz track on release to the corresponding track on Discogs release
  • SONGKONG-712: Improve finding of duplicates when matching folders that contain duplicate songs
  • SONGKONG-579: Can we loosen title matching criteria for match by recording only

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 19, 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 12, 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-625] - Handle artists starting with dot in name differently on Mac/Linux
  • [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.1 Build 1036 (Jul 19, 2014)

  • Bug:
  • [SONGKONG-634] - java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
  • [SONGKONG-646] - When fails to find artwork for Discogs release it checks similar releases, but not working correctly
  • [SONGKONG-647] - Problem with updateSongWithRecordingWithMostSources
  • [SONGKONG-648] - Should merge not update recordingid pairs
  • [SONGKONG-650] - Error with artist name when creating Discogs section of report

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
  • OSX Bug:
  • [SONGKONG-586] - OSX:If iTunesAdd New tracks has an error can prevent any new tracks being added to iTunes
  • [SONGKONG-594] - iTunes:java.util.ConcurrentModificationException
  • 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.20.0 Build 1027 (Feb 28, 2014)

  • OSX Bug:
  • [SONGKONG-524] - OSX: Some systems unable to get Applescript engine

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
  • 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
  • OSX Improvements:
  • [SONGKONG-468] - OSX:Speed up model creation

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
  • OS X Bug:
  • [SONGKONG-452] - OSX:First menu always uses English regardless of OSX language
  • 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

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 (Nov 23, 2013)

  • OSX Bug:
  • [SONGKONG-393] - SongKong 1.12.0 not working on OSX 10.7
  • 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
  • OSX Improvements:
  • [SONGKONG-238] - Add menu to dock on OSX
  • Improvements:
  • [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.12.0 Build 1019 (Oct 31, 2013)

  • Bug:
  • [SONGKONG-385] - Select folder doesnt hide files and lets you pick one (athough it only uses the folder part) on OSX
  • [SONGKONG-391] - On Mavericks generating AppleEvents errors when configured to save iTunes on OSX

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 9, 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-205] - SongKong crashed during run on OSX
  • [SONGKONG-206] - SongKong crashed Event Thread during run on OSX
  • [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