iHomeServer Release Notes



1.0.0 - 03/07/2011

  • Initial release

1.1.0 - 15/07/2011

  • Bug fix: Minor bug fixes

1.1.3 - 23/08/2011

  • Enhancement: Updated to automatically handle specific iTunes modal popup message boxes on iTunes startup (eg Audio/Video configuration, upgrade available, invalid screen resolution etc)
  • Bug fix: fixed a bug where some users could not browse for iTunes.exe

1.2.0 - 04/09/2011

  • Enhancement: option to disable auto deleting orphaned tracks (eg for NAS)
  • Enhancement: option to not scan known non media tracks (eg jpg)
  • Enhancement: 30 day trial introduced.
  • Bug fix: indexing a playlist automatically starts playing tracks in iTunes
  • Bug fix: if iTunes stops responding via COM, iHomeServer used to crash. Now it checks for modal dialog boxes and tries again at next poll;
  • Bug fix: copying a large file to a watch folder caused the file not to be indexed (change change criteria)
  • Bug fix: General code tidy up;

1.2.1 - 08/09//2011

  • Bug fix: Minor bug fixes

1.2.2 - 16/09/2011

  • Enhancement: changed start up sequence to wait for iTunes to be fully "visible" (main window open) before making COM calls

1.2.3 - 17/10/2011 - 15/11/2011

  • Bug fix: Watch folder scanning would stop if an invalid file type was found in any particular folder
  • Bug fix: iHomeServer used only to check for iTunes dialogs on poll. Since 1.2.3, polling is only triggered when a file is added / changes, therefore some dialogs may not be being dismissed. Fix was to check for iTunes dialogs every minute
  • Enhancement: Option added to configuration tab of Wizard to disable autopolling - this is required for some NAS servers that do not power down if File System Watchers are set - 19/11/2011

  • Bug fix: Metadata was not updating properly even after iHomeServer detected a change; forced an iTunes metadata refresh
  • Bug fix: iHomeServer has a feature to autoset content to TV type if it is in a certain subfolder.  This only worked on reconciliation, but now works when new media is added so content will appear in the right place from the beginning.
  • Bug fix: Race condition introduced in whereby reconcile may trigger multiple times; resolved in

 VERSION 2.0.x BETA - 27 December 2011 - initial beta release:

  • Slick User Interface - view Watch Folders, status of indexing, track data, review Cover Art, etc
  • Native integration with the WHS Management Console - support for both Windows Home Server v1 and Windows Home Server 2011
  • View your whole iTunes library and playlists directly within the Windows Home Server Console!
  • Standalone GUI Console for non-WHS Windows editions 
  • Native 64-bit code on appropriate Operating Systems (inc WHS 2011)
  • Manual rescanning of folders or files on demand through the User Interface
  • Different scan modes - watch, poll or manual - available per Watch Folder
  • Essential iTunes playlist management from within the console (inc within the WHS Management Console) - add/remove tracks from playlists, create/delete playlists, etc
  • Metadata editing of iTunes tracks - just like the 'Get Info' button within iTunes
  • Improved set up process - including validating that iTunes or QuickTime is installed
  • Automatic iHomeServer upgrade checking (optional)
 VERSION 2.1.x

2.1.13 BETA - 02 January 2011 - Minor update for bug fixes:

ID Bug/Feature Description
1001 Bug UpdateCacheFileFromTrack was not updating artwork, therefore artwork changes did not get reflected in Console GUI
1002 Bug SetArtworkFromImage did not support null artwork; now it does so user can clear artwork
1003 Bug Was not setting text fields to blank if they were not set in the cached file
1004 Bug The fom was not showing the correct data on form load; it showed data for thelast item in the combo
1005 Bug Cancel button didn't close form
1006 Feature Allow pasting of images into Metadata
1007 Feature Allow changing name of track if single track
1009 Bug sorted genres list
1010 Bug Crash on setting genres data
1011 Feature SetArtworkFromImage sometimes gets given huge images by iTunes.  Added option to downscale these over a threshold
1012 Bug Apply and Close buttons didn't do anything
1013 Bug Not obvious when trial has expired, needs a control with ability to register directly
1016 Bug Forcing rescan of a full watched folder did not trigger a rescan
1018 Bug Once you have registered, iHomeServer should auto-start
1019 Bug HostingControl links to Settings button doesn't do anything on WHSv1
1020 Bug If iTunes was already running, service will never start properly; now kills iTunes on start
1021 Bug Pausing would kill the timer so that license checking stopped.  Changed logic so that the timer always runs, but that when paused nothing interesting happens
1022 Bug Counts were not updating after rescanning watch folders
1023 Bug WatchFolderManager.UpdateCounts - too slow, rewritten to use db
1024 Bug Not obvious that users should double click folders to see their contents
1025 Bug Was not setting track type on metadata change
1026 Bug Freeze when installing service - progress bar
1028 Bug MSI Updating was not working properly; All updates are now Major Updates.  WHS2011 install will force a major update to work.  Existing beta users will receive an error on their next install saying the service cannot be started (hit Ignore and install will continue)

2.1.14 BETA - 02 January 2011 - Minor update for bug fixes:

ID Bug/Feature Description
1008 Bug Timeout on restarting server - this was due to digitally signing the iHomeServer.exe file.  Certificate revocation checks were timing out the service controller.  Resolved.

2.1.15 BETA - 03 January 2011 - Stability improvements, particularly when modifying / playing from playlists.  Fixed potential looping when compressing cover art.

2.1.16 BETA - Improved feedback if iTunes cannot be started and iHomeServer must give up (eg because Terms and Conditions have not been agreed to

2.1.17 BETA - Fixed NullReferenceException when adding some media files; fixed issue with multithreading calls to metadata updates; abandon long running tasks if there is a request to shutdown the service; added check for .Net framework versions in install package; GPF if WatchList gets reset at the same time as a FSW call; iHomeServer was not creating a FileSystemWatcher when a new watch folder was added or when a watch folder was edited. It would only take effect after restarting the service; Pressing Edit button doesn't edit the currently selected item; Stalemate lock in Logger.LogVerbose; Add Folder allowed network drives to be added; must be prevented if they are a drive letter; Database size is maximum of 256 Mb. When this is exceeded everyting dies. Resolution - may size is now 512 and a registry key can be modified to increase this if required; ConfigurationManager was having threading issues; ASSERT: Force scan was requested appears in log erroneously

2.1.17 BETA - Fixed NullReferenceException when adding some media files; fixed issue with multithreading calls to metadata updates

2.1.18 BETA - differentiated between a reindex (delete form cache and reindex) and 'trigger scan' - tell ihomeserver to force a scan even if one isn't due

2.1.19 BETA - Fixed out of memory issues when indexing large numbers of files in one go; icon upgrades

2.1.20 BETA - About box added; more gracefully handle error if user presses Play on a system with no sound card (avoid catastrophic error); iTunes location now printed to log file; remove index warning if re-indexing a single track; hide video type box if it's a music track in metadata form; sometimes iHomeServer reports that a file doesn't exist when it does - underlying .net issue - hopefully fixed; made QuickTime installation mandatory as too many problems when users didn't have it installed (eg no cover art on videos), option added to allow user to choose not to start iTunes on reboot

2.1.22 BETA - added Movie metadata genres, metadata edit form wasn't enabling Apply if users clicked checkboxes; deleting tracks from the Delete menu did not remove the track from iTunes; force a reindex when a new watch folder is added; allow user to see iTunes messages that have been automatically dismissed by ihomeServer; add track to playlist didn't always add the track to teh right playlist; added available updates to the add-ins tab for WHS2011 users

2.1.23 BETA - changed way SQL Compact libraries are linked - fixes conflict for some users who already had sql compact libraries in the GAC; interim status updates when caching playlists

2.1.24 BETA - Allow Ctrl+A on playlist; navigation of Watch Folders using enter and backspace keyboard shortcuts; listview is much faster in PlayList view now - defer selection choice; orphaned track clean up didn't clean all tracks in one go - should be fixed; installation control updates now so if you install quicktime the task will complete automatically; remote foder control expansionw asn't working properly; clicking upgrade link sometimes crashed dashboard- fixed

2.1.25 RC1 - Crash when clicking in playlist listview whilst playlists are being cached; first public release; prod web site updated / - (25/01/2012) First Release (03/02/2012) New Features - Podcast updating, add new podcast, download podcast episodes added; Bug fixes: log file rotation, increased buffers between client and server; icon change on iTunes playlist view; some consoles might timeout their connection with the iHomeServer server - if this happens users will not get updates happening unless they press refresh - this behaviour has been fixed (19/02/2012) New Features - Users can now change iTunes login user from Settings box; iTunes View shows track number; iTunes view groups by album; allows pre and post processes to be launched before and at iTunes process launch within the same Windows session as iTunes; Importing of iTunes Library XML to set Ratings, PlayCounts and Playlists;  Significantly improved handling of iTunes when running in 'Copy added files to iTunes Media folder' mode; If iTunes has copied a file to the media library, iHomeServer can now optionally delete the source file (set option in Settings); Allow metadata editor to set 'Forms part of a compilation'

Bug fixes: duplicate files could appear during long copy operations from non-Windows clients, eg iMac or UNIX servers; this has been fixed; Watch Folder can refresh whilst user is editing the name of a track - fixed; (19/03/2012) New Features - Added experimental feature to allow Sync/Eject of wired iOS devices (set experimental options in Settings box); Restart Mobile Apple Services now restarts the service when iHomeServer stops iTunes; M3U playlist importing now supported (iHomeServer will import playlist tracks as well as autocreate the playlist names); Search tool added to "iTunes View" tab; allow WMA tracks to be converted to an iTunes compatible format (eg Apple Lossless); 

 VERSION 2.2.x

  • Internet metadata lookups from The Movie DB, The TV DB.com and tagChimp
  • Auto-tagging of movies in watch folders (optional)
  • Rapid Auto-tagging of TV series - easy to tag all episodes of a series
  • Start iTunes interactively from the WHS console
  • Caching Playlists is now much faster (typically seconds unless library is huge)
  • Help file - in progress - DRAFT
  • Performance optimisations to reduce locked iTunes
  • Support for large fonts
  • Date added field added to iTunes View tab
  • Increased timeout on trying to start iTunes (40 attempts vs 15)
  • Changing login credentials didn't work reliably, fixed.
  • Support for large fonts
  • Settings form is now tabbed
  • Added iTunes keep alive ping every 30 minutes
  • Added Force Genre to Watch Folders
  • Bug fix: Fixed regression of TV dialog in (thanks Robbert)
  • Client code-base refactored ready for multi-lingual UI
  • Modified keep alive ping to add a dummy URL then immediately remove it
  • Bug fix: Fixed Settings control - wasn't launching right Dialog when pressing 'Change Credentials'
  • Bug fix: force metadata language to English if not set
  • Keep alive function removed - no evidence it helped
  • TheMovieDb.com handler updated to API v3 (was API v2.1)
  • First cut of Dutch UI translation
  • Dutch and Japanese UI v0.2 translation
  • Bug fix: Improved layout of forms for localizations
  • Bug fix: Added setting track number and removed autosetting Episode ID in TV series AutoTag
  • Feature: Added option to get a reason for a Failed file import - right click and select 'Check track with QuickTime'
  • Bug fix: Some translations were not working properly fixed; Settings button might select wrong add-in on WHSv1
  • Bug fix: Minor Japanese translation fix
  • Optimisation: Stop bulk iTunes updates from affecting GUI performance / AirPlay hanging
  • Optimisation: Don't force a rescan when a file is updated from within iHomeServer itself
  • Bug fix: Don't reset the Playlist view when you switch tabs within iHomeServer
  • Bug fix: Minor Japanese translation fix; added delay of 5 seconds if file write time is in past 5 seconds (was previously on modifies only)
  • Bug fix: First cut German translation added; TV AutoTag Algorithm improvements; 5 second recent-file window increased to 15 seconds
  • Bug fix: Configurable recent-write-delay; Movie AutoTag improvements (customisable word skip list); fixed interactive launch of iTunes when using non-default directories
  • Feature: Added French translation
  • Bug fix: Minor fixes to French translation; Fix for intermittent issue where episode / season number not updated after AutoTagging
  • Feature: Added support for Movie/TV content ratings (with multiple content rating systems) - both in the metadata editor and AutoTag
  • Feature: Added support for HD flag - both in the metadata editor and AutoTag
  • Feature: Added support for extended iTunes properties (iTunMOVI), eg cast, director, producer, screenwriter - both in the metadata editor and AutoTag
  • Bug fix: Dutch and French translation fixes
  • Bug fix: Sometimes deleting a track from iTunes view would not remove the track from the console
  • Bug fix: Resolve some issues with reinstalling after trial has expired
  • Feature: Support for Windows Server 2012 Essentials and iTunes 11 added
  • Feature: Added support for automatically setting cover art if a Watch Folder contains folder.jpg or folder.png (Watch Folder setting)
  • Bug fix: Fixed metadata tagging for files with extended characters (eg umlauts)
  • Bug fix: Fixed German ratings text
  • Bug fix: Allows forward-compatibility with .Net 4 and .Net 4.5
  • Bug fix: Truncate most metadata fields to 256 characters because otherwise metadata changes may not save
  • Bug fix: Some movies from TheMovieDB return genres with null ids - this hung metadata searching
  • Bug fix: Video file types were not being set for files that were automatically added to iTunes
  • Bug fix: Video file types were not being set for files that were automatically added to iTunes; refix
  • Bug fix: Some Windows Server 2012 Essentials installs would not load metadata editing libraries
  • Feature: Column widths will now be remembered across Console launches
  • Feature: Added new option to allow iTunes Store purchases to be checked for download every 4 hours
  • Bug fix: Fixed AutoTag for video to force movie type as this is required for iTunes 11
  • Bug fix: Fixed track counting where folder names overlap
  • Bug fix: Fixed bug introduced in 2.2.33 where service may not start on reboot
  • Bug fix: Resolved issue where iHomeServer or above may not uninstall cleanly on some systems