- Join the multicast group on the specified interface. - Put the message src timeout in the specified GMainContext. - "host-ip" property moved from GUPnPContext to parent GSSDPClient. - Use inet_aton instead of inet_addr and handle the error from it. - gssdp-device-sniffer ported to GtkBuilder. - Version-independent target match. This makes client forward and backward compatible with resources that implement different version of the specs than the client. - Version-independent M-SEARCH response. This has the same effect as above but only the other way around. - GSSDPClient now binds to interface rather than IP. - No need to find the default route. - Add "active" property to GSSDPClient. - Fix pkg-config paths. - Add basic .gitignore. - Other minor/internal changes.
Bugs fixed:
1621 - new gssdp timeout not added to the specific maincontext 1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env
Dependencies dropped:
- libglade
All contributors:
Zeeshan Ali (Khattak) Ross Burton Jens Georg Olivier Crête --------------------------------------
GUPnP 0.13 released!
Changes since 0.12.8:
- Print reason when fail to fetch description doc - Support for dynamic/multiple networks through a new class, ContextManager. This class creates/destroys new context as new network interfaces go up/down. It also provides two convenient methods to take care of control point and device reference managment for you. Currently we have two implementations of context manager: * unix: The static but guaranteed to work on Unix, implementation. This is the default if none chosen at configure-time. * network-manager: A NetworkManager based implementation. - Idle handlers should use the assigned GMainContext. - Gracefully handle 'no root element in description' scenerio. - "host-ip" property moved from GUPnPContext to parent GSSDPClient. - ControlPoint set itself inactive before getting disposed. - New function to retrieve the capabilities of a DLNA device as announced in the device description. - New function to retrieve the content of arbitrary elements in the device description. - Fixed a crash that happens when service-proxy goes down before subscribtion to it completes. - Correct condition for SID being NULL. - Don't create redundant proxies. - Must not announce earlier versions of resources. This is strictly forbidden according to the latest UPnP specs. Instead GSSDP now handles M-SEARCH requests independent of version requested. - Free app developer from hosting of description documents. - New API to get SoupMessage associated with ServiceAction. - Handle the SOAPAction header being missing. - Fixed strrchr result checking. - Provide and use a wrapper class for xmlDoc objects, GUPnPXMLDoc that is a first-class gobject. - New domains for XML errors. - Many other minor fixes.
Bugs fixed:
1626 - Print reason when fail to fetch description doc 1769 - audit issues 1760 - missing/invalid SOAPAction header crashes gupnp 1705 - Provide a public API to get information about a GUPnPServiceAction's HTTP request
Dependencies changed:
- gssdp >= 0.7
All contributors:
Zeeshan Ali (Khattak) Ross Burton Sven Neumann Jens Georg Steven Dorigotti ---------------------------------
GUPnP AV 0.5 released!
Changes in this release:
- New completely object-oriented, much simpler and consistent API: * GUPnPDIDLLiteResource & GUPnPDIDLLiteObject are now first-class GObjects. * Convert the helper methods to read props and their attributes from DIDL-Lite xml node into new first-class objects with writable properties: - GUPnPDIDLLiteObject - GUPnPDIDLLiteItem - GUPnPDIDLLiteContainer * GUPnPDIDLLiteObject provides a convenient method to get the compatible resource given a SinkProtocolInfo string. * A new class for dealing with protocolInfo fields: GUPnPProtocolInfo. * A new class for dealing with DIDL-Lite descriptors: GUPnPDIDLLiteDescriptor. * GUPnPDIDLLiteWriter now provides a much simpler API that is consistent with rest of the GUPnP AV API. * GUPnPDIDLLiteWriter now handles filtering of DIDL-Lite XML. * Correct possible values of GUPnPDLNAFlags. * Replace GUPnPDIDLLiteParserObjectCallback by following signals: - object-available - container-available - item-available - New Error domain for protocol related errors. - Workaround for broken printf() implementations. - Bitrate is in bytes/second and not bits/second. - Enable DLL on windows.
Dependencies changed:
- gupnp >= 0.13
Bug fixes in this release:
1729 - bitrate checks in gupnp-dlna.c look wrong. 1579 - Minor fixes to enable dynamic library on windows
All contributors to this release:
Zeeshan Ali (Khattak) Sven Neumann Jens Georg Ross Burton --------------------------
GUPnP Tools 0.8 released:
Changes since 0.7.1:
- Add lenient mode: Just pick-up the first resource available. - Specify filter in Browse actions to reduce network usage. - Don't browse containers with no children. - Always re-browse containers on updates. - Update childCount after browsing is done. - Support for multiple networks. - Leave selection of resource to gupnp-av. - No need to search for all UPnP resources anymore. - Fix infinite loop in icon cancelation code. - No need to care about hosting of description document anymore. - Adapt to new gupnp-av API. - Add cmdline option to gupnp-upload to specify network interface. - Many other minor/internal fixes.
Dependencies changed:
- gssdp >= 0.7 - gupnp >= 0.13 - gupnp-av >= 0.5
All contributors:
Zeeshan Ali (Khattak) Ross Burton -----------------------
GUPnP Vala 0.6 released!
Changes since 0.5.4:
- Adapt to new gssdp, gupnp and gupnp-av APIs. - Fix pkg-config paths.
Bugs fixed:
1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env
Dependencies changed:
- gssdp >= 0.7 - gupnp >= 0.13 - gupnp-av >= 0.5
All contributors:
Zeeshan Ali (Khattak) Ross Burton ---------------------------------
WARNING: All these releases are API and ABI incompatible with previous releases.
"GSSDP 0.7, GUPnP 0.13, GUPnP AV 0.5, GUPnP Tools 0.8 & GUPnP Vala 0.6"
No comments yet. -