August 19th, 2010· added: Documentation Platinum-HTML.zip in Platinum/Docs/Doxygen subfolder
· added: fix for detecting requests with url decoded paths (for example from Windows Media Player)
· changed: PLT_SsdpListenTask timeout to 1 sec only for iPhone
· changed: Removed some PLT_HttpHelper functions that were problematic
· changed: No need to force contentlength to 0, task should set it automatically if no entity
· fixed: Socket leak in PLT_UPnP
· changed: completely reworked HTTP response handling
· changed: osx default target is leopard now
· fixed: osx i386 build issue
· changed: revamped & simplified media server delegate
· changed: updated latest Neptune and now use new time/date support
· changed: PLT_HttpRequestHandler not a template anymore
· updated: normalized use of timeout
· added: basic HTTP caching headers support to HTTP file server
· added: made PLT_MediaCache generic, MediaServer now sorts by date and caches directory listing
· added: axTls to build system for ssl connections (HTTPS)
· added: MicroMediaController can be specified a folder directly using the "cd" command
· fixed: Renderer Channel environment variable attribute name (must be "channel")
· fixed: crashes when enumerating net interfaces on iPhone
· added: more log to MicroMediaController
· added: XmlHelper Serialize function
November 6th, 2009· updated: msdev 2008 output
· fixed: incorrect local filepath extraction from url
· fixed: xcode project
· fixed: gcc warnings
· added: CocoaTouchBrowser sample iphone app started (not finished)
· added: Platinum xcode proj for iphone into arm-apple-darwin
· changed: handling of http requests when device host server is being used for serving content from derived device (like FileMediaServer Device)
· added: more log to MicroMediaController
· added: XmlHelper Serialize function
· fixed: WMP wouldn't return resource url if the browse filter didn't contain 'res'
· changed: be more relaxed about invalid or missing resource uri and invalid protocolinfo, maybe the filter didn't request it after all
March 31st, 2009· added: PlatinumiPhone target to Platinum.xcodeproj
· changed: PlatinumApps.xcodeproj now depends on Platinum.xcodeproj
· changed: PLT_MediaBrowser and PLT_MediaController now asks delegate before subscribing to events to let a chance to decide if device is worth listening to events
· changed: renamed PLT_MediaBrowserListener to PLT_MediaBrowserDelegate and PLT_MediaControllerListener to PLT_MediaControllerDelegate
· changed: check for new event to notify every 100ms instead of 10ms, also reduce link list modifications to reduce allocatio/free
· added: can now specify custom user-agent and server http header
· fixed: missing didl resource if no protection attribute was set
· fixed: can now stop/restart devices without restarting entire upnp stack
· changed: honor Connection header from response if keep-alive is true
· fixed: more PS3 support
· added: now can specify initial port can be ignored if failed and try again with a random port
· added: support for resolution in didl, can now prevent certain files from being advertised in didl, better mimetype support in FileServer
· fixed: now aborts properly client socket tasks
· removed: null/null in array, uses NPT_ARRAY_SIZE instead
· removed: NPT_ERROR_INTERNAL result when closing a socket while still reading on it, now returns NPT_ERROR_EOS
· added: support for icons (MediaConnect sample for PS3)
· added: PLT_HttpRequestContext can hold a request and a context now
· changed: better dlna support, can now use request information to decide what to return (important to support xbox 360, ps3, etc..)
· fixed: XBox 360 not finding us anymore, don't hardcode same guid! and fix mp4 playback on 360
March 31st, 2009· fixed: XBox 360 and PS3 video playback
· added: removed some FATAL logs, can pass path to MediaConnect cmd line
· changed: changes to http server to support path without a query
· added: frame streamer example (mjpeg live stream advertised via upnp)
· changed: verified that content-length was indeed set on the entity before writing it, to avoid writing 0 when the length wasn't known (multipart)
January 7th, 2009· fixed: listener being called multiple times with same device when appearing or disappearing
· added: dc:date support in didl
· added: better dlna support for videos
· changed: don't cache empty results in media cache
· fixed: WMP 11 crash when unsubscribing
· fixed: crash after 15 min due to not cleaning up properly interface list before reusing it
· changed: allow for services with no actions (although not upnp compliant)
· fixed: lock media cache before access
· changed: switching to native eol
· changed: fixed xcode proj, add delay to get description/scpd for Rhapsody to be happy
· changed: uses HTTP 1.1 in server with keep-alive. Greatly improves performance
· updated: license is now GPLv2 or later
· changed: do not search, announce or respond on localhost anymore
December 15th, 2008· changed: upnp server now uses same port for upnp and serving files (helps with firewall)
· added: upnp support for embedded devices
· changed: upnp device description can now be modified according to request (user agent header)
· fixed: better upnp eventing mechanism, can now pause eventing to set multiple state variables, and send update in a batch
· changed: detect xbox and change description to pretend to be WMP
· fixed: artist role attribute is not supposed to be in upnp namespace
· updated: Neptune to support Unicode filenames
· added: Sonos support! XBMC server can now be browsed by Sonos Desktop Controller and music can be played on multiple Sonos ZonePlayers all synchronously and streamed from XBMC.
· fixed: deadlock on subscribe
· fixed: crach on subscription cancellation
· fixed: first event notification was sent to early and could be missed
· fixed: UPnP Renderer Intel Validity Tool tests
December 1st, 2008· fixed: better embedded devices support
· fixed: Unicode support on Win32 platforms
· changed: now can pause eventing to set multiple state variables and resume eventing then
October 15th, 2008· fixed: vs2008 solution
· fixed: mp3 invalid protocol