The beta is drawing to a close at the end of June, and we’d like to thank all of our testers for their encouragement, suggestions and patience as we crafted Podcast Lounge 2. All good things must come to an end and we hope you enjoyed free access to the latest updates. Full details on how to transfer across to the latest version of Podcast Lounge 2 will be provided as part of the expiry notice.
Version 1.5.00 – Released 20/05/19 – Final beta to be released.
- Enh: Improved error reporting for OneDrive network connectivity errors.
- New: Device sync no longer on beta
- New: User now has the ability to change the location of their download folder
- New: App requests that user sends a bug report if an exception previously closed the app
- New: Added new option in reset section to clear OneDrive credentials
- Fix: Updated copyright notices to point to 2019
- Fix: Storage tools report 0 downloads whilst list is being compiled. Now suppressed.
- Fix: Location detail within downloads did not wrap
- Fix: Scrolling to the end of Top100 listing incorrectly triggered a server error.
- Fix: Podcast directory page removed temporarily due to loss of 3rd party service.
- New: Updated the OneDrive error message to guide the user to the reset credentials section.
- New: Updated to include the new 2019 British Podcast Awards results
Version 1.4.02 – Released 04/01/19
- Enh: Added under-hood support for a car mode with accessible UI. To yet available in UI.
- Enh: Set a user-agent string on HTTP downloads to deal with some server rejection scenarios (Accidental Tech Podcast etc.)
- Fix: Null reference exception error in file cleanse routine.
Version 1.4.01 – Released 28/12/18
- Fix: New download location functionality wasn’t available to all testers.
Version 1.4.00 – Released 17/12/18
- New: Beta test of new user setting to change download location for files
Version 1.3.92 – Released 27/11/18
- Fix: Issue where orphaned downloads caused a null ref exception when app launches and runs DiscoverActiveDownloads()
- Enh: CleanseDownloadsFolderOrphanedDownloadFiles() now works with alternative download locations
Version 1.3.91 – Released 19/11/18
- Fix: Issue where failed feedback emails would continuously attempt to resend
Version 1.3.90 – Released 18/11/18
- Fix: In the downloads section, choosing to delete all downloads produced a warning message where the users response was ignored and deletes were performed anyway.
- Fix: In the downloads sub-section, the delete all downloads method failed as it was linked to selected episodes.
- Fix: Elevating an old playlist with no entries to current causes a null reference exception
- Fix: Updated parser to better cope with malformed RSS feeds in some cases
- Enh: User now prompted for an email address when sending a crash report
- Enh: Emails generated but could not be sent (no internet etc.) are saved for later
- Enh: Only favourites set from search results bounce user back to favourites page
Version 1.3.89 – Released 16/11/18
- Fix: Corrected checks in DevSync and Maint tasks to properly abort if extant log object detected
- Fix: DownloadProgress routine did not properly return in some instances during early integrity check failures
Version 1.3.88 – Released 10/11/18
- Fix: Favourites update bar did not update reliably for large quantities of podcasts
- Fix: Addressed issue where DeviceSync events were not being setup because the OneDrive object took too long to connect
Version 1.3.87 – Released 6/11/18
- Fix: RSS parser wasn’t actually sorting episodes correctly, meaning that the new flag was getting the wrong date for newly created favourites which came un-ordered in the RSS.
- Fix: Parallel RSSParsing was using the same timer flag. Fixed.
- Fix: Removed references updating PodSync status from DeviceSync agent
- Fix: Refreshing favourites when there is no internet now warns the user
- Fix: User with > 100 favourites was triggering two favs syncs causing race condition
- Enh: OneDrive DriveSync reset routine adjusted to avoid unnecessary attempts to unregister device
Version 1.3.86 – Released 29/10/18
- Fix: Adjusted all async methods purely relying on task return
- Fix: RefreshSmartPlaylistResults() now recovers if no temp playlist is found
- Fix: Buffering message is cleared on episodes that have a playback failure
- Fix: Attempting to play a track that needs data connection, pause button is shown after error message
- Fix: When removing the last remaining viable entry in current mounted playlist, app crashed.
- Fix: Progress ring isn’t disappearing on add podcast by URL failures.
- Fix: Reordering the current playlist with something mounted, now commits and updates player correctly
- Enh: Failed playback items now show as failed on player view and on UVC
- Enh: Adding a URL did not check for an internet connection before commencing
- Enh: Active downloads are now sorted with downloads underway placed at the top
- Enh: Adding a URL method now disables buttons when operation is underway
Version 1.3.85 – Released 26/10/18
- Fix: Device sync recovery did not validate the backup file before restoring resulting in a situation where a corrupt backup file would perpetuate.
- Fix: Corrections to some await routines which were resulting in unexpected method exceptions
- Fix: Added support to detect scenario when two background tasks start at the same time and are given shared memory spaces. Log object check and null setting at end of task.
- Fix: Enhanced CommitLogToFile routine to better cope with locked file scenarios.
- Fix: Podcasts were only being checked after 6 hours from previous refresh. Changing this to 2 hrs.
- Fix: Retry message on the episodes page now forces a cache clear to purge a corrupt cache file
- Fix: Made enhancements to the player page to more reliably show the active playing item consistently
- Fix: Addressed bug where marking an episode as finished would trigger it to start playing again.
- Fix: Scenario where DetectStringContainsXML() parsed XML with single line comment and nothing else, resulting in an exception when user tried to add podcast.
- Enh: Added exception checks to the DeviceSync JSON deserialisation routines for added reliability.
- Enh: Selecting a podcast as played in full did not trigger a delete
- Enh: Added check before register is committed to ensure that register object is not null
- Enh: Normalised argument null checking across all submenu items for consistent checks
- New: Added additional podcast manipulation options to the player page in line with original Podcast Lounge. Tap the podcast graphic to reveal.
Version 1.3.84 – Released 14/10/18
- Fix: Buttons to delete all downloads from within the downloads area now ask the user to confirm even if the user has previously overridden the query.
- Fix: Overhauled feedback system using a new service. This should correct the send failures that testers and users have been experiencing in the last few days.
- Fix: Attempting to provide feedback with no internet connection resulted in the feedback message having to be rewritten.
- Enh: Added disk space check on launch of the main app
Version 1.3.83 – Released 10/10/18
- Fix: CurrentPlayer_MediaEnded() null reference exception
- Fix: When a smart playlist is updated through device sync and the user is on the smart playlist page, the list is now updated to reflect the changes
- Fix: When a smart playlist is updated through device sync and the user is editing smart playlist, the edit mode is cancelled and returned to updated listing
- Enh: Added current page notification to debug reports
- Fix: Episode details page was passed full object, rather than an episode ID. Fixed.
- Fix: When a play history is updated through device sync and the user is on the play history page, downloads/downloads sub pages, episodes page, or playlist page, the list is now updated to reflect the change
- Fix: Downloads sub page was being driven by a full object, rather than a programme ID. Fixed.
- Fix: Memory check routines converted to safe routines to avoid odd FNF error.
- Fix: Category changes from a device sync now properly trigger list updates if the user happens to be on a page with category options.
- Fix: UpdatePlaybackPositionStatus() null reference exception fix
- Fix: ResumeAllDownloads() now checks for null episode references
- Fix: Downloads when paused due to lack of connectivity, and then resumed, often didn’t update their status properly on the screen
- Fix: Huge overhaul of methods that link episodes with active downloads and current playlist to drive out database concurrency exceptions that were happening in some scenarios.
- Fix: EpisodeDetails page corrected to properly match mounted playlist without relying on double-updating everything.
- Fix: Issue where items marked as played in full within current playlist and downloads pages did not indicate finished on the status line until the page was refreshed.
- Fix: When a stoptrack is initiated from the player page, the navigation service goes back a page.
- Fix: When cancelling active downloads, the other pivot views within the downloads area was not being correctly updated.
- Fix: The user question dialog on phones with the checkbox mode was causing an immediate exception. Most obvious when user chose to delete a download.
- Enh: When resetting downloads table or podcast downloads, active downloads are now cancelled.
- Enh: Setting a podcast as a favourite from within podcast details page now shows a toast banner
Version 1.3.82 – Released 3/10/18
- Fix: OnDeleteItemClicked() null reference exception
- Fix: OnNavigatingFromAsync() null reference exception on SmartPlaylistCompileResultsViewModel page
- Fix: DownloadProgress() null reference exception.
- Fix: RefreshEpisodesClicked() exception.
- Fix: DownloadMountLatestDeviceStateOneDrive() exception when files list was null
- Fix: UserMessageDialog() was not correctly checking parameters and was failing with a null parameter
- Fix: Added semaphore to prevent DownloadMountLatestDeviceStateOneDrive() running concurrently
- Fix: Made the podcast recommendation routine cope better with bad data
- Fix: Enhancements to PodcastDetailsPage to better cope with a null programme entry
- Fix: Corrected UVC slider ring alignment
Version 1.3.81 – Released 24/9/18 [Public Release Candidate]
- Fix: Normalised all Dispatcher routines to check if running without UI. This addresses TrimPlaylist() exceptions from background tasks and also UnexpectedTask exceptions.
- Fix: Making updates to the DeviceSync settings wasn’t triggering a sync state change
Version 1.3.80 – Released 23/9/18
- Fix: DeviceSync settings were not registering correctly
- Fix: Changed email methods to use different service
Version 1.3.79 – Released 23/9/18
- Fix: GetPlayHistoryByDate() was struggling with large numbers. Set a maximum.
- Fix: LastSyncDate properly initialised at DateTime – 1 year
Version 1.3.78 – Released 22/9/18
- Fix: Null reference exception when user disabled Device Sync when not connected to OneDrive
- Fix: GetCurrentItemURL() method returning empty string caused problem with next stage
- Fix: Background sync process wasn’t initialising database before starting Device Sync
- Fix: Corrected theme styles for HighContrast mode
- Fix: DeviceSync friendly name was being backed-up/restored which caused problems if restored to another machine
- Fix: Added additional check for DeviceSync register update where file doesn’t get created properly
Version 1.3.77 – Released 21/9/18
- Fix: DeviceSync process exception within BuildNewSmartPlaylistIds()
Version 1.3.76 – Released 20/9/18
- Fix: McgMarshal exception for DeviceSync trigger events
- Fix: Corrected Favourites listview formatting
- Fix: Corrected null reference exception for BuildNewSmartPlaylistIds()
- Fix: Out of range exception on FindNextPlayableTrack() when index was outside of bounds
- Fix: Corrected crash when Podcast was selected as a favourite twice in the same session
- Fix: Corrected notice to user when old crash logs were detected
- Fix: Corrected scenario where syncing play history would fail if the playhistory entry is linked to a favourite that no longer exists.
- Fix: Added exception tracking for GetLicenceStatusReport() method
- Fix: Ensured play history device sync would still work even if favourites/categories option is not selected.
- Fix: Improved robustness of IsDownloadExceptionHandled() method when sub-elements were null
- Enh: Added fourth option for new installs to pull in Device Sync config
- Enh: Re-instated ability to send log files from background sync exceptions
Version 1.3.75 – Released 16/9/2018
- Fix: Addressed First() routines not finding a result and crashing with a noelements exception within download routines. Code strengthened to cover this condition.
- Fix: Index out of range error on AppendLog fixed.
- Fix: Addressed null reference exception when bad parameters were sent to GetFileSize
- Fix: Exception in DeviceSync where a playlist entry move exceeded list boundaries
- Enh: Added further debug support for mounted playlist remote/downloaded files
Version 1.3.74 – Released 14/9/2018
- Fix: Addressed UpdateEpisodePlaybackStatus() null reference exception
- Fix: Addressed AddFavouriteAsync() null reference exception
- Fix: Addressed FindNextPlayableTrack() null reference exception
- Enh: Refactoring and corrections following code review
Version 1.3.73 – Released 10/9/2018
- Fix: Corrected situation where the volume on phone may be set lower than 100% and UI isn’t available to change it.
- Fix: Corrected issue where if an episode in the current playlist was modified within the episode details page, any UI updates wouldn’t flow back to the playlist when the user hit back.
- Fix: Corrected issue that was causing background to sync to fail whenever a Device Sync was activated in certain circumstances.
- Fix: Previous episode was being deleted even if it hadn’t been played in full
- Fix: Episode details page required buttons to be clicked twice due to a focus bug
- Fix: Episode details page did not show an active download. Corrected.
- Enh: Added Hockey logging support for the background sync tasks
- Enh: Now checks on playback whether an episode has been downloaded in the time following mounting the playlist. If episode is downloaded, the player switches across.
Version 1.3.72 – Released 8/9/2018
- Fix: Favourites list view wasn’t formatting correctly
- Fix: Selected favourite was showing up with grey text
- Fix: Device sync routine wasn’t pulling download status from database causing crashes when user attempts to download afterwards
- Enh: Changed email address field inputscope to support quicker email entry.
Version 1.3.71 – Released 7/9/2018
- Fix: Corrected missing error information on device sync page
- Fix: Further fixes for Device Sync current playlist where active entry wasn’t being properly set in UI
- Enh: Player volume setting is now saved between sessions
Version 1.3.70 – Released 6/9/2018
- Fix: Issue with pausing on suspend causing a null reference exception
- Fix: IsTrialMode() RPC error exception
- Fix: Change made for varying volume issue with some users
- Enh: historySourceURL method duplicated in two locations
- Enh: Activated a major release update message to test the upgrade experience
Version 1.3.69 – Released 4/9/18
- Fix: Only beta users will get nagged about exception reports
- Fix: Vastly improved process of updating current playlist from another client, particularly if something is already mounted/playing.
- Fix: Podcast Lounge wasn’t saving play position if UWP app closed on desktop whilst still playing.
- Enh: Removed dependence on UWP Email client as it wasn’t compatible with all configurations
- Enh: Users get option to push/pull a sync update depending on current state
Version 1.3.68 – Release 21/8/2018
- Fix: Device Sync now linked with licencing engine correctly
- Fix: Device sync now checks for a good internet connection before commencing
- Fix: Device sync wasn’t correctly recording SmartPlaylist fields resulting in full recreation
- New: Episodes played in full are now greyed out
- New: Device sync now synchronises custom favourite overrides including sort & filtering
- New: Device sync now synchronises play history between devices
- Enh: If podcast settings page is open, entries are refreshed if the favourites have been updated
- Enh: Beta testers now get a separate update history
Version 1.3.67 – Released 13/8/2018
- Enh: More accurate episode duration information is now committed back to the database once loaded into player
- Enh: Better cope with episode RSS feeds that are missing duration tag. Estimate based on file size.
- Enh: Updated Device Sync to propagate better episode duration information
Version 1.3.66 – Released 10/8/2018
- Fix: Revised reset function to clear OneDrive cache earlier
Version 1.3.65 – Released 10/8/2018
- Fix: Update for sizing of backup and Gpodder sync controls being too wide for phone
- Fix: Certain smart playlist configurations ignored specific favourite selection returning results from all favourites.
- Fix: Couple of scenarios where sync would be initiated even if it wasn’t enabled, causing an exception
- Fix: Smart playlist results – marking them as played in full did not correctly update status as “Finished”
- Fix: Smart playlist results – play history adjustments were not getting committed correctly
- Fix: Smart playlist results – selecting a specific episode to start playback was ignored
- Fix: When playing all from current/smart playlist, first entry would play even if played in full
- Fix: Clicking Play All on current playlist now simply resumes playback rather than starting from 0 index.
- Fix: Devicesync mount routine too eager to reset if it had a problem. Now less aggressive.
- Enh: Clicking Play All within downloads section follows similar convention to current playlist Play All.
- Enh: Some initial Xbox integration built in with a new settings menu to fine tune settings
- Enh: Added ability to send the device sync log
- Enh: DeviceSync code refactored for greater recovery of bad states
- Enh: Added DeviceSync recovery option for register
- Enh: Added the ability to reset OneDrive storage as part of reset page
- Enh: Disabling Device Sync gives the user the option to remove the device from the ring
- Enh: Refactored email methods into separate helper
Version 1.3.64 – Released 8/9/18
- Fix: Updates to the current playlist were not shown if current playlist page was open
- Fix: Episode playback position wasn’t properly syncing across DeviceSync
- Fix: Password field was missing for Gpodder sync
- Enh: Adjusted sizing of import and backup/restore buttons for larger screens
- New: Added ability to turn off tile counter on pinned tile of main app
- Enh: Moved Template10 PCL into a .NetStandard library
Version 1.3.63 – Released 2/8/18
- Fix: Corrected metered download warning message when user asked to be warned every time
- Fix: Corrected issue in RSS parser where episode graphics were incorrectly interpreted as media to play
- Fix: Temp folder now properly cleaned up after device sync
- Fix: Routine to upload device sync status was not firing when episode paused
- Enh: Adjusted logging system out of a helper and into a class object
Version 1.3.62 – Released 30th July
- Fix: Fixes for Smart Playlist editor not committing selected favourites properly/reliably
- New: Enabled additional DeviceSync functions for Current Playlist, Smart Playlists and Settings
Version 1.3.61 – Released 25th July
- Fix: Accidental Tech Podcast http request was failing. Added user-agent header to fix.
- Fix: Projector Room within collections had the wrong search identifier
- Fix: Potential fix for “A method was called at an unexpected time” exception on launch
- Fix: Bug where server did not return ContentType, thus causing a null reference exception
- Enh: Split the user update history between both beta and public versions
- Enh: Made the update history work with the app theme
- Enh: URI launch triggers now open episode view on favourites already existing within the app
- Enh: Sync status text is refreshed if the page is open when resuming app
- New: Added foundation support for cross-device synchronisation – favs/cats sync only for moment
Version 1.0.5 – Released 18th June (Beta Build 60)
- First version released to public
Version 1.3.60 – Released 18th June
- Fix: Colour of menu subtitle text was not suitable in light theme
- Fix: UVC controls at bottom of app regularly reported the wrong active playlist entry on start-up
Version 1.3.59 – Released 18th June
- Fix: Some of the welcome set overruns the page
- Enh: Second line of settings menu should be smaller, grey text
- Fix: Manual downloads box too wide
- Fix: Removal of Favourites selection box broken. Sorted.
- Enh: Licence state is now tracked between app reloads so that state changes are tracked and users are appropriately informed
Version 1.3.58 – Released 11th June
- New: Added a default settings page as part of the new user welcome process
- New: Added download network restriction override option
- Fix: Checkbox option on deleting downloads was being ignored.
- Fix: Warn user when trying to access update history when there is no internet
- Fix: About page privacy and EULA pages optimised to fit full page
- Fix: SafeClearNavigationHistory() doesn’t need to fire every time we launch
- Fix: Text for purchase option was clipped in the help + feedback menu section
- Fix: The favourite NewFrom variable wasn’t being set properly
- Fix: Creating a new SmartPlaylist and then tapping an entry in burger menu created a zombie entry
- Enh: Updated the user guide to mention the new spotlight feature
- Enh: Favourites refresh market set for new users to avoid unnecessary refreshes when first configuring
- Enh: SmartPlaylist buttons have right-justified labels
Version 1.3.55 – 57 – Released 8-10th June 2018
- Fix: Licencing process optimisations
Version 1.2.54 – Released 7th June 2018
- Fix: EULA and Privacy Policy formatting on about page
- Fix: Window proportions not set correctly for new users
- Fix: Adding a podcast as a favourite did not properly update the New counter
Version 1.2.53 – Released 2nd June 2018
- Enh: Added exception trapping for FromOADate()
- Enh: Changed logic on MergeDBDataWithFeed() to avoid DB entries getting orphaned.
- Enh: Optimised MergeEpisodeEntrieswithMountedPlaylist() for a cleaner replace.
- Enh: Committing log no longer clears it, leaves the last 20 lines
- Fix: SetPlaylistCurrentEntryIndex() caused an exception when no DB entry could be found
- Enh: Empty favourites placeholder page – accent colours added
- Fix: Updated the Privacy Policy and EULA text
- Fix: New install process correctly resizes window
- Enh: Category wizard processing now has a modal status message
Version 1.2.52 – Released 30th May 2018
- Fix: Re-established demo and purchase modes within the app
- Enh: Added ability to send a storage report via the About page
Version 1.2.51 – Released 28th May 2018
- Fix: Renaming a category did not update the category description on the favourites page until the app was restarted
- Fix: Issue where both the group/title configuration settings on favourite page did not update following equivalent change within settings
- Fix: Added support for the PodcastDetailsPage getting a corrupt page parameter. Fails more gracefully with a warning.
- Enh: Added some more debug code to DiscoverActiveDownloadsAsync() to focus on NoElement exceptions
- Enh: Added new remote telemetry support to better handle bug reporting. Legacy system remains for background sync exceptions.
Version 1.2.50 – Released 24th May 2018
- New: Added support for the 2018 British Podcast Awards under a new section called Spotlight (within Discovery)
- New: Added support for iTunes url schemes meaning you can trigger PL2 via a “subscribe via iTunes” button (PC only)
- New: Added PodHub UK into the catalogue listing just for Steve 😉
- Fix: Aborting the import of an OPML file still showed the progress bar and import message at the bottom of the window
- Fix: SafeStringToURL returning null was causing unexpected behaviour and RSS mount exceptions
Version 1.2.49 – Released 22nd May 2018
- Fix: issue where setting the active playlist entry as PlayedInFull caused a database exception
- Fix: issue where the episode history status was not being updated properly on the player page because the binding was breaking down
- Fix: Unable to pause playback when it was buffering
- Fix: Exporting favourites to email routine triggered an exception if the OPML routine failed
- Fix: Issue with importing podcasts was triggering an exception when re-adding favourite. Simply ignoring duplicates now.
- Fix: Pause button is now displayed when playback has commenced, even if it’s still buffering. Before user had to trust that playback would auto-start.
- Fix: Tightened up DiscoverActiveDownloadsAsync routine to check for null response from API before continuing.
Version 1.2.48 – Released 8th May 2018
- Fix: UpdateTimerAndPlayState routine corrected to better cope with a null episode entry
- Fix: UpdateForwardBackControlsEnabledState routine strengthened to better cope with null CurrentPlayer
- Fix: UpdateFavouriteEntry and UpdateProgrammeEntry were triggering for all favourites within BuildFullPodcastObject method causing DB exception in some cases
- Fix: Added additional debug checking to HandleDownloadAsync routine to check for null references
- Fix: Added null parameter checking to PauseDownload/ResumeDownload/PauseAll/ResumeAll
- Fix: Added additional debug to help with CreateDownloadGroupReferences exceptions
Version 1.2.47 – Released 3rd May 2018
- Fix: Added additional padding to the top of active download item entry
- Fix: Additional support added to DiscoverActiveDownloads method to cope with null file handles on startup
- Fix: Corrected issue on import page where users could double-initiate imports by double-tapping.
- Fix: Downloads area pivot did not reset back to Grouped section when revisiting
- Fix: First podcast in favourites list was always selected when returning to page
- Enh: Added timestamps to entering/leaving background log messages
- Enh: Test optimisation of episodes read from DB – 2/3 improvement in read performance
- Enh: Changed the log file viewer font
Version 1.2.46 – Released 1st May 2018
- Fix: Last page of the tutorial had an erroneous block of text
- Fix: Corrected theme for checkbox messagebox
- Fix: Insufficient menu on left side of in-progress download item
- Fix: Early exit from the background sync routine was incorrectly registering an exception
- Fix: Exception when the playlist is unmounted after a stop, the UpdatePlaybackPositionStatus failed with a NRE
- Fix: Exception triggered when the sleep timer completes a track and attempts to pause the player from wrong thread
- Fix: Failures with playlist generation caused NRE when list length was shorter than expected
- Fix: Podcasts with leading comments were failing our XML check
- Fix: In some circumstances where there is no internet/cache, the episodes list would just show the retry button with no message.
- Enh: Network status event now detects metered network changes
- Enh: Added the ability to suppress download deletion questions (override in settings > downloads)
- Enh: Centralised network change event routine
- Enh: Additional download status reporting for downloads waiting for system resources (network etc.)
- Enh: Deleting a single episode now mentions the episode by name
- Enh: Background sync now checks for metered networks before it proceeds
- Enh: Added extra logging information for background sync routines
- Enh: Added ability to individually pause and resume downloads on the “In Progress” section
- Enh: Moved messageboxes out of global download routine and added full return status object for more efficient code
Version 1.2.45 – Released 28th April 2018
- Fix: Downloads section combobox didn’t collapse when user revisited pages
- Fix: Secondary tile exist routines could sometimes cause and untrapped exception
- Fix: Background downloads with failing internet connection triggered an exception
- Fix: Paused podcasts were not being remembered in the UI when navigating away and returning to downloads page
- Fix: Background sync notification checks were firing twice on resuming
- Fix: Potential null reference exception with ToMediaPlaybackItem() method
- Fix: The PCAST link in the share method was getting corrupted
- Enh: Harmonised podcast deleting into one common, consistent method. User asked every time to delete.
- Enh: Blocks put in place to stop the background task running on PC when the app is visible
Version 1.2.44 – Released 25th April 2018
- Fix: Fixed issue with directory details button not working (trim BOM required on XML)
- Fix: Downloading and cancelling and downloading again led to a DB exception
- Fix: Podcast feeds often misreported file sizes. This is now updated when the download completes. This will not retroactively fix downloads before this build.
- Fix: Top100 list now correctly reports and error to the UI
- Fix: Returning to the episodes page was resetting the filter/sort view
- Fix: Errors in catalogue and top100 in some instances were overlapping old results
- Fix: Further adjustment of old playlists layout to reduce text clipping
- Fix: Moved collections header text into listview header so that it scrolls out of the way
- Fix: Play history pop up menu would not scroll correctly
- Fix: Improved listview item width to maximise space used on screen
- Fix: Importing from PCAST:// was showing debug material causing import fail
- New: Added additional button functions to the ProgramExtraDetailView for consistency
- New: Added additional button functions to the EpisodeExtraDetailView for consistency
- Enh: Added preamble explanation at the top of collection section
- Enh: Added in-progress modals when deleting large quantities of files from the download section
- Enh: Added further retry buttons near to internet connectivity error messages throughout app
- Enh: Changed directory filter box to be more in-keeping with the rest of the app using refine dropdown
Version 1.2.43 – Released 22nd April 2018
- Fix: Podcast directory was no longer working. Issue with characterset identifier at start impacting parser
- Fix: Reformatted past playlist page to render better on low resolution screens
- Fix: Added fall-back code for CultureInfo exceptions on the Top100 directory page
Version 1.2.42 – Released 20th April 2018
- Fix: Cancelled downloads were marked as deleted, thus were prevented from being automatically downloaded in the future via background sync
- Fix: Orphaned downloads on start-up were being removed, but the remnants of any downloaded file was being left in storage
- Fix: Background sync downloads were being started, but procedure wasn’t waiting until they had completed, causing huge queues of files
- Fix: Added code to purge orphaned download files caused by background sync queue issue – happens on startup
- Fix: Background sync better handles early cancellation
- Fix: Detect active downloads when the app is resuming/coming to the foreground
- Fix: Failed/cancelled downloads were not being properly cleaned up and deleted
- Fix: Added code to clean up failed downloads as part of the sync routine
- Fix: Failed downloads during background sync no longer increment the download counter
Version 1.2.41 – Released 18th April 2018
- Fix: Repositioned the exception log checking code to more reliable location in launch routine
- Fix: Favourites were being updated on start-up even if there was no internet connectivity. New check in place.
- Fix: Favourites were being updated more frequently than required. Fixed.
- Fix: Orphaned downloads with no database reference are now removed when detected.
- Fix: Corrected “Great Britain” to say “United Kingdom”
- Enh: Added additional debug code to help assess unexpected growth in download folder
- Enh: Added additional disk-space checks for downloads as the current ones fail when the episode filesize is reported as zero
Version 1.2.40 – Released 15th April 2018
- New: Added menu functionality to “Select All” (This is a test – doing so puts major pressure on the database)
- New: Added additional playback speeds
- New: Added a check for an excessive number of downloads in order to warn user
- New: Top100 listing can now be customised by genre and country
- New: Added collections section for discovery of podcasts from the most prolific publishers
- Enh: Optimised the database method for making episodes as played in full
- Enh: Optimised the methods for generating downloads to make them much faster
- Fix: Restoring a backup would conclude by erroneously writing an exception log file by mistake.
- Fix: Restore routine optimised to avoid writing out unnecessary token files
- Fix: Downloads approved on a restricted network via user response were still being paused due to network costs.
- Fix: Play history menu did not allow horizontal scrolling meaning some menu options were obscured
- Fix: Application startup crash when active downloads list were being built on the wrong thread
- Fix: Podcasts encoded in Latin ISO-8859-1 were being read incorrectly as UTF-8 causing corrupted text
Version 1.2.39 – Released 8th April 2018
- Fix – Addressed issue with a crash when deleting a Smart Playlist which had generated playlists in the playlist history
- Fix – where opening an entry from the directory and returning, lost the position in the directory
- Fix – where opening a podcast directory item twice resulted in an exception in certain circumstances
- Fix – where right clicks were not being properly processed in directory view causing an exception
- Fix – where opening an entry from the Top100 and returning, lost the position in the results
- Fix – Background sync wasn’t resetting the FavouritesRefreshTime, causing UI to perform unnecessary refreshes in some instances.
- Fix – Tightened up Favourite removal method to better cope with null results.
- Fix – Updated UpdateEpisodePlaybackStatus as in some cases it could be driven from a non UI thread
- Fix – CancelAllDownloads routine updated to better cope with null entries
- Fix – cancelling all active downloads did not work in some circumstances
- Fix – Downloads page cancellation routine often failed.
- Fix – Playlist entries cancelled from the downloads section still showed as downloading from the player page if user returned.
- Enh – Added code to trap .OGG podcasts which aren’t supported on phone API. RSS parser now checks for alternatives.
- Enh – Added ability to email database via the About page
- Test – Experimenting with a different means of clearing the backstack
Version 1.2.38 – Released 1st April 2018
- Moved from PasswordVault credentials to using Windows UI for authenticated podcasts
- When building a playlist from an episodes list sorted with oldestfirst, the list was built the wrong way (adding older)
- Sort/Filter dropdowns should go back to hidden when new fav opened
- Fixed single deleting items from the All download list, does not update Grouped list and counters.
- Fixed import podcasts has all podcasts selected, but the import button wasn’t enabled
- Importing status text clipped when pulling in gpodder material
- Removed calculating message on RHS on the manage storage section
- Fixed Settings: Layout: page drop-downs for layout and auto-sort resize
- Fixed: Settings: Downloads: Drop down resize width
- Shortened the log file line prefix
- Added the ability to find podcasts by same publisher
- Forward and Back track routines were not checking validity of move and were firing exception if at extremes.
- Tightened up CleanseEpisode routine which was causing an exception in some situations
- Added Top100 podcasts list into discover section
- Fixed: Adding smart playlist results to current playlist (that is playing) does not fully come across (doesn’t show in the playing now playlist page). Only last entry in selection appears.
- Download age cleanup routine was only reporting, but wasn’t actually deleting
- Optimised the launch timings to move more non-essential activities to a background thread
- Database wasn’t being mounted asynchronously
- Application launch code massively optimised – large performance improvements achieved.
- App now informs about background sync even when warm resuming
Version 1.2.37 – Released 27th March 2018
- Update XML parse routine to handle BOM characters at start (Impacted Skeptic’s podcast)
- Addressed issue where adding a favourite where one already existed caused an exception
- Fixed issue where second PCAST launch did not show UI
- Fixed nullrefexception when attempting to play a podcast with null attributes (author, title etc.)
- Added exception trapping functionality to update primary and secondary tile counter exceptions
- Added exception tracking for housekeeping function at app launch
- Fixed bug with RSS import window persisting every time favourites page got re-opened
- Adjusted network change event for background sync routine to better cope with flight-mode situations
- Better handling of a null current playlist in background sync thread
- Wasn’t handling podcasts which had episodes with no media content well. These episodes are now excluded.
- Smart playlist compilation could only be cancelled once. Second time got stuck in loop.
Version 1.2.36 – Released 25th March 2018
- Fixed problem where OPML import with a blank rssurl field would cause an import failure.
- Added OPML filename association to launch and import
- Changing favourites sort mode in settings was not being respected in configure view under favourites page
- Fixes for adding RSS by URL and subsequent deletion which was causing an exception
- Added support for PCAST:// URI launches and podcastlounge://subscribe URI launches
- Added ability to configure global sort/filter options within layout settings. Adjusted individual podcast settings to act as an override.
- Fix for episode multi-select “none” function breaking
- Adding a favourite from the episodes view now asks for category
- Buffering now visible when player playlists blind is open
- Adding favourite by URL now asks for category
- Adding favourite by URL now checks if a duplicate exists
- When an episode is deleted, or marked as played, it should disappear in certain views. Fixed.
- Elevating an old playlist as current, then attempting an episode download caused a crash. Fixed.
- Added message on startup to allow exception log files to be sent to Igneous
- Toned down the listview accent colour
Version 1.2.35 – Released 21st March 2018
- Added support for RSS tag for greater image compatibility
- Added support for scoring of server cache performance
- Server cache enquiries now fully enabled (previously turned off for debugging)
- HTTP string download now forces to UTF-8
- Tightened up information presentation on storage space within tools
- Captured exception when assigning categories to favourites
- New counters not being correctly updated in some instances
- Fixes to enhanced description view for individual episodes
- Fixes to sharing interface giving greater options
- Optimised performance of the assign category page and addressed issue where listbox would go null
- Added new filter option to only show new and incomplete episodes
Version 1.2.34 – Beta test launch build