Version 3.5 builds on 3.4 and fixes some bugs and issues that cropped up after it was released.
Changes
2199: Write a quick-start guide for how to use JBS the first time in
CHANGED: There is now a quick start guide in the help file to explain to first-time users how to actually use and set up John's Background Switcher. It's linked from the help home page so is easy to find and (hopefully) useful!
2175: Stop switching if the workstation is locked when the screensaver is inactive
CHANGED: If you lock your machine but don't run a screensaver then JBS would keep switching, however now if you have the 'Stop switching if the system is locked or the screensaver is running' option selected, then the act of locking your system will stop JBS from switching until you unlock it again.
1997: Change the default Flickr image count to 500
CHANGED: Instead of 250 pictures as the default number of Flickr photos to choose from when adding a new Flickr photo set I've changed it to 500. You can set any value up to 5000 but I thought it would make sense to use a more sensible default value.
2116: When first running JBS, set the desktop picture to '(None)' to avoid problems with the background picture not displaying
CHANGED: A few people reported a problem whereby they could only see the background picture JBS sets when they locked their workstation and a blank background at all other times. By setting the display manually to '(None)' the problem went away and JBS could run happily from then on. So now when you run JBS for the first ever time it'll clear the background prior to switching once. Also, when you uninstall it'll clear your background (if you tell it to clean up your personal settings).
2172: Make the uninstall feedback page optional when uninstalling JBS
CHANGED: When uninstalling JBS you now have the option to suppress the uninstallation feedback page that used to pop up so you could pass on your thoughts of JBS and why you're uninstalling. I realise it can be quite annoying (although provides a great deal of useful suggestions that have made JBS a lot better) so you now have a choice!
2170: Remember the last selected folder when adding folders in 'Folders' mode
CHANGED: When adding several folders in 'Folders' mode, the previously added folder is set as the default next time so you don't have to dig through your folder hierarchy again and again.
2149: Increase the number of recent photos chosen in Facebook mode to make it more random
CHANGED: I've upped the limits of Facebook photos to choose from to the 1000 newest photos in the 100 newest albums. This applies when you're choosing random photos from your friends.
Bug Fixes
2237: Crash when creating a snapshot scrapbook background when unable to calculate the screen size
FIXED: In the rare case that the screen bounds couldn't be calculated (like when the machine was in the process of shutting down) then JBS could crash when attempting to generate a snapshot scrapbook. This is no longer the case.
2154: Photo titles show quotes as 'quot;' instead of " in smugmug mode
FIXED: Now the photo titles are shown correctly in smugmug mode. Good spot from Chris S!
2165: Auto-rotate option is broken for montages in 'Folders' mode
FIXED: If you used 'Snapshot Scrapbook' in 'Folders' mode and had pictures that needed automatically rotating, then JBS would fail to do it even if the correct EXIF information was present. This has now been corrected.
1845: Annoying popups about the CurrentThumbnailCache folder being locked
FIXED: Sometimes you'd get this warning when switching the background and it would prevent the background from changing. This problem has now been corrected.
1923: 'Invalid URI' error if you try to see your Facebook friend list when you have hundreds of friends
FIXED: If you had hundreds of Facebook friends then you'd get this error when trying to choose from one. This has now been corrected.
1941: If the calendar is on the bottom right of the screen it is obscured by the taskbar
FIXED: The calendar is now always drawn in the monitor's working area so no matter where the taskbar is you'll always be able to see the calendar (just like it used to be!).
2080: Stop Phanfare integration from starting a new session every time JBS downloads a photo
FIXED: Every time JBS switched in Phanfare mode it would start a new session which wasn't necessary. Now the session cookies are cached and renewed when they expire.
2085: Strange issue with multiple monitors and a locked workstation
FIXED: If you had multiple monitors and locked your workstation and Windows decided you had one screen instead of how many you really had, then when you unlocked it JBS would show one large picture across all your monitors until the next background change. Now JBS should refresh the background as soon as you unlock your computer.
2093: Crash when reading XML from the various web sites supported fails with a network protocol error
FIXED: It was possible that when parsing the XML returned from sites like Yahoo and Flickr the network connection to the site could go down and JBS crash. This loophole has now been closed.
1915: Crash when trying to list your Facebook friends when you don't have any
FIXED: If you tried to list your friends and had none then JBS would crash. This has now been corrected.
1973: Crash when attempting to refresh the background
FIXED: Yet another case of a virus scanner or indexing service locking a JBS temporary file when it shouldn't. Sigh. JBS will now fail to change the background in this case and let you know with an annoying popup message (which you can turn off from the 'More Settings' dialog)! ;-)
1984: Crash when the system is out of memory
FIXED: There was a loophole where if the system ran out of memory JBS would crash, now it gracefully exits and alerts you to the fact that you're out of memory and should close some programs down.
1966: Crash when you click 'F1' when the popup message is showing
FIXED: A daft one really and has been there for several version but was never spotted until now.
1709: Crash when attempting to set the Flickr download folder to an incomplete path
FIXED: If you managed to set an invalid path for your Flickr download folder then JBS would crash. Now it doesn't, it just tells you that you've entered an invalid path.
2044: Crash when cleaning up orphaned cached files
FIXED: Riddle me this... JBS creates some temporary files and later deletes them. However when it deletes them it crashes as the files it created have invalid file names. So how come it managed to create them in the first place I hear you ask? Good question! But rather than bore you with the answer I've fixed the problem and the crash instead! :)
1943: Crash when attempting to show a popup message
FIXED: This was a strange one - for some reason access to the popup message handler could be denied when trying to show a message. This crash only occurred once but once is enough!
1988: Crash when Yahoo! doesn't return the dimensions of a picture correctly
FIXED: Very rarely Yahoo! wouldn't set the width and height of the given picture in the XML it returned to JBS and this caused JBS to crash. No longer!
1933: Crash when the main settings file is locked by a virus scanner or Windows in general
FIXED: JBS stores all its settings in a file called - imaginatively - settings.xml. Should that file become locked by a virus scanner or some other process then JBS has a really hard time reading its settings. Previously it would crash, now it just waits a while and tries again. It does this 4 times and if it still can't access it JBS will fall over. To see how often this happens (indicating that something is quite wrong) please click 'Send' on the crash dialog should it happen (although I'm thinking it most likely won't).
1940: Crash when culling expired cached files
FIXED: In a similar way to case 2044 JBS could crash when cleaning up its cache folders when something locked some of them (I'll take a wild guess at it being a virus scanner or search indexer). This will no longer happen.
1812: Crash when adding an invalid folder in 'Folders' mode
FIXED: Much like case 1709 if you managed to select an invalid path while adding a folder in 'Folders' mode then JBS would crash. This is no longer the case.
1889: Crash when attempting to clear the background
FIXED: Under very strange circumstances JBS could crash when you cleared the background. Now it won't, it'll merely fail to clear the background.
2064: Fix the case on the 'picture browser' buttons
FIXED: Call me pedantic if you like but the mix of title case and lower case on the 'Picture Browser' buttons annoyed me. So I've made them consistent.
2086: Crash when downloading a picture from Picasa to a temporary file and that file gets locked by a virus scanner
FIXED: Rather than repeat this unfortunate set of circumstances I'll just say that it's fixed!
1602: Crash when going back to the previous background
FIXED: It may have only happened once, but that's more than enough for me to want to fix it! When going to the previous picture the thumbnail cache folders were getting locked by a virus scanner - should this happen again then JBS will deal with it.