Platinum UPnP Changelog

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