home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / Screamer_Radio / screamer044.exe / docs / history.txt next >
Encoding:
Text File  |  2010-11-20  |  18.8 KB  |  484 lines

  1.  
  2.   Screamer Radio - Beta Development History
  3.   Steamcore, 2003-2010
  4.   www.screamer-radio.com
  5.  
  6.  
  7.   * Means something was changed/fixed
  8.   + Means something was added
  9.   - Means something was removed
  10.  
  11. -- Version 0.4.4, released 2010-11-20
  12.  
  13.  101120:
  14.  * Updated lame_enc.dll
  15.  
  16. -- Version 0.4.4 beta 2010-09-28
  17.  
  18.  100928:
  19.  * Fixed menu bug with ampersands
  20.  
  21.  100926:
  22.  * A check that the url field is actually a URL
  23.  + When playing presets, clicking the station link will take you to the
  24.    preset page on screamer-radio.com, this indicated by a red link color
  25.  * Fixed version number in resource file
  26.  
  27.  100925:
  28.  * Fixed paged menus, now counting from 1-50, 51-100 instead of 0-50 ..
  29.  * Fixed crash bug for stations that embed XML in the stream title field
  30.  
  31.  
  32. -- Version 0.4.4 beta 2010-09-24
  33.  
  34.  100924:
  35.  * Fixed meta parsing crash bug
  36.  * Menu fix to be compatible with screen readers
  37.  * Upgraded BASS to 2.4.6.0
  38.  * Upgraded BASSWMA to 2.4.4.0
  39.  * Upgraded BASS_AAC to 2.4.2.0
  40.  * Enabled BASS playlist parsing as fallback
  41.  * Turned on DisablePopups option as default
  42.  
  43.  090222:
  44.  * Fixed typo in configuration dialog
  45.  
  46.  081019:
  47.  * Fixed bug that could cause random crashes on menu select
  48.  
  49.  081016:
  50.  * Win98 version would not start because of new Vista compatible features
  51.  
  52.  081014:
  53.  * Certain null streams caused stop callbacks before connection was even
  54.    finished, could cause a deadlock situation
  55.  
  56. -- Version 0.4.3, released 2008-10-11
  57.  
  58.  081011:
  59.  * Another menu tweak, last one I can think of
  60.  * Fixed bug causing screamer to overwrite old recorded files in some cases
  61.  * Screamer could warn you that it was recording on exit even when stopped
  62.  * UNICODE version (Win2k/XP/Vista) now installs in localappdata by default
  63.  * Installer now only requires normal user privileges in Windows Vista
  64.  * Now using Music folder as default recording target folder
  65.  
  66.  
  67. -- Version 0.4.2, released 2008-10-01
  68.  
  69.  081001:
  70.  * Another menu related fix, hopefully it will work slightly better now
  71.  * Fixed a deadlock bug
  72.  * Fixed bug causing stop button to be ineffective against connect attempts
  73.  + Implemented automatic version update notifier
  74.  
  75.  080930:
  76.  * Fixed bug in log window causing it to display wrong title in some cases
  77.  * Fixed one bug that would cause message "Connect error: No error"
  78.  * ICY tags sent via HTTP wasn't parsed
  79.  * ICY tags sent on AAC streams wasn't parsed
  80.  * Refactored and cleaned up some code
  81.  * Updated BASS to 2.4.2.0
  82.  
  83.  080824:
  84.  * Missed that BASS 2.4 handles OGG metadata differently, now fixed
  85.  
  86.  
  87. -- Version 0.4.1, released 2008-08-20
  88.  
  89.  080820:
  90.  * Fixed menu bug affecting Windows 9x and WINE
  91.  * Fixed timer bug affecting Windows 9x and WINE
  92.  
  93.  
  94. -- Version 0.4.0, released 2008-08-18
  95.  
  96.  080818:
  97.  * Upgraded BASS to 2.4.1.1
  98.  * Upgraded BASSWMA to 2.4.1.1
  99.  + Added a lot of language files and converted all of them to UTF-8
  100.  * Refactored a bunch of code
  101.  * Fixed UTF-8 bug on non UNICODE-build
  102.  * Peakmeter didn't update properly, required a restart to turn on or off
  103.  * Statusbar only updated when switching languages if you were currently playing
  104.  * Merged changelogs, now there is only one
  105.  
  106.  080503:
  107.  * Resolved long path bug when recording
  108.  * Updated manifest file with Vista privilege properties
  109.  * Tray icon now recreated on explorer restart
  110.  * Tray icon now indicates if you are recording (when custom icon is off)
  111.  * Tray icon menu now has a quicker option to enable/disable recording
  112.  * Preset menus now split into columns of 35 items each
  113.  
  114.  080427:
  115.  * Upgraded BASS to 2.4.0.1
  116.  * Upgraded BASSWMA to 2.4.0.1
  117.  * Upgraded BASS_AAC to 2.4.0.1
  118.  * Added manifest file and adjusted GUI a little, slightly prettier dialog
  119.  
  120.  071022:
  121.  * Fixed internal string bug
  122.  
  123.  070801:
  124.  + Screamer now fades out on stop
  125.  * Windows Desktop Heap bug adressed, but not fixed.. will require new way to
  126.    select radio stations, preset menu is simply too large
  127.  
  128. -- Version 0.3.9, beta (never released as stable)
  129.  
  130.  070222:
  131.  * Solved the lockup bug, FINALLY managed to painfully replicate the problem
  132.  
  133.  070217:
  134.  * Removed an unneccessary callback from BASS and improved recorder semaphore
  135.    protection hopefully eliniating any potential deadlock bugs therein
  136.  + Preset update notification added on manual update (silent on automatic)
  137.  + Implemented basic proxy auth support
  138.  
  139.  070215:
  140.  * Reverted window resize code to that of beta 060524
  141.  * Presets are now downloaded from a separate cache server to reduce
  142.    load on the main website
  143.  
  144.  070128:
  145.  * Now using CreateTimerQueue-timers instead, should work in win2k
  146.  * Upgraded BASS to 2.3.0.2
  147.  
  148.  070120:
  149.  * Improved proxy settings, they should now work much better
  150.  + Added warning on exit when recording
  151.  + Now recognizes icyx://
  152.  * Updated license agreement, Screamer Radio may no longer be modified
  153.    without restrictions for commercial applications
  154.  
  155.  061223:
  156.  * The menu option Log Window is now straight under the help menu
  157.  
  158.  061212:
  159.  * Moved Window menu, it is now a sub menu of the Help menu
  160.  * Right aligned the Help menu
  161.  
  162.  061207:
  163.  * Implemented UTF-8 support for favorites and settings, forgot about those
  164.  * Now linking to UTF-8 version of Expat, UTF-16 was too messy
  165.  - Dropped charset.dll, don't need it any more
  166.  
  167.  061124:
  168.  * Refurbished configuration dialog
  169.  + Added browse button to editor setting
  170.  
  171.  061027:
  172.  * Updated some confusing menu entries
  173.  * Last category in preset menu failed sometimes (ex: when playing Blue Mars)
  174.  + Reinstated some old window resizing code.. looks okay with larger fonts now?
  175.  + Now using libiconv for character code conversions (much more stable!)
  176.  + Thanks to libiconv I now have a UNICODE build of Screamer Radio
  177.  * Clipboard routines didn't work with UNICODE, fixed
  178.  
  179.  061001:
  180.  * Fixed some preset/favorites parsing bugs
  181.  * Improved playlist parsing (won't open html-files or open browser links now)
  182.  * Tray icon is now triggered on mouseup, not mousedown (proper behaviour)
  183.  
  184.  060530:
  185.  * Upgraded BASS to 2.3.0.1
  186.  * Upgraded BASSWMA to 2.3.0.1
  187.  * Upgraded BASS_AAC to 2.3
  188.  * Screamer Radio now reports it's own user agent (thanks to BASS 2.3)
  189.  * Improved proxy support by BASS?
  190.  
  191.  060524:
  192.  * Tray icon routines could cause startup crash
  193.  * Log window would always show up on start in some circumstances
  194.  + Added and updated a few language files
  195.  
  196.  060511:
  197.  * Now saving history and config to disk at every successful connect
  198.  
  199.  060305:
  200.  + Last used preset category now ends up at the bottom of the presets menu
  201.  + Log window now snaps to main window
  202.  + Log window now is shown/hidden along with main window if snapped
  203.  * Upgraded to Expat 2.0.0
  204.  * Will now play streams beginning with icy://
  205.  
  206.  060227:
  207.  + Winamp DSP plugin support, put plugins in a subfolder called plugins
  208.  
  209.  060225:
  210.  * Improved threading code
  211.  * Fixed a 20 byte memory leak that's been haunting me for a week
  212.  * Now using windows multimedia timers instead of message loop dependent ones
  213.  
  214.  060224:
  215.  + UI now completely separated from core, console demo version available..
  216.  * Updated allocation strategy for buffers, should use less CPU now
  217.  + Command line support, example: "screamer.exe http://www.di.fm/mp3/trance.pls"
  218.  
  219.  060221:
  220.  * Massive internal restructuring, moving towards better OOP-design..
  221.  * Finally seem to be able to display correct mpeg type and bitrate
  222.  * Upgraded BASS to 2.2.0.4
  223.  * Upgraded BASSWMA to 2.2.0.8
  224.  * Fixed potential socket crash bug in playlist downloader
  225.  * Eliminated an unnecessary thread (thanks to better OOP design)
  226.  * AAC bitrate calc (ADTS parser) could end up in an infinite loop
  227.  
  228.  060217:
  229.  * New metadata routines didn't always clear title and track
  230.  * Device enumerator now skips emulated devices (as well as bluetooth)
  231.  
  232.  060215:
  233.  * Improved stream bitrate calculation and metadata callbacks
  234.  * Ogg streams could potentially crash Screamer (in some VERY rare cases)
  235.  * Oops, managed to mess up the log, now working again..
  236.  
  237.  060214:
  238.  * Fixed favorites saving, again.. for real this time
  239.  + Added menu option "Web Directory" to presets
  240.  
  241.  060212:
  242.  * COM is now initialized for every thread, hopefully this will fix WMA problems
  243.  + Now displaying why the last source failed in the error popup
  244.  * WMA metadata now working again (broken since update to BASSWMA 2.2.0.7)
  245.  * Error message when failing a WMA-stream was sometimes "No error"
  246.  + Can now display bitrate on AAC streams as well (parsing ADTS frames)
  247.  
  248.  060211:
  249.  * Open Recording Folder didn't always behave properly, should work now
  250.  + Screamer Radio now asks if it should autoupdate presets at every startup
  251.  * Presets are now updated silently, no annoying messagebox at startup
  252.  + Add favorite now has a dialog window
  253.  * It's now possible to record AAC-streams too (reencoded with Lame like WMA)
  254.  + Upon first startup, Screamer now asks what language to use
  255.  * Log window now centered on first startup
  256.  
  257.  060207:
  258.  * The user favorites wasn't saved properly using XML codewords (& -> &)
  259.  * Updated German language file
  260.  * Add to Favorites is now translatable (forgot about that one)
  261.  
  262.  
  263.  -- Version 0.3.8, released 2006-02-06
  264.  
  265.  060131:
  266.  * Fixed a memory allocation bug that could induce crashes, thanks jolle
  267.  
  268.  060130:
  269.  * Much improved ASX playlist parser
  270.  * Slightly better playlist type detection
  271.  + Support for MSN Messenger "What I'm Listening To"
  272.  + Users may now FINALLY Add Favorites from within Screamer Radio
  273.  
  274.  060128:
  275.  * The playlist downloader can now handle HTTP/1.1 302 redirects
  276.  * Some internal restructuring
  277.  * Upgraded BASS to 2.2.0.3
  278.  * Upgraded BASSWMA to 2.2.0.7
  279.  + Introducing BASS_AAC version 2.2, basic support for AAC, aacPlus and MP4
  280.  
  281.  050605:
  282.  * Ampersands in the track title would be displayed wrong
  283.  * Changed "Single Song Mode" to "Single Track Mode"
  284.  
  285.  050604:
  286.  * Some UNICODE playlists weren't parsed correctly
  287.  
  288.  
  289.  -- Version 0.3.7, released 2005-05-31
  290.  
  291.  050530:
  292.  + Single song recording mode, enable it in the recording menu
  293.  
  294.  050524:
  295.  + Balloon popups in tray
  296.  + Now using zlib to download deflated (gzipped) presets,
  297.    this will save me (and you) a little bandwith
  298.  + Added .wax as possible playlist extension
  299.  * Upgraded BASSWMA to 2.1.0.1, fixing a server playlist bug, thanks Ian!
  300.  + Somewhat more sophisticated parsing of asx-playlists
  301.  * Window in build 050226 would steal focus
  302.  * Screamer Radio wouldn't start minimized even if a Windows shortcut said so
  303.  * Upgraded BASS to 2.1.0.5
  304.  * Upgraded BASSWMA to 2.1.0.2
  305.  * Balloon popups now only updated when necessary, silly code :)
  306.  * Screamer Radio no longer remembers recording state between sessions
  307.  * Audio is now unmuted on connect
  308.  + New copy to clipboard option, copy the playlist URL
  309.  * Renamed 'lang.default.xml' to 'lang.english.xml'
  310.  + It's now easier to select language file, Settings -> Language
  311.  * Log window would steal focus sometimes
  312.  
  313.  050226:
  314.  * Screamer wouldn't play WMA streams over HTTP if URL didn't have .wma or .asf
  315.  * Recording bitrate could be wrong sometimes
  316.  
  317.  
  318.  -- Version 0.3.6
  319.  
  320.  * Title and URL info would be wrong during connect from drag&drop,
  321.    clipboard and open url
  322.  * Now it won't try to play html, gif, jpg, php and asp files anymore :P
  323.  * Some code cleanup..
  324.  * When reconnecting, mute status would be lost (it woke me up once, hehe)
  325.  * Next and prev buttons could make interface lock when downloading playlist
  326.  * Modified connection procedure, should work better (e.g. http://foo/bar.wma)
  327.  * Forgot the fact that OGG metadata was UTF-8
  328.  + OGG Vorbis Recording! Went through hell and back again to get this to work
  329.  * Fixed memory leak when reloading or updating presets and favorites
  330.  * Now fetching presets from new domain http://www.screamer-radio.com/
  331.  * Apparently WMA metadata is also UTF-8 in BASSWMA2.1, never noticed until now
  332.  * Fixed more UTF-8 troubles when loading special characters from xml-file
  333.  * Metadata now centralized throghout the whole program
  334.  + Warning message (popup) for new users when trying to play nothing
  335.  + Transparent stream save buffering, this makes it possible to save the entire
  336.    track even if you press record in the middle of the track (if the buffer
  337.    is large enough)
  338.  + Now reading nominal OGG bitrate straight from stream (BASS not involved)
  339.  + Added version information to resource
  340.  + Added support for rtsp:// streams (NOT Real Audio)
  341.  * Much improved connection/reconnection routines + new settings
  342.  + Now reading MPEG bitrate and type straight from stream (BASS not involved)
  343.  * Changed some compiler settings and optimized compressor,
  344.    I now get "0%" cpu usage on my system even with compressor on :)
  345.  + History of radio stations in file menu for easy access
  346.  + Customizable "IRC string"
  347.  + Added clipboard menu to traymenu
  348.  * Fixed some problems with menu hotkeys
  349.  + File editor now customizable
  350.  + Some more recording options (%time%, %date%, %unix%)
  351.  * Small change in how presets are downloaded
  352.  * Made the window a couple of pixels smaller ;)
  353.  * Fixed some weird bug in configuration dialog
  354.  + Localization support!
  355.  * Worked a bit on the installer and uninstaller
  356.  * '&' would underline text in some instances in the program
  357.  + WMA Recording! Requires lame_enc.dll and will encode to mp3-format, you may
  358.    also encode OGG Streams to mp3 if you wish
  359.  + Recording menu with some options
  360.  * Improved worker thread wait behaviour (now using WaitForSingleObject())
  361.  * Optimized startup and improved stability, it starts really fast now! BLAM!
  362.  + Now possible to save log window contents to file
  363.  + The window is now resized with respect to the menu height
  364.  * Changed version string "0.3 beta 6" -> "0.3.6"
  365.  * Upgraded BASS to version 2.1(.0.4)
  366.  * The url in the window now has limits to how long it can be ;)
  367.  
  368.  
  369.  -- Version 0.3 beta 5
  370.  
  371.  * Screamer wouldn't load presets and favorites if autoplay failed
  372.  * Volume control now works properly
  373.  * Presets downloaded in a separate thread
  374.  * Displayed Title and URL when connecting was wrong
  375.  * Eliminated a memory leak, forgot to free a SCEW tree
  376.  * Internal restructuring, begun transformation to my new design
  377.  * Default settings was disappearing (oops)
  378.  + Proxy support added (edit screamer.xml for now)
  379.  * Some timers wasn't properly disabled =/
  380.  * MASSIVE rework in the core of Screamer,
  381.    most things are now eventbased and multithreaded :)
  382.  + Popups may now be disabled in configuration
  383.  + Added proxy settings to configuration
  384.  * Presets wouldn't automatically be updated sometimes
  385.    (always terminate strings with null! :P)
  386.  
  387.  
  388.  -- Version 0.3 beta 4.1
  389.  
  390.  * Due to popular demand, now linking MFC7.1 statically again!
  391.  
  392.  
  393.  -- Version 0.3 beta 4
  394.  
  395.  * Upgraded BASS to version 2.0.0.22
  396.  * Upgraded BASSWMA to version 2.0.0.3
  397.  * Rewrote the handling of audio devices, they are now no longer released
  398.    every time you press stop
  399.  * Implemented better UNICODE detection
  400.  * More internal restructuring.. damn, I suck :p
  401.  * Song Title would say not playing when buffering
  402.  + Implemented recording, currently only available for MP3 (SHOUTcast/ODDSOCK)
  403.  * Reworked shutdown procedure, there was some funky stuff going on
  404.  * Path parsing now use Shell Lightweight Utility Functions (shlwapi.lib)
  405.  + Added an option in the help menu to restore the tray icon
  406.  * Converted the Screamer project from VS6.0 to Visual Studio .NET
  407.  * Statically linking MFC7.1 to keep backwards compability (60 kbyte overhead)
  408.  * Started transition from CMarkup Lite to PugXML (another 20 kbyte extra)
  409.  * Child windows in settings dialog didn't set the parent window properly
  410.  * Messed around with the statusbar a bit
  411.  * Upgraded BASS to version 2.1
  412.  * Upgraded BASSWMA to version 2.1
  413.  * Automatically download updated presets on startup
  414.  * Reads Station URLs from file if possible (as requested)
  415.  * Added a record button (as requested)
  416.  * Window position no longer forced to be on screen because this wouldn't work
  417.    properly on multi monitor desktops (thanks Ingulf)
  418.  * Rebuilt the systray menu somewhat (added options for mute and recording)
  419.  * screamer.xml now editable in regular notepad :)
  420.  * Presets now autodownloaded if missing (even if mistakenly deleted)
  421.  * Settings now loaded with Expat, threw PugXML out the windows,
  422.    I should really release a new version officially soon ;)
  423.  * CString is no longer being used *phew*, using my own class EString
  424.  * Unfortunately I'm no longer linking MFC7.1 statically so there might be
  425.    compability problems on older systems (nothing a DLL-install won't fix
  426.    though)
  427.  + Added the Help menu to the systray menu, hehe
  428.  * Reworked thread handling, little immediate difference though
  429.  * FINALLY got rid of CMarkupLite as well, Expat now rules supreme!
  430.  + Added warning when trying to record something that cannot be recorded
  431.  
  432.  
  433.  -- Version 0.3 beta 3
  434.  
  435.  * Rewrote a couple of hundred lines of code.. again!
  436.  * Fixed a small memory leak that would leak a couple of kb of memory
  437.  * Window will now be centered on the first startup
  438.  * Optimized some window updating and startup code
  439.  + Support for ClearType text
  440.  * "No stream source" would be saved to the config file, no more
  441.  * Some under the hood changes in the config dialog
  442.  + Extended the tray menu with the File menu
  443.  + Added an Open URL dialog in the File menu
  444.  + Implemented a log window
  445.  + Implemented easy move on the main window and the log window
  446.  * Added and changed some values in screamer.xml
  447.  * Screamer now dynamically loads the dlls which means you can remove
  448.    basswma.dll if you don't want WMA support
  449.  * Corrected a grammatical error in the changelog, thanks arneduck! ;)
  450.  * The clickable part of URLs are no longer wider than necessary
  451.  * The volume slider could be wrong on startup
  452.  * Made the left part of the statusbar slightly wider
  453.  * My UNICODE stuff broke the playlist downloading sometimes, now fixed
  454.  
  455.  
  456.  -- Version 0.3 beta 2
  457.  
  458.  * Upgraded BASS to 2.0.0.20
  459.  + Added clickable URLs, thanks to catch22 (http://www.catch22.org.uk/)
  460.  + Added an about box
  461.  * Modified the Peakmeter configuration dialog
  462.  + Added drag and drop support for text (like URLs from a browser)
  463.  * Fixed tab order in the dialogs
  464.  * Changed the file menu
  465.  + Added a small threshold in the compressor so it won't lower the volume
  466.    because of a single byte or two
  467.  + Added support for playlists in UNICODE format
  468.  * Sorta fixed the bug that made it impossible to stop while buffering
  469.    (but sometimes it outright crashes instead! I have no idea why!)
  470.  * Fixed a positioning bug when exiting while minimized
  471.  * Falsely displayed N/A in the streamtype info if bitrate was unavailable
  472.  * Rewrote state machine code.. SHOULD me more stable now
  473.  * Failed to close sockets properly when downloading playlists
  474.  * Changing soundcard settings no longer requires a restart of Screamer,
  475.    just a restart of playback
  476.  * Fixed timers not being reset properly sometimes when minimizing
  477.  * Cleaned up some code here and there
  478.  * Queuing up several radio stations while connecting would crash
  479.  
  480.  
  481.  -- Version 0.3 beta 1
  482.  
  483.  + First public release
  484.