Just a second...

Latest updates in Diffusion Cloud

Push Technology is continually adding new features, capabilities, and performance enhancements to Diffusion™ Cloud.

2017-07-06

Direct signup for Diffusion Cloud
Previously, signup and billing for Diffusion Cloud accounts was handled by our partners AppDirect or IBM Bluemix. You can now sign up directly with Push Technology. Existing accounts that were created through AppDirect or Bluemix are not affected.

2017-04-19

Slave topics are now replicated
In previous releases, slave topics in the R/ branch of the topic tree were not included in multi-datacenter topic replication. Slave topics in the R/ branch of the topic tree are now replicated. For more information, see Multi-datacenter replication.

2017-02-06

Reappt is now Diffusion Cloud
However, your Diffusion Cloud services will continue to be hosted in the reappt.io domain for now. Existing clients and documentation will remain available on http://developer.reappt.io/, but all updates to these will in future be delivered only on http://download.pushtechnology.com.

2016-09-29

Multi-region support through AppDirect

When you get Diffusion Cloud through AppDirect, you can choose which geographic region your Diffusion Cloud service is hosted in. This enables you to get the best latency for your customers and to ensure that any legal requirements regarding the location of your data and your customers' data are met.

Currently, the available regions are Europe and Australia. If you require a different region, contact [email protected].

For more information, see Getting Diffusion Cloud with AppDirect.

TypeScript support in the JavaScript® API

The JavaScript API now includes TypeScript definitions. These definitions enable developers to more efficiently develop JavaScript clients for Diffusion Cloud while minimizing the risk of runtime errors caused by type mismatches.

For more information, see JavaScript.

Transport cascading in the Android™ and Java™ API

You can specify that your client attempts connection using more than one transport. If a connection attempt using the first specified transport fails, the client cascades to the next specified transport and uses it to attempt connection.

For more information, see Connecting basics.

Additional Apple® support for JSON and binary topics

You can now create and subscribe to JSON and binary topics using the Apple API.

For more information, see JSON topics and Binary topics.

Topics can be created without first creating parent topics

The relationship between topics and the topic tree has changed significantly in this release.

In previous releases, creating a topic at a topic path – for example, a/b – required that there was a topic at all parent paths – for example, a. If not present, these parent topics were created as stateless topics at the time the child topic was created.

From Diffusion Cloud version 5.9, a topic can be created at any topic path where there is not an existing topic. No additional parent topics are created. Empty intermediate topic paths remain empty and topics can be created at these empty paths at a later point.

Because there is no longer a requirement for every topic to have a parent topic, topics can now be deleted without affecting or deleting any child topics.

2016-07-27

Bindings in Bluemix
You can now bind your Diffusion Cloud service to an app to provide seamless integration of Diffusion Cloud with the application code, without the need to hard code connection or credentials information.

For more information, see Connections on IBM Bluemix.

Reconnection improvements
Previously, when a client lost connection to Diffusion Cloud and then reconnected, messages might have been lost in transmission.

Diffusion Cloud now re-synchronizes the streams of messages from client to Diffusion Cloud and from Diffusion Cloud to client when the client reconnects. When reconnecting, the client notifies Diffusion Cloud of the last message received and the earliest message it can send again. Diffusion Cloud sends any missing messages again and instructs the client to resume from the appropriate message.

The Android and Java API clients also maintain a buffer of messages that can be sent again to Diffusion Cloud.

If any messages have been lost, Diffusion Cloud aborts the reconnection. If reconnection succeeds, no messages have been lost.

For more information, see Reconnect to Diffusion Cloud

Full .NET support for JSON and binary topics

JSON and binary topics are now fully supported by the .NET API.

For more information, see JSON topics and Binary topics.

2016-04-29

Diffusion Cloud available through AppDirect

Diffusion Cloud can now be bought through AppDirect on datacenters based in the EU.

For more information, see Getting Diffusion Cloud with AppDirect.

2016-04-20

Multi-datacenter support

Multi-datacenter support, only available with paid editions of Diffusion Cloud, enables client sessions and the R/ branch of your topic tree to be replicated in a different data center. If the datacenter hosting your Diffusion Cloud service fails, the replicated data is used to recover your service within seconds and clients can reconnect without losing their session.

For more information, see Multi-datacenter replication.

Byte-based billing

The billing model for data usage has changed to be based only on the bytes that you use instead of on a combination of number of messages and average message size. This simplification of our billing model enables you to more easily estimate the cost of your monthly usage.

For more information, see https://www.pushtechnology.com/pricing/.

JSON topics

A new topic type that enables you to stream your data as JSON or CBOR.

For more information, see JSON topics.

Binary topics

A new topic type that enables you to stream your data as binary.

For more information, see Binary topics.

Routing topics

This topic type enables you to map topic subscriptions to another topic on a client-by-client basis.

For more information, see Routing topics.

Slave topics

This topic type acts as an alias to another topic, the master topic.

For more information, see Slave topics.

C API

A C version of the API is now available for Linux™, Windows™, and OS X®/macOS®.

For more information, see .

Enhancements to the Apple API

The Apple API now has the capability to create, update, and delete topics.

For more information, see Apple.

New security permission: select_topic
The select_topic security permission has been added to the list of topic-scoped permissions. This permission controls whether sessions can subscribe to or fetch from particular parts of the topic tree. For more information, see Permissions.
Transport cascading in the JavaScript API

The JavaScript API now supports connecting to Diffusion Cloud using the HTTP polling transport. You can specify that your client attempts connection using more than one transport. If a connection attempt using the first specified transport fails, the client cascades to the next specified transport and uses it to attempt connection.

For more information, see Connecting basics.

2016-02-25

Increased Android platform support

The Android client now supports Android 4.1 and later.

Android 4.4 and later are fully supported. Android 4.1, 4.2, and 4.3 are supported on a best-effort basis.

2015-12-17

Enhancements to the TopicControl feature
You can now listen for topic events on branches of the topic tree.

For more information, see Listening for topic events.

Exclusive updating in the JavaScript API
You can now update topics exclusively using a JavaScript client. Exclusive updating locks a topic so no other clients can update it.

For more information, see Example: Make exclusive updates to a topic.

2015-11-07

Apple API

An Apple version of the API is now available for iOS and OS X/macOS.

For more information, see Apple.

Android API

The Java version of the API is now available for Android.

For more information, see Android.

Console add-on
You can use the Console add-on to view your Diffusion Cloud usage and topic tree in real time.

For more information, see Real-time metrics.

Access to connection count and message usage data
The Diffusion Cloud Dashboard now includes a tab that shows the daily connection count and message usage data since your Diffusion Cloud service was last restarted or for the last 62 days, whichever is fewer days.

For more information, see Monitoring your Diffusion Cloud usage from the Diffusion Cloud Dashboard.

Access to log messages
The Diffusion Cloud Dashboard now includes a tab that shows the messages logged by your Diffusion Cloud service since it was last restarted.

For more information, see Viewing the logs from the Diffusion Cloud Dashboard.