
v1.0 [Mar 7, 2008]
1.0.0 decennium
* Better build identification
* 64 bit compatibility on Windows (installer will auto detect and install the correct build for your system)
* Improved memory management of buffers
* Fix threading race conditions
* Improved logging capabilities
* Fix hanging publication threads
* Allow Client requests up to 10KB
* Better form and request management
* Better AJAX updating (Works much better in Chrome)
* Improvements to local socket binding for outgoing requests
* Use Flash only when Browser does not support format
* Improvements to string error conversion
* Memory management Improvements to ICY meta data support
* Config uses first item as default when only one item is needed but many exist
* Improvements to thread locking
* Effeciency improvments to client response code
* Bitrate information is now more real time
* Improvements to client booting when buffer size is not properly detected
* Effeciency improvements to buffer
* Fix indefinite source thread hangs due to poor network conditions from source side
* Fix memory leaks in SHOUTcast source socket
* GCC 4.8 is now required for all Steamcast builds (GLIBC 2.15)
* Improvements to shutdown performance
* Fix memory leak in W3C logging
* Graceful disconnects no longer show error string
* Improvements to Buffer long term stability
* Filter meta data from SHOUTcast 1 servers that might happen to relay Steamcast (fixes crashing on SHOUTcast)
* Proper reset of packet buffer and reader when sources drop
* Panel consistancy improvments and style fixes
Session List management
Allow multipart form message parsing
Addition of "UploadLimit" and "MaxRequestBufferSize" options
UTF8 aware and conversion capabilities from legacy sources using latin1
Clean and sanitize external inputs before displaying on web panel
JSON and JSONP support (addition of /status.json and /admin/status.json which mimics functionality in xml stats sheets)
Custom tags exposed to stats sheets
Hex display of internal data added to webpanel (support feature only)
Non-standard Icy meta data is now parsed into custom meta fields.
Mounts can now be restricted to IP and port
Addition of "Debug" configuration item to allow more detailed logging (may cause poor performance)
Additional checks done before a stream can be listed on SHOUTcast.
Use chunked encoding for all Steamcast Relaying where available (Meta data now passed in an HTTP/1.1 standards correct way)
PUT added to list of allowable methods in OPTIONs requests
Allow listeners to be safely migrated from one source to another.
Average Quarter Hour (AQH) stat added to all mounts.
Allow stats to be reset in web panel
v0.9 [Jun 5, 2012]
0.9.9 beta:
* Complete rework of core handles over 10K listeners at 128kbps on a Windows 8 system with 4 cores
* Ogg continuation packets are now properly handled for metadata and first packet.
* Ogg incoming Buffer increased to the largest possible packet size.
* Better threading model for all internal services
* Better ICY protocol detection
* Fixed many race conditions
* Higher performance thread locking
* Better Unique id associated with ever request.
* Fixes to stat counters.
* Performance enhancements in Log
* Tweak panel for HTML5 validation
* Kick all listeners when Steamcast is shutting down.
* Better memory management
* Many small fixes to improve performance and stability
"?icy=y" locks mount to ICY protocol
"?http=y" locks mount to HTTP protocol
All new User Management panel
Configure all aspects of the server from within Webpanel
Default Mount settings added. Use either Default<OptionName> in config or in the panel tab while logged in as an admin.
Multiple source user definitions using the Web Panel
Tabbed interface
Mount Manager user definition one user can maintain multiple mounts.
Ban/Connection filtering based on CIDR as well as IP
Add Mounts in Realtime.
External Steamcast links added
Build date is friendlier to read.
Version information added to About page.
Metadata pass through to XML sheet on supported formats.
Authentication of listeners readded.
Notify options allow authentication scripts to be notified of new connections based on Icecast2 notify capabilities.
Publication list details tab for each mount
Mount specific user management.
Backup mount feature added back in. (Still must be of similar encoding or it won't work)
HTTP/1.1 Protocol server supports all current HTTP 1.1 features including keep-alive
Source from HTTP PUT request (Falls back to ICE/1.0 source)
Transfer-Encoding chunked supported for indefinite streaming to a HTTP/1.1 based client.
Basic Windows service support
Linux Daemon capability with -k flag
IPv6 support. (Experiemental)
Digest Authentication for all HTTP/1.1 connections (more secure than basic)
Listener table sort
Basic Session management (requires client accept cookie)
Configureless mode. Command window will provide link to follow to login to panel and configure from there.
Steamcast will now auto save it's config 5 secs after last change.
- steamcast.ban is no longer needed, use steamcast-users.xml or User Management panel to configure