Fixed a few internal bugs caused by race conditions
Playback was not stopped when desktop was locked
Connect to random crashed when station list was empty
Fixed issue when loading history on startup
Fixed startup deadlock issue
Other:
Refactored file I/O with improved locking mechanism
Some other internal refactorings
Removed some legacy ClickOnce code
Remove .NET assembly signing, code signing is enough
Upgraded dependencies
Will no longer wait forever to read/write files
Stable 2018-08-26
Changes since stable 2018-05-29
New features:
New setting to allow only one running instance
Output device selection
Stereo separation filter (can do mono)
Ctrl + scroll to adjust volume in smaller steps
Minor tweaks:
Add close current tab to menu
Add link to release notes in about menu and in update notification
Moved audio filters to menu instead of in options
Compressor and stereo separation filter should fade in
Bug fixes:
Could crash on certain streams
Fixed a heap corruption crash that could occur in certain situations
Fixed a few bugs in station export/import
Stations opened via "Open URL" was not always restored on restart
Fixed some internal resource leaks
Other:
Screamer now parses MPEG and Ogg streams to extract metadata like bitrate and frequency, this was done in preparation to be able to implement recording
Upgrade BASS to latest version which is now using WASAPI instead of DirectSound
The manual NSIS installer is now also digitally signed
Performance improvements in UI
More exception handling in sensitive places
Massive internal refactorings to make the code more maintainable