What's new in Platinum UPnP 0.6.0.632
Aug 19, 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
New in Platinum UPnP 0.5.4.542 (Nov 6, 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
New in Platinum UPnP 0.4.9.0 (Mar 31, 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
New in Platinum UPnP 0.4.8.0 (Mar 31, 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)
New in Platinum UPnP 0.4.7.0 (Jan 7, 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
New in Platinum UPnP 0.4.6.0 (Dec 15, 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
New in Platinum UPnP 0.4.5.0 (Dec 1, 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
New in Platinum UPnP 0.4.3.0 (Oct 15, 2008)
- fixed: vs2008 solution
- fixed: mp3 invalid protocol