diff --git a/src/components/Changelog/tags.ts b/src/components/Changelog/tags.ts index c339008086..2d67ffac20 100644 --- a/src/components/Changelog/tags.ts +++ b/src/components/Changelog/tags.ts @@ -21,6 +21,7 @@ export const productTags = { liveobjects: { label: 'LiveObjects', colorClass: 'text-green-600' }, livesync: { label: 'LiveSync', colorClass: 'text-blue-600' }, 'ai-transport': { label: 'AI Transport', colorClass: 'text-cyan-500' }, + 'asset-tracking': { label: 'Asset Tracking', colorClass: 'text-red-500' }, platform: { label: 'Platform', colorClass: 'text-neutral-700' }, } satisfies Record; diff --git a/src/images/content/changelog/ably-chat-private-beta.png b/src/images/content/changelog/ably-chat-private-beta.png new file mode 100644 index 0000000000..19cf3a26af Binary files /dev/null and b/src/images/content/changelog/ably-chat-private-beta.png differ diff --git a/src/images/content/changelog/ably-cocoa-release-1-1-6.png b/src/images/content/changelog/ably-cocoa-release-1-1-6.png new file mode 100644 index 0000000000..b80b0d256d Binary files /dev/null and b/src/images/content/changelog/ably-cocoa-release-1-1-6.png differ diff --git a/src/images/content/changelog/billing-alerts.png b/src/images/content/changelog/billing-alerts.png new file mode 100644 index 0000000000..980b270d43 Binary files /dev/null and b/src/images/content/changelog/billing-alerts.png differ diff --git a/src/images/content/changelog/control-api-dashboard.png b/src/images/content/changelog/control-api-dashboard.png new file mode 100644 index 0000000000..3703f34909 Binary files /dev/null and b/src/images/content/changelog/control-api-dashboard.png differ diff --git a/src/images/content/changelog/dashboard-updates-getting-started-1.png b/src/images/content/changelog/dashboard-updates-getting-started-1.png new file mode 100644 index 0000000000..b1d78845e5 Binary files /dev/null and b/src/images/content/changelog/dashboard-updates-getting-started-1.png differ diff --git a/src/images/content/changelog/dashboard-updates-getting-started-2.png b/src/images/content/changelog/dashboard-updates-getting-started-2.png new file mode 100644 index 0000000000..c88efb7021 Binary files /dev/null and b/src/images/content/changelog/dashboard-updates-getting-started-2.png differ diff --git a/src/images/content/changelog/delta-savings.png b/src/images/content/changelog/delta-savings.png new file mode 100644 index 0000000000..047a820ae1 Binary files /dev/null and b/src/images/content/changelog/delta-savings.png differ diff --git a/src/images/content/changelog/get-started-faster.png b/src/images/content/changelog/get-started-faster.png new file mode 100644 index 0000000000..bbdf0c39d4 Binary files /dev/null and b/src/images/content/changelog/get-started-faster.png differ diff --git a/src/images/content/changelog/getting-started-guide.png b/src/images/content/changelog/getting-started-guide.png new file mode 100644 index 0000000000..0d8610f011 Binary files /dev/null and b/src/images/content/changelog/getting-started-guide.png differ diff --git a/src/images/content/changelog/how-ably-and-kafka-work-together.png b/src/images/content/changelog/how-ably-and-kafka-work-together.png new file mode 100644 index 0000000000..52bf87689b Binary files /dev/null and b/src/images/content/changelog/how-ably-and-kafka-work-together.png differ diff --git a/src/images/content/changelog/incoming-webhooks.png b/src/images/content/changelog/incoming-webhooks.png new file mode 100644 index 0000000000..5b23d257bc Binary files /dev/null and b/src/images/content/changelog/incoming-webhooks.png differ diff --git a/src/images/content/changelog/livesync-database-connector-usecase.png b/src/images/content/changelog/livesync-database-connector-usecase.png new file mode 100644 index 0000000000..fc933ed34f Binary files /dev/null and b/src/images/content/changelog/livesync-database-connector-usecase.png differ diff --git a/src/images/content/changelog/message-delta-compression.png b/src/images/content/changelog/message-delta-compression.png new file mode 100644 index 0000000000..13f44ad4ee Binary files /dev/null and b/src/images/content/changelog/message-delta-compression.png differ diff --git a/src/images/content/changelog/native-integrations-zapier-ifttt-cloudflare.jpg b/src/images/content/changelog/native-integrations-zapier-ifttt-cloudflare.jpg new file mode 100644 index 0000000000..da1ccfe766 Binary files /dev/null and b/src/images/content/changelog/native-integrations-zapier-ifttt-cloudflare.jpg differ diff --git a/src/images/content/changelog/primary-navigation-menu-1.png b/src/images/content/changelog/primary-navigation-menu-1.png new file mode 100644 index 0000000000..53c964e08b Binary files /dev/null and b/src/images/content/changelog/primary-navigation-menu-1.png differ diff --git a/src/images/content/changelog/primary-navigation-menu-2.png b/src/images/content/changelog/primary-navigation-menu-2.png new file mode 100644 index 0000000000..fddeda4a09 Binary files /dev/null and b/src/images/content/changelog/primary-navigation-menu-2.png differ diff --git a/src/images/content/changelog/sse-pull-protocols-panel.png b/src/images/content/changelog/sse-pull-protocols-panel.png new file mode 100644 index 0000000000..1317f33125 Binary files /dev/null and b/src/images/content/changelog/sse-pull-protocols-panel.png differ diff --git a/src/images/content/changelog/test-reactor-rules-dashboard.png b/src/images/content/changelog/test-reactor-rules-dashboard.png new file mode 100644 index 0000000000..4d6fda78c6 Binary files /dev/null and b/src/images/content/changelog/test-reactor-rules-dashboard.png differ diff --git a/src/images/content/changelog/what-is-livesync.png b/src/images/content/changelog/what-is-livesync.png new file mode 100644 index 0000000000..c22c1ac1ed Binary files /dev/null and b/src/images/content/changelog/what-is-livesync.png differ diff --git a/src/pages/docs/changelog/2016/01/global-service-in-beta.mdx b/src/pages/docs/changelog/2016/01/global-service-in-beta.mdx new file mode 100644 index 0000000000..a58623550a --- /dev/null +++ b/src/pages/docs/changelog/2016/01/global-service-in-beta.mdx @@ -0,0 +1,19 @@ +--- +title: "Global Service in beta" +meta_description: "Beta highlights:" +date: "2016-01-18" +products: + - platform +--- + +[https://ably.com/blog/global-service-now-in-beta-af30c195b763](https://ably.com/blog/global-service-now-in-beta-af30c195b763) + +Beta highlights: + +- We are currently [operating out of 8 regions and 20 data centres](https://status.ably.com/), so expect extremely low latencies and 100% redundancy. See our [status website](https://status.ably.com/) for an overview of our regions and latencies. + +- Our [support centre is up and running](https://ably.com/support). If you have any questions or need help with testing an integration, get in touch and we’ll get back to you very quickly. + +- We have some [straightforward examples](https://ably.com/examples) you can try out in your browser, see the Ably realtime examples on our website + +- We have both [realtime and REST client libraries](https://github.com/ably) in every popular language, see our [Ably Github account](https://github.com/ably) for a complete list, including Javascript, Node.js, Java and Android, Go, iOS, Ruby, PHP, Python etc. diff --git a/src/pages/docs/changelog/2016/03/better-realtime-messaging.mdx b/src/pages/docs/changelog/2016/03/better-realtime-messaging.mdx new file mode 100644 index 0000000000..74d9378a7b --- /dev/null +++ b/src/pages/docs/changelog/2016/03/better-realtime-messaging.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably launches: Better realtime messaging" +meta_description: "Today sees the official launch of Ably, a new UK-based realtime messaging platform developed by Econsultancy co-founder Matthew O’Riordan and former Tao..." +date: "2016-03-22" +products: + - platform +--- + +[https://ably.com/blog/ably-launches-better-realtime-messaging-36cab1e19e2e](https://ably.com/blog/ably-launches-better-realtime-messaging-36cab1e19e2e) + +Today sees the official launch of Ably, a new UK-based realtime messaging platform developed by Econsultancy co-founder Matthew O’Riordan and former Tao Group CTO Paddy Byers. + +Ably was devised to overcome the challenges developers experience in building realtime systems that are reliable, secure and performant. diff --git a/src/pages/docs/changelog/2016/06/heroku-add-on.mdx b/src/pages/docs/changelog/2016/06/heroku-add-on.mdx new file mode 100644 index 0000000000..29fb348980 --- /dev/null +++ b/src/pages/docs/changelog/2016/06/heroku-add-on.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably realtime platform now available as Heroku add-on" +meta_description: "Realtime data delivery platform Ably can now also be installed via Heroku’s cloud platform for managing apps" +date: "2016-06-08" +products: + - platform +--- + +[https://ably.com/blog/ably-realtime-platform-now-available-as-heroku-add-on-39c6da1a22f9](https://ably.com/blog/ably-realtime-platform-now-available-as-heroku-add-on-39c6da1a22f9) + +Realtime data delivery platform Ably can now also be installed via Heroku’s cloud platform for managing apps + +The Heroku cloud platform is a popular service for developers to deploy and run apps. Add-ons are fully-managed services, integrated for use with Heroku, and can be provisioned and scaled in one command. + +Ably is pleased to announce that the Ably realtime platform is now available in Heroku’s ‘Messaging and Queuing’ category as an Add-on for all regions and can be installed via Heroku. diff --git a/src/pages/docs/changelog/2016/06/lob-realtime-demo.mdx b/src/pages/docs/changelog/2016/06/lob-realtime-demo.mdx new file mode 100644 index 0000000000..b083fc3603 --- /dev/null +++ b/src/pages/docs/changelog/2016/06/lob-realtime-demo.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably - Give it a Lob realtime demo" +meta_description: "We've built Give it a Lob as a realtime demo. Go to https://giveitalob.com/ on your phone, start a flight, chuck your phone in the air and millions of..." +date: "2016-06-28" +products: + - platform +--- + +We've built Give it a Lob as a realtime demo. Go to [https://giveitalob.com/](https://giveitalob.com/) on your phone, start a flight, chuck your phone in the air and millions of people (potentially) can watch how high it goes in realtime. There's a leaderboard for the highest lobbers. + +Lob is a fun labs project demonstration of the amazing realtime capabilities of the modern web. The realtime data streaming from a phone to the lob dashboard is powered by Ably. Lob was built jointly as a labs project by Workshop14.io and Ably. diff --git a/src/pages/docs/changelog/2016/07/enterprise-packages.mdx b/src/pages/docs/changelog/2016/07/enterprise-packages.mdx new file mode 100644 index 0000000000..730b659437 --- /dev/null +++ b/src/pages/docs/changelog/2016/07/enterprise-packages.mdx @@ -0,0 +1,23 @@ +--- +title: "Ably launches Enterprise Packages" +meta_description: "We now offer Enterprise packages for our more demanding customers" +date: "2016-07-28" +products: + - platform +--- + +[https://ably.com/blog/enterprise-packages-13599fc87432](https://ably.com/blog/enterprise-packages-13599fc87432) + +We now offer [Enterprise packages](https://ably.com/blog/enterprise-packages-13599fc87432) for our more demanding customers + +Ably’s value proposition is simple: + +- A generous free tier — we want to get developers up and running quickly and continue to help micro businesses when they are starting out + +- Fair pricing — pay for what you use, we won’t force you to sign up to obscure pricing tiers. Our paid packages start at $9.99 a month. + +- Transparent pricing — clearly see what you’re paying for such as messages published/subscribed or peak connections + +- Complete feature set —our free and self-service packages include all the features most customers need to use our service into the foreseeable future. We don’t charge you more for features like history, token authentication, push notifications and encryption that we know you’ll need + +- Self-service — we are an online PaaS business and our economies of scale come from automating as much as possible. By providing a self-service option to our customers, we are able to remove sales people from the equation and pass on those savings to our customers. This does not mean we don’t provide human-driven support though, we’re huge advocates of talking and helping customers to use Ably. diff --git a/src/pages/docs/changelog/2016/07/laravel-sdk.mdx b/src/pages/docs/changelog/2016/07/laravel-sdk.mdx new file mode 100644 index 0000000000..f040e3af5f --- /dev/null +++ b/src/pages/docs/changelog/2016/07/laravel-sdk.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably Laravel client library released" +meta_description: "PHP users, you asked for it, we've delivered! This month we've published our Laravel REST based client library." +date: "2016-07-11" +products: + - pub-sub +--- + +PHP users, you asked for it, we've delivered! This month we've published our Laravel REST based client library. + +[View the Laravel library in Github](https://github.com/ably/ably-php-laravel) diff --git a/src/pages/docs/changelog/2016/07/react-native-support.mdx b/src/pages/docs/changelog/2016/07/react-native-support.mdx new file mode 100644 index 0000000000..10e4f01c69 --- /dev/null +++ b/src/pages/docs/changelog/2016/07/react-native-support.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably React Native support" +meta_description: "Our Javascript and Node.js library now supports the increasingly popular React Native development framework. We love React so are proud to support native..." +date: "2016-07-12" +products: + - pub-sub +--- + +Our Javascript and Node.js library now supports the increasingly popular React Native development framework. We love React so are proud to support native mobile development with React. + +[View the Javascript React lib on Github](https://github.com/ably/ably-js) diff --git a/src/pages/docs/changelog/2016/07/xamarin-support.mdx b/src/pages/docs/changelog/2016/07/xamarin-support.mdx new file mode 100644 index 0000000000..94bbb15640 --- /dev/null +++ b/src/pages/docs/changelog/2016/07/xamarin-support.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably Xamarin for iOS and Android now supported" +meta_description: "You can now use Ably in your Xamarin and Xamarin Forms apps on all supported mobile as well as desktop platforms." +date: "2016-07-10" +products: + - pub-sub +--- + +You can now use Ably in your Xamarin and Xamarin Forms apps on all supported mobile as well as desktop platforms. + +[View the Xamarin library in Github](https://github.com/ably/ably-dotnet) diff --git a/src/pages/docs/changelog/2016/10/dedicated-isolated-clusters-for-enterprises.mdx b/src/pages/docs/changelog/2016/10/dedicated-isolated-clusters-for-enterprises.mdx new file mode 100644 index 0000000000..b2dd361c15 --- /dev/null +++ b/src/pages/docs/changelog/2016/10/dedicated-isolated-clusters-for-enterprises.mdx @@ -0,0 +1,9 @@ +--- +title: "Dedicated isolated clusters for enterprises" +meta_description: "Customers who require isolation from our global cluster for security, governance or guaranteed capacity reasons are now able to run the Ably platform on..." +date: "2016-10-12" +products: + - platform +--- + +Customers who require isolation from our global cluster for security, governance or guaranteed capacity reasons [are now able to run the Ably platform on their own EC2 dedicated environments](https://ably.com/support). Get int touch with us if you would like to find out more about our dedicated clusters. diff --git a/src/pages/docs/changelog/2016/11/protocol-adapters.mdx b/src/pages/docs/changelog/2016/11/protocol-adapters.mdx new file mode 100644 index 0000000000..faa3e8e9d3 --- /dev/null +++ b/src/pages/docs/changelog/2016/11/protocol-adapters.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably Protocol Adapters launch" +meta_description: "Ably now supports Pusher, PubNub, AMQP, STOMP protocols (MQTT coming soon...) We're excited to announce Ably Protocol Adapters." +date: "2016-11-29" +products: + - pub-sub +--- + +[https://ably.com/adapters](https://ably.com/adapters) + +Ably now supports Pusher, PubNub, AMQP, STOMP protocols (MQTT coming soon...) We're excited to announce [Ably Protocol Adapters](https://ably.com/adapters). + +Our vision for realtime is no protocol lock-in and interoperability across protocols. + +As of today we support Pusher, PubNub, AMQP and STOMP. MQTT and other open protocols will be added soon as we pursue our protocol agnostic approach. diff --git a/src/pages/docs/changelog/2017/01/reactor-message-queues.mdx b/src/pages/docs/changelog/2017/01/reactor-message-queues.mdx new file mode 100644 index 0000000000..e569cf0055 --- /dev/null +++ b/src/pages/docs/changelog/2017/01/reactor-message-queues.mdx @@ -0,0 +1,11 @@ +--- +title: "Reactor Message Queues are live" +meta_description: "We are happy to announce that Reactor Message Queues have officially launched for all customers as part of our Ably Reactor Service." +date: "2017-01-08" +products: + - pub-sub +--- + +We are happy to announce that [Reactor Message Queues](https://ably.com/docs/general/queues) have officially launched for all customers as part of our [Ably Reactor Service](https://ably.com/reactor). + +[The Queues](https://ably.com/docs/general/queues) are traditional message queues that provide a reliable and straightforward mechanism for customers to consume, process, store, augment or reroute data from our realtime platform efficiently by your servers. diff --git a/src/pages/docs/changelog/2017/03/js-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2017/03/js-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..36a9206c79 --- /dev/null +++ b/src/pages/docs/changelog/2017/03/js-sdk-v1-0-0.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably Javascript & Node.js release 1.0.0" +meta_description: "Major update to the JavaScript client library with some breaking changes." +date: "2017-03-10" +products: + - pub-sub +--- + +[https://github.com/ably/ably-js/releases/tag/1.0.0](https://github.com/ably/ably-js/releases/tag/1.0.0) + +Major update to the JavaScript client library with some breaking changes. + +See [blog post](https://ably.com/blog/v1-0-client-libraries-released-8a375dca7a26) for a summary of important, breaking changes and upgrade notes. + +Alternatively, see the [full changelog here](https://github.com/ably/ably-js/compare/0.8.42...1.0.0). diff --git a/src/pages/docs/changelog/2017/03/laravel-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2017/03/laravel-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..1a4f2078de --- /dev/null +++ b/src/pages/docs/changelog/2017/03/laravel-sdk-v1-0-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably PHP Laravel release 1.0.0" +meta_description: "Major update to PHP Laravel client library with some breaking changes." +date: "2017-03-07" +products: + - pub-sub +--- + +[https://github.com/ably/ably-php-laravel/releases/tag/1.0.0](https://github.com/ably/ably-php-laravel/releases/tag/1.0.0) + +Major update to PHP Laravel client library with some breaking changes. + +See [blog post](https://ably.com/blog/v1-0-client-libraries-released-8a375dca7a26) for a summary of important, breaking changes and upgrade notes. diff --git a/src/pages/docs/changelog/2017/03/nativescript-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2017/03/nativescript-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..410b315574 --- /dev/null +++ b/src/pages/docs/changelog/2017/03/nativescript-sdk-v1-0-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably NativeScript release 1.0.0" +meta_description: "Ably NativeScript release 1.0.0" +date: "2017-03-15" +products: + - pub-sub +--- + +[https://github.com/ably/ably-js-nativescript/releases/tag/v1.0.0](https://github.com/ably/ably-js-nativescript/releases/tag/v1.0.0) + +- First release of the NativeScript library which wraps the ably-js v1.0.0 library. diff --git a/src/pages/docs/changelog/2017/03/php-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2017/03/php-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..ad4ee31c48 --- /dev/null +++ b/src/pages/docs/changelog/2017/03/php-sdk-v1-0-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably PHP release 1.0.0" +meta_description: "Major update to this client library with some breaking changes." +date: "2017-03-07" +products: + - pub-sub +--- + +[https://github.com/ably/ably-php/releases/tag/1.0.0](https://github.com/ably/ably-php/releases/tag/1.0.0) + +Major update to this client library with some breaking changes. + +See [blog post](https://ably.com/blog/v1-0-client-libraries-released-8a375dca7a26) for a summary of important, breaking changes and upgrade notes. diff --git a/src/pages/docs/changelog/2017/03/python-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2017/03/python-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..e8dc93f75b --- /dev/null +++ b/src/pages/docs/changelog/2017/03/python-sdk-v1-0-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Python release 1.0.0" +meta_description: "Major update to this client library with some breaking changes." +date: "2017-03-07" +products: + - pub-sub +--- + +[https://github.com/ably/ably-python/releases/tag/v1.0.0](https://github.com/ably/ably-python/releases/tag/v1.0.0) + +Major update to this client library with some breaking changes. + +See [blog post](https://ably.com/blog/v1-0-client-libraries-released-8a375dca7a26) for a summary of important, breaking changes and upgrade notes. diff --git a/src/pages/docs/changelog/2017/03/react-native-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2017/03/react-native-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..72b01c6b03 --- /dev/null +++ b/src/pages/docs/changelog/2017/03/react-native-sdk-v1-0-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably React Native release 1.0.0" +meta_description: "First release of the React Native library which wraps the ably-js v1.0.0 library." +date: "2017-03-13" +products: + - pub-sub +--- + +[https://github.com/ably/ably-js-react-native/releases/tag/v1.0.0](https://github.com/ably/ably-js-react-native/releases/tag/v1.0.0) + +First release of the React Native library which wraps the ably-js v1.0.0 library. diff --git a/src/pages/docs/changelog/2017/03/ruby-rest-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2017/03/ruby-rest-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..0539ebeff0 --- /dev/null +++ b/src/pages/docs/changelog/2017/03/ruby-rest-sdk-v1-0-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably Ruby REST release 1.0.0" +meta_description: "Major update to this client library with some breaking changes." +date: "2017-03-07" +products: + - pub-sub +--- + +Major update to this client library with some breaking changes. + +See [blog post](https://ably.com/blog/v1-0-client-libraries-released-8a375dca7a26) for a summary of important, breaking changes and upgrade notes. Alternatively, see the [full changelog here](https://github.com/ably/ably-ruby/pull/111). diff --git a/src/pages/docs/changelog/2017/03/ruby-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2017/03/ruby-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..ab37acd20e --- /dev/null +++ b/src/pages/docs/changelog/2017/03/ruby-sdk-v1-0-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Ruby release 1.0.0" +meta_description: "Major update to this client library with some breaking changes." +date: "2017-03-07" +products: + - pub-sub +--- + +Major update to this client library with some breaking changes. + +See [blog post](https://ably.com/blog/v1-0-client-libraries-released-8a375dca7a26) for a summary of important, breaking changes and upgrade notes. + +Alternatively, see the [full changelog here](https://github.com/ably/ably-ruby/pull/111) diff --git a/src/pages/docs/changelog/2017/04/native-push-notifications-beta.mdx b/src/pages/docs/changelog/2017/04/native-push-notifications-beta.mdx new file mode 100644 index 0000000000..d2fb7656dd --- /dev/null +++ b/src/pages/docs/changelog/2017/04/native-push-notifications-beta.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably Native Push Notifications 1.1.0 - beta release" +meta_description: "See documentation for details on how to use Ably's native push notifications." +date: "2017-04-25" +products: + - pub-sub +--- + +[https://github.com/ably/ably-ruby/releases/tag/v1.1.0-beta.push.1](https://github.com/ably/ably-ruby/releases/tag/v1.1.0-beta.push.1) + +See [documentation](https://ably.com/docs/realtime/push) for details on how to use Ably's native push notifications. diff --git a/src/pages/docs/changelog/2017/04/push-notifications-ga.mdx b/src/pages/docs/changelog/2017/04/push-notifications-ga.mdx new file mode 100644 index 0000000000..0c45a84e71 --- /dev/null +++ b/src/pages/docs/changelog/2017/04/push-notifications-ga.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably push notifications are now available" +meta_description: "We are happy to announce that, as of today, we are making “simple” push notifications as a service available to all Ably customers. The service is now in..." +date: "2017-04-26" +products: + - platform +--- + +[https://ably.com/blog/ably-push-notifications-are-now-available-64cb8ae37e74](https://ably.com/blog/ably-push-notifications-are-now-available-64cb8ae37e74) + +We are happy to announce that, as of today, we are making “simple” push notifications as a service available to all Ably customers. The service is now in public beta. diff --git a/src/pages/docs/changelog/2017/05/php-sdk-v1-0-1.mdx b/src/pages/docs/changelog/2017/05/php-sdk-v1-0-1.mdx new file mode 100644 index 0000000000..637a75ee5c --- /dev/null +++ b/src/pages/docs/changelog/2017/05/php-sdk-v1-0-1.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably PHP release 1.0.1" +meta_description: "Added support for:" +date: "2017-05-16" +products: + - pub-sub +--- + +[https://github.com/ably/ably-php/releases/tag/1.0.1](https://github.com/ably/ably-php/releases/tag/1.0.1) + +Added support for: + +- fromEncoded, fromEncodedArray + +- HttpRequest & HttpRetry timeouts diff --git a/src/pages/docs/changelog/2017/05/ruby-sdk-v1-0-4.mdx b/src/pages/docs/changelog/2017/05/ruby-sdk-v1-0-4.mdx new file mode 100644 index 0000000000..3b7404b589 --- /dev/null +++ b/src/pages/docs/changelog/2017/05/ruby-sdk-v1-0-4.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Ruby release 1.0.4" +meta_description: "Encoding issues" +date: "2017-05-31" +products: + - pub-sub +--- + +Encoding issues + +[https://github.com/ably/ably-ruby/releases/tag/v1.0.4](https://github.com/ably/ably-ruby/releases/tag/v1.0.4) + +- [Fixed REST presence and channel encoding issues](https://github.com/ably/ably-ruby/commit/c0d4edac90a79ce661d56bbfb0a6413fce9cc469) diff --git a/src/pages/docs/changelog/2017/06/dotnet-sdk-v0-8-4-5.mdx b/src/pages/docs/changelog/2017/06/dotnet-sdk-v0-8-4-5.mdx new file mode 100644 index 0000000000..1abc2e1692 --- /dev/null +++ b/src/pages/docs/changelog/2017/06/dotnet-sdk-v0-8-4-5.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably .NET & Xamarin release 0.8.4.5" +meta_description: "Ably .NET & Xamarin release 0.8.4.5" +date: "2017-06-13" +products: + - pub-sub +--- + +[https://github.com/ably/ably-dotnet/releases/tag/0.8.4.5](https://github.com/ably/ably-dotnet/releases/tag/0.8.4.5) + +Change log: + +- Signed the IO.Ably assembly diff --git a/src/pages/docs/changelog/2017/09/dotnet-sdk-v0-8-4-6.mdx b/src/pages/docs/changelog/2017/09/dotnet-sdk-v0-8-4-6.mdx new file mode 100644 index 0000000000..c98fddc080 --- /dev/null +++ b/src/pages/docs/changelog/2017/09/dotnet-sdk-v0-8-4-6.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably .NET & Xamarin release 0.8.4.6" +meta_description: "Ably .NET & Xamarin release 0.8.4.6" +date: "2017-09-20" +products: + - pub-sub +--- + +[https://github.com/ably/ably-dotnet/releases/tag/0.8.4.6](https://github.com/ably/ably-dotnet/releases/tag/0.8.4.6) + +- Merged Newtonsoft.Json, NitoAsync and WebSocket4Net to make sure there is no unsigned dependencies. diff --git a/src/pages/docs/changelog/2017/09/js-sdk-v1-0-6.mdx b/src/pages/docs/changelog/2017/09/js-sdk-v1-0-6.mdx new file mode 100644 index 0000000000..2731eb125c --- /dev/null +++ b/src/pages/docs/changelog/2017/09/js-sdk-v1-0-6.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Javascript & Node.js release 1.0.6" +meta_description: "If you’re currently using the iOS client library and have assumed it’s thread-safe, it’s not. You can address this problem quite easily using Apple’s Grand..." +date: "2017-09-29" +products: + - pub-sub +--- + +- Fix issue where presence updates sent immediately after a recover can be ignored [https://www.github.com/ably/ably-js/pull/412](https://www.github.com/ably/ably-js/pull/412) + +- Fix authMethod being ignored if there are no authParams: [https://www.github.com/ably/ably-js/pull/415](https://www.github.com/ably/ably-js/pull/415) + +- Combine authParams with querystring params given in an authUrl, rather than replace: [https://www.github.com/ably/ably-js/pull/418](https://www.github.com/ably/ably-js/pull/418) + +## ably-ios: + +If you’re currently using the iOS client library and have assumed it’s thread-safe, it’s not. You can address this problem quite easily using [Apple’s Grand Central Dispatch. Based on your feedback](https://github.com/ably/ably-ios#thread-safety), we’re working on releasing a thread-safe version very soon. diff --git a/src/pages/docs/changelog/2017/10/dotnet-sdk-v0-8-6-beta.mdx b/src/pages/docs/changelog/2017/10/dotnet-sdk-v0-8-6-beta.mdx new file mode 100644 index 0000000000..56487e85da --- /dev/null +++ b/src/pages/docs/changelog/2017/10/dotnet-sdk-v0-8-6-beta.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably .NET beta release without MsgPack 0.8.6-beta3" +meta_description: "To resolve some cross platform compatibility issues we have had with MsgPack, MsgPack is now optional and disabled by default. Packages based on the this..." +date: "2017-10-30" +products: + - pub-sub +--- + +To resolve some cross platform [compatibility issues we have had with MsgPack](https://github.com/ably/ably-dotnet/issues/156), MsgPack is now optional and disabled by default. Packages based on the this release will not have a dependency on MsgPack. + +Additionally this release includes many fixes and enhancements, see the [change log](https://github.com/ably/ably-dotnet/blob/master/CHANGELOG.md) for details. + +The beta package is available via Nuget - [https://www.nuget.org/packages/ably.io/0.8.6-beta3](https://www.nuget.org/packages/ably.io/0.8.6-beta3) + +We plan to release this as a stable release within a week or so. We welcome any feedback you may have. diff --git a/src/pages/docs/changelog/2017/10/js-sdk-v1-0-7.mdx b/src/pages/docs/changelog/2017/10/js-sdk-v1-0-7.mdx new file mode 100644 index 0000000000..98004a88fc --- /dev/null +++ b/src/pages/docs/changelog/2017/10/js-sdk-v1-0-7.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Javascript & Node.js release 1.0.7" +meta_description: "Ably Javascript & Node.js release 1.0.7" +date: "2017-10-12" +products: + - pub-sub +--- + +- Fix idle timeout bug when timer extended due to positive timeRemaning (if setTimeout is overly eager) [https://github.com/ably/ably-js/pull/421](https://github.com/ably/ably-js/pull/421) + +- Fix channel state change log message when error is not an ErrorInfo [https://github.com/ably/ably-js/pull/420](https://github.com/ably/ably-js/pull/420) + +- Stop network error trading a token request for a token failing the connection [https://github.com/ably/ably-js/pull/419](https://github.com/ably/ably-js/pull/419) diff --git a/src/pages/docs/changelog/2017/11/js-sdk-v1-0-9.mdx b/src/pages/docs/changelog/2017/11/js-sdk-v1-0-9.mdx new file mode 100644 index 0000000000..e9ab35f256 --- /dev/null +++ b/src/pages/docs/changelog/2017/11/js-sdk-v1-0-9.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably Javascript & Node.js release 1.0.9" +meta_description: "Ably Javascript & Node.js release 1.0.9" +date: "2017-11-22" +products: + - pub-sub +--- + +[https://github.com/ably/ably-js/releases/tag/1.0.9](https://github.com/ably/ably-js/releases/tag/1.0.9) + +- Add ability for an auth server to trigger a client to move to the failed state by returning an HTTP 403 [#434](https://github.com/ably/ably-js/pull/434) + +- Enable transient publishes when publish is called on a channel that isn't already attached [#430](https://github.com/ably/ably-js/pull/430) + +- Fix bug where qs params provided in an authUrl were being discarded after first use [#433](https://github.com/ably/ably-js/pull/433) + +- Default to logging timestamps on all platforms + +- Tweak websocket error log levels to avoid logging non-error closes at ERROR level diff --git a/src/pages/docs/changelog/2017/12/cocoa-sdk-v1-0-10.mdx b/src/pages/docs/changelog/2017/12/cocoa-sdk-v1-0-10.mdx new file mode 100644 index 0000000000..e0efdec900 --- /dev/null +++ b/src/pages/docs/changelog/2017/12/cocoa-sdk-v1-0-10.mdx @@ -0,0 +1,27 @@ +--- +title: "Ably iOS Objective-C release 1.0.10" +meta_description: "Client library release" +date: "2017-12-22" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-ios/releases/tag/1.0.10](https://github.com/ably/ably-ios/releases/tag/1.0.10) + +Important changes include: + +- RTN23a idle timeout [#638](https://github.com/ably/ably-ios/issues/638). + +- Move to DISCONNECTED on unexpected WebSocket close [#655](https://github.com/ably/ably-ios/issues/655). + +- Deadlock: should dispatch in the user queue when removing an observer of an EventEmitter [#640](https://github.com/ably/ably-ios/issues/640). + +- Presence map should use the `memberKey` as key rather than the `clientId` [#641](https://github.com/ably/ably-ios/issues/641). + +- Presence map shouldn't be accessible [#631](https://github.com/ably/ably-ios/issues/631). + +- Carthage support [#639](https://github.com/ably/ably-ios/pull/639). + +This release is compatible with **Xcode 7.3**, **Xcode 8** and **Xcode 9**. diff --git a/src/pages/docs/changelog/2017/12/dotnet-sdk-v0-8-6.mdx b/src/pages/docs/changelog/2017/12/dotnet-sdk-v0-8-6.mdx new file mode 100644 index 0000000000..b49766442c --- /dev/null +++ b/src/pages/docs/changelog/2017/12/dotnet-sdk-v0-8-6.mdx @@ -0,0 +1,27 @@ +--- +title: "Ably .NET release 0.8.6" +meta_description: "This release rolls up changes that were previously published as 0.8.6-beta3 and 0.8.6-beta4" +date: "2017-12-01" +products: + - pub-sub +--- + +[https://github.com/ably/ably-dotnet/releases/tag/0.8.6](https://github.com/ably/ably-dotnet/releases/tag/0.8.6) + +This release rolls up changes that were previously published as 0.8.6-beta3 and 0.8.6-beta4 + +Release highlights: + +- MsgPack is now optional and disabled by default. + +- Greatly improved presence support, see [#157](https://github.com/ably/ably-dotnet/pull/157) for details. + +- All platforms now use System.Net.WebSockets, WebSocket4Net is no longer a dependency. + +- Various bug fixes and improvements + +See the [change log](https://github.com/ably/ably-dotnet/blob/master/CHANGELOG.md) for details of all the changes in this release. + +A note of warning for those targeting Windows 7 - As the WebSocket4Net based transport is no longer included in the package, you will have to make some changes to your code to keep things working. See this issue for more information - [#165](https://github.com/ably/ably-dotnet/issues/165). + +The package is available via Nuget - [https://www.nuget.org/packages/ably.io/0.8.6](https://www.nuget.org/packages/ably.io/0.8.6) diff --git a/src/pages/docs/changelog/2017/12/js-sdk-v1-0-11.mdx b/src/pages/docs/changelog/2017/12/js-sdk-v1-0-11.mdx new file mode 100644 index 0000000000..f2b5700e4f --- /dev/null +++ b/src/pages/docs/changelog/2017/12/js-sdk-v1-0-11.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Javascript & Node.js release 1.0.11" +meta_description: "note: 1.0.10 skipped due to a buggy version on npm used to create package; see..." +date: "2017-12-20" +products: + - pub-sub +--- + +[https://github.com/ably/ably-js/releases/tag/1.0.11](https://github.com/ably/ably-js/releases/tag/1.0.11) + +- Allow Message#fromEncoded to take a short-form (key-only) cipherParams ([https://github.com/ably/ably-js/pull/438)](https://github.com/ably/ably-js/pull/438)) + +note: 1.0.10 skipped due to a buggy version on npm used to create package; see [https://github.com/npm/npm/issues/18870]](https://github.com/npm/npm/issues/18870%5D) diff --git a/src/pages/docs/changelog/2017/12/php-sdk-v1-0-2.mdx b/src/pages/docs/changelog/2017/12/php-sdk-v1-0-2.mdx new file mode 100644 index 0000000000..46f0a75c1a --- /dev/null +++ b/src/pages/docs/changelog/2017/12/php-sdk-v1-0-2.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably PHP release 1.0.2" +meta_description: "Auto Discovery Support for Laravel 5.5" +date: "2017-12-21" +products: + - pub-sub +--- + +[https://github.com/ably/ably-php-laravel/releases/tag/1.0.2](https://github.com/ably/ably-php-laravel/releases/tag/1.0.2) + +Updates: + +[Auto Discovery Support for Laravel 5.5](https://github.com/ably/ably-php-laravel/issues/3) diff --git a/src/pages/docs/changelog/2017/12/python-sdk-v1-0-1.mdx b/src/pages/docs/changelog/2017/12/python-sdk-v1-0-1.mdx new file mode 100644 index 0000000000..6e6726090f --- /dev/null +++ b/src/pages/docs/changelog/2017/12/python-sdk-v1-0-1.mdx @@ -0,0 +1,23 @@ +--- +title: "Ably Python release 1.0.1" +meta_description: "Client library release Security and bug fix release https://github.com/ably/ably-python/releases/tag/v1.0.1" +date: "2017-12-21" +products: + - pub-sub +--- + +Client library release Security and bug fix release [https://github.com/ably/ably-python/releases/tag/v1.0.1](https://github.com/ably/ably-python/releases/tag/v1.0.1) + +Changelog: [https://github.com/ably/ably-python/blob/master/CHANGELOG.md#v101-2017-12-20](https://github.com/ably/ably-python/blob/master/CHANGELOG.md#v101-2017-12-20) + +Implemented enhancements: + +- Fix HttpRequest & HttpRetry timeouts [#86](https://github.com/ably/ably-python/issues/86) + +- Cast TTL to integer [#71](https://github.com/ably/ably-python/issues/71) + +- Make PyCrypto optional [#65](https://github.com/ably/ably-python/issues/65) + +Fixed bugs: + +- Travis random failures [#88](https://github.com/ably/ably-python/issues/88) diff --git a/src/pages/docs/changelog/2018/01/js-sdk-v1-0-12.mdx b/src/pages/docs/changelog/2018/01/js-sdk-v1-0-12.mdx new file mode 100644 index 0000000000..a5d518130c --- /dev/null +++ b/src/pages/docs/changelog/2018/01/js-sdk-v1-0-12.mdx @@ -0,0 +1,21 @@ +--- +title: "Ably Javascript & Node.js release 1.0.12" +meta_description: "Client library release" +date: "2018-01-31" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-js/releases/tag/1.0.12](https://github.com/ably/ably-js/releases/tag/1.0.12) + +Release highlights: + +- Fix Typescript definition files [#444](https://github.com/ably/ably-js/pull/444) + +- Fix sync connection when an upgrade fails [#445](https://github.com/ably/ably-js/pull/445) + +- Fix encryption on IE9 and IE10 [#453](https://github.com/ably/ably-js/pull/453) + +- Fix crash on Logger.LOG_ERROR. The closeOnUnload option now defaults to true. [#439](https://github.com/ably/ably-js/pull/439/files) diff --git a/src/pages/docs/changelog/2018/02/cocoa-sdk-v1-0-11.mdx b/src/pages/docs/changelog/2018/02/cocoa-sdk-v1-0-11.mdx new file mode 100644 index 0000000000..394e415485 --- /dev/null +++ b/src/pages/docs/changelog/2018/02/cocoa-sdk-v1-0-11.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably iOS Objective-C release 1.0.11" +meta_description: "Client library release" +date: "2018-02-02" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-ios/releases/tag/1.0.11](https://github.com/ably/ably-ios/releases/tag/1.0.11) + +Important changes include: + +- Fix crash on authentication challenge [#676](https://github.com/ably/ably-ios/pull/676) diff --git a/src/pages/docs/changelog/2018/02/dotnet-sdk-v0-8-8.mdx b/src/pages/docs/changelog/2018/02/dotnet-sdk-v0-8-8.mdx new file mode 100644 index 0000000000..06e875271d --- /dev/null +++ b/src/pages/docs/changelog/2018/02/dotnet-sdk-v0-8-8.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably .NET release 0.8.8" +meta_description: "Client library release" +date: "2018-02-08" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-dotnet/releases/tag/0.8.8](https://github.com/ably/ably-dotnet/releases/tag/0.8.8) + +Release highlights: + +Fix to handle an issue where the internal Web Socket Client can be null after app resume running on Xamarin. See [#177](https://github.com/ably/ably-dotnet/pull/177) for more. + +See the [change log](https://github.com/ably/ably-dotnet/blob/67bbe45716828a311675279b0907dca9f986fbe3/CHANGELOG.md) for details of all the changes in this release. + +The package is available via Nuget - [https://www.nuget.org/packages/ably.io/0.8.8](https://www.nuget.org/packages/ably.io/0.8.8) diff --git a/src/pages/docs/changelog/2018/02/dotnet-sdk-v0-8-9.mdx b/src/pages/docs/changelog/2018/02/dotnet-sdk-v0-8-9.mdx new file mode 100644 index 0000000000..d91d1346cd --- /dev/null +++ b/src/pages/docs/changelog/2018/02/dotnet-sdk-v0-8-9.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably .NET release 0.8.9" +meta_description: "Client library release" +date: "2018-02-21" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-dotnet/releases/tag/0.8.9](https://github.com/ably/ably-dotnet/releases/tag/0.8.9) + +Bug Fix: + +- Updated dependencies in nuspec to ensure that System.Net.Http 4.3.2 is referenced. See [#180](https://github.com/ably/ably-dotnet/issues/180) for more information. + +See the [change log](https://github.com/ably/ably-dotnet/blob/2df47774ca85d4a0bc61a3233db01d7c6683967e/CHANGELOG.md) for details of all the changes in this release. + +The package is available via [Nuget](https://www.nuget.org/packages/ably.io/0.8.9). diff --git a/src/pages/docs/changelog/2018/02/reactor-functions.mdx b/src/pages/docs/changelog/2018/02/reactor-functions.mdx new file mode 100644 index 0000000000..b9cd5c2c04 --- /dev/null +++ b/src/pages/docs/changelog/2018/02/reactor-functions.mdx @@ -0,0 +1,13 @@ +--- +title: "Reactor Functions are now available" +meta_description: "We are happy to announce that Reactor Functions are now available as a way to implement serverless computing with Ably." +date: "2018-02-14" +products: + - platform +--- + +[https://ably.com/docs/general/functions](https://ably.com/docs/general/functions) + +We are happy to announce that Reactor Functions are now available as a way to implement serverless computing with Ably. + +Read more about how we are embracing the serverless computing future in the following [blog post](https://ably.com/blog/how-ably-is-embracing-the-serverless-computing-future-6697759c0b9d) or dive straight into the available [tutorials](https://ably.com/tutorials#reactor). diff --git a/src/pages/docs/changelog/2018/03/cocoa-sdk-v1-0-12.mdx b/src/pages/docs/changelog/2018/03/cocoa-sdk-v1-0-12.mdx new file mode 100644 index 0000000000..53097169e7 --- /dev/null +++ b/src/pages/docs/changelog/2018/03/cocoa-sdk-v1-0-12.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably iOS Objective-C release 1.0.12" +meta_description: "Client Library release" +date: "2018-03-19" +products: + - pub-sub +--- + +Client Library release + +[https://github.com/ably/ably-ios/releases/tag/1.0.12](https://github.com/ably/ably-ios/releases/tag/1.0.12) + +Important changes include: + +- Address warnings in KSCrash fork [#680](https://github.com/ably/ably-ios/issues/680) + +- Fix App Store publication when using Carthage [#698](https://github.com/ably/ably-ios/issues/698) + +- Fix high memory usage [#691](https://github.com/ably/ably-ios/issues/691) diff --git a/src/pages/docs/changelog/2018/03/java-sdk-v1-0-2.mdx b/src/pages/docs/changelog/2018/03/java-sdk-v1-0-2.mdx new file mode 100644 index 0000000000..50dccea19a --- /dev/null +++ b/src/pages/docs/changelog/2018/03/java-sdk-v1-0-2.mdx @@ -0,0 +1,37 @@ +--- +title: "Ably Java Realtime and REST release 1.0.2" +meta_description: "Client Library release" +date: "2018-03-08" +products: + - pub-sub +--- + +Client Library release + +[https://github.com/ably/ably-java/releases/tag/v1.0.2](https://github.com/ably/ably-java/releases/tag/v1.0.2) + +Implemented enhancements: + +- Implement AblyRealtime.connect() [#305](https://github.com/ably/ably-java/issues/305) + +- Auth header included in HTTP requests [#166](https://github.com/ably/ably-java/issues/166) + +- autoConnect & useTokenAuth [#27](https://github.com/ably/ably-java/issues/27) + +- authParams & authMethod ClientOptions [#25](https://github.com/ably/ably-java/issues/25) + +Fixed bugs: + +- When using token auth with client-side signing, renewing a token is broken [#350](https://github.com/ably/ably-java/issues/350) + +- Remove calls to System.xxx.println() [#217](https://github.com/ably/ably-java/issues/217) + +- Race condition when lib is closed soon after being instantiated [#319](https://github.com/ably/ably-java/issues/319) + +- Crash inside a library [#309](https://github.com/ably/ably-java/issues/309) + +- Android System.out: (ERROR): io.ably.lib.transport.WebSocketTransport: No activity for 25000ms, closing connection [#306](https://github.com/ably/ably-java/issues/306) + +- RSC19 is not implemented according to the spec in 0.9 [#278](https://github.com/ably/ably-java/issues/278) + +- Invalid binary error message [#247](https://github.com/ably/ably-java/issues/247) diff --git a/src/pages/docs/changelog/2018/03/mqtt-adapter-beta.mdx b/src/pages/docs/changelog/2018/03/mqtt-adapter-beta.mdx new file mode 100644 index 0000000000..72de607a84 --- /dev/null +++ b/src/pages/docs/changelog/2018/03/mqtt-adapter-beta.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably MQTT adapter public beta" +meta_description: "We're happy to announce the beta release of the Ably MQTT Adapter, following last years launch of Ably protocol adapters with support for the Pusher and..." +date: "2018-03-19" +products: + - pub-sub +--- + +We're happy to announce the beta release of the Ably MQTT Adapter, following last years launch of Ably protocol adapters with support for the [Pusher](https://ably.com/support) and [Pubnub](https://ably.com/support) protocols. + +Read more in the following [blog post](https://ably.com/blog/ably-mqtt-adapter-public-beta-235d11ed8c1b) about why we believe in being protocol agnostic, and maximizing interoperability. diff --git a/src/pages/docs/changelog/2018/04/mqtt-adapter.mdx b/src/pages/docs/changelog/2018/04/mqtt-adapter.mdx new file mode 100644 index 0000000000..2ffa1de6d4 --- /dev/null +++ b/src/pages/docs/changelog/2018/04/mqtt-adapter.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably MQTT adapter release" +meta_description: "As part of our Protocol Adapters service layer, MQTT is now available as a third party protocol compatible to work with Ably." +date: "2018-04-16" +products: + - pub-sub +--- + +As part of our [Protocol Adapters](https://ably.com/adapters) service layer, MQTT is now available as a third party protocol compatible to work with Ably. + +You can easily setup clients to use the MQTT protocol with Ably by following the steps from [our documentation](https://ably.com/docs/mqtt). + +[Read why everyone is talking about MQTT, in a blog post by Srushtika, our Dev Advocate.](https://ably.com/blog/why-is-everyone-talking-about-mqtt-e5ffd23aa25b) + +Alternatively, you can follow this [step-by-step tutorial](//this%20step-by-step%20tutorial%20to%20build%20an%20old-school%20game%20of%20snake%20using%20the%20MQTT%20protocol%20with%20Ably.) to build an old-school game of snake using the MQTT protocol with Ably. diff --git a/src/pages/docs/changelog/2018/04/ruby-sdk-v1-0-5.mdx b/src/pages/docs/changelog/2018/04/ruby-sdk-v1-0-5.mdx new file mode 100644 index 0000000000..650740d8b9 --- /dev/null +++ b/src/pages/docs/changelog/2018/04/ruby-sdk-v1-0-5.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably Ruby release 1.0.5" +meta_description: "Client library release" +date: "2018-04-24" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-ruby/releases/tag/v1.0.5](https://github.com/ably/ably-ruby/releases/tag/v1.0.5) + +Important update includes: + +- [Add request_id to REST client](https://github.com/ably/ably-ruby/pull/133) diff --git a/src/pages/docs/changelog/2018/05/cocoa-sdk-v1-0-13.mdx b/src/pages/docs/changelog/2018/05/cocoa-sdk-v1-0-13.mdx new file mode 100644 index 0000000000..13d20d2f26 --- /dev/null +++ b/src/pages/docs/changelog/2018/05/cocoa-sdk-v1-0-13.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably iOS Objective-C release 1.0.13" +meta_description: "Client library release" +date: "2018-05-15" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-ios/releases/tag/1.0.13](https://github.com/ably/ably-ios/releases/tag/1.0.13) + +Important updates include: + +- Obtain a new connection when reconnecting after an interval greater than connectionStateTtl + maxIdleInterval [#719](https://github.com/ably/ably-ios/pull/719) diff --git a/src/pages/docs/changelog/2018/05/dotnet-sdk-v0-8-10.mdx b/src/pages/docs/changelog/2018/05/dotnet-sdk-v0-8-10.mdx new file mode 100644 index 0000000000..597add2eee --- /dev/null +++ b/src/pages/docs/changelog/2018/05/dotnet-sdk-v0-8-10.mdx @@ -0,0 +1,23 @@ +--- +title: "Ably .NET release 0.8.10" +meta_description: "Client Library release" +date: "2018-05-02" +products: + - pub-sub +--- + +Client Library release + +[https://github.com/ably/ably-dotnet/releases/tag/0.8.10](https://github.com/ably/ably-dotnet/releases/tag/0.8.10) + +Important updates include: + +- Fixed a delay in initial presence sync [#206](https://github.com/ably/ably-dotnet/pull/206) ([ashikns](https://github.com/ashikns)) + +- Added support for fallbackHosts (spec item [TO3k6](https://ably.com/docs/client-lib-development-guide/features/#TO3k6)). See issue 216 [#217](https://github.com/ably/ably-dotnet/pull/217) ([withakay](https://github.com/withakay)) + +- Other minor fixes + +See the [change log](https://github.com/ably/ably-dotnet/blob/e4c317256c3c9bf3f8753c02c2688997316b8cd8/CHANGELOG.md) for details of all the changes in this release. + +The package is available via Nuget - [https://www.nuget.org/packages/ably.io/0.8.10](https://www.nuget.org/packages/ably.io/0.8.10) diff --git a/src/pages/docs/changelog/2018/05/dotnet-sdk-v0-8-11.mdx b/src/pages/docs/changelog/2018/05/dotnet-sdk-v0-8-11.mdx new file mode 100644 index 0000000000..e2d8a53321 --- /dev/null +++ b/src/pages/docs/changelog/2018/05/dotnet-sdk-v0-8-11.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably .NET release 0.8.11" +meta_description: "Client library release" +date: "2018-05-18" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-dotnet/releases/tag/0.8.11](https://github.com/ably/ably-dotnet/releases/tag/0.8.11) + +Important updates include: + +- Channel apparently successfully attaches, but OnAttachTimeout fires anyway [#205](https://github.com/ably/ably-dotnet/issues/205) + +See the [change log](https://github.com/ably/ably-dotnet/blob/468dba3eedb64f0bcf4ad5221dadfab73431b590/CHANGELOG.md) for details of all the changes in this release. + +The package is available via Nuget - [https://www.nuget.org/packages/ably.io/0.8.11](https://www.nuget.org/packages/ably.io/0.8.11) diff --git a/src/pages/docs/changelog/2018/05/java-sdk-v1-0-3.mdx b/src/pages/docs/changelog/2018/05/java-sdk-v1-0-3.mdx new file mode 100644 index 0000000000..137e9b5081 --- /dev/null +++ b/src/pages/docs/changelog/2018/05/java-sdk-v1-0-3.mdx @@ -0,0 +1,31 @@ +--- +title: "Ably Java Realtime and REST release 1.0.3" +meta_description: "Client library release" +date: "2018-05-18" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-java/releases/tag/v1.0.3](https://github.com/ably/ably-java/releases/tag/v1.0.3) + +Changelog: + +[https://github.com/ably/ably-java/blob/master/CHANGELOG.md#v1.0.3](https://github.com/ably/ably-java/blob/master/CHANGELOG.md#v1.0.3) + +Release: + +- Java: [https://bintray.com/ably-io/ably/ably-java/1.0.3](https://bintray.com/ably-io/ably/ably-java/1.0.3) + +- Android: [https://bintray.com/ably-io/ably/ably-android/1.0.3](https://bintray.com/ably-io/ably/ably-android/1.0.3) + +Implemented enhancements: + +- Document supported platforms [#363](https://github.com/ably/ably-java/issues/363) + +Fixed bugs: + +- Received messages have no event names [#366](https://github.com/ably/ably-java/issues/366) + +- Tests failing because of "no output in the last 10m" [#330](https://github.com/ably/ably-java/issues/330) diff --git a/src/pages/docs/changelog/2018/05/js-sdk-v1-0-14.mdx b/src/pages/docs/changelog/2018/05/js-sdk-v1-0-14.mdx new file mode 100644 index 0000000000..a9bc3a0179 --- /dev/null +++ b/src/pages/docs/changelog/2018/05/js-sdk-v1-0-14.mdx @@ -0,0 +1,23 @@ +--- +title: "Ably Javascript & Node.js release 1.0.14" +meta_description: "Client library release" +date: "2018-05-16" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-js/releases/tag/1.0.14](https://github.com/ably/ably-js/releases/tag/1.0.14) + +Important updates include: + +- Avoid xhr with local files on chrome 65+ [#490](https://github.com/ably/ably-js/pull/490) + +- Update websocket library on node + +- Improvements to Rest#request error handling + +- Update nodejs supported versions + +- TypeScript namespace change (ablyLib -> Types -- [#492](https://github.com/ably/ably-js/pull/492)) diff --git a/src/pages/docs/changelog/2018/05/ruby-sdk-v1-0-6.mdx b/src/pages/docs/changelog/2018/05/ruby-sdk-v1-0-6.mdx new file mode 100644 index 0000000000..00523e83aa --- /dev/null +++ b/src/pages/docs/changelog/2018/05/ruby-sdk-v1-0-6.mdx @@ -0,0 +1,37 @@ +--- +title: "Ably Ruby release 1.0.6" +meta_description: "Client library release Native heartbeats, request ID support, encoding fixes, test reliability" +date: "2018-05-02" +products: + - pub-sub +--- + +Client library release Native heartbeats, request ID support, encoding fixes, test reliability + +[https://github.com/ably/ably-ruby/releases/tag/v1.0.6](https://github.com/ably/ably-ruby/releases/tag/v1.0.6) + +Important updates include: + +- WebSocket driver does not emit events for heartbeats [#116](https://github.com/ably/ably-ruby/issues/116) + +- Passing a frozen channel name or name gives an error on the REST client [Reopen] [#145](https://github.com/ably/ably-ruby/issues/145) + +- Passing a frozen channel name or name gives an error on the REST client [#132](https://github.com/ably/ably-ruby/issues/132) + +- Add request id fix for bulk publishes [#154](https://github.com/ably/ably-ruby/pull/154) + +- Fix race condition in EventMachine [#153](https://github.com/ably/ably-ruby/pull/153) + +- Add support for WebSocket native heartbeats [#151](https://github.com/ably/ably-ruby/pull/151) + +- RSC15d test fixes; add (failing) tests for GET as well as POST [#148](https://github.com/ably/ably-ruby/pull/148) + +- Do not encode strings in-place [#147](https://github.com/ably/ably-ruby/pull/147) + +- Only resume if connection is fresh (RTN15g*) [#146](https://github.com/ably/ably-ruby/pull/146) + +- Fix channel history pagination test [#143](https://github.com/ably/ably-ruby/pull/143) + +- Fix presence history test [#141](https://github.com/ably/ably-ruby/pull/141) + +- Do not encode strings in-place [#140](https://github.com/ably/ably-ruby/pull/140) diff --git a/src/pages/docs/changelog/2018/06/cocoa-sdk-v1-0-14.mdx b/src/pages/docs/changelog/2018/06/cocoa-sdk-v1-0-14.mdx new file mode 100644 index 0000000000..5343f5bee8 --- /dev/null +++ b/src/pages/docs/changelog/2018/06/cocoa-sdk-v1-0-14.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably iOS Objective-C release 1.0.14" +meta_description: "Client library release" +date: "2018-06-18" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-ios/releases/tag/1.0.14](https://github.com/ably/ably-ios/releases/tag/1.0.14) + +Important updates include: + +- Implement connection state freshness check [#645](https://github.com/ably/ably-ios/issues/645) + +- Support for JWT [#713](https://github.com/ably/ably-ios/issues/713) diff --git a/src/pages/docs/changelog/2018/06/java-sdk-v1-0-4.mdx b/src/pages/docs/changelog/2018/06/java-sdk-v1-0-4.mdx new file mode 100644 index 0000000000..55cc37e2a3 --- /dev/null +++ b/src/pages/docs/changelog/2018/06/java-sdk-v1-0-4.mdx @@ -0,0 +1,31 @@ +--- +title: "Ably Java Realtime and REST release 1.0.4" +meta_description: "Client library release" +date: "2018-06-22" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-java/releases/tag/v1.0.4](https://github.com/ably/ably-java/releases/tag/v1.0.4) + +Changelog: + +[https://github.com/ably/ably-java/blob/master/CHANGELOG.md#v1.0.4](https://github.com/ably/ably-java/blob/master/CHANGELOG.md#v1.0.4) + +Release: + +- Java: [https://bintray.com/ably-io/ably/ably-java/1.0.4](https://bintray.com/ably-io/ably/ably-java/1.0.4) + +- Android: [https://bintray.com/ably-io/ably/ably-android/1.0.4](https://bintray.com/ably-io/ably/ably-android/1.0.4) + +Implemented enhancements: + +- Add support for JWT [#384](https://github.com/ably/ably-java/issues/384) + +- Allow to specify a message id when publishing a message with REST [#396](https://github.com/ably/ably-java/pull/396) + +Closed issues: + +- Maven devpendency failed [#383](https://github.com/ably/ably-java/issues/383) diff --git a/src/pages/docs/changelog/2018/06/ruby-sdk-v1-0-7.mdx b/src/pages/docs/changelog/2018/06/ruby-sdk-v1-0-7.mdx new file mode 100644 index 0000000000..ef735f556a --- /dev/null +++ b/src/pages/docs/changelog/2018/06/ruby-sdk-v1-0-7.mdx @@ -0,0 +1,27 @@ +--- +title: "Ably Ruby release 1.0.7" +meta_description: "Client library release" +date: "2018-06-19" +products: + - pub-sub +--- + +Client library release + +[https://github.com/ably/ably-ruby/releases/tag/v1.0.7](https://github.com/ably/ably-ruby/releases/tag/v1.0.7) + +Implemented enhancements: + +- Add support for JWT [#136](https://github.com/ably/ably-ruby/issues/136) + +Fixed bugs: + +- Documentation for add_request_ids [#152](https://github.com/ably/ably-ruby/issues/152) + +Merged pull requests: + +- Fix auth_method->auth_params [#157](https://github.com/ably/ably-ruby/pull/157) + +- Add request_id attribute documentation [#156](https://github.com/ably/ably-ruby/pull/156) + +- Add JWT tests [#137](https://github.com/ably/ably-ruby/pull/137) diff --git a/src/pages/docs/changelog/2018/07/java-sdk-v1-0-5.mdx b/src/pages/docs/changelog/2018/07/java-sdk-v1-0-5.mdx new file mode 100644 index 0000000000..35de5a66ed --- /dev/null +++ b/src/pages/docs/changelog/2018/07/java-sdk-v1-0-5.mdx @@ -0,0 +1,41 @@ +--- +title: "Ably Java & Android - Realtime and REST release 1.0.5" +meta_description: "Client library release:" +date: "2018-07-24" +products: + - pub-sub +--- + +Client library release: + +[https://github.com/ably/ably-java/releases/tag/v1.0.5](https://github.com/ably/ably-java/releases/tag/v1.0.5) + +Changelog: + +[https://github.com/ably/ably-java/bl[ob/master/CHANGELOG.md#v1.0.5](https://github.com/ably/ably-java/bl%5Bob/master/CHANGELOG.md#v1.0.5) + +Release: + +- Java: [https://bintray.com/ably-io/ably/ably-java/1.0.5](https://bintray.com/ably-io/ably/ably-java/1.0.5) + +- Android: [https://bintray.com/ably-io/ably/ably-android/1.0.5](https://bintray.com/ably-io/ably/ably-android/1.0.5) + +Fixed bugs: + +- Async HTTP thread pool issues [#405](https://github.com/ably/ably-java/issues/405) + +Merged pull requests: + +- Fix problem with the asyncHttp threadpool [#408](https://github.com/ably/ably-java/pull/408) + +- Exit with a non zero code if any of the two suites (realtime or rest) fails [#407](https://github.com/ably/ably-java/pull/407) + +- Fix some flaky tests [#406](https://github.com/ably/ably-java/pull/406) + +- Fix cm thread exit [#404](https://github.com/ably/ably-java/pull/404) + +- Trigger Travis when a branch name ends with -ci [#402](https://github.com/ably/ably-java/pull/402) + +- Add fast forward description in release process [#401](https://github.com/ably/ably-java/pull/401) + +- Improve release description [#400](https://github.com/ably/ably-java/pull/400) diff --git a/src/pages/docs/changelog/2018/07/java-sdk-v1-0-6.mdx b/src/pages/docs/changelog/2018/07/java-sdk-v1-0-6.mdx new file mode 100644 index 0000000000..44d46bd778 --- /dev/null +++ b/src/pages/docs/changelog/2018/07/java-sdk-v1-0-6.mdx @@ -0,0 +1,29 @@ +--- +title: "Ably Java & Android Realtime and REST release 1.0.6" +meta_description: "Client library release:" +date: "2018-07-30" +products: + - pub-sub +--- + +Client library release: + +[https://github.com/ably/ably-java/releases/tag/v1.0.6](https://github.com/ably/ably-java/releases/tag/v1.0.6) + +Changelog: + +[https://github.com/ably/ably-java/blob/master/CHANGELOG.md#v1.0.6](https://github.com/ably/ably-java/blob/master/CHANGELOG.md#v1.0.6) + +Release: + +- Java: [https://bintray.com/ably-io/ably/ably-java/1.0.6](https://bintray.com/ably-io/ably/ably-java/1.0.6) + +- Android: [https://bintray.com/ably-io/ably/ably-android/1.0.6](https://bintray.com/ably-io/ably/ably-android/1.0.6) + +Fixed bugs: + +- ably-java gets into a channel attach retry loop [#410](https://github.com/ably/ably-java/issues/410) + +Merged pull requests: + +- RTL13b: ensure that detached+error responses form the server do not result in a busy loop of attach requests [#411](https://github.com/ably/ably-java/pull/411) diff --git a/src/pages/docs/changelog/2018/08/cocoa-sdk-v1-1-0.mdx b/src/pages/docs/changelog/2018/08/cocoa-sdk-v1-1-0.mdx new file mode 100644 index 0000000000..419a0bc1de --- /dev/null +++ b/src/pages/docs/changelog/2018/08/cocoa-sdk-v1-1-0.mdx @@ -0,0 +1,23 @@ +--- +title: "Ably iOS Objective-C & Swift release 1.1.0" +meta_description: "Client library release:" +date: "2018-08-13" +products: + - pub-sub +--- + +Client library release: + +[https://github.com/ably/ably-ios/releases/tag/1.1.0](https://github.com/ably/ably-ios/releases/tag/1.1.0) + +Important changes include: + +- Upgrade to Xcode 9.4 [#721](https://github.com/ably/ably-ios/issues/721) + +- Update Swift to version 4.1 [#716](https://github.com/ably/ably-ios/issues/716) + +- Update protocol version to 1.1 [#777](https://github.com/ably/ably-ios/pull/777) + +- Update push API and push device authentication [#761](https://github.com/ably/ably-ios/pull/761) + +- Add max message size [#759](https://github.com/ably/ably-ios/pull/759) diff --git a/src/pages/docs/changelog/2018/08/java-sdk-v1-0-7.mdx b/src/pages/docs/changelog/2018/08/java-sdk-v1-0-7.mdx new file mode 100644 index 0000000000..b4814ecacc --- /dev/null +++ b/src/pages/docs/changelog/2018/08/java-sdk-v1-0-7.mdx @@ -0,0 +1,29 @@ +--- +title: "Ably Java & Android Realtime and REST release 1.0.7" +meta_description: "Client library release:" +date: "2018-08-20" +products: + - pub-sub +--- + +Client library release: + +[https://github.com/ably/ably-java/releases/tag/v1.0.7](https://github.com/ably/ably-java/releases/tag/v1.0.7) + +Changelog: + +[https://github.com/ably/ably-java/blob/master/CHANGELOG.md#v1.0.7](https://github.com/ably/ably-java/blob/master/CHANGELOG.md#v1.0.7) + +Release: + +- Java: [https://bintray.com/ably-io/ably/ably-java/1.0.7](https://bintray.com/ably-io/ably/ably-java/1.0.7) + +- Android: [https://bintray.com/ably-io/ably/ably-android/1.0.7](https://bintray.com/ably-io/ably/ably-android/1.0.7) + +Closed issues: + +- IllegalStateException scheduling transport activity timer [#418](https://github.com/ably/ably-java/issues/418) + +Merged pull requests: + +- Handle exceptions in activity timer task, and when attempting to reschedule the timer [#419](https://github.com/ably/ably-java/pull/419) diff --git a/src/pages/docs/changelog/2018/09/js-sdk-v1-0-17.mdx b/src/pages/docs/changelog/2018/09/js-sdk-v1-0-17.mdx new file mode 100644 index 0000000000..eb8c058b59 --- /dev/null +++ b/src/pages/docs/changelog/2018/09/js-sdk-v1-0-17.mdx @@ -0,0 +1,21 @@ +--- +title: "Ably Javascript & Node.js release 1.0.17" +meta_description: "Client library release:" +date: "2018-09-26" +products: + - pub-sub +--- + +Client library release: + +[https://github.com/ably/ably-js/releases/tag/1.0.17](https://github.com/ably/ably-js/releases/tag/1.0.17) + +Release: + +- Give presence.subscribe attach callback the same behaviour as channel.subscribe, for consistency (so it calls back once attached rather than only in the event of an attach error) [#526](https://github.com/ably/ably-js/pull/526) + +- Handle empty string response from an authUrl or authCallback as a token error + +- Upgrade ws module to v5 (nodejs only) [#525](https://github.com/ably/ably-js/pull/525) + +Note: this release drops support for nodejs versions < 4.5. node v4 versions 4.5 or later are still supported; customers using node v4 are highly encouraged to update to the latest 4.x branch for security reasons diff --git a/src/pages/docs/changelog/2018/09/js-sdk-v1-0-18.mdx b/src/pages/docs/changelog/2018/09/js-sdk-v1-0-18.mdx new file mode 100644 index 0000000000..110e4caa70 --- /dev/null +++ b/src/pages/docs/changelog/2018/09/js-sdk-v1-0-18.mdx @@ -0,0 +1,9 @@ +--- +title: "Ably javascript client library release 1.0.18" +meta_description: "Ably javascript client library release 1.0.18" +date: "2018-09-27" +products: + - pub-sub +--- + +- Fix bug where connectionSerial was not getting reset after a resume failure ([https://github.com/ably/ably-js/pull/540)](https://github.com/ably/ably-js/pull/540)) diff --git a/src/pages/docs/changelog/2018/11/js-sdk-v1-0-19.mdx b/src/pages/docs/changelog/2018/11/js-sdk-v1-0-19.mdx new file mode 100644 index 0000000000..bd415ca204 --- /dev/null +++ b/src/pages/docs/changelog/2018/11/js-sdk-v1-0-19.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably javascript client library release 1.0.19" +meta_description: "Ably javascript client library release 1.0.19" +date: "2018-11-22" +products: + - pub-sub +--- + +- Expose rest#setLog method to change log level or handler at runtime + +- Allow jsonp for REST requests even if allowComet is false + +- Expose Rest.Message for node, for consistency with Realtime.Message + +- Add updateOnAttached channel option to force 'update' event even if `resumed` is true + +- Stop a clientId from forcing token auth ([https://github.com/ably/ably-js/issues/542)](https://github.com/ably/ably-js/issues/542)) + +- Fix to NPM package creation that was unnecessarily bloating the package size diff --git a/src/pages/docs/changelog/2019/01/js-sdk-v1-0-21.mdx b/src/pages/docs/changelog/2019/01/js-sdk-v1-0-21.mdx new file mode 100644 index 0000000000..6cea6a192a --- /dev/null +++ b/src/pages/docs/changelog/2019/01/js-sdk-v1-0-21.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably Javascript client library release 1.0.21" +meta_description: "Ably Javascript client library release 1.0.21" +date: "2019-01-07" +products: + - pub-sub +--- + +- Reinstate 'stop clientId forcing token auth' change (temporarily reverted in 1.0.20) + +- Prioritise a tokenParam over an authParam of the same name + +- Fix behaviour with multiple concurrent pings in-flight + +- Use console.warn (if present) when logging at ERROR level + +- Implement client-side-enforced maxMessageSize limit and bundling constraints + +- Deduce streaming response from lack of content-length header even if no transfer-encoding diff --git a/src/pages/docs/changelog/2019/02/client-library-v1-1.mdx b/src/pages/docs/changelog/2019/02/client-library-v1-1.mdx new file mode 100644 index 0000000000..5e4e9c93b2 --- /dev/null +++ b/src/pages/docs/changelog/2019/02/client-library-v1-1.mdx @@ -0,0 +1,75 @@ +--- +title: "Ably 1.1 Client Library SDKs release" +meta_description: "The 1.1 release, following Semantic Versioning principles, is a backwards compatible release bringing new features and improvements to the library. Full..." +date: "2019-02-14" +products: + - pub-sub +--- + +The 1.1 release, following Semantic Versioning principles, is a backwards compatible release bringing new features and improvements to the library. Full docs [here](https://ably.com/docs/client-lib-development-guide/features). + +## Major new features + +- **[Transient publishing](https://ably.com/docs/realtime/channels#transient-publish)** is now supported on channels. Previously, for Realtime client SDKs, when you create a channel and publish a message, the client library would attach to the channel and then publish the message. For use cases where publishing only was needed, this resulted in the Ably service sending all messages to the client as soon as it attached to the channel, even if no subscribe listeners were registered. With 1.1, if you do not attach to a channel, then you can still publish to the channel without the risk that inadvertently the client would also start receiving all message published on that channel. + +- **[Request method](https://ably.com/docs/rest/usage#request)** provides access to undocumented, experimental and beta features available in the platform, but not yet available in the SDKs, such as [batch publishing](https://ably.com/docs/rest-api/beta). The method has been extended to support all HTTP verbs available. Batch REST publishing is not natively supported by any SDKs yet, however the request method allows access to this experimental API. Batch publishing allows a single REST operation to publish one or more messages to one or more channels in a single operation. + +- **[Push Notifications](https://ably.com/docs/general/push)** are now in General Availability following beta testing and feedback from our customers. There are some backwards compatible changes you should be aware of when upgrading to the 1.1 GA release if using push notifications, specifically in regards to authentication of devices with the Ably service. In the coming weeks, we’ll be sending out an update specifically on push notifications with links to documentation, tutorials, notes on upgrading from the beta release, and summarising all the features now available to all customers. If you want to upgrade before then, [get in touch](https://ably.com/contact). + +**Note:** iOS and Android are push targets, whilst all other client libraries provide push admin support for registering devices, managing subscriptions, publishing messages etc. We are considering adding web push notification support to our JS library so [let us know](https://ably.com/contact) if you need support for a browser target. + +- **Idempotent REST publishing** ensures that a failed publish to a network failure, or any other failure, can safely be retried without worrying that a message may be published more than once. In effect, we’re adding exactly-once semantics to our REST publishes over a protocol (HTTP) that has historically had shortcomings at a protocol level in regards to idempotent operations. Idempotent publishing is supported in all 1.1 client libraries. However, it's not enabled with this release as we're not ready to release it into the global cluster just yet. We’ll be enabling it server-side in the coming weeks. Once we do, we’ll let you know. + +## Other new features in 1.1 + +- A client ID specified in the ClientOptions, when supported by the authentication scheme used, is now more consistently applied to all operations including REST publishes, or Realtime connections. [See documentation on Ably identified clients](https://ably.com/docs/realtime/authentication#identified-clients). + +- The client library is now responsible for ensuring any channels it is present on are stored for the lifetime of the client instance, and if the connection is disconnected for an extended period of time (longer than the connection state TTL of two minutes), the client library will automatically re-enter into the channels it was previously present on before the connection was closed. + +- In some client libraries, support for the new Ably DSX stats have been added. DSX allows businesses to exchange realtime data assuming either a producer or consumer role, without having to deal with the complexities of protocol interoperability, scale, performance etc. [Find out more](//www.ably.io/dsx). + +## Significant client library-specific updates + + - iOS is now multi-platform, support tvOS and macOS + + - Push GA as a target + + - Push GA as a target + + - Major upgrade from 0.8 to 1.1 (we skipped 1.0) + + - Unity experimental support added + + - Wide platform support with .NET 4, .NET Core, Mono, UWP, Xamarin Android & iOS + + - Major upgrade from 0.8 to 1.1 (we skipped 1.0) + + - For now this applies only to the REST library due to high demand from users heavily reliant on Go for their server-side architecture + +## Stability and performance + +- More reliable processing of REST operations when a datacenter is unavailable and a client library is using fallback hosts to route around network or datacenter issues. Now, when a fallback host is used and successfully completes an operation, the fallback will be used for 10 minutes before retrying the primary host. Previously every subsequent attempt would try the primary host thus delaying all operations until the datacenter that the primary host routes became available again. + +- Handling of exceptions, including exceptions in callbacks / blocks provided to the library, are handled more gracefully with more information to help with debugging. + +- Improved handling of server-side authentication failures such that a client library will continue to attempt to obtain a new token and leave the connection in the disconnected state instead of moving to the failed (terminal) state. + +- Invalid requests such as publishing messages that are too large fail earlier, thus saving bandwidth for clients and improving the responsiveness of failures in a more deterministic way. + +- The client libraries no longer attempt to recover connection state when they detect, prior to reattempting to connect, that the connection state is no longer available within the Ably service due to the connection state TTL passing. In addition, the client library automatically reattaches all channels that were previously attached once a new connection is established. + +- Bug fix relating to connections that were not successfully resumed and the serial numbering system not being reset. This rarely resulted in lost messages from the client to the Ably service. + +- Improved handling of batched messages in Realtime libraries when a connection is not available, and messages are queued. + +- Various bug fixes in the present set maintained by client libraries subscribing to presence channels relating to fabricated leave messages that are generated by the realtime service when it detects a client has gone away temporarily. + +- Bug fixes in the EventEmitter to ensure mutations to the listeners during an event being emitted has no unexpected affect. + +## Improved developer UX + +- All errors logged by the client library now include a link to documentation relating to that specific error code to help diagnose and resolve issues more quickly. [See example documentation for error code 40103](https://ably.com/support). + +## Upgrade to continue getting the best out of Ably + +There’s some exciting new features in this backwards-compatible 1.1 client library SDKs release. We highly recommend you [upgrade](https://ably.com/download) to take advantage of the improved APIs, new features and functionality, and fixes and improvements. diff --git a/src/pages/docs/changelog/2019/02/js-sdk-v1-1-4.mdx b/src/pages/docs/changelog/2019/02/js-sdk-v1-1-4.mdx new file mode 100644 index 0000000000..4bd8eb04fb --- /dev/null +++ b/src/pages/docs/changelog/2019/02/js-sdk-v1-1-4.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Javascript client library release 1.1.4" +meta_description: "Ably Javascript client library release 1.1.4" +date: "2019-02-26" +products: + - pub-sub +--- + +- Support PUSH, PATCH, and DELETE in Rest#request() + +- Support arbitrary params for REST publishes + +- Fix scope leak issue when using the minified version of the library diff --git a/src/pages/docs/changelog/2019/03/cross-platform-push-notifications.mdx b/src/pages/docs/changelog/2019/03/cross-platform-push-notifications.mdx new file mode 100644 index 0000000000..b42e7538d4 --- /dev/null +++ b/src/pages/docs/changelog/2019/03/cross-platform-push-notifications.mdx @@ -0,0 +1,17 @@ +--- +title: "Send native cross-platform, cross-device push notifications with Ably" +meta_description: "Ably Push Notifications graduate from beta to general availability." +date: "2019-03-27" +products: + - platform +--- + +[Ably Push Notifications](https://ably.com/push-notifications) graduate from beta to general availability. + +With this release the Ably Client Library SDKs gain a simple, unified Push Admin API [(docs)](https://ably.com/docs/general/push/admin). Send notifications over existing Ably channels to all subscribed devices, or deliver direct to individual devices using the Ably REST Publishing API. Ably does all the heavy lifting in the background to deliver messages reliably and instantly via APNs or FCM. + +In a few lines of code you can register a device, subscribe to push notifications, and publish a push notification from your server. This makes it much easier and simpler to add iOS and Android push notifications to your Ably apps and send native notifications to your users. + +Read the [announcement blog](https://ably.com/blog/native-push-notifications-now-available-at-ably-af84180282af), head over to the [documentation](https://ably.com/docs/general/push/) for more detail, or get going right away with [tutorials](https://ably.com/tutorials#tut-push-notifications). + +As always, [let us know](https://ably.com/contact) if you've any questions. diff --git a/src/pages/docs/changelog/2019/03/test-reactor-rules-in-dashboard.mdx b/src/pages/docs/changelog/2019/03/test-reactor-rules-in-dashboard.mdx new file mode 100644 index 0000000000..0abf640013 --- /dev/null +++ b/src/pages/docs/changelog/2019/03/test-reactor-rules-in-dashboard.mdx @@ -0,0 +1,21 @@ +--- +title: "Test Reactor rules from the Ably dashboard" +meta_description: "The Ably Reactor provides data stream processing pipelines to easily link the Ably network to your other systems." +date: "2019-03-13" +products: + - platform +--- + +The [Ably Reactor](https://ably.com/reactor) provides data stream processing pipelines to easily link the Ably network to your other systems. + +Setting up pipelines is a simple matter of configuring rules in the Ably dashboard. But testing those rules has been a bit trickier, requiring the dev console or command line to do so. + +**As of today you’ll find a test option in the rule management dashboard.** + +With a single button click you can test a rule and receive rapid feedback on whether it works or not. No more dev console or command line. + +![Testing Reactor rules from the Ably dashboard](../../../../../images/content/changelog/test-reactor-rules-dashboard.png) + +This will greatly speed up the initial configuration process and provide increased clarity on whether rules are operating as intended. Future edits and debugging will also be much easier. + +Head over to [your dashboard](https://ably.com/login#login-box) to see the new testing in action. If you’ve got any questions we’d be [happy to help](https://ably.com/contact). diff --git a/src/pages/docs/changelog/2019/04/client-library-v1-1-1.mdx b/src/pages/docs/changelog/2019/04/client-library-v1-1-1.mdx new file mode 100644 index 0000000000..bdd74a7256 --- /dev/null +++ b/src/pages/docs/changelog/2019/04/client-library-v1-1-1.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably client library SDK releases and updates - 1.1.1" +meta_description: "Any questions, get in touch." +date: "2019-04-15" +products: + - pub-sub +--- + +- [.NET](//(https://github.com/ably/ably-dotnet)) 1.1 is released. + +- New [Java](https://github.com/ably/ably-java) 1.0.13 and 1.1. releases. Improves handling of clock skew [#462](https://github.com/ably/ably-java/issues/462) among other changes. [Full changelog](https://github.com/ably/ably-java/compare/v1.0.12...v1.0.13). + +Any questions, [get in touch](https://ably.com). diff --git a/src/pages/docs/changelog/2019/04/idempotent-publishing.mdx b/src/pages/docs/changelog/2019/04/idempotent-publishing.mdx new file mode 100644 index 0000000000..b0536ec201 --- /dev/null +++ b/src/pages/docs/changelog/2019/04/idempotent-publishing.mdx @@ -0,0 +1,25 @@ +--- +title: "Idempotent publishing now enabled in all Ably 1.1 client library SDKs" +meta_description: "Idempotent publishing (docs) is now enabled in all Ably 1.1 Client Library SDKs. This elimimates the risk of duplicate messages." +date: "2019-04-18" +products: + - pub-sub +--- + +Idempotent publishing ([docs](https://ably.com/docs/client-lib-development-guide/features/#RSL1k?utm_source=changelog)) is now enabled in all Ably 1.1 Client Library SDKs. This elimimates the risk of duplicate messages. + +**What is idempotent publishing?** + +Idempotent REST publishing ensures that a failed publish due to a network failure, or any other failure, can safely be retried without worrying that a message may be published more than once. + +In effect, we’re adding exactly-once semantics to our REST publishes over a protocol (HTTP) that has historically had shortcomings at a protocol level in regards to idempotent operations. + +The problem is that POST, which is most commonly used to create or upload resources, is not guaranteed to be idempotent. Therefore, HTTP clients that send a POST request to a server more than once should expect multiple results. + +In the world of distributed systems and services that provide contracts in terms of what onwards processing happens for POST requests, this can be a considerable problem. For example, if an HTTP client is publishing a message containing transaction details into a pub/sub system that is then in turn broadcasting that message to subscribers, publishing the message multiple times will mistakenly result in the transaction being processed multiple times. + +Ably's idempotent publishing solves this. + +Read the [full documentation](https://ably.com/docs/client-lib-development-guide/features/#RSL1k) or the [deep dive idempotency concept article](https://ably.com/concepts/idempotency?utm_source=changelog). + +_Note: When we released the Ably [1.1 client library SDKs](https://ably.com/docs/changelog), idempotent publishing was supported in all libraries but wasn't yet enabled. If you're already using a 1.1 library there's no need to need to upgrade._ diff --git a/src/pages/docs/changelog/2019/05/cocoa-sdk-v1-1-5.mdx b/src/pages/docs/changelog/2019/05/cocoa-sdk-v1-1-5.mdx new file mode 100644 index 0000000000..9cca7406f6 --- /dev/null +++ b/src/pages/docs/changelog/2019/05/cocoa-sdk-v1-1-5.mdx @@ -0,0 +1,37 @@ +--- +title: "Ably Cocoa Client Library SDK release 1.1.5" +meta_description: "Implemented enhancements:" +date: "2019-05-28" +products: + - pub-sub +--- + +Implemented enhancements: + +- Swift 5 / Xcode 10.2 [#838](https://github.com/ably/ably-cocoa/issues/838) + +Fixed bugs: + +- Issue reported in iOS push tutorial [#850](https://github.com/ably/ably-cocoa/issues/850) + +Please see the [CHANGELOG](https://github.com/ably/ably-cocoa/blob/1.1.5/CHANGELOG.md#115-2019-05-23) for a complete list of changes. + +--- + +Podfile: + +`pod 'Ably', '1.1.5'` + +Cartfile: + +`github "ably/ably-cocoa" == 1.1.5` + +Objective-C: + +`#import ` + +Swift: + +`import Ably` + +Any questions, [get in touch](https://ably.com/contact?utm_source=changelog). diff --git a/src/pages/docs/changelog/2019/05/dotnet-sdk-v1-1-2.mdx b/src/pages/docs/changelog/2019/05/dotnet-sdk-v1-1-2.mdx new file mode 100644 index 0000000000..6d8f4007c0 --- /dev/null +++ b/src/pages/docs/changelog/2019/05/dotnet-sdk-v1-1-2.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably .NET Client Library SDK 1.1.2 release" +meta_description: "This is a minor bug fix release to resolve a breaking change when fetching History." +date: "2019-05-02" +products: + - pub-sub +--- + +This is a minor bug fix release to resolve a breaking change when fetching `History`. + +Previously the `History` method expected a parameter of `HistoryRequestParams`, this was refactored to improve code reuse and became `PaginatedRequestParams`. + +This release adds back `HistoryRequestParams` as a subclass of `PaginatedRequestParams` to make the transition from 0.8 to 1.1 a little smoother for those that are upgrading. + +More details of this change can be seen in the this [PR #323](https://github.com/ably/ably-dotnet/pull/323). + +See the [CHANGELOG](https://github.com/ably/ably-dotnet/blob/8e696a3ced1ab69aac871f74a992c7b8bbbbe526/CHANGELOG.md) for complete a list of changes. + +Any questions, [get in touch](https://ably.com/contact?utm_source=changelog). diff --git a/src/pages/docs/changelog/2019/05/dotnet-sdk-v1-1-6-beta.mdx b/src/pages/docs/changelog/2019/05/dotnet-sdk-v1-1-6-beta.mdx new file mode 100644 index 0000000000..711894d139 --- /dev/null +++ b/src/pages/docs/changelog/2019/05/dotnet-sdk-v1-1-6-beta.mdx @@ -0,0 +1,31 @@ +--- +title: "Ably .NET Client Library SDK release 1.1.6 stable and 1.1.7 beta" +meta_description: "This release implements Transient Publishing." +date: "2019-05-28" +products: + - pub-sub +--- + +## .NET 1.1.6 stable release + +This release implements [Transient Publishing](https://ably.com/docs/realtime/channels#transient-publish). + +**What is transient publishing?** + +When attempting to only publish to a client, it is possible to publish without attaching to the channel. This can be beneficial if you intend to publish into many channels, removing the need to attach to a channel each time you wish to publish. Additionally, it avoids the client subscribing to messages, avoiding messages being sent to it redundantly. + +Please see the [CHANGELOG](https://github.com/ably/ably-dotnet/blob/704f011a505d95f98cbc2e077ce3d760664664a7/CHANGELOG.md) for a complete list of changes. + +--- + +## .NET 1.1.7 beta release + +- This release introduces experimental network and power state detection. + +- This release has been well tested on Windows but less so on other platforms and the implementation may change in the future. + +**This is beta software, please use the 1.1.6 version if you want the stable release!** + +Please see the [CHANGELOG](https://github.com/ably/ably-dotnet/blob/52af6bd3f4148cdd64c1abc605d235e17176515f/CHANGELOG.md) for full details of this release. + +Any questions, [get in touch](https://ably.com/.contact?utm_source=changelog). diff --git a/src/pages/docs/changelog/2019/05/js-sdk-v1-1-8.mdx b/src/pages/docs/changelog/2019/05/js-sdk-v1-1-8.mdx new file mode 100644 index 0000000000..ed015ca6c8 --- /dev/null +++ b/src/pages/docs/changelog/2019/05/js-sdk-v1-1-8.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably JavaScript client library release 1.1.8" +meta_description: "We've made two fixes to the Ably JavaScript client library SDK:" +date: "2019-05-01" +products: + - pub-sub +--- + +We've made two fixes to the Ably JavaScript client library SDK: + +- Auth: if you do multiple concurrent authorize()s, make sure the token from last one wins + +- If fallback hosts are enabled and a connection is abruptly disconnected with a 5xx error, retry immediately to a fallback rather than waiting the usual 15s disconnectedRetryTimeout + +Any questions, [get in touch](https://ably.com/contact?utm_source=changelog). diff --git a/src/pages/docs/changelog/2019/05/ruby-sdk-v1-1-1.mdx b/src/pages/docs/changelog/2019/05/ruby-sdk-v1-1-1.mdx new file mode 100644 index 0000000000..326ac1c0bb --- /dev/null +++ b/src/pages/docs/changelog/2019/05/ruby-sdk-v1-1-1.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Ruby Client Library SDK release 1.1.1" +meta_description: "Transient publishing is now enabled in 1.1.1, and a few fixes to bugs relating to broken publishing with recovered connections or resuming connections that..." +date: "2019-05-07" +products: + - pub-sub +--- + +Transient publishing is now enabled in 1.1.1, and a few fixes to bugs relating to broken publishing with recovered connections or resuming connections that fail. + +[Release](https://github.com/ably/ably-ruby/releases/tag/v1.1.1) and full [changelog](https://github.com/ably/ably-ruby/blob/master/CHANGELOG.md#v111). + +Any questions, [get in touch](https://ably.com/contact). diff --git a/src/pages/docs/changelog/2019/06/cocoa-sdk-v1-1-6.mdx b/src/pages/docs/changelog/2019/06/cocoa-sdk-v1-1-6.mdx new file mode 100644 index 0000000000..2ebb7146a3 --- /dev/null +++ b/src/pages/docs/changelog/2019/06/cocoa-sdk-v1-1-6.mdx @@ -0,0 +1,39 @@ +--- +title: "Ably Cocoa Client Library SDK release 1.1.6" +meta_description: "We changed the name of our SocketRocket framework to SocketRocketAblyFork. In case you're using the library with Carthage, then you need to update the path..." +date: "2019-06-14" +products: + - pub-sub +--- + +## Important changes + +Fixed bugs: + +- Lexical or Preprocessor Issue: 'SRWebSocket.h' file not found [#840](https://github.com/ably/ably-cocoa/issues/840) + +- KSCrashAblyFork ksthread_getQueueName [#846](https://github.com/ably/ably-cocoa/issues/846) + +## Breaking changes + +We changed the name of our `SocketRocket` framework to `SocketRocketAblyFork`. In case you're using the library with [Carthage](https://github.com/Carthage/Carthage#if-youre-building-for-ios-tvos-or-watchos), then you need to update the path of the `SocketRocket` framework on your application targets’ _Build Phases_ settings tab: + +![Ably Cocoa client library release 1.1.6](../../../../../images/content/changelog/ably-cocoa-release-1-1-6.png) + +## Podfile + +`pod 'Ably', '1.1.6'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.6` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +Here's the [complete list of changes](https://github.com/ably/ably-cocoa/blob/1.1.6/CHANGELOG.md#116-2019-06-12). diff --git a/src/pages/docs/changelog/2019/06/js-sdk-v1-1-14.mdx b/src/pages/docs/changelog/2019/06/js-sdk-v1-1-14.mdx new file mode 100644 index 0000000000..991130d97d --- /dev/null +++ b/src/pages/docs/changelog/2019/06/js-sdk-v1-1-14.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably Javascript library release 1.1.14" +meta_description: "This release adds support for running ably-js in a WebWorker context (thanks to Clifton Hensley for that contribution!)" +date: "2019-06-25" +products: + - pub-sub +--- + +This release adds support for running ably-js in a WebWorker context (thanks to Clifton Hensley for that contribution!) + +Additional features and bug fixes: + +- Add check for double-encoded tokens + +- Reinstate message suppression based on connectionSerial to ensure no duplicate messages during transport upgrades diff --git a/src/pages/docs/changelog/2019/06/server-sent-events-sse.mdx b/src/pages/docs/changelog/2019/06/server-sent-events-sse.mdx new file mode 100644 index 0000000000..5465f39afb --- /dev/null +++ b/src/pages/docs/changelog/2019/06/server-sent-events-sse.mdx @@ -0,0 +1,33 @@ +--- +title: "Ably now supports the Server-Sent Events (SSE) protocol" +meta_description: "As of today, anyone building on Ably can seamlessly stream data over the Server-Sent Events (SSE) protocol using the Ably Adapter." +date: "2019-06-18" +products: + - pub-sub +--- + +As of today, anyone building on Ably can seamlessly stream data over the [Server-Sent Events (SSE)](https://www.w3schools.com/html/html5_serversentevents.asp) protocol using the [Ably Adapter](https://ably.com/adapters?utm_source=changelog). + +[SSE](https://ably.com/docs/sse?utm_source=changelog) becomes the fifth supported protocol for the Ably Adapter, with existing support for [MQTT](https://ably.com/docs/mqtt?utm_source=changelog), [STOMP](https://ably.com/docs/general/queues?utm_source=changelog), [AMQP](https://ably.com/docs/general/queues?utm_source=changelog), and other [proprietary realtime protocols](https://ably.com/support). Note that this is a beta release but fully operational and production-ready. + +![Pull protocols panel showing SSE support](../../../../../images/content/changelog/sse-pull-protocols-panel.png) + +## What is SSE? + +It’s a server push technology enabling a browser or device to receive automatic updates from a server via HTTP connection. With SSE, servers initiate data transmission towards clients once an initial client connection has been established. + +It’s commonly used to send message updates, new events, or continuous data streams to a browser client. It’s designed to enhance native, cross-browser streaming through a JavaScript API called EventSource. Using this API, a client can easily receive an event stream by sending a request to a particular URL endpoint. + +For the technical detail and to jump right in, check out the: + +- [SSE concept piece](https://ably.com/concepts/sse) + +- [Announcement blog post](https://ably.com/blog/server-sent-events-and-ably?utm_source=changelog) + +- [SSE docs](https://ably.com/docs/sse?utm_source=changelog) + +- [Tutorials](https://ably.com/tutorials/sse-and-http-streaming) + +- [5-minute video](https://www.youtube.com/watch?v=Z4ni7GsiIbs) + +As always, feel free to [contact us](https://ably.com/contact?utm_source=changelog) about how you can best use SSE and Ably. diff --git a/src/pages/docs/changelog/2019/07/cocoa-sdk-v1-1-9.mdx b/src/pages/docs/changelog/2019/07/cocoa-sdk-v1-1-9.mdx new file mode 100644 index 0000000000..c0675a739d --- /dev/null +++ b/src/pages/docs/changelog/2019/07/cocoa-sdk-v1-1-9.mdx @@ -0,0 +1,61 @@ +--- +title: "Ably Cocoa library release 1.1.9" +meta_description: "This is a bugfix release." +date: "2019-07-15" +products: + - pub-sub +--- + +This is a bugfix release. + +## Important changes + +Fixed bugs: + +- Push deactivate on an app is failing with push-subscribe permissions + +Merged pull requests: + +- Delete device registration should not use the general-purpose endpoint + +Complete list of changes available [here](https://github.com/ably/ably-cocoa/blob/1.1.9/CHANGELOG.md#119-2019-07-12). + +## ⚠️ Important notes + +Push related: + +- Whenever a new device token occurs in `application(_:didRegisterForRemoteNotificationsWithDeviceToken:)`, the library was updating the `LocalDevice.deviceIdentityTokenDetails` with invalid data. The issue causing this was in the `deviceUpdateRegistration`. + +- After updating to this version, because of the bad state of `deviceIdentityTokenDetails`, it is possible that a response error with status code 401 occurs when a `PATCH /push/deviceRegistrations` request is done: + +``` +error = { + code = 40100; + href = "https://ably.com/support"; + message = "Incompatible deviceSecret specified for device access. (See https://ably.com/support for help.)"; + serverId = "frontend.33f8.1.eu-central-1-A.i-00dc4bfbae5ebfeac"; + statusCode = 401; +}; +``` + +✅ The recommended way to fix the `deviceIdentityTokenDetails` bad state is to `deactivate()` -> `activate()` the device. + +## Versions + +Podfile + +`pod 'Ably', '1.1.9'` + +Cartfile + +`github "ably/ably-cocoa" == 1.1.9` + +Objective-C + +`#import ` + +Swift + +`import Ably` + +See full release notes on [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.9). diff --git a/src/pages/docs/changelog/2019/07/dotnet-sdk-v1-1-11.mdx b/src/pages/docs/changelog/2019/07/dotnet-sdk-v1-1-11.mdx new file mode 100644 index 0000000000..3941595bce --- /dev/null +++ b/src/pages/docs/changelog/2019/07/dotnet-sdk-v1-1-11.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably .NET client library SDK release 1.1.11" +meta_description: "This is a bugfix release that reverts to protocol version to 1.0 to resolve issues with channel presence re-entry until a fix for the 1.1 protocol can be..." +date: "2019-07-23" +products: + - pub-sub +--- + +This is a bugfix release that reverts to protocol version to 1.0 to resolve issues with channel presence re-entry until a fix for the 1.1 protocol can be implemented. + +Please see [GitHub](https://github.com/ably/ably-dotnet/releases/tag/1.1.11) for more info. diff --git a/src/pages/docs/changelog/2019/07/java-sdk-v1-1-2.mdx b/src/pages/docs/changelog/2019/07/java-sdk-v1-1-2.mdx new file mode 100644 index 0000000000..204e536bca --- /dev/null +++ b/src/pages/docs/changelog/2019/07/java-sdk-v1-1-2.mdx @@ -0,0 +1,49 @@ +--- +title: "Ably Java library release 1.1.2" +meta_description: "This is a bugfix release." +date: "2019-07-15" +products: + - pub-sub +--- + +This is a bugfix release. + +Implemented enhancements: + +- ConnectionManager: ensure that cached token details are cleared on any connection error + +- Add interactive test notes to the README + +Fixed bugs: + +- Push problems with push-subscribe permission + +- Push: LocaDevice.deviceSecret serialisation issue + +- Push: LocalDevice.reset() doesn't clear persisted device state + +- PUSH_ACTIVATE intent broadcast is not always sent when activating push + +- Stop using deprecated FirebaseInstanceIdService + +- Expired token never renewed + +- Presence: fix a couple test regressions + +Closed issues: + +- Add RTN20 support - react to operating system network connectivity events + +- Exceptions when attempting to send with null WsClient + +Merged pull requests: + +- README: add a note about the push example/test app + +- Reenable REST publish tests that depend on idempotency + +- Push fixes for 112 + +- Local device reset fix + +See the full release notes on [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.2). diff --git a/src/pages/docs/changelog/2019/07/java-sdk-v1-1-3.mdx b/src/pages/docs/changelog/2019/07/java-sdk-v1-1-3.mdx new file mode 100644 index 0000000000..273dfc4a67 --- /dev/null +++ b/src/pages/docs/changelog/2019/07/java-sdk-v1-1-3.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Java client library SDK release 1.1.3" +meta_description: "This is a bugfix release." +date: "2019-07-21" +products: + - pub-sub +--- + +This is a bugfix release. + +## Important changes + +- Fixed an issue relating to deleting locally persisted state when deregistering + +- Async callback fix + +Complete list of changes available on [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.3). diff --git a/src/pages/docs/changelog/2019/10/cocoa-sdk-v1-1-12.mdx b/src/pages/docs/changelog/2019/10/cocoa-sdk-v1-1-12.mdx new file mode 100644 index 0000000000..3456d66046 --- /dev/null +++ b/src/pages/docs/changelog/2019/10/cocoa-sdk-v1-1-12.mdx @@ -0,0 +1,43 @@ +--- +title: "Ably Cocoa client library SDK release 1.1.12" +meta_description: "pod 'Ably', '1.1.12'" +date: "2019-10-03" +products: + - pub-sub +--- + +## Changes + +- Push: replace token NSData.description usage + +## Versions + +### Podfile + +`pod 'Ably', '1.1.12'` + +### Cartfile + +`github "ably/ably-cocoa" == 1.1.12` + +### Objective-C + +`#import ` + +### Swift + +`import Ably` + +## Compatibility + +- Carthage release for Swift is built with Xcode 11.1. + +See [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.12) for full release notes. + +## Previous releases on GitHub + +- [1.1.10](https://github.com/ably/ably-cocoa/releases/tag/1.1.10) + +- [1.1.11 - Beta 0](https://github.com/ably/ably-cocoa/releases/tag/1.1.11-beta.0) + +- [1.1.11 - Beta 1](https://github.com/ably/ably-cocoa/releases/tag/1.1.11-beta.1) diff --git a/src/pages/docs/changelog/2019/10/dotnet-sdk-v1-1-14.mdx b/src/pages/docs/changelog/2019/10/dotnet-sdk-v1-1-14.mdx new file mode 100644 index 0000000000..c4a3d7959b --- /dev/null +++ b/src/pages/docs/changelog/2019/10/dotnet-sdk-v1-1-14.mdx @@ -0,0 +1,27 @@ +--- +title: "Ably .NET client library SDK release 1.1.14" +meta_description: "Implemented enhancements to SDK:" +date: "2019-10-04" +products: + - pub-sub +--- + +Implemented enhancements to SDK: + +- TM3 Improvements + +Fixed bugs: + +- Token Expiry error when QueryTime is set to true + +Closed issues: + +- IO.Ably.AblyAuth RequestTokenAsync timeout exception not catchable + +For full release notes, visit [GitHub](https://github.com/ably/ably-dotnet/releases/tag/1.1.14). + +## Previous releases on GitHub + +- [1.1.12](https://github.com/ably/ably-dotnet/releases/tag/1.1.12) + +- [1.1.13](https://github.com/ably/ably-dotnet/releases/tag/1.1.13) diff --git a/src/pages/docs/changelog/2019/10/java-sdk-v1-1-4.mdx b/src/pages/docs/changelog/2019/10/java-sdk-v1-1-4.mdx new file mode 100644 index 0000000000..43abb77c50 --- /dev/null +++ b/src/pages/docs/changelog/2019/10/java-sdk-v1-1-4.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Java client library SDK release 1.1.4" +meta_description: "This is a bugfix release." +date: "2019-10-14" +products: + - pub-sub +--- + +This is a bugfix release. + +- Fixes an issue where state changes could cause an issue in the connection manager. + +See [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.4) for a full list of changes. diff --git a/src/pages/docs/changelog/2019/10/java-sdk-v1-1-5.mdx b/src/pages/docs/changelog/2019/10/java-sdk-v1-1-5.mdx new file mode 100644 index 0000000000..0625beec8d --- /dev/null +++ b/src/pages/docs/changelog/2019/10/java-sdk-v1-1-5.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Java client library SDK release 1.1.5" +meta_description: "This is a bugfix release. Fixes:" +date: "2019-10-22" +products: + - pub-sub +--- + +This is a bugfix release. Fixes: + +- WebSocketTransport: don't null the wsConnection in onClose() + +See [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.5) for a full list of changes. diff --git a/src/pages/docs/changelog/2019/10/php-sdk-v1-1-3.mdx b/src/pages/docs/changelog/2019/10/php-sdk-v1-1-3.mdx new file mode 100644 index 0000000000..f60d36a1fa --- /dev/null +++ b/src/pages/docs/changelog/2019/10/php-sdk-v1-1-3.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably PHP client library SDK release 1.1.3" +meta_description: "Adds support for extras in publish." +date: "2019-10-03" +products: + - pub-sub +--- + +Adds support for extras in publish. + +See [GitHub](https://github.com/ably/ably-php/releases/tag/1.1.3) for full release notes. diff --git a/src/pages/docs/changelog/2019/11/channel-rewind.mdx b/src/pages/docs/changelog/2019/11/channel-rewind.mdx new file mode 100644 index 0000000000..b2b1c79ac0 --- /dev/null +++ b/src/pages/docs/changelog/2019/11/channel-rewind.mdx @@ -0,0 +1,47 @@ +--- +title: "Introducing Channel Rewind" +meta_description: "Channel Rewind is an optimization for Ably's Pub/Sub Channels. Rewind simplifies the process of retrieving messages sent over a channel prior to connection..." +date: "2019-11-20" +products: + - pub-sub +--- + +Channel Rewind is an optimization for Ably's [Pub/Sub Channels](https://ably.com/channels). Rewind simplifies the process of retrieving messages sent over a channel prior to connection by combining two actions into one. It effectively enables you to connect to a channel, instantly load the state, and subscribe to all future updates with a single API interaction. + +You can read more in the [announcement blog post](https://ably.com/blog/channel-rewind). + +If you want to jump right in, check out the: + +- New Rewind sections in [Channel Parameters](https://ably.com/docs/realtime/channel-params), [Channels](https://ably.com/docs/realtime/channels#rewind), and [History](https://ably.com/docs/realtime/history#rewind) documentation + +- [JavaScript](https://ably.com/tutorials/channel-rewind) tutorial using Ably’s JavaScript SDK + +- [Server-Sent Events (SSE)](https://ably.com/tutorials/channel-rewind#using-sse) tutorial + +- [MQTT](https://ably.com/tutorials/channel-rewind#using-mqtt) tutorial + +## How Rewind works + +You can now pass a parameter along with a connection request to specify that you want to see new messages upon connection. There are currently two types of parameters: + +- The number of messages to retrieve. For example `rewind=10` would provide the last ten messages published on a channel. The limit is 100. If the request goes back far enough it can reach into persisted history (provided you have it enabled). + +- The amount of time in the past. For example `rewind=10s` would provide all messages sent within the last ten seconds. And `rewind=2m` would provide all messages sent within the last two minutes. You can always rewind by up to two minutes. For [channels with persistence](https://ably.com/support) enabled you can rewind by [however long messages are stored for on your account](https://ably.com/support) - at least 24 hours. + +There are three ways to use Channel Rewind: + +- **Use the new channel parameters option in the Ably SDKs.** _While Rewind is available now through our SDKs using the next two listed methods, the params option will come with Deltas and a future version of Ably's SDKs early in 2020. See [this section](https://ably.com/docs/realtime/channel-params#using-params-with-lib-v11) of the Rewind docs for more._ + +- **Add channel parameters in a channel name itself.** This is especially useful for SSE or MQTT as they don’t use an Ably SDK. + +- **Query string parameter for HTTP based connections.** If using this method it applies to all channels a client is subscribed to. For example, you can add `rewind=1` parameter to an SSE stream and all channels on that stream would rewind the first message upon connection. + +## Considerations and limitations: + +- Rewind is currently limited to 100 messages so your connections don’t get overwhelmed. If you want to retrieve more than 100 messages (or if you want pagination) you will still need to carry out a history request. + +- If using Rewind you will receive all ‘rewound’ messages before realtime messages. This is the same as Ably’s [stream resume](https://ably.com/docs/realtime/connection#connection-states) feature. + +## Get started with Rewind + +To start using Rewind, visit the [documentation](https://ably.com/docs/realtime#rewind) or [tutorials](https://ably.com/blog/channel-rewind). As always, please [get in touch](https://ably.com/contact) if you have any questions. diff --git a/src/pages/docs/changelog/2019/11/dotnet-sdk-v1-1-15-beta1.mdx b/src/pages/docs/changelog/2019/11/dotnet-sdk-v1-1-15-beta1.mdx new file mode 100644 index 0000000000..38abfb3933 --- /dev/null +++ b/src/pages/docs/changelog/2019/11/dotnet-sdk-v1-1-15-beta1.mdx @@ -0,0 +1,23 @@ +--- +title: "Ably .NET client library SDK release 1.1.15 beta1" +meta_description: "v1.1.15 of Ably's .NET client library SDK has seen a significant rewrite of the library internals, which was needed to make the library safer and provide a..." +date: "2019-11-06" +products: + - pub-sub +--- + +v1.1.15 of Ably's .NET client library SDK has seen a significant rewrite of the library internals, which was needed to make the library safer and provide a good basis for implementing the rest of the spec. + +## Significant changes + +1. **[Breaking]** Presence and IRealtimeChannel no longer implement the `IDisposable` interface. They don't hold on to any unmanaged recourses and there was no need to expose the Dispose function. + +2. **[Breaking]** `ITransport` has acquired an Id Property and `ITransportListener.OnTransportEvent` has an Id parameter. This is needed because we need to distinguish events raised different Transport instances. Sometimes the Closed event doesn't get processed until another transport has already been instantiated. + +3. `ClientOptions.CaptureCurrentSynchronizationContext` has been deprecated and defaulted to `false`. It will be removed in future versions. You need to make sure that you don't directly update UI elements if you are building a WPF or Xamarin.Forms application from Ably handlers. If you still require the functionality please set it back to `true` and open an Ably Support ticket that you need the functionality. The main reason to disable this feature is that the library should not assume on which thread updates should be posted and that needs to be handled by the developer. + +4. IRealtimeClient implements IDisposable - If you want to clean up after the library you can now safely call `Dispose()`. Please note that you can no longer use this instance and have to create a new one. + +5. Logging has been greatly improved. We've removed a lot of verbose messages that brought little value. There is a helpful debug method called `.GetCurrentState()` on the realtime client that will dump the whole library's state as a json string. This will be helpful to include in the support tickets. + +See [GitHub](https://github.com/ably/ably-dotnet/releases/tag/1.1.15-beta1) for a full list of changes. diff --git a/src/pages/docs/changelog/2019/11/java-sdk-v1-1-6.mdx b/src/pages/docs/changelog/2019/11/java-sdk-v1-1-6.mdx new file mode 100644 index 0000000000..2941347bb5 --- /dev/null +++ b/src/pages/docs/changelog/2019/11/java-sdk-v1-1-6.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Java client Library SDK release 1.1.6" +meta_description: "See GitHub for a full list of changes." +date: "2019-11-18" +products: + - pub-sub +--- + +Fixed bugs: + +- Unexpected exception in WsClient causing connection errors + +- bad rsv 4 error from WebsocketClient if transport is forced to close during handshake + +- fromCipherKey does not match spec + +See [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.6) for a full list of changes. diff --git a/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-13.mdx b/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-13.mdx new file mode 100644 index 0000000000..9e52d9d9aa --- /dev/null +++ b/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-13.mdx @@ -0,0 +1,43 @@ +--- +title: "Ably Cocoa Client Library SDK release v1.1.13" +meta_description: "pod 'Ably', '1.1.13'" +date: "2019-12-09" +products: + - pub-sub +--- + +## Bug fixes: + +- Using `clientId` no longer forces token auth, per 1.1. spec + +- Network Reachability + +- Multi-threaded stability improvements + +- Possibility of out-of-order publishing + +## Versions + +**Podfile** + +`pod 'Ably', '1.1.13'` + +**Cartfile** + +`github "ably/ably-cocoa" == 1.1.13` + +**Objective-C** + +`#import ` + +**Swift** + +`import Ably` + +## Compatibility + +- Carthage release for Swift is built with Xcode 11.1. + +See [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.13) for a full list of changes. + +This is also Ably's new [Lead SDK Developer's](https://twitter.com/quintinwillison) first release 🎉. diff --git a/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-14.mdx b/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-14.mdx new file mode 100644 index 0000000000..d0927dccf0 --- /dev/null +++ b/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-14.mdx @@ -0,0 +1,37 @@ +--- +title: "Ably Cocoa Client Library SDK release v1.1.14" +meta_description: "pod 'Ably', '1.1.14'" +date: "2019-12-18" +products: + - pub-sub +--- + +## Changes + +Bug fixes: + +- iOS Incompatible library version crash - DYLIB_COMPATIBILITY_VERSION vs DYLIB_CURRENT_VERSION: We were publishing incorrect metadata in our dynamic library for iOS. + +## Versions + +## Podfile + +`pod 'Ably', '1.1.14'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.14` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +## Compatibility + +- Carthage release for Swift is built with Xcode 11.2.1. + +For full release notes [see GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.14). diff --git a/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-15-beta.mdx b/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-15-beta.mdx new file mode 100644 index 0000000000..acbfc5fc68 --- /dev/null +++ b/src/pages/docs/changelog/2019/12/cocoa-sdk-v1-1-15-beta.mdx @@ -0,0 +1,33 @@ +--- +title: "Ably Cocoa Client Library SDK release v1.1.15 - Beta" +meta_description: "This is an attempt to fix an issue experienced by those specifying the Ably pod as a dependency in their own CocoaPod spec, relating to the Ably fork of the..." +date: "2019-12-20" +products: + - pub-sub +--- + +This is an attempt to fix an issue experienced by those specifying the Ably pod as a dependency in their own CocoaPod spec, relating to the Ably fork of the KSCrash framework. + +Partially addressing [#949](https://github.com/ably/ably-cocoa/issues/949) + +## Versions + +## Podfile + +`pod 'Ably', '1.1.15-beta.0'` + +## Cartfile + +**WARNING** This beta release has been created as an attempt to fix a CocoaPods related issue. As such there is a possibility that inclusion via Carthage may not work. + +`github "ably/ably-cocoa" == 1.1.15-beta.0` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +See [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.15-beta.0) for full release notes. diff --git a/src/pages/docs/changelog/2019/12/java-sdk-v1-1-8-rc1.mdx b/src/pages/docs/changelog/2019/12/java-sdk-v1-1-8-rc1.mdx new file mode 100644 index 0000000000..0cee1e4f89 --- /dev/null +++ b/src/pages/docs/changelog/2019/12/java-sdk-v1-1-8-rc1.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably Java Client Library SDK release candidate 1.1.8" +meta_description: "This is a release candidate for the 1.1.8 release." +date: "2019-12-20" +products: + - pub-sub +--- + +This is a [release candidate](https://en.wikipedia.org/wiki/Software_release_life_cycle#Release_candidate) for the 1.1.8 release. + +## Change Log + +Fixed bugs: + +- Rework and reinstate invalid ConnectionManager tests + +- After loss of connectivity, and transport closure due to timeout, the ConnectionManager still thinks the transport is active + +See [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.8-RC1) for full release notes. diff --git a/src/pages/docs/changelog/2019/12/java-sdk-v1-17.mdx b/src/pages/docs/changelog/2019/12/java-sdk-v1-17.mdx new file mode 100644 index 0000000000..c5d89a005b --- /dev/null +++ b/src/pages/docs/changelog/2019/12/java-sdk-v1-17.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably Java Client Library SDK release 1.17" +meta_description: "This release reverts the changes in 1.1.6 due to regressions in that release, and is functionally identical to 1.1.5." +date: "2019-12-09" +products: + - pub-sub +--- + +This release reverts the changes in [1.1.6](https://github.com/ably/ably-java/releases/tag/v1.1.6) due to regressions in that release, and is functionally identical to [1.1.5](https://github.com/ably/ably-java/releases/tag/v1.1.5). + +See [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.7) for more. diff --git a/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-15.mdx b/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-15.mdx new file mode 100644 index 0000000000..a90eb426cc --- /dev/null +++ b/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-15.mdx @@ -0,0 +1,41 @@ +--- +title: "Ably Cocoa Client Library SDK release v1.1.15" +meta_description: "We changed the name of our version of KSCrash framework to KSCrashAblyFork. In case you're using the library with Carthage, then you need to update the name..." +date: "2020-01-06" +products: + - pub-sub +--- + +## Important changes + +- KSCrash fork has been renamed to `KSCrashAblyFork` + +- Update msgpack to v0.3 + +## ⚠️ Breaking changes + +We changed the name of our version of `KSCrash` framework to `KSCrashAblyFork`. In case you're using the library with Carthage, then you need to update the name of the `KSCrash` framework on your application targets’ Build Phases settings tab. + +## Versions + +## Podfile + +`pod 'Ably', '1.1.15'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.15` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +## Compatibility + +Carthage release for Swift is built with Xcode 11.3. + +Complete list of changes available on [GitHub](https://github.com/ably/ably-cocoa/blob/1.1.15/CHANGELOG.md#1115-2019-12-23). diff --git a/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-16.mdx b/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-16.mdx new file mode 100644 index 0000000000..6620848797 --- /dev/null +++ b/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-16.mdx @@ -0,0 +1,39 @@ +--- +title: "Ably Cocoa Client Libary SDK release 1.1.16" +meta_description: "pod 'Ably', '1.1.16'" +date: "2020-01-14" +products: + - pub-sub +--- + +## Changes + +Bug fixes: + +- Can now compile Ably headers in Objective-C++ + +- Now push activation state machine doesn't get stuck in certain states + +## Versions + +## Podfile + +`pod 'Ably', '1.1.16'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.16` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +## Compatibility + +- Carthage release for Swift is built with Xcode 11.2. + +See [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.16) for full release notes. diff --git a/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-17.mdx b/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-17.mdx new file mode 100644 index 0000000000..5c30b9d57c --- /dev/null +++ b/src/pages/docs/changelog/2020/01/cocoa-sdk-v1-1-17.mdx @@ -0,0 +1,37 @@ +--- +title: "Ably Cocoa Client Library SDK release 1.1.17" +meta_description: "pod 'Ably', '1.1.17'" +date: "2020-01-15" +products: + - pub-sub +--- + +## Changes + +- Remove push state machine singleton + +- Add clarification to release process: document --since-tag effects + +## Versions + +## Podfile + +`pod 'Ably', '1.1.17'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.17` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +## Compatibility + +Carthage release for Swift is built with Xcode 11.2. + +See [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.17) for full release notes. diff --git a/src/pages/docs/changelog/2020/01/dotnet-sdk-v1-1-15.mdx b/src/pages/docs/changelog/2020/01/dotnet-sdk-v1-1-15.mdx new file mode 100644 index 0000000000..d14fae3c10 --- /dev/null +++ b/src/pages/docs/changelog/2020/01/dotnet-sdk-v1-1-15.mdx @@ -0,0 +1,27 @@ +--- +title: "Ably .NET Client Library SDK release 1.1.15" +meta_description: "See GitHub for full release notes." +date: "2020-01-10" +products: + - pub-sub +--- + +## Implemented enhancements: + +- Add test for RTC8a4 + +- Add support for remembered REST fallback host + +- Include the host in error messages for v1.0 + +## Fixed bugs: + +- On unhandled exception should not put channel into failed state + +- Xamaring Android when full linking is enabled fails to request token + +- Disconnect event not fired and will not connect after explicit disconnect + +- Odd API for untilAttach queries + +See [GitHub](https://github.com/ably/ably-dotnet/releases/tag/1.1.15) for full release notes. diff --git a/src/pages/docs/changelog/2020/01/dotnet-sdk-v1-1-16.mdx b/src/pages/docs/changelog/2020/01/dotnet-sdk-v1-1-16.mdx new file mode 100644 index 0000000000..853981bd82 --- /dev/null +++ b/src/pages/docs/changelog/2020/01/dotnet-sdk-v1-1-16.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably .NET Client Library SDK release 1.1.16" +meta_description: "See GitHub for full release notes." +date: "2020-01-31" +products: + - pub-sub +--- + +## Implemented enhancements: + +- Expose a custom way to notify the library about `OperatingSystemNetworkState` + +## Merged pull requests: + +- Allow to disable networkstate monitoring + +See [GitHub](https://github.com/ably/ably-dotnet/releases/tag/1.1.16) for full release notes. diff --git a/src/pages/docs/changelog/2020/01/go-sdk-v1-1-2.mdx b/src/pages/docs/changelog/2020/01/go-sdk-v1-1-2.mdx new file mode 100644 index 0000000000..618dabd656 --- /dev/null +++ b/src/pages/docs/changelog/2020/01/go-sdk-v1-1-2.mdx @@ -0,0 +1,21 @@ +--- +title: "Ably Go Client Library SDK release 1.1.2" +meta_description: "See GitHub for full release notes." +date: "2020-01-21" +products: + - pub-sub +--- + +## Fixed bugs: + +- Unhelpful error message when failing to parse an HTTP response + +## Merged pull requests: + +- REST client tests: a few fixes for test regressions + +- First fix for unhelpful error message when failing to parse an HTTP response + +- Fixed some typos in comments + +See [GitHub](https://github.com/ably/ably-go/releases/tag/v1.1.2) for full release notes. diff --git a/src/pages/docs/changelog/2020/02/cocoa-sdk-v1-1-18.mdx b/src/pages/docs/changelog/2020/02/cocoa-sdk-v1-1-18.mdx new file mode 100644 index 0000000000..5687a0a091 --- /dev/null +++ b/src/pages/docs/changelog/2020/02/cocoa-sdk-v1-1-18.mdx @@ -0,0 +1,45 @@ +--- +title: "Ably Cocoa Client Librardy SDK release v1.1.18" +meta_description: "pod 'Ably', '1.1.18'" +date: "2020-02-03" +products: + - pub-sub +--- + +## Fixed bugs: + +- Result of internet-up.ably-realtime.com is ignored + +- Realtime suspended connection retrial using wrong timeout + +## Closed issues: + +- Remove develop branch + +- Flaky test: RTP2f (incoming LEAVE while SYNCing) + +- Flaky test: RTN17* (fallback hosts) #931 + +## Versions + +## Podfile + +`pod 'Ably', '1.1.18'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.18` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +## Compatibility + +Carthage release for Swift is built with Xcode 11.2. + +See [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.18) for full release notes. diff --git a/src/pages/docs/changelog/2020/02/cocoa-sdk-v1-1-19.mdx b/src/pages/docs/changelog/2020/02/cocoa-sdk-v1-1-19.mdx new file mode 100644 index 0000000000..a7ebf9c550 --- /dev/null +++ b/src/pages/docs/changelog/2020/02/cocoa-sdk-v1-1-19.mdx @@ -0,0 +1,39 @@ +--- +title: "Ably Cocoa Client Library SDK release v1.1.19" +meta_description: "pod 'Ably', '1.1.19'" +date: "2020-02-27" +products: + - pub-sub +--- + +## Fixed bugs: + +- Old push state `AfterRegistrationUpdateFailed` needs migration + +## Closed issues: + +- Auth token refresh misses when macOS is sleeping + +## Versions + +## Podfile + +`pod 'Ably', '1.1.19'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.19` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +## Compatibility + +Carthage release for Swift is built with Xcode 11.2. + +See [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.19) for full release notes and a list of merged PRs. diff --git a/src/pages/docs/changelog/2020/02/dotnet-sdk-v1-1-17.mdx b/src/pages/docs/changelog/2020/02/dotnet-sdk-v1-1-17.mdx new file mode 100644 index 0000000000..cf8a5f48d7 --- /dev/null +++ b/src/pages/docs/changelog/2020/02/dotnet-sdk-v1-1-17.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably .NET Client Library SDK release v1.1.17" +meta_description: "See GitHub for full release notes." +date: "2020-02-21" +products: + - pub-sub +--- + +## Fixed bugs: + +- Don't throw exceptions when there is a callback passed + +See [GitHub](https://github.com/ably/ably-dotnet/releases/tag/1.1.17) for full release notes. diff --git a/src/pages/docs/changelog/2020/03/cocoa-sdk-v1-1-20.mdx b/src/pages/docs/changelog/2020/03/cocoa-sdk-v1-1-20.mdx new file mode 100644 index 0000000000..90b17ca9fb --- /dev/null +++ b/src/pages/docs/changelog/2020/03/cocoa-sdk-v1-1-20.mdx @@ -0,0 +1,35 @@ +--- +title: "Ably Cocoa Client Library SDK release v1.1.20" +meta_description: "pod 'Ably', '1.1.20'" +date: "2020-03-05" +products: + - pub-sub +--- + +## Implemented changes: + +- Support build with Xcode 10 - brings in SocketRocket #5 + +## Versions + +## Podfile + +`pod 'Ably', '1.1.20'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.20` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +## Compatibility + +- Carthage release for Swift is built with Xcode 11.2. + +See [GitHub](https://github.com/ably/ably-cocoa/releases/tag/1.1.20) for full release notes. diff --git a/src/pages/docs/changelog/2020/03/dotnet-sdk-v1-1-18.mdx b/src/pages/docs/changelog/2020/03/dotnet-sdk-v1-1-18.mdx new file mode 100644 index 0000000000..1c98bb4a69 --- /dev/null +++ b/src/pages/docs/changelog/2020/03/dotnet-sdk-v1-1-18.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably .NET Client Library SDK release v1.1.18" +meta_description: "See GitHub for full release notes." +date: "2020-03-10" +products: + - pub-sub +--- + +## Fixed bugs: + +- Cumulative retry timeout of 10s was exceeded + +- Connection moves to Failed when there is no internet connection + +- Could not load type of field `IO.Ably.Transport.ConnectionManager` + +See [GitHub](https://github.com/ably/ably-dotnet/releases/tag/1.1.18) for full release notes. diff --git a/src/pages/docs/changelog/2020/03/java-sdk-v1-1-10.mdx b/src/pages/docs/changelog/2020/03/java-sdk-v1-1-10.mdx new file mode 100644 index 0000000000..fc961e4ccd --- /dev/null +++ b/src/pages/docs/changelog/2020/03/java-sdk-v1-1-10.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Java Client Library SDK release v1.1.10" +meta_description: "See GitHub for full release notes." +date: "2020-03-05" +products: + - pub-sub +--- + +## Implemented enhancements: + +- Remove capability to bundle messages + +## Closed issues: + +- Avoid message bundling, conforming to updated RTL6d + +See [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.10) for full release notes. diff --git a/src/pages/docs/changelog/2020/03/java-sdk-v1-1-8.mdx b/src/pages/docs/changelog/2020/03/java-sdk-v1-1-8.mdx new file mode 100644 index 0000000000..b3270b598b --- /dev/null +++ b/src/pages/docs/changelog/2020/03/java-sdk-v1-1-8.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably Java Client Library SDK release v1.1.8" +meta_description: "See GitHub for full release notes." +date: "2020-03-03" +products: + - pub-sub +--- + +## Fixed bugs: + +- Rework and reinstate invalid `ConnectionManager` tests + +- After loss of connectivity, and transport closure due to timeout, the `ConnectionManager` still thinks the transport is active + +See [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.8) for full release notes. diff --git a/src/pages/docs/changelog/2020/03/java-sdk-v1-1-9.mdx b/src/pages/docs/changelog/2020/03/java-sdk-v1-1-9.mdx new file mode 100644 index 0000000000..a1061a65c9 --- /dev/null +++ b/src/pages/docs/changelog/2020/03/java-sdk-v1-1-9.mdx @@ -0,0 +1,23 @@ +--- +title: "Ably Java Client Library SDK release v1.1.9" +meta_description: "See GitHub for full release notes." +date: "2020-03-03" +products: + - pub-sub +--- + +## Implemented enhancements: + +- Maven deployment: add task for deploy to staging + +## Fixed bugs: + +- `ConnectionManager.checkConnectivity()` fails every time for Android 9 + +- ably-java sometimes failing to decrypt Messages + +- Channels visibility improvements + +- `ConnectionManager`: use HTTPS for the internet-up check + +See [GitHub](https://github.com/ably/ably-java/releases/tag/v1.1.9) for full release notes. diff --git a/src/pages/docs/changelog/2020/03/zapier-ifttt-cloudflare-integrations.mdx b/src/pages/docs/changelog/2020/03/zapier-ifttt-cloudflare-integrations.mdx new file mode 100644 index 0000000000..d59d8e38a6 --- /dev/null +++ b/src/pages/docs/changelog/2020/03/zapier-ifttt-cloudflare-integrations.mdx @@ -0,0 +1,33 @@ +--- +title: "Ably adds native integrations for Zapier, IFTTT, and Cloudflare Workers" +meta_description: "As of today Ably integrates with three new services, allowing you to act on realtime events in the Ably network by triggering actions and executing business..." +date: "2020-03-12" +products: + - platform +--- + +![Native integrations for Zapier, IFTTT and Cloudflare Workers](../../../../../images/content/changelog/native-integrations-zapier-ifttt-cloudflare.jpg) + +As of today Ably integrates with three new services, allowing you to act on realtime events in the Ably network by triggering actions and executing business logic across **Zapier, IFTTT, and Cloudflare Workers**. And, in the case of Zapier, publish to an Ably channel as part of a Zap workflow. + +A common requirement in realtime messaging applications is for developers to be able to insert some business logic into a message processing pipeline. Typical use-cases might be to perform filtering or payload transformation on a message-by-message basis, either when first ingested into the messaging service, or as part of a rule that captures messages from one channel, applies the business logic, and then forwards the message to another channel. + +Ably supports these use-cases through Reactor Integration rules that invoke cloud functions (e.g. AWS Lambdas or Google Cloud Functions). By providing a gateway to cloud functions from cloud services providers, we believe we provide the best available mechanism for these use-cases while making it easier to build with the ecosystems you’re already operating in. + +## Get started + +- Read the [announcement blog post](https://ably.com/blog/zapier-ifttt-cloudflare-workers/) + +- Check out the docs for [Zapier](https://ably.com/docs/general/events/zapier), [IFTTT](https://ably.com/docs/general/events/ifttt), [Cloudflare Workers](https://ably.com/docs/general/events/cloudflare) + +- Browse the tutorials for [Zapier](https://ably.com/tutorials/reactor-event-zapier#title), [IFTTT](https://ably.com/tutorials/reactor-event-ifttt#title), [Cloudflare Workers](https://ably.com/tutorials/reactor-event-cloudflare#title) + +## How these new integrations work + +All three integrations essentially use webhooks to communicate with these services. You can set up a Reactor Rule in your [app dashboard](https://www.ably.com/accounts/) to control exactly how and what you wish to communicate with your endpoint. This can vary from the data you want to send (message or presence events), which of your channels to send from, and which endpoint to send to. Once that’s done, Ably handles the logic, execution, and delivery. + +## IFTTT has known limitations + +The IFTTT integration is fully functional but the capabilities are more limited than other integrations. This is down to how IFTTT accepts HTTP requests. Please read the [IFTTT documentation](https://ably.com/docs/general/events/ifttt) for more info on this. + +If you have any questions about these new integrations, or Reactor Integrations in general, please [get in touch](https://ably.com/contact). diff --git a/src/pages/docs/changelog/2020/05/cocoa-sdk-v1-1-23.mdx b/src/pages/docs/changelog/2020/05/cocoa-sdk-v1-1-23.mdx new file mode 100644 index 0000000000..574c66a79e --- /dev/null +++ b/src/pages/docs/changelog/2020/05/cocoa-sdk-v1-1-23.mdx @@ -0,0 +1,59 @@ +--- +title: "Ably Cocoa Client Library SDK release v1.1.23" +meta_description: "Merged pull requests:" +date: "2020-05-19" +products: + - pub-sub +--- + +## Changes + +## Implemented enhancements: + +- Remove queueing messages in a channel-level queue #894 + +## Fixed bugs: + +- lib fails all the user's channels on transition to connecting/disconnected if queueMessages is disabled? #1004 + +## Closed issues: + +- Implement push spec update ably/docs#710 #876 + +Merged pull requests: + +- Refine release procedure #1014 (QuintinWillison) + +- Fix 'queueMessages' expected behaviour #1005 (ricardopereira) + +## Versions + +## Podfile + +`pod 'Ably', '1.1.23'` + +## Cartfile + +`github "ably/ably-cocoa" == 1.1.23` + +## Objective-C + +`#import ` + +## Swift + +`import Ably` + +## Compatibility + +Carthage release for Swift is built with Xcode 11.3.1. + +See GitHub for [full release notes](https://github.com/ably/ably-cocoa/releases/tag/1.1.23). + +--- + +Earlier releases: + +- [Ably Cocoa v1.1.22 release notes](https://github.com/ably/ably-cocoa/releases/tag/1.1.22). + +- [Ably Cocoa v1.1.21 release notes](https://github.com/ably/ably-cocoa/releases/tag/1.1.21). diff --git a/src/pages/docs/changelog/2020/05/dotnet-sdk-v1-1-20.mdx b/src/pages/docs/changelog/2020/05/dotnet-sdk-v1-1-20.mdx new file mode 100644 index 0000000000..9c72d89ecb --- /dev/null +++ b/src/pages/docs/changelog/2020/05/dotnet-sdk-v1-1-20.mdx @@ -0,0 +1,19 @@ +--- +title: "Ably .NET Client Library SDK release v1.1.20" +meta_description: "For full v1.1.20 release notes please see GitHub." +date: "2020-05-19" +products: + - pub-sub +--- + +## Closed issues: + +- Signed version of the .Net Standard 2.x assembly [#412](https://github.com/ably/ably-dotnet/issues/412) + +For full v1.1.20 release notes please see [GitHub](https://github.com/ably/ably-dotnet/releases/tag/1.1.20). + +--- + +Earlier releases: + +[Ably .NET Client Library SDK v1.1.19 release notes](https://github.com/ably/ably-dotnet/releases/tag/1.1.19). diff --git a/src/pages/docs/changelog/2020/05/go-sdk-v1-1-4.mdx b/src/pages/docs/changelog/2020/05/go-sdk-v1-1-4.mdx new file mode 100644 index 0000000000..74d1a3a445 --- /dev/null +++ b/src/pages/docs/changelog/2020/05/go-sdk-v1-1-4.mdx @@ -0,0 +1,37 @@ +--- +title: "Ably Go Client Library SDK release v1.1.4" +meta_description: "Full changelog and release notes." +date: "2020-05-19" +products: + - pub-sub +--- + +## Fixed bugs: + +- Lib failing to retrying on 5xx if it can't parse the body #154 + +- Flaky TestAuth_ClientID test #80 + +- Likely leaking goroutines in multiple places #68 + +## Closed issues: + +- Implementing reauthentication before or after token expires #153 + +## Merged pull requests: + +- Properly set Error.StatusCode #157 (gernest) + +- Use ClientOptions.TLSPort for tls connections #156 (gernest) + +- RTN15a: Reconnect after networking error. #152 (tcard) + +- Fix goroutine leaks #151 (tcard) + +- Remove fmt.Println leftovers. #150 (tcard) + +- Don't read from connection on inactive state. #149 (tcard) + +- RTN23a: Receive from WebSocket with a timeout. #148 (tcard) + +[Full changelog](https://github.com/ably/ably-go/compare/v1.1.3%E2%80%A6v1.1.4) and [release notes](https://github.com/ably/ably-go/releases/tag/v1.1.4). diff --git a/src/pages/docs/changelog/2020/05/go-sdk-v1-1-5.mdx b/src/pages/docs/changelog/2020/05/go-sdk-v1-1-5.mdx new file mode 100644 index 0000000000..271d3355fa --- /dev/null +++ b/src/pages/docs/changelog/2020/05/go-sdk-v1-1-5.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Go Client Library SDK release v1.1.5" +meta_description: "Full release notes and changelog on GitHub." +date: "2020-05-29" +products: + - pub-sub +--- + +## Merged pull requests: + +- Add logs to help in troubleshooting RestClient http api calls [#162](https://github.com/ably/ably-go/pull/162) ([gernest](https://github.com/gernest)) + +- Remove unused fields definition on RealtimeClient [#161](https://github.com/ably/ably-go/pull/161) ([gernest](https://github.com/gernest)) + +- add implementation for RTN15b-c spec [#159](https://github.com/ably/ably-go/pull/159) ([gernest](https://github.com/gernest)) + +Full [release notes](https://github.com/ably/ably-go/releases/tag/v1.1.5) and [changelog](https://github.com/ably/ably-go/compare/v1.1.4%E2%80%A6v1.1.5) on GitHub. diff --git a/src/pages/docs/changelog/2020/05/java-sdk-v1-1-11.mdx b/src/pages/docs/changelog/2020/05/java-sdk-v1-1-11.mdx new file mode 100644 index 0000000000..83e2834115 --- /dev/null +++ b/src/pages/docs/changelog/2020/05/java-sdk-v1-1-11.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Java Client Library SDK release v1.1.11" +meta_description: "Full changelog and release notes." +date: "2020-05-19" +products: + - pub-sub +--- + +## Merged pull requests: + +- Push Activation State Machine: validate an already-registered device on activation #543 (paddybyers) + +[Full changelog](https://github.com/ably/ably-java/compare/v1.1.10%E2%80%A6v1.1.11) and [release notes](https://github.com/ably/ably-java/releases/tag/v1.1.11). diff --git a/src/pages/docs/changelog/2020/05/js-sdk-v1-1-25.mdx b/src/pages/docs/changelog/2020/05/js-sdk-v1-1-25.mdx new file mode 100644 index 0000000000..15605c99f8 --- /dev/null +++ b/src/pages/docs/changelog/2020/05/js-sdk-v1-1-25.mdx @@ -0,0 +1,21 @@ +--- +title: "Ably JavaScript Client Library SDK release v1.1.25" +meta_description: "Full release notes on GitHub." +date: "2020-05-19" +products: + - pub-sub +--- + +## Changes + +- EventEmitter.whenState: fix for promises #630 + +- Typings: re-export Types namespace in 'ably/promises' sub-package #634 + +- Support promises with PaginatedResult#next() etc. #635 + +- Reduced npm package size #646 + +- Update msgpack dependency to version explicitly Apache-2.0 licensed #650 + +[Full release notes](https://github.com/ably/ably-js/releases/tag/1.1.25) on GitHub. diff --git a/src/pages/docs/changelog/2020/06/java-sdk-v1-2-1.mdx b/src/pages/docs/changelog/2020/06/java-sdk-v1-2-1.mdx new file mode 100644 index 0000000000..8be6959c36 --- /dev/null +++ b/src/pages/docs/changelog/2020/06/java-sdk-v1-2-1.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Java Client Library SDK release v1.2.1" +meta_description: "Address impact of change to interface on extras field on Message #580" +date: "2020-06-16" +products: + - pub-sub +--- + +## Fixed bugs: + +Address impact of change to interface on extras field on Message [#580](https://github.com/ably/ably-java/issues/580) + +## Merged pull requests: + +Support outbound message extras [#581](https://github.com/ably/ably-java/pull/581) (QuintinWillison) + +Full [release notes](https://github.com/ably/ably-java/releases/tag/v1.2.1) and [changelog](https://github.com/ably/ably-java/compare/v1.2.0%E2%80%A6v1.2.1) on GitHub. diff --git a/src/pages/docs/changelog/2020/06/message-delta-compression.mdx b/src/pages/docs/changelog/2020/06/message-delta-compression.mdx new file mode 100644 index 0000000000..f767980abe --- /dev/null +++ b/src/pages/docs/changelog/2020/06/message-delta-compression.mdx @@ -0,0 +1,61 @@ +--- +title: "New feature: Message Delta Compression. Plus Ably Client Library SDK release v1.2" +meta_description: "Message Delta Compression reduces the bandwidth required to transmit realtime messages by sending only the changes from the previous message to subscribers..." +date: "2020-06-09" +products: + - pub-sub +--- + +![Message Delta Compression](../../../../../images/content/changelog/message-delta-compression.png) + +Message Delta Compression reduces the bandwidth required to transmit realtime messages by sending only the changes from the previous message to subscribers each time there’s an update, instead of the entire message. + +Let’s say the first message sent over a channel is 16KiB and the message after that is the same but with an additional 4KiB of new data. With Delta Compression that message will have a payload of only 4KiB instead of 20KiB. + +This reduces bandwidth costs, improves latencies for end-users, and simplifies development by taking care of message size optimization. + +Message Delta Compression is a stable feature: we expect it to be forwards-compatible with future Ably updates. + +![Bandwidth savings from delta compression](../../../../../images/content/changelog/delta-savings.png) + +## Using Message Delta Compression with an Ably Client Library SDK + +When we released Channel Rewind we introduced channel parameters, expressed as a query string in the connection request or channel name itself. This was a first step to specifying parameters on a per channel basis. + +With Ably’s 1.2 Client Library SDKs, available today, there’s now a proper ChannelOptions interface to express channel parameters, of which there are three: + +- `delta` to enable [Message Delta Compression](https://ably.com/docs/realtime/channels/channel-parameters/deltas) + +- `rewind` to enable and specify Ably’s existing [Rewind functionality](https://ably.com/docs/realtime/channels/channel-parameters/rewind) + +- `cipherParams` to manage [encryption](https://ably.com/docs/realtime/channels#setting-encryption-options) on a channel + +The libraries available in this 1.2 release are: + +- [JavaScript](https://github.com/ably/ably-js/releases) + +- [Java](https://github.com/ably/ably-java/releases) + +- [Cocoa](https://github.com/ably/ably-cocoa/releases) + +- [.NET](https://github.com/ably/ably-dotnet/releases) + +Check our [Client Library SDK feature support matrix](https://ably.com/download/sdk-feature-support-matrix) for full feature coverage across all Client Library SDKs. + +### A note on ably-js + +We're aware of Ably’s JavaScript Client Library SDK footprint and we're actively avoiding bloat. As such we’ve split out the VCDIFF decoder from the core of ably-js. In order to use Delta Compression with ably-js you need to plug in a separate VCDIFF decoder library. This is hosted on Ably’s CDN. We will be modularizing this in the future, but right now this is something you will need to consider. + +## Message Delta Compression using a non-Ably library + +If you need to use a non-Ably library, say to stream over MQTT, and want to use Delta Compression you’ll need to reconstruct the messages yourself using the deltas. Ably provides a [VCDIFF decoder library](https://github.com/ably?q=delta&type=&language=) to decode messages yourself for Java, Cocoa, .NET, and JavaScript. The limitations with this is that you must use [channel qualifiers](https://ably.com/docs/realtime/channels/channel-parameters/overview). Read [the docs](https://ably.com/docs/realtime/channels/channel-parameters/deltas#using-deltas-non-ably) for more. + +## Get started + +- The announcement [blog post](https://ably.com/blog/message-delta-compression) + +- Documentation for [Message Delta Compression](https://ably.com/docs/realtime/channels/channel-parameters/deltas) + +- Documentation for [ChannelOptions](https://ably.com/docs/realtime/channels/channel-parameters/overview) + +- Ably's [practical guide to diff algorithms and delta file formats](https://ably.com/blog/practical-guide-to-diff-algorithms/) diff --git a/src/pages/docs/changelog/2020/07/two-factor-authentication.mdx b/src/pages/docs/changelog/2020/07/two-factor-authentication.mdx new file mode 100644 index 0000000000..c3ba437efe --- /dev/null +++ b/src/pages/docs/changelog/2020/07/two-factor-authentication.mdx @@ -0,0 +1,33 @@ +--- +title: "Two-factor authentication" +meta_description: "Two-factor authentication (2FA) adds an additional layer of security to your account by requiring more than just a password to log in." +date: "2020-07-08" +products: + - platform +--- + +Two-factor authentication (2FA) adds an additional layer of security to your account by requiring more than just a password to log in. + +Good news: it's now available for you to try as part of our _Early Access_ program 🎉 + +## How does it work? + +Once a user has enabled 2FA, when they log in with a password they will also be sent an SMS with a security code that must be input. + +Account owners can also force all users who access their account to have 2FA enabled. + +📝 Please note: 2FA is only relevant for those using passwords to log in, so excludes Google, Twitter, GitHub and SAML based authentication. + +## How do I try it? + +Navigate to [My Settings](https://ably.com/users/edit) in your Ably dashboard, click on the **Enable two-factor authentication** button, and follow the instructions. + +Based on feedback we will consider adding additional 2FA functionality, such as TOTP (e.g. Google Authenticator) and push notifications. + +## How can I provide feedback? + +Please tell us what you think of this, and other features [contact us](http://ably.com/contact). + +## What is the _Early Access_ program? + +The Early Access program is about getting new features into our customer's hands as quickly as possible so that we can use their feedback to help build a better product. ⚠️While all our software is thoroughly tested, early access features haven’t yet had a thorough shakedown so there is a greater chance you will discover bugs. The way certain features work may even change before they are released diff --git a/src/pages/docs/changelog/2020/08/single-sign-on-sso-for-enterprise.mdx b/src/pages/docs/changelog/2020/08/single-sign-on-sso-for-enterprise.mdx new file mode 100644 index 0000000000..7617be7fbf --- /dev/null +++ b/src/pages/docs/changelog/2020/08/single-sign-on-sso-for-enterprise.mdx @@ -0,0 +1,29 @@ +--- +title: "Single Sign-On (SSO) for Enterprise" +meta_description: "We are pleased to announce that Single sign-on (SSO) is now available for all Enterprise customers." +date: "2020-08-19" +products: + - platform +--- + +We are pleased to announce that Single sign-on (SSO) is now available for all Enterprise customers. + +SSO provides more security and ease-of-use for your employees as they no longer need an Ably password and access can be controlled centrally using your organization's IdP (e.g. Okta or Centrify) + +## How does it work? + +Single sign-on (SSO) allows you to sign in to the Ably dashboard using a single credential and sign in flow managed by your organization. + +We’ve implemented SSO for the Ably dashboard using SAML. SAML is a protocol most typically used to address web browser SSO use-cases. + +Currently we have support for IdP- and SP-initiated flows, including JIT user creation, and strict mode to enforce SSO for your Ably accounts. + +## How do I try it? + +SSO is currently only available for enterprise. Please contact your [account manager](https://ably.com/contact) if you would like it activated. Once activated please follow the [setup instructions](https://support.ably.com/support/solutions/articles/3000097437-how-do-i-setup-sso-for-my-ably-account-). + +If you're not on an enterprise account but SSO is important to you, please [let us know](https://ably.com/contact). + +## How can I provide feedback? + +Please tell us what you think of SSO, and other features through [contact us](https://ably.com/contact). diff --git a/src/pages/docs/changelog/2020/11/presence-handling-in-rewind-resume.mdx b/src/pages/docs/changelog/2020/11/presence-handling-in-rewind-resume.mdx new file mode 100644 index 0000000000..428db5a46b --- /dev/null +++ b/src/pages/docs/changelog/2020/11/presence-handling-in-rewind-resume.mdx @@ -0,0 +1,11 @@ +--- +title: "Changes to presence handling in rewind/resume" +meta_description: "Specifying a rewind parameter will now retrieve the requested number of Messages, and not (as it used to be) that number of things sent on the channel..." +date: "2020-11-05" +products: + - pub-sub +--- + +[Specifying a rewind parameter](https://ably.com/docs/realtime/channels/channel-parameters/rewind) will now retrieve the requested number of Messages, and not (as it used to be) that number of things sent on the channel whether those things are Messages or Presence updates. + +Since a realtime channel does a full presence sync immediately after attaching, so every presence member in the channel will be retrieved, there's no real usecase for having rewind also give you recent Presence messages — they just partially-duplicated the presence sync. The old behavior meant that on a channel with heavy presence activity, you would appear to get fewer Messages than you expect. For example, if of the last 100 things sent on the channel, 98 were Presence updates and 2 were Messages, then if you did `{rewind: '100'}` and added a Message listener with `channel.subscribe(listener)`, only two messages would have been delivered to that listener. Users were naturally confused: they requested 100 but only got 2. The new behavior behavior fixes this; you will now get 100 messages, as you would intuitively expect. diff --git a/src/pages/docs/changelog/2021/01/flutter-plugin.mdx b/src/pages/docs/changelog/2021/01/flutter-plugin.mdx new file mode 100644 index 0000000000..cf6e6de83d --- /dev/null +++ b/src/pages/docs/changelog/2021/01/flutter-plugin.mdx @@ -0,0 +1,25 @@ +--- +title: "Introducing the Ably Flutter plugin" +meta_description: "Today, we’re pleased to support Flutter’s growing community of builders by releasing Ably’s Flutter plugin v1.0. This makes it easy for developers to add..." +date: "2021-01-20" +products: + - pub-sub +--- + +Today, we’re pleased to support Flutter’s growing community of builders by releasing [Ably’s Flutter plugin v1.0](https://pub.dev/packages/ably_flutter_plugin). This makes it easy for developers to add WebSocket-based pub/sub messaging to their Flutter applications. + +Flutter has grown incredibly over the past few years, providing a platform to build modern applications. Increasingly, developers are looking to build event-driven applications where user interactions play out in realtime. That’s where Ably’s Flutter plugin comes in. + +The [Ably Flutter plugin](https://github.com/ably/ably-flutter) brings realtime magic to the much loved Flutter ecosystem. If you are new to Ably, here's a quick summary of what we do: + +- We provide a scalable, pub/sub messaging infrastructure that you can use on any platform and with any programming language (Seriously, there are work-arounds for any SDKs or platforms that we don't yet directly support). + +- While Ably primarily operates over WebSockets, you have the flexibility of choosing between WebSockets, MQTT or Server-Sent Events (SSE) based on the best-suited conditions for the platform on which you intend to run your app. + +- Our pub/sub messaging service comes pre-engineered with a full suite of additional features like message-ordering, guaranteed delivery, webhook powered integrations with third-party apps and platforms, and many more. We provide everything you need for any realtime application. + +The Ably Flutter plugin is a wrapper around our fully-featured [Cocoa](https://github.com/ably/ably-cocoa) and [Java](https://github.com/ably/ably-java) client library SDKs, providing iOS and Android support for those using Flutter and Dart. + +The plugin is fully open-sourced and is still a work in progress. While it already supports the major Ably functionality, i.e. Pub/Sub messaging, other features like Presence - which is useful to find out the online/ connection status of a client, and Message History - which is useful to retrieve historical messages up to a certain point in time, are soon to come. + +Read more in the [announcement blog post](https://ably.com/blog/ably-flutter-plugin). diff --git a/src/pages/docs/changelog/2021/02/flutter-sdk-v1-2-0.mdx b/src/pages/docs/changelog/2021/02/flutter-sdk-v1-2-0.mdx new file mode 100644 index 0000000000..5fb88473b9 --- /dev/null +++ b/src/pages/docs/changelog/2021/02/flutter-sdk-v1-2-0.mdx @@ -0,0 +1,51 @@ +--- +title: "Flutter Client Library SDK release v1.2.0-preview.1" +meta_description: "With this release we are conforming our version numbering to match that used in our other client libraries. This reflects the fact that this plugin is..." +date: "2021-02-17" +products: + - pub-sub +--- + +## Conformed Package Name and Version + +With this release we are conforming our version numbering to match that used in our other client libraries. This reflects the fact that this plugin is heading towards compliance with version 1.2 of our [Features Specification](https://ably.com/docs/client-lib-development-guide/features/), also aligning with the underlying implementations of [ably-cocoa](https://github.com/ably/ably-cocoa) and [ably-java](https://github.com/ably/ably-java). + +**Package Name Change** + +We're now simply `ably_flutter` (renamed from `ably_flutter_plugin`, as we realised the `_plugin` suffix was somewhat superfluous). + +**Fixed bugs:** + +- Unhandled TimeoutException error being thrown occassionally [#72](https://github.com/ably/ably-flutter/issues/72) + +**Closed issues:** + +- native dart implementation [#76](https://github.com/ably/ably-flutter/issues/76) + +- Improve our "pub points" score on pub.dev [#65](https://github.com/ably/ably-flutter/issues/65) + +- Ably Flutter - Error building for android: target SDK less than 24 [#25](https://github.com/ably/ably-flutter/issues/25) + +**Merged pull requests:** + +- Conform workflow triggers [#91](https://github.com/ably/ably-flutter/pull/91) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Rename Package to remove the _plugin suffix [#90](https://github.com/ably/ably-flutter/pull/90) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Stage 1.1 Integration [#88](https://github.com/ably/ably-flutter/pull/88) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Readme Improvements [#79](https://github.com/ably/ably-flutter/pull/79) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Add maintainers file [#78](https://github.com/ably/ably-flutter/pull/78) ([niksilver](https://github.com/niksilver)) + +- Remove experimental warning [#77](https://github.com/ably/ably-flutter/pull/77) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Android | reduce minSdkVersion to 19 [#75](https://github.com/ably/ably-flutter/pull/75) ([tiholic](https://github.com/tiholic)) + +- Feature/rest history integration tests [#68](https://github.com/ably/ably-flutter/pull/68) ([tiholic](https://github.com/tiholic)) + +- Feature/lint dart [#67](https://github.com/ably/ably-flutter/pull/67) ([tiholic](https://github.com/tiholic)) + +- Realtime Channel history [#52](https://github.com/ably/ably-flutter/pull/52) ([tiholic](https://github.com/tiholic)) + +- Channel history & Paginated Result API for Rest [#48](https://github.com/ably/ably-flutter/pull/48) ([tiholic](https://github.com/tiholic)) diff --git a/src/pages/docs/changelog/2021/02/incoming-webhooks.mdx b/src/pages/docs/changelog/2021/02/incoming-webhooks.mdx new file mode 100644 index 0000000000..687dc344ae --- /dev/null +++ b/src/pages/docs/changelog/2021/02/incoming-webhooks.mdx @@ -0,0 +1,19 @@ +--- +title: "Incoming webhooks" +meta_description: "Incoming webhooks are an easy way to publish messages to Ably from a 3rd party integration. You can use the URL from an incoming webhook with Ably to scale..." +date: "2021-02-19" +products: + - platform +--- + +[Incoming webhooks](https://ably.com/docs/general/incoming-webhooks) are an easy way to publish messages to Ably from a 3rd party integration. You can use the URL from an incoming webhook with Ably to scale messages globally. This is useful for applications that aren’t built to scale or that can’t easily communicate directly to different devices. + +For example, you may want to send a message over Ably every time there is an incoming SMS in your Nexmo account. You can set up a Nexmo webhook using the URL from Ably's incoming webhooks menu. You'll be connected and up and running in just a few minutes. + +To register an incoming webhook, in your [Ably dashboard](https://ably.com/dashboard) navigate to the Ably App you want to register an incoming webhook for and head to the Integrations tab (formerly the Reactor tab). + +![Incoming webhooks configuration](../../../../../images/content/changelog/incoming-webhooks.png) + +Register an incoming webhook with a friendly name and a channel to which messages posted via webhook will be published. This will generate a URL to use in other systems' webhook which you can paste as the callback URL. + +For more info, please [check out the docs](https://ably.com/docs/general/incoming-webhooks) or [get in touch](https://ably.com/contact). diff --git a/src/pages/docs/changelog/2021/02/state-persistence-with-rewind.mdx b/src/pages/docs/changelog/2021/02/state-persistence-with-rewind.mdx new file mode 100644 index 0000000000..c1f32837a6 --- /dev/null +++ b/src/pages/docs/changelog/2021/02/state-persistence-with-rewind.mdx @@ -0,0 +1,13 @@ +--- +title: "State persistence with rewind" +meta_description: "State persistence allows clients to persist the last message on the channel beyond typical Rewind and History API retention periods. You can now persist the..." +date: "2021-02-12" +products: + - pub-sub +--- + +State persistence allows clients to persist the last message on the channel beyond typical Rewind and History API retention periods. You can now persist the last message on a channel for 365 days. This is beneficial for channels that have either a variance in frequency or low frequency of messages. For example, a typical use case would be a dashboard showing a market or currency rate data - the software will have the last data to show immediately after subscribing to a channel, before any new updates occur. + +To enable state persistence on a channel, please enable [Persist last message](https://ably.com/docs/realtime/channels/channel-parameters/rewind#persist-last-message) on Channel rules to store the last published message for 365 days. Retrieving the last message can be achieved using rewind=1 on the [rewind API](https://ably.com/docs/realtime/channels/channel-parameters/rewind#rewind-example-ably). + +If you have questions about state persistence, please [get in touch](https://ably.com/contact). diff --git a/src/pages/docs/changelog/2021/03/java-sdk-v1-2-5.mdx b/src/pages/docs/changelog/2021/03/java-sdk-v1-2-5.mdx new file mode 100644 index 0000000000..219466fc5c --- /dev/null +++ b/src/pages/docs/changelog/2021/03/java-sdk-v1-2-5.mdx @@ -0,0 +1,23 @@ +--- +title: "Java Client Library SDK release v1.2.5" +meta_description: "Merged pull requests:" +date: "2021-03-04" +products: + - pub-sub +--- + +**Fixed bugs:** + +- Crypto.getRandomMessageId isn't working as intended [#654](https://github.com/ably/ably-java/issues/654) + +- Hosts class is not thread safe [#650](https://github.com/ably/ably-java/issues/650) + +- AblyBase.InternalChannels is not thread-safe [#649](https://github.com/ably/ably-java/issues/649) + +**Merged pull requests:** + +- Makes the Hosts class safe to be called from any thread [#657](https://github.com/ably/ably-java/pull/657) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Fix getRandomMessageId [#656](https://github.com/ably/ably-java/pull/656) ([sacOO7](https://github.com/sacOO7)) + +- Improve channel map operations in respect of thread-safety [#655](https://github.com/ably/ably-java/pull/655) ([QuintinWillison](https://github.com/QuintinWillison)) diff --git a/src/pages/docs/changelog/2021/03/js-sdk-v1-2-7.mdx b/src/pages/docs/changelog/2021/03/js-sdk-v1-2-7.mdx new file mode 100644 index 0000000000..7c8d708c1d --- /dev/null +++ b/src/pages/docs/changelog/2021/03/js-sdk-v1-2-7.mdx @@ -0,0 +1,23 @@ +--- +title: "JavaScript Client Library SDK release v1.2.7" +meta_description: "Merged pull requests" +date: "2021-03-25" +products: + - pub-sub +--- + +**Fixed bugs** + +- ably-js 1.2.5 causes error in react-native [#714](https://github.com/ably/ably-js/issues/714) + +**Merged pull requests** + +- Fix faulty import of JSONP transport to React Native and NativeScript [#726](https://github.com/ably/ably-js/pull/726) + +- Remove build output from git [#725](https://github.com/ably/ably-js/pull/725) + +- Bump elliptic from 6.5.3 to 6.5.4 [#724](https://github.com/ably/ably-js/pull/724) + +- Conform license and copyright [#720](https://github.com/ably/ably-js/pull/720) + +- Comet: Raise preconnect event if the server responds with a protocol message [#719](https://github.com/ably/ably-js/pull/719) diff --git a/src/pages/docs/changelog/2021/03/js-sdk-v1-2-8.mdx b/src/pages/docs/changelog/2021/03/js-sdk-v1-2-8.mdx new file mode 100644 index 0000000000..2f59db8766 --- /dev/null +++ b/src/pages/docs/changelog/2021/03/js-sdk-v1-2-8.mdx @@ -0,0 +1,15 @@ +--- +title: "JavaScript Client Library SDK release v1.2.8" +meta_description: "Merged pull requests" +date: "2021-03-26" +products: + - pub-sub +--- + +**Merged pull requests** + +- Fix imports for callbacks.js, promises.js, typings. [#730](https://github.com/ably/ably-js/pull/730) + +- Fix request typings [#731](https://github.com/ably/ably-js/pull/731) + +- Deprecate bower [#733](https://github.com/ably/ably-js/pull/733) diff --git a/src/pages/docs/changelog/2021/03/php-sdk-v1-1-4.mdx b/src/pages/docs/changelog/2021/03/php-sdk-v1-1-4.mdx new file mode 100644 index 0000000000..699c6d24f0 --- /dev/null +++ b/src/pages/docs/changelog/2021/03/php-sdk-v1-1-4.mdx @@ -0,0 +1,41 @@ +--- +title: "PHP Client Library SDK release v1.1.4" +meta_description: "With this release we are introducing support for PHP 8 and dropping support for PHP versions 5.6, 7.0, and 7.1 since they have reached EOL." +date: "2021-03-10" +products: + - pub-sub +--- + +With this release we are introducing support for PHP 8 and dropping support for PHP versions 5.6, 7.0, and 7.1 since they have [reached EOL](https://www.php.net/supported-versions.php). + +**Implemented enhancements:** + +- PHP 8.0 support [#88](https://github.com/ably/ably-php/issues/88) + +- Support Channel#publish(Message, params) [#83](https://github.com/ably/ably-php/issues/83) + +**Fixed bugs:** + +- Need to support Push payloads in publish() [#82](https://github.com/ably/ably-php/issues/82) + +**Closed issues:** + +- Trying to get property 'items' of non-object [#92](https://github.com/ably/ably-php/issues/92) + +**Merged pull requests:** + +- Support PHP 8.0; Drop 5.6, 7.0 & 7.1 [#96](https://github.com/ably/ably-php/pull/96) ([jdavid](https://github.com/jdavid)) + +- Fix test case in local environment [#95](https://github.com/ably/ably-php/pull/95) ([jdavid](https://github.com/jdavid)) + +- Amend workflow branch name [#94](https://github.com/ably/ably-php/pull/94) ([owenpearson](https://github.com/owenpearson)) + +- Fix parsePaginationHeaders [#93](https://github.com/ably/ably-php/pull/93) ([jdavid](https://github.com/jdavid)) + +- Replace Travis with GitHub workflow [#91](https://github.com/ably/ably-php/pull/91) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Add maintainers file [#90](https://github.com/ably/ably-php/pull/90) ([niksilver](https://github.com/niksilver)) + +- Rename master to main [#86](https://github.com/ably/ably-php/pull/86) ([QuintinWillison](https://github.com/QuintinWillison)) + +- RSH1b2 list pagination, test next() [#81](https://github.com/ably/ably-php/pull/81) ([jdavid](https://github.com/jdavid)) diff --git a/src/pages/docs/changelog/2021/04/cocoa-sdk-v1-2-4.mdx b/src/pages/docs/changelog/2021/04/cocoa-sdk-v1-2-4.mdx new file mode 100644 index 0000000000..11eccd62c1 --- /dev/null +++ b/src/pages/docs/changelog/2021/04/cocoa-sdk-v1-2-4.mdx @@ -0,0 +1,21 @@ +--- +title: "Cocoa (iOS) Client Library SDK release v1.2.4" +meta_description: "Cocoa (iOS) Client Library SDK release v1.2.4" +date: "2021-04-28" +products: + - pub-sub +--- + +**Fixed bugs:** + +- Common crash related to websocket failing with error [#1083](https://github.com/ably/ably-cocoa/issues/1083), fixed by adding a `nil`-pointer check in [#1098](https://github.com/ably/ably-cocoa/pull/1098) ([mikepulaski](https://github.com/mikepulaski)) + +- Fix of `RSH3a2a1` implementation when the clientId doesn't change [#1107](https://github.com/ably/ably-cocoa/pull/1107) ([ricardopereira](https://github.com/ricardopereira)) + +- [not conforming to `RTL2g`] `realtime#close` emits detached event on an already detached channel [#1088](https://github.com/ably/ably-cocoa/issues/1088), fixed by [#1091](https://github.com/ably/ably-cocoa/pull/1091) ([ricardopereira](https://github.com/ricardopereira)) + +**Enhancements:** + +- Compliance with `RSL1m1` spec - Message should fill `clientId`, if unavailable, from Rest/Realtime instance [#1108](https://github.com/ably/ably-cocoa/issues/1108), implemented by adding `X-Ably-ClientId` header to REST requests in [#1110](https://github.com/ably/ably-cocoa/pull/1110) ([ricardopereira](https://github.com/ricardopereira)) + +- Update SocketRocket dependency to 0.5.2-ably-8 [#1087](https://github.com/ably/ably-cocoa/pull/1087) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) diff --git a/src/pages/docs/changelog/2021/04/js-sdk-v1-2-9.mdx b/src/pages/docs/changelog/2021/04/js-sdk-v1-2-9.mdx new file mode 100644 index 0000000000..81dc1f9d42 --- /dev/null +++ b/src/pages/docs/changelog/2021/04/js-sdk-v1-2-9.mdx @@ -0,0 +1,13 @@ +--- +title: "JavaScript Client Library SDK release v1.2.9" +meta_description: "Merged pull requests" +date: "2021-04-12" +products: + - pub-sub +--- + +**Merged pull requests** + +- Fix bugs in disconnection error filtering [#734](https://github.com/ably/ably-js/pull/734) + +- Replace fury badges with shields.io [#716](https://github.com/ably/ably-js/pull/716) diff --git a/src/pages/docs/changelog/2021/04/laravel-sdk-v1-0-3.mdx b/src/pages/docs/changelog/2021/04/laravel-sdk-v1-0-3.mdx new file mode 100644 index 0000000000..4553a422f7 --- /dev/null +++ b/src/pages/docs/changelog/2021/04/laravel-sdk-v1-0-3.mdx @@ -0,0 +1,23 @@ +--- +title: "PHP Laravel Client Library SDK release v1.0.3" +meta_description: "Merged pull requests:" +date: "2021-04-12" +products: + - pub-sub +--- + +**Closed issues:** + +- Laravel 5.5 Support - Auto Discovery [#3](https://github.com/ably/ably-php-laravel/issues/3) + +**Merged pull requests:** + +- Conform license and copyright [#10](https://github.com/ably/ably-php-laravel/pull/10) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Support PHP 8, drop versions below 7.2 [#9](https://github.com/ably/ably-php-laravel/pull/9) ([owenpearson](https://github.com/owenpearson)) + +- Add maintainers file [#8](https://github.com/ably/ably-php-laravel/pull/8) ([niksilver](https://github.com/niksilver)) + +- Known limitations section [#7](https://github.com/ably/ably-php-laravel/pull/7) ([Srushtika](https://github.com/Srushtika)) + +- Adding Laravel 5.5 Auto Discovery [#4](https://github.com/ably/ably-php-laravel/pull/4) ([robbydooo](https://github.com/robbydooo)) diff --git a/src/pages/docs/changelog/2021/04/ruby-sdk-v1-1-4.mdx b/src/pages/docs/changelog/2021/04/ruby-sdk-v1-1-4.mdx new file mode 100644 index 0000000000..698d908eb2 --- /dev/null +++ b/src/pages/docs/changelog/2021/04/ruby-sdk-v1-1-4.mdx @@ -0,0 +1,59 @@ +--- +title: "Ruby Client Library SDK release v.1.1.4" +meta_description: "This release affects both the ably-ruby and ably-ruby-rest client libraries." +date: "2021-04-16" +products: + - pub-sub +--- + +This release affects both the ably-ruby and ably-ruby-rest client libraries. + +**Implemented enhancements:** + +- statesman dependency very outdated [#199](https://github.com/ably/ably-ruby/issues/199) + +- Add support for custom transportParams [#176](https://github.com/ably/ably-ruby/issues/176) + +- Re-enable imempotency tests as part of 1.1 release [#174](https://github.com/ably/ably-ruby/issues/174) + +- Ensure request method accepts UPDATE, PATCH & DELETE verbs [#168](https://github.com/ably/ably-ruby/issues/168) + +- my-members presenceMap requirement change for 1.1 [#163](https://github.com/ably/ably-ruby/issues/163) + +- Add ChannelProperties as part of 1.0 spec (RTL15) [#112](https://github.com/ably/ably-ruby/issues/112) + +**Fixed bugs:** + +- client_id should be passed as clientId [#159](https://github.com/ably/ably-ruby/issues/159) + +- Error in the HTTP2 framing layer issue before heroku-20 [#215](https://github.com/ably/ably-ruby/issues/215) + +- Using a clientId should no longer be forcing token auth in the 1.1 spec [#182](https://github.com/ably/ably-ruby/issues/182) + +**Merged pull requests:** + +- Continue running all workflow jobs when one fails [#235](https://github.com/ably/ably-ruby/pull/235) ([owenpearson](https://github.com/owenpearson)) + +- Set SNI hostname and verify peer certificates when using TLS [#234](https://github.com/ably/ably-ruby/pull/234) ([lmars](https://github.com/lmars)) + +- Validate that members presenceMap does not change on synthesized leave [#231](https://github.com/ably/ably-ruby/pull/231) ([TheSmartnik](https://github.com/TheSmartnik)) + +- Conform license and copyright [#229](https://github.com/ably/ably-ruby/pull/229) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Add ChannelProperties (RTL15) [#227](https://github.com/ably/ably-ruby/pull/227) ([TheSmartnik](https://github.com/TheSmartnik)) + +- Replace fury badges with shields.io [#226](https://github.com/ably/ably-ruby/pull/226) ([owenpearson](https://github.com/owenpearson)) + +- Add transport_params option to realtime client (RTC1f1) [#224](https://github.com/ably/ably-ruby/pull/224) ([TheSmartnik](https://github.com/TheSmartnik)) + +- Use GitHub actions [#223](https://github.com/ably/ably-ruby/pull/223) ([owenpearson](https://github.com/owenpearson)) + +- Add support for delete, patch, put method in #request [#218](https://github.com/ably/ably-ruby/pull/218) ([TheSmartnik](https://github.com/TheSmartnik)) + +- Upgrade statesman [#217](https://github.com/ably/ably-ruby/pull/217) ([TheSmartnik](https://github.com/TheSmartnik)) + +- Remove until_attach option for presence history [#216](https://github.com/ably/ably-ruby/pull/216) ([TheSmartnik](https://github.com/TheSmartnik)) + +- Update Travis CI versions [#214](https://github.com/ably/ably-ruby/pull/214) ([TheSmartnik](https://github.com/TheSmartnik)) + +- Add maintainers file [#213](https://github.com/ably/ably-ruby/pull/213) ([niksilver](https://github.com/niksilver)) diff --git a/src/pages/docs/changelog/2021/05/dotnet-sdk-v1-2-4.mdx b/src/pages/docs/changelog/2021/05/dotnet-sdk-v1-2-4.mdx new file mode 100644 index 0000000000..38ed7c52a9 --- /dev/null +++ b/src/pages/docs/changelog/2021/05/dotnet-sdk-v1-2-4.mdx @@ -0,0 +1,49 @@ +--- +title: ".NET Client Library SDK release v1.2.4" +meta_description: ".NET Client Library SDK release v1.2.4" +date: "2021-05-05" +products: + - pub-sub +--- + +### Implemented enhancements: + +​ + +- Defaults: Generate environment fallbacks [#438](https://github.com/ably/ably-dotnet/issues/438) + +- Add idempotent REST publishing [#237](https://github.com/ably/ably-dotnet/issues/237) + +- Allow custom Transport Params (RTC1f) and (RTC1f1) [#452](https://github.com/ably/ably-dotnet/issues/452) + +- Deprecate history methods taking untilAttach parameter [#449](https://github.com/ably/ably-dotnet/issues/449) ​ + +### Fixed bugs: + +​ + +- Potentially insecure usage of the NSURLSession API [#487](https://github.com/ably/ably-dotnet/issues/487) + +- Common crash related to websocket failing with error [#486](https://github.com/ably/ably-dotnet/issues/486) + +- Enterprise customer seeing crashes on iOS, Ably version 1.2.1 [#485](https://github.com/ably/ably-dotnet/issues/485) + +- Incorrect import reference? [#484](https://github.com/ably/ably-dotnet/issues/484) + +- SDK has no documented way to block on initialisation. [#455](https://github.com/ably/ably-dotnet/issues/455) ​ + +### Merged pull requests: + +​ + +- Add ConnectionKey property to messages [#500](https://github.com/ably/ably-dotnet/pull/500) ([jasonmsmith](https://github.com/jasonmsmith)) + +- Deprecate Presence history methods [#488](https://github.com/ably/ably-dotnet/pull/488) ([sacOO7](https://github.com/sacOO7)) + +- Console app documentation [#461](https://github.com/ably/ably-dotnet/pull/461) ([sacOO7](https://github.com/sacOO7)) + +- Idempotent Rest Publish [#457](https://github.com/ably/ably-dotnet/pull/457) ([sacOO7](https://github.com/sacOO7)) + +- Fix client time drift [#456](https://github.com/ably/ably-dotnet/pull/456) ([sacOO7](https://github.com/sacOO7)) + +- Generate environment fallbacks [#454](https://github.com/ably/ably-dotnet/pull/454) ([sacOO7](https://github.com/sacOO7)) diff --git a/src/pages/docs/changelog/2021/05/java-sdk-v1-2-6.mdx b/src/pages/docs/changelog/2021/05/java-sdk-v1-2-6.mdx new file mode 100644 index 0000000000..12633fe36b --- /dev/null +++ b/src/pages/docs/changelog/2021/05/java-sdk-v1-2-6.mdx @@ -0,0 +1,10 @@ +--- +title: "Java Client Library SDK release v1.2.6" +meta_description: "Fixed bug: channel presence members #669 (sacOO7) An issue affecting only users calling get(boolean wait) on Presence with wait set to true." +date: "2021-05-12" +products: + - pub-sub +--- + +**Fixed bug:** channel presence members [#669](https://github.com/ably/ably-java/pull/669) ([sacOO7](https://github.com/sacOO7)) + An issue affecting only users calling `get(boolean wait)` on `Presence` with `wait` set to `true`. diff --git a/src/pages/docs/changelog/2021/05/js-sdk-v1-2-10.mdx b/src/pages/docs/changelog/2021/05/js-sdk-v1-2-10.mdx new file mode 100644 index 0000000000..eddedf850c --- /dev/null +++ b/src/pages/docs/changelog/2021/05/js-sdk-v1-2-10.mdx @@ -0,0 +1,29 @@ +--- +title: "JavaScript Client Library SDK release v1.2.10" +meta_description: "Merged pull requests" +date: "2021-05-28" +products: + - pub-sub +--- + +**Merged pull requests** + +- Add Playwright tests [#738](https://github.com/ably/ably-js/pull/738) + +- Improve Mocha tests [#739](https://github.com/ably/ably-js/pull/739) + +- Bump grunt from 0.4.5 to 1.3.0 [#744](https://github.com/ably/ably-js/pull/744) + +- Add initial typescript toolchain [#745](https://github.com/ably/ably-js/pull/745) + +- Update react native usage instructions in README [#746](https://github.com/ably/ably-js/pull/746) + +- Webworker support [#756](https://github.com/ably/ably-js/pull/756) + +- Use setImmediate if available in browser [#757](https://github.com/ably/ably-js/pull/757) + +- Add sourcemap stuff [#758](https://github.com/ably/ably-js/pull/758) + +- ably.io -> ably.com [#759](https://github.com/ably/ably-js/pull/759) + +- Improve api typings [#761](https://github.com/ably/ably-js/pull/761) diff --git a/src/pages/docs/changelog/2021/05/ruby-sdk-v1-1-5.mdx b/src/pages/docs/changelog/2021/05/ruby-sdk-v1-1-5.mdx new file mode 100644 index 0000000000..7390597edc --- /dev/null +++ b/src/pages/docs/changelog/2021/05/ruby-sdk-v1-1-5.mdx @@ -0,0 +1,15 @@ +--- +title: "Ruby Client Library SDK release v1.1.5" +meta_description: "This release affects both the ably-ruby and ably-ruby-rest client libraries." +date: "2021-05-05" +products: + - pub-sub +--- + +This release affects both the ably-ruby and ably-ruby-rest client libraries. + +**Implemented enhancements:** + +- Upgrade to support HTTP/2 [#192](https://github.com/ably/ably-ruby/issues/192), fixed in [#197](https://github.com/ably/ably-ruby/pull/197) ([mattheworiordan](https://github.com/mattheworiordan)) + +- Default fallback hosts for custom environments [#232](https://github.com/ably/ably-ruby/issues/232), fixed in [#196](https://github.com/ably/ably-ruby/pull/196) ([mattheworiordan](https://github.com/mattheworiordan), [owenpearson](https://github.com/owenpearson), [lmars](https://github.com/lmars)) diff --git a/src/pages/docs/changelog/2021/06/asset-tracking-beta.mdx b/src/pages/docs/changelog/2021/06/asset-tracking-beta.mdx new file mode 100644 index 0000000000..00098c390b --- /dev/null +++ b/src/pages/docs/changelog/2021/06/asset-tracking-beta.mdx @@ -0,0 +1,27 @@ +--- +title: "Introducing Ably Asset Tracking (Beta)" +meta_description: "We’re pleased to announce the launch of Ably Asset Tracking in partnership with Mapbox. This unified solution allows you to build delivery apps and..." +date: "2021-06-14" +products: + - asset-tracking +--- + +We’re pleased to announce the launch of **Ably Asset Tracking** in partnership with [Mapbox](http://mapbox.com/). This unified solution allows you to build delivery apps and logistics services that rely on realtime location data to track assets. + +Using Ably Asset Tracking, developers building last-mile logistics, food delivery applications, and urban mobility services can solve the top challenges of delivering realtime asset tracking with cloud architectures: + +**Raw device location data is noisy and its quality can be low**. When using Ably Asset Tracking, location data is cleaned right on the sensor device via Mapbox’s Enhanced Location Engine, and there is no additional processing required. The driver’s location on the map stays in sync with the vehicle’s actual location. It does so by continually filtering and processing GPS signals and can even extrapolate a driver’s current location when GPS signals are unavailable using dead reckoning algorithms. + +**Realtime location data requires a persistent connection between device and cloud for low latency, which drains the mobile batteries of delivery drivers**. With Ably Asset Tracking, device location data is persisted in realtime to the cloud, and any changes are synchronized to end-user devices via the Ably realtime communication platform. The platform is massively scalable and its highly reliable global edge network offers robust data ordering & delivery guarantees, including 99.999% uptime SLAs. + +**Synchronizing and managing application and device state adds additional engineering complexity if you’re building from scratch**. Ably Asset Tracking simplifies this, as it delivers an entire cloud realtime infrastructure out-of-the box. You can add realtime asset tracking to your product with just a few lines of code by using our [SDKs](https://github.com/ably/ably-asset-tracking-common). + +Ably Asset Tracking is currently in a public beta. Right now we have SDKs targeting Android, iOS, and web. To get started [sign up for your free Ably account](https://ably.com/signup) and head over to [GitHub](https://github.com/search?q=topic%3Aasset-tracking+org%3Aably): + +- [iOS SDK](https://github.com/ably/ably-asset-tracking-cocoa) + +- [Android SDK](https://github.com/ably/ably-asset-tracking-android) + +- [JavaScript SDK](https://github.com/ably/ably-asset-tracking-js) + +Read more in the [announcement blog post](https://ably.com/blog/ably-asset-tracking-beta). Have more questions?[Get in touch](https://ably.com/contact)! diff --git a/src/pages/docs/changelog/2021/06/flutter-plugin-v1-2.mdx b/src/pages/docs/changelog/2021/06/flutter-plugin-v1-2.mdx new file mode 100644 index 0000000000..bed59f328d --- /dev/null +++ b/src/pages/docs/changelog/2021/06/flutter-plugin-v1-2.mdx @@ -0,0 +1,27 @@ +--- +title: "Ably Flutter Plugin release v1.2" +meta_description: "We're excited to announce our Flutter plugin is now officially out of preview status. We also added a lot of functionality to both the Realtime and REST..." +date: "2021-06-18" +products: + - pub-sub +--- + +We're excited to announce our Flutter plugin is now officially out of preview status. We also added a lot of functionality to both the Realtime and REST components: + +**Realtime** + +- Presence + +- History + +- Reconnect on failed auth + +- Message Delta Compression + +**REST** + +- History + +- Presence (get state) + +Full release notes and changelog on [GitHub](https://github.com/ably/ably-flutter). diff --git a/src/pages/docs/changelog/2021/07/asset-tracking-android-sdk-v1-0-0-beta8.mdx b/src/pages/docs/changelog/2021/07/asset-tracking-android-sdk-v1-0-0-beta8.mdx new file mode 100644 index 0000000000..61933d9d00 --- /dev/null +++ b/src/pages/docs/changelog/2021/07/asset-tracking-android-sdk-v1-0-0-beta8.mdx @@ -0,0 +1,19 @@ +--- +title: "Asset Tracking Android v1.0.0, Beta 8" +meta_description: "Asset Tracking Android v1.0.0, Beta 8" +date: "2021-07-22" +products: + - asset-tracking +--- + +- Improved background notifications + +- Sends trip start and end events on new meta channel + +- Kotlin 1.5.0 and new JVM IR backend + +- Enhancements to example apps + +- Bug fixes + +[Full Details](https://github.com/ably/ably-asset-tracking-android/releases/tag/v1.0.0-beta.8) diff --git a/src/pages/docs/changelog/2021/07/control-api-beta.mdx b/src/pages/docs/changelog/2021/07/control-api-beta.mdx new file mode 100644 index 0000000000..2d5b8fbe00 --- /dev/null +++ b/src/pages/docs/changelog/2021/07/control-api-beta.mdx @@ -0,0 +1,29 @@ +--- +title: "Introducing Control API (Beta)" +meta_description: "Control API gives you an easy way to configure Ably programmatically. It is a REST API that can be used to create, configure and delete the following Ably..." +date: "2021-07-26" +products: + - platform +--- + +Control API gives you an easy way to configure Ably programmatically. It is a REST API that can be used to create, configure and delete the following Ably resources: + +- Apps + +- API keys + +- Channel rules/Namespaces + +- Queues + +- Rules + +- Stats (not available in beta) + +Control API is useful when you need to create a testing or acceptance environment that is identical to production. You can provision and tear down Ably apps through the Control API with one script that runs multiple times. Or, you can track and synchronize changes to production from config management tools such as Terraform or CloudFormation via Control API . + +To access Control API, log into your [Ably dashboard](https://ably.com/accounts/any), go to 'My Access Tokens' in the top menu bar, then create [an access token](https://ably.com/users/access_tokens). Specify the capabilities and rights for your access tokens, then create them. You can revoke or edit tokens at any time. + +![The Control API in the Ably dashboard](../../../../../images/content/changelog/control-api-dashboard.png) + +For more information, [check out the docs](http://ably.com/documentation/control-api). You can also test out requests, see responses, and [test your client app against a mock server](https://ably.com/documentation/control-api/api-reference?utm_source=twitter&utm_medium=sc&utm_campaign=control-api). And you can always [get in touch with our experts](https://ably.com/contact). diff --git a/src/pages/docs/changelog/2021/07/dotnet-sdk-v1-2-5.mdx b/src/pages/docs/changelog/2021/07/dotnet-sdk-v1-2-5.mdx new file mode 100644 index 0000000000..197e931398 --- /dev/null +++ b/src/pages/docs/changelog/2021/07/dotnet-sdk-v1-2-5.mdx @@ -0,0 +1,13 @@ +--- +title: ".NET Client Library SDK release v1.2.5" +meta_description: "Implemented enhancements:" +date: "2021-07-08" +products: + - pub-sub +--- + +**Implemented enhancements:** + +- Heartbeat support for detecting dropped connections [#507](https://github.com/ably/ably-dotnet/issues/507) + +- Numerous code quality fixes diff --git a/src/pages/docs/changelog/2021/07/go-sdk-v1-2.mdx b/src/pages/docs/changelog/2021/07/go-sdk-v1-2.mdx new file mode 100644 index 0000000000..bff434641e --- /dev/null +++ b/src/pages/docs/changelog/2021/07/go-sdk-v1-2.mdx @@ -0,0 +1,21 @@ +--- +title: "Ably Go Client Library SDK release v1.2" +meta_description: "For this release, we focused mainly on improving the Realtime component of the SDK. The previous release only supported the currently depreciated version..." +date: "2021-07-09" +products: + - pub-sub +--- + +For this release, we focused mainly on improving the Realtime component of the SDK. The previous release only supported the currently depreciated version 0.8 of the [Ably Client Library Specification](https://ably.com/documentation/client-lib-development-guide/features), but this version supports the latest version of the specification. + +Since the functionality of the realtime library has significantly expanded during the transition from version 0.8 to 1.2, the changes have affected almost all components of the library including: + +- RealTime Client + +- Connection management and error handling + +- Channel management + +The [REST API](https://ably.com/documentation/rest-api/beta) has also been aligned with version 1.2 of the Ably Client Library specification, including Authentication and Encryption capabilities. + +Full [release notes](https://github.com/ably/ably-go) and [changelog](https://github.com/ably/ably-go/blob/main/CHANGELOG.md) on GitHub. diff --git a/src/pages/docs/changelog/2021/07/js-sdk-v1-2-11.mdx b/src/pages/docs/changelog/2021/07/js-sdk-v1-2-11.mdx new file mode 100644 index 0000000000..0c66d182ac --- /dev/null +++ b/src/pages/docs/changelog/2021/07/js-sdk-v1-2-11.mdx @@ -0,0 +1,11 @@ +--- +title: "JavaScript Client Library SDK release v1.2.11" +meta_description: "JavaScript Client Library SDK release v1.2.11" +date: "2021-07-20" +products: + - pub-sub +--- + +**Fixed bugs:** + +- Bind setImmediate to global object in browsers [#774](https://github.com/ably/ably-js/pull/774) diff --git a/src/pages/docs/changelog/2021/08/js-sdk-v1-2-12.mdx b/src/pages/docs/changelog/2021/08/js-sdk-v1-2-12.mdx new file mode 100644 index 0000000000..3409f9eaa0 --- /dev/null +++ b/src/pages/docs/changelog/2021/08/js-sdk-v1-2-12.mdx @@ -0,0 +1,19 @@ +--- +title: "JavaScript Client Library SDK release v1.2.12" +meta_description: "Implemented enhancements" +date: "2021-08-02" +products: + - pub-sub +--- + +**Implemented enhancements** + +- Add .once method to EventEmitter [#779](https://github.com/ably/ably-js/pull/779) + +- Implement Ably-Agent connection param for ably-js and NodeJS versions [#740](https://github.com/ably/ably-js/pull/740) + +**Fixed bugs** + +- Fix channel names as object prototype keys [#777](https://github.com/ably/ably-js/pull/777) + +- Bump ws from 5.2.2 to 5.2.3 [#781](https://github.com/ably/ably-js/pull/781) diff --git a/src/pages/docs/changelog/2021/08/js-sdk-v1-2-13.mdx b/src/pages/docs/changelog/2021/08/js-sdk-v1-2-13.mdx new file mode 100644 index 0000000000..0a32931617 --- /dev/null +++ b/src/pages/docs/changelog/2021/08/js-sdk-v1-2-13.mdx @@ -0,0 +1,11 @@ +--- +title: "JavaScript Client Library SDK release v1.2.13" +meta_description: "JavaScript Client Library SDK release v1.2.13" +date: "2021-08-03" +products: + - pub-sub +--- + +**Fixed bugs** + +- Implement RTL5b and RTL5j cases for detaching from channels in suspended/failed states [#784](https://github.com/ably/ably-js/pull/784) diff --git a/src/pages/docs/changelog/2021/09/asset-tracking-android-sdk-v1-0-0-beta10.mdx b/src/pages/docs/changelog/2021/09/asset-tracking-android-sdk-v1-0-0-beta10.mdx new file mode 100644 index 0000000000..c59fcd327e --- /dev/null +++ b/src/pages/docs/changelog/2021/09/asset-tracking-android-sdk-v1-0-0-beta10.mdx @@ -0,0 +1,13 @@ +--- +title: "Asset Tracking Android v1.0.0, Beta 10" +meta_description: "Asset Tracking Android v1.0.0, Beta 10" +date: "2021-09-01" +products: + - asset-tracking +--- + +**Fixed bugs:** + +- Specify channel modes to limit the amount of unnecessary data being sent and received over Ably [#412](https://github.com/ably/ably-asset-tracking-android/issues/412) + +- EnhancedLocationUpdate timestamps do not represent real world time [#387](https://github.com/ably/ably-asset-tracking-android/issues/387) diff --git a/src/pages/docs/changelog/2021/09/flutter-sdk-v1-2-2.mdx b/src/pages/docs/changelog/2021/09/flutter-sdk-v1-2-2.mdx new file mode 100644 index 0000000000..a5cd4e8ec7 --- /dev/null +++ b/src/pages/docs/changelog/2021/09/flutter-sdk-v1-2-2.mdx @@ -0,0 +1,21 @@ +--- +title: "Flutter Client Library SDK version 1.2.2-preview.1" +meta_description: "Ably Flutter v1.2.2 is now available for preview, adding support for push notifications, including device activation with Ably (including device..." +date: "2021-09-01" +products: + - pub-sub +--- + +Ably Flutter v1.2.2 is now available for preview, adding support for push notifications, including device activation with Ably (including device registration with APNs / FCM) and subscribing devices for push notifications. Check out the [dedicated documentation](https://github.com/ably/ably-flutter/blob/main/PushNotifications.md) and the [example app](https://github.com/ably/ably-flutter/tree/main/example/lib/push_notifications) for more information. + +[Full Changelog](https://github.com/ably/ably-flutter/compare/v1.2.1…v1.2.2-preview.1) + +**Implemented enhancements:** + +- Push Notifications Device Registration (activation) and device subscription [#107](https://github.com/ably/ably-flutter/issues/107) + +**Merged pull requests:** + +- Add documentation for token authentication [#155](https://github.com/ably/ably-flutter/pull/155) ([ben-xD](https://github.com/ben-xD)) + +- Push notifications (activation and subscription) [#140](https://github.com/ably/ably-flutter/pull/140) ([ben-xD](https://github.com/ben-xD)) diff --git a/src/pages/docs/changelog/2021/09/inband-occupancy-events.mdx b/src/pages/docs/changelog/2021/09/inband-occupancy-events.mdx new file mode 100644 index 0000000000..7c1e466c08 --- /dev/null +++ b/src/pages/docs/changelog/2021/09/inband-occupancy-events.mdx @@ -0,0 +1,23 @@ +--- +title: "Inband channel occupancy events, general availability" +meta_description: "Using inband channel occupancy events, Ably users can subscribe to occupancy metadata events relating to a single channel. These events are then delivered..." +date: "2021-09-06" +products: + - pub-sub +--- + +Using **inband channel occupancy events**, Ably users can subscribe to occupancy metadata events relating to a single channel. These events are then delivered to the client as messages on the channel itself. + +This feature allows developers to understand the exact numbers of connections, publishers, subscribers, presence connections, presence members, and presence subscribers relating to a channel. This information can be used for debugging and monitoring purposes, or for business logic - such as publishing a certain announcement on the channel only when you reach a certain number of subscribers. + +**How does it work?** + +**Inband channel occupancy events** are added in addition to existing occupancy metachannel and Channel Status API, and provides a convenient interface to work with [Occupancy](https://ably.com/documentation/realtime/channel-metadata#occupancy) in a streaming manner and within the scope of a single channel. Read more about inband channel occupancy [in our documentation](https://ably.com/documentation/realtime/inband-occupancy). + +**How do I get started with Inband channel occupancy events?** + +Take a look at this [step-by-step tutorial](https://ably.com/tutorials/channel-occupancy-events) to learn how to subscribe to inband channel occupancy events. + +**How do I give feedback on this feature?** + +We rely on your feedback to improve this feature; please either raise issues or pull requests. You can also [contact us](https://ably.com/contact) at any time if you would like to talk about contributing or feature requests. diff --git a/src/pages/docs/changelog/2021/09/java-sdk-v1-2-10.mdx b/src/pages/docs/changelog/2021/09/java-sdk-v1-2-10.mdx new file mode 100644 index 0000000000..ad39507c79 --- /dev/null +++ b/src/pages/docs/changelog/2021/09/java-sdk-v1-2-10.mdx @@ -0,0 +1,9 @@ +--- +title: "Java Client Library SDK version 1.2.10" +meta_description: "Fixes bug #715, affecting those supporting push notifications - users cannot reactivate device after deactivating." +date: "2021-09-30" +products: + - pub-sub +--- + +Fixes [bug #715](https://github.com/ably/ably-java/issues/715), affecting those supporting push notifications - users cannot reactivate device after deactivating. diff --git a/src/pages/docs/changelog/2021/09/java-sdk-v1-2-8.mdx b/src/pages/docs/changelog/2021/09/java-sdk-v1-2-8.mdx new file mode 100644 index 0000000000..116951bf29 --- /dev/null +++ b/src/pages/docs/changelog/2021/09/java-sdk-v1-2-8.mdx @@ -0,0 +1,19 @@ +--- +title: "Java Client Library SDK version 1.2.8" +meta_description: "Implemented enhancements:" +date: "2021-09-01" +products: + - pub-sub +--- + +**Implemented enhancements:** + +- Update Stats fields with latest MessageTraffic types [#394](https://github.com/ably/ably-java/issues/394) + +- Replace ULID with Android's UUID [#680](https://github.com/ably/ably-java/issues/680) + +**Fixed bugs:** + +- Push Activation State Machine exception handling needs improvement [#685](https://github.com/ably/ably-java/issues/685) + +- WebsocketNotConnectedException on send [#430](https://github.com/ably/ably-java/issues/430) diff --git a/src/pages/docs/changelog/2021/09/js-sdk-v1-2-14.mdx b/src/pages/docs/changelog/2021/09/js-sdk-v1-2-14.mdx new file mode 100644 index 0000000000..1b71ec9e2b --- /dev/null +++ b/src/pages/docs/changelog/2021/09/js-sdk-v1-2-14.mdx @@ -0,0 +1,13 @@ +--- +title: "JavaScript Client Library SDK release v1.2.14" +meta_description: "JavaScript Client Library SDK release v1.2.14" +date: "2021-09-22" +products: + - pub-sub +--- + +**Fixed bugs** + +- Add TypeScript support for REST publish parameters [#785](https://github.com/ably/ably-js/pull/785) + +- Fix a bug with parsing of authUrl responses [#793](https://github.com/ably/ably-js/pull/793) diff --git a/src/pages/docs/changelog/2021/10/32-byte-api-key-secrets.mdx b/src/pages/docs/changelog/2021/10/32-byte-api-key-secrets.mdx new file mode 100644 index 0000000000..594198c958 --- /dev/null +++ b/src/pages/docs/changelog/2021/10/32-byte-api-key-secrets.mdx @@ -0,0 +1,19 @@ +--- +title: "32-byte API key secrets" +meta_description: "API keys are used to authenticate with the Ably platform's realtime and REST endpoints. A component of an API key is the key secret, which can be used to..." +date: "2021-10-04" +products: + - platform +--- + +[API keys](https://faqs.ably.com/what-is-an-app-api-key) are used to authenticate with the Ably platform's realtime and REST endpoints. A component of an API key is the _key secret_, which can be used to [sign Ably JWT tokens](https://ably.com/documentation/core-features/authentication#ably-jwt-process) using the HS256 algorithm. Per the [specification](https://datatracker.ietf.org/doc/html/rfc7518#section-3.2), this value must be at least 32 bytes; Ably now produces 32-byte key secrets by default for compatibility with this specification. + +This support for longer key secrets does not affect the operation of existing API keys. However, if you have opted to use Ably JWT tokens, you may consider cycling the relevant keys for additional security. Please refer to our [API keys documentation](https://faqs.ably.com/setting-up-and-managing-api-keys) for more information. + +If you are storing an API key or key secret in fixed-width storage, you should check the maximum size of this field before using a 32-byte key secret, as the value will be longer. + +This update is rolling out progressively over the week commencing 4th October, 2021. + +**How do I give feedback on this feature?** + +We rely on your feedback to improve this feature; please either raise issues or pull requests. You can also [contact us](https://ably.com/contact) at any time if you would like to talk about contributing or feature requests. diff --git a/src/pages/docs/changelog/2021/10/kafka-connector-beta.mdx b/src/pages/docs/changelog/2021/10/kafka-connector-beta.mdx new file mode 100644 index 0000000000..6ce7b52c60 --- /dev/null +++ b/src/pages/docs/changelog/2021/10/kafka-connector-beta.mdx @@ -0,0 +1,29 @@ +--- +title: "Introducing the Ably Kafka Connector, beta" +meta_description: "We are very excited to introduce the Ably Kafka Connector. It provides a ready-made integration between Kafka and Ably, allowing for realtime event..." +date: "2021-10-12" +products: + - platform +--- + +We are very excited to introduce the Ably Kafka Connector. It provides a ready-made integration between Kafka and Ably, allowing for realtime event distribution from Kafka to web, mobile, and IoT clients, over Ably’s feature-rich, multi-protocol pub/sub channels. This connector is verified by Confluent as [Gold](https://www.confluent.io/hub/ably/kafka-connect-ably), following the guidelines set forth by [Confluent’s Verified Integrations Program](https://www.confluent.io/verified-integrations-program/). + +The Ably Kafka Connector makes it easy and seamless to use Ably as an internet-facing extension of Kafka. Both Ably and Kafka are event-driven solutions, sharing similar guarantees, messaging semantics, and characteristics. Kafka was built to work within a private network, and is not designed for distributing events between internal systems and consumers over the public internet. Ably was designed for edge streaming, and can act as the Internet-facing messaging layer to [sit between Kafka and client devices when you’re extending Kafka to the edge](https://ably.com/blog/ably-kafka-connector-extend-kafka-to-the-edge). + +## How does the Ably Kafka Connector work? + +The Ably Kafka Connector is a sink connector built on top of Kafka Connect. It can be self-hosted or hosted with a third-party provider — the most common being the Confluent Platform. You can download it from either GitHub or Confluent Cloud and install it into your Kafka Connect workers. + +The Ably Kafka Connector provides a ready-made integration between Kafka and Ably via API Key. Once installed, you can configure the connector with your Ably API key to enable data from one or more Kafka topics to be published into a single Ably channel. Events are then distributed in realtime to web, mobile, and IoT clients over feature-rich, multi-protocol pub/sub Ably channels optimized for last-mile delivery. + +![How Ably and Kafka work together](../../../../../images/content/changelog/how-ably-and-kafka-work-together.png) + +To see Ably and Kafka working together connected by the Ably Kafka Connector, you can follow this step-by-step [technical tutorial for building a realtime ticket booking solution with Kafka, FastAPI, and Ably](https://ably.com/blog/realtime-ticket-booking-solution-kafka-fastapi-ably). + +## How do I get started? + +The Ably Kafka Connector is a verified Gold connector on the [Confluent Platform](https://www.confluent.io/hub/ably/kafka-connect-ably) and can be installed from there if you’re deploying Kafka with Confluent. It can also be deployed locally using Docker. For more information on deployment and configuration, [check out the documentation](https://github.com/ably/kafka-connect-ably). + +## How do I give feedback? + +[The Ably Kafka Connector](https://github.com/ably/kafka-connect-ably) is available under the Apache 2 open source license and we are planning to continue extending and improving it, so we encourage feedback and feature requests; please either raise issues or pull requests if you would like to talk about contributing or feature requests. You can also [contact us](https://ably.com/contact) at any time. diff --git a/src/pages/docs/changelog/2021/11/js-sdk-v1-2-15.mdx b/src/pages/docs/changelog/2021/11/js-sdk-v1-2-15.mdx new file mode 100644 index 0000000000..99d03b0f13 --- /dev/null +++ b/src/pages/docs/changelog/2021/11/js-sdk-v1-2-15.mdx @@ -0,0 +1,13 @@ +--- +title: "JavaScript Client Library SDK release v1.2.15" +meta_description: "JavaScript Client Library SDK release v1.2.15" +date: "2021-11-22" +products: + - pub-sub +--- + +**Fixed bugs** + +- Replace deprecated request HTTP module with got [#846](https://github.com/ably/ably-js/pull/846) + +- Improve checks for XHRRequest error responses [#804](https://github.com/ably/ably-js/pull/804) diff --git a/src/pages/docs/changelog/2021/11/token-revocation-api.mdx b/src/pages/docs/changelog/2021/11/token-revocation-api.mdx new file mode 100644 index 0000000000..a7f1ef35b0 --- /dev/null +++ b/src/pages/docs/changelog/2021/11/token-revocation-api.mdx @@ -0,0 +1,37 @@ +--- +title: "Introducing the Token Revocation API" +meta_description: "We are pleased to introduce the Token Revocation API, which enhances our authentication capabilities." +date: "2021-11-19" +products: + - platform +--- + +We are pleased to introduce the Token Revocation API, which enhances our authentication capabilities. + +Developers building with Ably have dynamic authorisation needs. Access permission to Ably channels should change based on the state of your application and the behaviour of your users. + +The Token Revocation API is relevant to you if you wish to: + +- Programmatically change Ably channel permissions for users who are using your application. + +- Modify or remove access for a number of users at once. + +For example, your application might include: + +- ‘Metered’ sessions that depend on a payment or subscription period. Access to Ably channels should change based on a user’s interaction with your application, such as funds being added, or a purchase. + +- The ability for moderators to exclude (or ‘kick’) another participant in a collaborative space, such as chat. In this case, the moderator removes that participant’s access to the Ably channel. + +- Live group sessions, such as online auctions, which at their end remove access from multiple participants at once. + +We’re improving our support for these and similar use cases with the new API: it allows applications to programmatically revoke authorization tokens so they can either be replaced with new tokens with updated permissions, or to decline to re-issue a token at all. + +The previously recommended way of supporting these use cases with Ably, instructing the client to [discard their current token and fetch a new one](https://ably.com/documentation/realtime/authentication#authorize), meant trusting the client. In most situations this was fine, but it would not be effective against the possibility of a rogue / compromised client ignoring the instruction to reauthorize and continuing to use its old token until that expires. With token revocation, your server can revoke authorization tokens remotely without having to trust the client. (The previous way still works and remains appropriate for situations where that threat model does not apply). + +## How do I get started? + +You can start using Token Revocation today, take a look at the [Token Revocation API documentation](https://ably.com/documentation/core-features/authentication#token-revocation). + +## How do I give feedback? + +We rely on your feedback to improve Ably. If you have any feedback we'd welcome issues or pull requests. You can also [chat to the product team](https://ably.com/contact) if you'd like to talk about contributing or feature requests. diff --git a/src/pages/docs/changelog/2022/01/dotnet-sdk-v1-2-6.mdx b/src/pages/docs/changelog/2022/01/dotnet-sdk-v1-2-6.mdx new file mode 100644 index 0000000000..03dd67e9ca --- /dev/null +++ b/src/pages/docs/changelog/2022/01/dotnet-sdk-v1-2-6.mdx @@ -0,0 +1,15 @@ +--- +title: ".NET Client Library SDK release v1.2.6" +meta_description: "Implemented enhancements:" +date: "2022-01-13" +products: + - pub-sub +--- + +**Implemented enhancements:** + +- Additional code quality fixes (see [Full Changelog](https://github.com/ably/ably-dotnet/compare/1.2.5…1.2.6)) + +**Fixed bugs:** + +- Call to Release (and ReleaseAll) does not impact channels in RealtimeChannels [#980](https://github.com/ably/ably-dotnet/issues/980) diff --git a/src/pages/docs/changelog/2022/01/dotnet-sdk-v1-2-7.mdx b/src/pages/docs/changelog/2022/01/dotnet-sdk-v1-2-7.mdx new file mode 100644 index 0000000000..d411cb82c6 --- /dev/null +++ b/src/pages/docs/changelog/2022/01/dotnet-sdk-v1-2-7.mdx @@ -0,0 +1,17 @@ +--- +title: ".NET Client Library SDK release v1.2.7" +meta_description: "Implemented enhancements:" +date: "2022-01-28" +products: + - pub-sub +--- + +**Implemented enhancements:** + +- First release of [Push Notifications](https://ably.com/documentation/realtime/push) support for iOS and Android devices, please refer to [PushNotifications.md](https://github.com/ably/ably-dotnet/blob/main/PushNotifications.md) for documentation. + +**Merged pull requests:** + +- Fix package build [#1102](https://github.com/ably/ably-dotnet/pull/1102) ([marto83](https://github.com/marto83)) + +- Remove UWP as a specific platform [#1101](https://github.com/ably/ably-dotnet/pull/1101) diff --git a/src/pages/docs/changelog/2022/01/js-sdk-v1-2-16.mdx b/src/pages/docs/changelog/2022/01/js-sdk-v1-2-16.mdx new file mode 100644 index 0000000000..f95e4181af --- /dev/null +++ b/src/pages/docs/changelog/2022/01/js-sdk-v1-2-16.mdx @@ -0,0 +1,11 @@ +--- +title: "JavaScript Client Library SDK release v1.2.16" +meta_description: "JavaScript Client Library SDK release v1.2.16" +date: "2022-01-14" +products: + - pub-sub +--- + +**Fixed bugs:** + +- Fix bug where channel rewind would ignore messages after reattaching [#873](https://github.com/ably/ably-js/pull/873) diff --git a/src/pages/docs/changelog/2022/01/js-sdk-v1-2-17.mdx b/src/pages/docs/changelog/2022/01/js-sdk-v1-2-17.mdx new file mode 100644 index 0000000000..75bad20153 --- /dev/null +++ b/src/pages/docs/changelog/2022/01/js-sdk-v1-2-17.mdx @@ -0,0 +1,9 @@ +--- +title: "JavaScript Client Library SDK release v1.2.17" +meta_description: "JavaScript Client Library SDK release v1.2.17" +date: "2022-01-14" +products: + - pub-sub +--- + +- Remove NPM preinstall script (this was breaking NPM installs when outside a git repository) [#876](https://github.com/ably/ably-js/pull/876) diff --git a/src/pages/docs/changelog/2022/01/occupancy-excludes-dormant-connections.mdx b/src/pages/docs/changelog/2022/01/occupancy-excludes-dormant-connections.mdx new file mode 100644 index 0000000000..260fa15223 --- /dev/null +++ b/src/pages/docs/changelog/2022/01/occupancy-excludes-dormant-connections.mdx @@ -0,0 +1,9 @@ +--- +title: "Channel occupancy no longer includes dormant connections" +meta_description: "From later this week, realtime connections to Ably that have been detected as having been disconnected for over 15s (at which point they leave the presence..." +date: "2022-01-24" +products: + - pub-sub +--- + +From later this week, realtime connections to Ably that have been detected as having been disconnected for over 15s (at which point they leave the presence set if they were present, but may still be [resumed](https://ably.com/documentation/realtime/connection#connection-state-recovery) for the remainder of the two minute limit) will stop contributing [occupancy](https://ably.com/documentation/core-features/occupancy) to any channels that they were attached to. (Previously, the occupancy was maintained for the entire two minutes). diff --git a/src/pages/docs/changelog/2022/02/go-sdk-v1-2-4.mdx b/src/pages/docs/changelog/2022/02/go-sdk-v1-2-4.mdx new file mode 100644 index 0000000000..41d8dce8f8 --- /dev/null +++ b/src/pages/docs/changelog/2022/02/go-sdk-v1-2-4.mdx @@ -0,0 +1,45 @@ +--- +title: "Go Client Library SDK release v1.2.4" +meta_description: "Merged pull requests:" +date: "2022-02-10" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-go/compare/v1.2.3…v1.2.4) + +**Fixed bugs:** + +- Subscribe(), Attach() are either counterintuitive or broken [#155](https://github.com/ably/ably-go/issues/155) + +**Closed issues:** + +- Running tests locally, one test always fails. [#445](https://github.com/ably/ably-go/issues/445) + +- Add ConnectionKey to message [#442](https://github.com/ably/ably-go/issues/442) + +- Follow the lead of the Go team and support the last two major versions of Go [#431](https://github.com/ably/ably-go/issues/431) + +- Remove `go.mod` from `examples` [#428](https://github.com/ably/ably-go/issues/428) + +- Refine the documented release procedure [#427](https://github.com/ably/ably-go/issues/427) + +- Assess suitability of go 1.13 in our go.mod [#344](https://github.com/ably/ably-go/issues/344) + +**Merged pull requests:** + +- Deprecate RESTChannel.PublishMultipleWithOptions [#450](https://github.com/ably/ably-go/pull/450) ([lmars](https://github.com/lmars)) + +- Fix unit test that always failed when run locally. [#446](https://github.com/ably/ably-go/pull/446) ([Rosalita](https://github.com/Rosalita)) + +- Add connection key to messages. [#443](https://github.com/ably/ably-go/pull/443) ([Rosalita](https://github.com/Rosalita)) + +- Disable flaky tests. [#439](https://github.com/ably/ably-go/pull/439) ([Rosalita](https://github.com/Rosalita)) + +- Add `ConnectionKey` to message [#437](https://github.com/ably/ably-go/pull/437) ([ken8203](https://github.com/ken8203)) + +- Documentation improvements for RealtimePresence. [#435](https://github.com/ably/ably-go/pull/435) ([Rosalita](https://github.com/Rosalita)) + +- examples: Remove go.mod and go.sum [#430](https://github.com/ably/ably-go/pull/430) ([lmars](https://github.com/lmars)) + +- Update Go version to 1.16 in go.mod, drop \< 1.16 from versions tested, update README.md fixes #431 [#426](https://github.com/ably/ably-go/pull/426) ([Rosalita](https://github.com/Rosalita)) diff --git a/src/pages/docs/changelog/2022/03/go-sdk-v1-2-5.mdx b/src/pages/docs/changelog/2022/03/go-sdk-v1-2-5.mdx new file mode 100644 index 0000000000..926b7d5c29 --- /dev/null +++ b/src/pages/docs/changelog/2022/03/go-sdk-v1-2-5.mdx @@ -0,0 +1,51 @@ +--- +title: "Go Client Library SDK release v1.2.5" +meta_description: "Merged pull requests:" +date: "2022-03-14" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-go/compare/v1.2.4…v1.2.5) + +**Fixed bugs:** + +- Failure to get channel with slash [#463](https://github.com/ably/ably-go/issues/463) + +- Hang when joining presence [#462](https://github.com/ably/ably-go/issues/462) + +- Frequently, a client can not get their own presence from a channel after making one call to `channel.Presence.Enter`. [#436](https://github.com/ably/ably-go/issues/436) + +**Closed issues:** + +- Test improvements - Move integration tests to their own package. [#458](https://github.com/ably/ably-go/issues/458) + +- SPIKE : Find a way to run a single integration test with a CLI command [#449](https://github.com/ably/ably-go/issues/449) + +- Test improvements - Separate unit tests and integration tests. [#447](https://github.com/ably/ably-go/issues/447) + +- Release ably-go [#440](https://github.com/ably/ably-go/issues/440) + +**Merged pull requests:** + +- Expand docs on some functions [#468](https://github.com/ably/ably-go/pull/468) ([Morganamilo](https://github.com/Morganamilo)) + +- Tests/standardise assertions pt2 [#467](https://github.com/ably/ably-go/pull/467) ([Rosalita](https://github.com/Rosalita)) + +- Fix / not being escaped by rest client [#466](https://github.com/ably/ably-go/pull/466) ([Morganamilo](https://github.com/Morganamilo)) + +- Part 1 of standardising test assertions [#465](https://github.com/ably/ably-go/pull/465) ([Rosalita](https://github.com/Rosalita)) + +- Increased unit test coverage for auth.go [#461](https://github.com/ably/ably-go/pull/461) ([Rosalita](https://github.com/Rosalita)) + +- Add detailed description of project tests to readme.md [#460](https://github.com/ably/ably-go/pull/460) ([Rosalita](https://github.com/Rosalita)) + +- Split existing tests into unit and integration, add tags and add to CI [#457](https://github.com/ably/ably-go/pull/457) ([Rosalita](https://github.com/Rosalita)) + +- Fix hang when joining existing channel with no presence [#455](https://github.com/ably/ably-go/pull/455) ([Morganamilo](https://github.com/Morganamilo)) + +- Add presence message to presence map on enter [#454](https://github.com/ably/ably-go/pull/454) ([Morganamilo](https://github.com/Morganamilo)) + +- Remove useless switch [#453](https://github.com/ably/ably-go/pull/453) ([Morganamilo](https://github.com/Morganamilo)) + +- Add examples of publishing for both REST and realtime client. [#444](https://github.com/ably/ably-go/pull/444) ([Rosalita](https://github.com/Rosalita)) diff --git a/src/pages/docs/changelog/2022/03/python-sdk-v1-2-0.mdx b/src/pages/docs/changelog/2022/03/python-sdk-v1-2-0.mdx new file mode 100644 index 0000000000..7ad73e5332 --- /dev/null +++ b/src/pages/docs/changelog/2022/03/python-sdk-v1-2-0.mdx @@ -0,0 +1,79 @@ +--- +title: "Python Client Library SDK release v1.2.0" +meta_description: "Breaking API Changes: Please see our Upgrade / Migration Guide for notes on changes you need to make to your code to update it to use the new API introduced..." +date: "2022-03-31" +products: + - pub-sub +--- + +**Breaking API Changes**: Please see our [Upgrade / Migration Guide](https://github.com/ably/ably-python/blob/main/UPDATING.md) for notes on changes you need to make to your code to update it to use the new API introduced by version 1.2.0. + +[Full Changelog](https://github.com/ably/ably-python/compare/v1.1.1…v1.2.0) + +**Implemented enhancements:** + +- Respect content-type with charset [#256](https://github.com/ably/ably-python/issues/256) + +- Release a new version for python 3.10 support [#249](https://github.com/ably/ably-python/issues/249) + +- Support HTTP/2 [#197](https://github.com/ably/ably-python/issues/197) + +- Support Async HTTP [#171](https://github.com/ably/ably-python/issues/171) + +- Implement RSC7d (Ably-Agent header) [#168](https://github.com/ably/ably-python/issues/168) + +- Defaults: Generate environment fallbacks [#155](https://github.com/ably/ably-python/issues/155) + +- Clarify string encoding when sending push notifications [#119](https://github.com/ably/ably-python/issues/119) + +- Support for environments fallbacks [#198](https://github.com/ably/ably-python/pull/198) ([d8x](https://github.com/d8x)) + +**Fixed bugs:** + +- Channel.publish sometimes returns None after exhausting retries [#160](https://github.com/ably/ably-python/issues/160) + +- Token issue potential bug [#54](https://github.com/ably/ably-python/issues/54) + +**Closed issues:** + +- Conform ReadMe and create Contributing Document [#199](https://github.com/ably/ably-python/issues/199) + +- Add support for DataTypes TokenParams AO2g [#187](https://github.com/ably/ably-python/issues/187) + +- Add support for TO3m [#172]([https://github.com/ably/ably-python/issues/172](https://github.com/ably/ably-python/issues/172) + +- Using a clientId should no longer be forcing token auth in the 1.1 spec [#149](https://github.com/ably/ably-python/issues/149) + +**Merged pull requests:** + +- Add support for Python 3.10, age out 3.6 [#253](https://github.com/ably/ably-python/pull/253) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Compat with 'httpx' public API changes. [#252](https://github.com/ably/ably-python/pull/252) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Respect content-type with charset [#248](https://github.com/ably/ably-python/pull/248) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- 'TypedBuffer' fix attempt to call a non-callable object [#226](https://github.com/ably/ably-python/pull/226) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- 'auth' module, fix possible unbound local variables warning [#225](https://github.com/ably/ably-python/pull/225) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- rest setup - fix redeclared name without usage [#217](https://github.com/ably/ably-python/pull/217) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Fixes mutable-value used as argument default value [#215](https://github.com/ably/ably-python/pull/215) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Fixes most of the PEP 8 coding style violations [#214](https://github.com/ably/ably-python/pull/214) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- 'Channel' remove unused 'history' parameter 'timeout'. [#209](https://github.com/ably/ably-python/pull/209) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- [#149] Specifying clientId does not force token auth [#204](https://github.com/ably/ably-python/pull/204) ([d8x](https://github.com/d8x)) + +- Support for async [#202](https://github.com/ably/ably-python/pull/202) ([d8x](https://github.com/d8x)) + +- Support for HTTP/2 Protocol [#200](https://github.com/ably/ably-python/pull/200) ([d8x](https://github.com/d8x)) + +- Add missing `modified` property in DeviceDetails [#196](https://github.com/ably/ably-python/pull/196) ([d8x](https://github.com/d8x)) + +- RSC7d - Support for Ably-Agent header [#195](https://github.com/ably/ably-python/pull/195) ([d8x](https://github.com/d8x)) + +- fix error message for invalid push data type [#169](https://github.com/ably/ably-python/pull/169) ([netspencer](https://github.com/netspencer)) + +- Raise error if all servers reply with a 5xx response [#161](https://github.com/ably/ably-python/pull/161) ([jdavid](https://github.com/jdavid)) diff --git a/src/pages/docs/changelog/2022/04/account-two-factor-authentication.mdx b/src/pages/docs/changelog/2022/04/account-two-factor-authentication.mdx new file mode 100644 index 0000000000..4ae12fa725 --- /dev/null +++ b/src/pages/docs/changelog/2022/04/account-two-factor-authentication.mdx @@ -0,0 +1,25 @@ +--- +title: "Two-Factor Authentication for your Ably Account" +meta_description: "Two-factor authentication (2FA) adds a layer of security to your Ably account by requiring more than just a password to log into the Ably dashboard." +date: "2022-04-22" +products: + - platform +--- + +Two-factor authentication (2FA) adds a layer of security to your Ably account by requiring more than just a password to log into the Ably dashboard. + +**Great news:** it's now available for general availability with support for Time-based one-time password (TOTP). + +## How does it work? + +Once a user has enabled 2FA, when they log into your Ably account with a password, they can choose an additional verification step. + +**Please note:** 2FA is only relevant for those using passwords to log in, so excludes Google, Twitter, GitHub and SAML-based authentication. + +## How do I try it? + +Navigate to [My Settings](https://ably.com/users/edit) in your Ably dashboard, click on the **Enable two-factor authentication** button, and follow the instructions. + +## How do I give feedback? + +We rely on your feedback and feature requests to improve it. You can [contact us](https://ably.com/contact) at any time if you would like to talk about contributing or feature requests. diff --git a/src/pages/docs/changelog/2022/04/dotnet-sdk-v1-2-8.mdx b/src/pages/docs/changelog/2022/04/dotnet-sdk-v1-2-8.mdx new file mode 100644 index 0000000000..e63f340da3 --- /dev/null +++ b/src/pages/docs/changelog/2022/04/dotnet-sdk-v1-2-8.mdx @@ -0,0 +1,21 @@ +--- +title: ".NET Client Library SDK release v1.2.8" +meta_description: "Implemented enhancements:" +date: "2022-04-21" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-dotnet/compare/1.2.7…1.2.8) + +**Implemented enhancements:** + +- [Unity](https://unity.com/) Beta 2 release. Added example chat app (`unity/Assets/Ably/Examples/Chat`) along with `Edit` and `Play` mode unit tests (`unity/Assets/Tests`). + +**Merged pull requests:** + +- Remove the deprecated 'LogHander' property [#1144](https://github.com/ably/ably-dotnet/pull/1144) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Remove the Windows Phone 8 platform [#1142](https://github.com/ably/ably-dotnet/pull/1142) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Increase .NET Framework min ver from 4.6.1 to 4.6.2 [#1127](https://github.com/ably/ably-dotnet/pull/1127) ([tomkirbygreen](https://github.com/tomkirbygreen)) diff --git a/src/pages/docs/changelog/2022/04/js-sdk-v1-2-19.mdx b/src/pages/docs/changelog/2022/04/js-sdk-v1-2-19.mdx new file mode 100644 index 0000000000..63471de0d6 --- /dev/null +++ b/src/pages/docs/changelog/2022/04/js-sdk-v1-2-19.mdx @@ -0,0 +1,13 @@ +--- +title: "JavaScript Client Library SDK release v1.2.19" +meta_description: "JavaScript Client Library SDK release v1.2.19" +date: "2022-04-05" +products: + - pub-sub +--- + +- Fix error where some promisified REST methods caused call stack errors [#943](https://github.com/ably/ably-js/issue/943) + +- Fix wasClean implementation for reactnative websocket transport [#946](https://github.com/ably/ably-js/pull/946) + +- Ensure that Ably-Agent is always URI encoded [#947](https://github.com/ably/ably-js/pull/947) diff --git a/src/pages/docs/changelog/2022/04/ruby-sdk-v1-2-0.mdx b/src/pages/docs/changelog/2022/04/ruby-sdk-v1-2-0.mdx new file mode 100644 index 0000000000..2529776c05 --- /dev/null +++ b/src/pages/docs/changelog/2022/04/ruby-sdk-v1-2-0.mdx @@ -0,0 +1,21 @@ +--- +title: "Ruby Client Library SDK release v1.2.0" +meta_description: "This release updates ably-ruby to be compliant with the 1.2 version of the Ably client library feature specification. There are some minor breaking changes,..." +date: "2022-04-06" +products: + - pub-sub +--- + +This release updates ably-ruby to be compliant with the 1.2 version of the Ably client library feature specification. There are some minor breaking changes, please see the [migration guide](https://github.com/ably/ably-ruby/blob/main/UPDATING.md) for more information. + +**Closed issues:** + +- Add Channel.setOptions method [#291](https://github.com/ably/ably-ruby/issues/291) + +- Add support for channel params [#288](https://github.com/ably/ably-ruby/issues/288) + +- Use ATTACH_RESUME flag for unclean attaches [#287](https://github.com/ably/ably-ruby/issues/287) + +- Add ChannelOptions param to Channels.get [#285](https://github.com/ably/ably-ruby/issues/285) + +- Update library to adhere to new spec for token renewal (see [the spec definition](https://ably.com/docs/client-lib-development-guide/features/#RSA4b) for more info) [#268](https://github.com/ably/ably-ruby/issues/268) diff --git a/src/pages/docs/changelog/2022/05/api-reference-docs-discoverable.mdx b/src/pages/docs/changelog/2022/05/api-reference-docs-discoverable.mdx new file mode 100644 index 0000000000..a0a66b267c --- /dev/null +++ b/src/pages/docs/changelog/2022/05/api-reference-docs-discoverable.mdx @@ -0,0 +1,23 @@ +--- +title: "API Reference docs are now more easily discoverable" +meta_description: "We are updating our docs site to make you more successful with Ably." +date: "2022-05-16" +products: + - platform +--- + +We are updating our docs site to make you more successful with Ably. + +As a first step, we have made it easier for you to find and use our [API Reference docs](https://ably.com/docs/api) by listing them as a separate section in the table of contents. + +We’ve also made some other minor changes as part of this work: + +- The pages previously listed under “Core features” (including the Auth & Security page) can now be found in the “Getting Started” section under “Key concepts”. + +- Some pages that link to additional resources can be found under “Useful Resources”. + +- Finally, the Server-Sent Events (SSE) and MQTT pages can be found under “Products > Protocol Adapters”. + +## How do I give feedback? + +This docs update and further planned changes are based on feedback from customers like you. So if you’d like to share any other requests or feedback, please [contact us](https://ably.com/contact) and help us make Ably better for everyone. diff --git a/src/pages/docs/changelog/2022/05/go-sdk-v1-2-6.mdx b/src/pages/docs/changelog/2022/05/go-sdk-v1-2-6.mdx new file mode 100644 index 0000000000..b478b4b070 --- /dev/null +++ b/src/pages/docs/changelog/2022/05/go-sdk-v1-2-6.mdx @@ -0,0 +1,121 @@ +--- +title: "Go Client Library SDK release v1.2.6" +meta_description: "Merged pull requests:" +date: "2022-05-11" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-go/compare/v1.2.5…v1.2.6) + +**Fixed bugs:** + +- AblyREST.Request() does not work [#486](https://github.com/ably/ably-go/issues/486) + +- Callback not invoked, despite message being received from server [#434](https://github.com/ably/ably-go/issues/434) + +- Undescriptive errors; possible broken fallback functionality [#125](https://github.com/ably/ably-go/issues/125) + +- HTTPPaginatedResult and PaginatedResult are missing some methods [#120](https://github.com/ably/ably-go/issues/120) + +- ID and Client ID is blank on realtime incoming messages. [#58](https://github.com/ably/ably-go/issues/58) + +- Do not persist authorise attributes force & timestamp [#54](https://github.com/ably/ably-go/issues/54) + +**Closed issues:** + +- go Update urls in readme [#491](https://github.com/ably/ably-go/issues/491) + +- Research a new API Design that allows Ably to be mocked in unit tests. [#488](https://github.com/ably/ably-go/issues/488) + +- Once test observability is in place try to turn all tests back on. [#479](https://github.com/ably/ably-go/issues/479) + +- Support Go 1.18 [#474](https://github.com/ably/ably-go/issues/474) + +- Test improvements - Standardise test assertions [#456](https://github.com/ably/ably-go/issues/456) + +- Investigate re-enabling flaky tests. [#438](https://github.com/ably/ably-go/issues/438) + +- Skipped Test: TestPresenceGet_RSP3_RSP3a1 [#415](https://github.com/ably/ably-go/issues/415) + +- Skipped Test: TestPresenceHistory_RSP4_RSP4b3 [#414](https://github.com/ably/ably-go/issues/414) + +- Skipped Test: TestHistory_Direction_RSL2b2 [#413](https://github.com/ably/ably-go/issues/413) + +- Skipped Test: TestRealtimePresence_EnsureChannelIsAttached [#412](https://github.com/ably/ably-go/issues/412) + +- Skipped Test: TestRealtimePresence_Sync250 [#411](https://github.com/ably/ably-go/issues/411) + +- Skipped Test: TestRealtimeConn_BreakConnLoopOnInactiveState [#410](https://github.com/ably/ably-go/issues/410) + +- Skipped Test: TestRealtimeConn_RTN19b [#407](https://github.com/ably/ably-go/issues/407) + +- Skipped Test: TestRealtimeConn_RTN23 [#405](https://github.com/ably/ably-go/issues/405) + +- Skipped Test: TestRealtimeConn_RTN15d_MessageRecovery [#404](https://github.com/ably/ably-go/issues/404) + +- Skipped Test: TestRealtimeConn_RTN12_Connection_Close RTN12d [#403](https://github.com/ably/ably-go/issues/403) + +- Skipped Test: TestRealtime_DontCrashOnCloseWhenEchoOff [#400](https://github.com/ably/ably-go/issues/400) + +- Skipped Test: TestRealtimeChannel_RTL4_Attach RTL4j2 [#398](https://github.com/ably/ably-go/issues/398) + +- Skipped Test: TestAuth_RSA7c [#393](https://github.com/ably/ably-go/issues/393) + +- Document ably/export_test.go [#352](https://github.com/ably/ably-go/issues/352) + +- Rename ClientOption type to something better describing its purpose [#348](https://github.com/ably/ably-go/issues/348) + +- Clean up ably/doc_test.go Example_paginatedResults() [#345](https://github.com/ably/ably-go/issues/345) + +- Update golang.org/x/net dependency (January 2019 > June 2021) [#341](https://github.com/ably/ably-go/issues/341) + +- Flaky test in 1.2 branch: TestRealtimePresence_Sync250 [#338](https://github.com/ably/ably-go/issues/338) + +- Flaky test in 1.2 branch: TestRealtimeConn_RTN19b [#333](https://github.com/ably/ably-go/issues/333) + +- ably-go: add logging to rest & realtime clients [#38](https://github.com/ably/ably-go/issues/38) + +**Merged pull requests:** + +- Refactored code and tests for TM3 message encoding/decoding [#501](https://github.com/ably/ably-go/pull/501) ([Morganamilo](https://github.com/Morganamilo)) + +- fix failing test [#500](https://github.com/ably/ably-go/pull/500) ([mohyour](https://github.com/mohyour)) + +- Fix sync250 [#499](https://github.com/ably/ably-go/pull/499) ([Morganamilo](https://github.com/Morganamilo)) + +- update documentation links from ably.io to ably.com [#497](https://github.com/ably/ably-go/pull/497) ([Rosalita](https://github.com/Rosalita)) + +- Enable and fix some skipped tests [#495](https://github.com/ably/ably-go/pull/495) ([Morganamilo](https://github.com/Morganamilo)) + +- Change secret name [#494](https://github.com/ably/ably-go/pull/494) ([Morganamilo](https://github.com/Morganamilo)) + +- Turn flaky tests on and fix failing tests [#493](https://github.com/ably/ably-go/pull/493) ([mohyour](https://github.com/mohyour)) + +- Fix Request() [#492](https://github.com/ably/ably-go/pull/492) ([Morganamilo](https://github.com/Morganamilo)) + +- Test observe action [#490](https://github.com/ably/ably-go/pull/490) ([Morganamilo](https://github.com/Morganamilo)) + +- Do not persist authorise attributes force & timestamp [#489](https://github.com/ably/ably-go/pull/489) ([mohyour](https://github.com/mohyour)) + +- Add missing documentation comment for REST.Time() [#487](https://github.com/ably/ably-go/pull/487) ([Rosalita](https://github.com/Rosalita)) + +- Handle errors in Request() [#485](https://github.com/ably/ably-go/pull/485) ([Morganamilo](https://github.com/Morganamilo)) + +- Move examples to their own file [#482](https://github.com/ably/ably-go/pull/482) ([Morganamilo](https://github.com/Morganamilo)) + +- Update empty message fields on receive [#481](https://github.com/ably/ably-go/pull/481) ([Morganamilo](https://github.com/Morganamilo)) + +- Update Go version to 1.17 in go.mod, add Go 1.18 to versions tested [#480](https://github.com/ably/ably-go/pull/480) ([Rosalita](https://github.com/Rosalita)) + +- Add missing pagination methods [#478](https://github.com/ably/ably-go/pull/478) ([mohyour](https://github.com/mohyour)) + +- Added some unit tests for realtime presence. [#477](https://github.com/ably/ably-go/pull/477) ([Rosalita](https://github.com/Rosalita)) + +- Standardise integration test assertions [#476](https://github.com/ably/ably-go/pull/476) ([Rosalita](https://github.com/Rosalita)) + +- Remove named returns to increase code readability. [#475](https://github.com/ably/ably-go/pull/475) ([Rosalita](https://github.com/Rosalita)) + +- Tests/standardise assertions pt4 [#473](https://github.com/ably/ably-go/pull/473) ([Rosalita](https://github.com/Rosalita)) + +- Subscribe before attaching [#471](https://github.com/ably/ably-go/pull/471) ([Morganamilo](https://github.com/Morganamilo)) diff --git a/src/pages/docs/changelog/2022/05/java-sdk-v1-2-12.mdx b/src/pages/docs/changelog/2022/05/java-sdk-v1-2-12.mdx new file mode 100644 index 0000000000..582fc30b09 --- /dev/null +++ b/src/pages/docs/changelog/2022/05/java-sdk-v1-2-12.mdx @@ -0,0 +1,13 @@ +--- +title: "Java Client Library SDK release v1.2.12" +meta_description: "Java Client Library SDK release v1.2.12" +date: "2022-05-05" +products: + - pub-sub +--- + +**Fixed bugs:** + +- Cannot automatically re-enter channel due to mismatched connectionId [#761](https://github.com/ably/ably-java/issues/761) + +- Ensure that weak SSL/TLS protocols are not used [#749](https://github.com/ably/ably-java/issues/749) diff --git a/src/pages/docs/changelog/2022/05/js-sdk-v1-2-21.mdx b/src/pages/docs/changelog/2022/05/js-sdk-v1-2-21.mdx new file mode 100644 index 0000000000..158c637635 --- /dev/null +++ b/src/pages/docs/changelog/2022/05/js-sdk-v1-2-21.mdx @@ -0,0 +1,19 @@ +--- +title: "JavaScript Client Library SDK release v1.2.21" +meta_description: "JavaScript Client Library SDK release v1.2.21" +date: "2022-05-05" +products: + - pub-sub +--- + +- Make `Connection.id` and `Connection.key` optional [#952](https://github.com/ably/ably-js/issue/952) + +- Remove support for MozWebSocket [#954](https://github.com/ably/ably-js/issue/954) + +- Fix a bug with promisified `EventEmitter.whenState` [#962](https://github.com/ably/ably-js/pull/962) + +- Update ably.com/documentation urls [#964](https://github.com/ably/ably-js/pull/964) + +- Remove console.log statements from msgpack encoder [#966](https://github.com/ably/ably-js/pull/966) + +- Fix nativescript bundle [#971](https://github.com/ably/ably-js/pull/971) diff --git a/src/pages/docs/changelog/2022/05/js-sdk-v1-2-22.mdx b/src/pages/docs/changelog/2022/05/js-sdk-v1-2-22.mdx new file mode 100644 index 0000000000..dbcf7810ba --- /dev/null +++ b/src/pages/docs/changelog/2022/05/js-sdk-v1-2-22.mdx @@ -0,0 +1,11 @@ +--- +title: "JavaScript Client Library SDK release v1.2.22" +meta_description: "JavaScript Client Library SDK release v1.2.22" +date: "2022-05-18" +products: + - pub-sub +--- + +- Fix bug in RealtimeChannel.subscribe promisify when second argument is undefined [#984](https://github.com/ably/ably-js/issue/984) + +- Update deprecated NativeScript application settings import [#980](https://github.com/ably/ably-js/issue/980) diff --git a/src/pages/docs/changelog/2022/05/ruby-sdk-v1-2-1.mdx b/src/pages/docs/changelog/2022/05/ruby-sdk-v1-2-1.mdx new file mode 100644 index 0000000000..ba1bb3d9ae --- /dev/null +++ b/src/pages/docs/changelog/2022/05/ruby-sdk-v1-2-1.mdx @@ -0,0 +1,19 @@ +--- +title: "Ruby Client Library SDK release v1.2.1" +meta_description: "Ruby Client Library SDK release v1.2.1" +date: "2022-05-19" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-ruby/compare/v1.2.0…v1.2.1) + +**Fixed bugs:** + +- Update Ruby version (and Gemfile.lock dependencies) [#253](https://github.com/ably/ably-ruby/issues/253) + +- Error not emitted when failing to connect to an endpoint indefinitely [#233](https://github.com/ably/ably-ruby/issues/233) + +- Connection errors when there should be warnings [#198](https://github.com/ably/ably-ruby/issues/198) + +- Implement presence re-entry requirement change for 1.1 [#185](https://github.com/ably/ably-ruby/issues/185) diff --git a/src/pages/docs/changelog/2022/06/go-sdk-v1-2-7.mdx b/src/pages/docs/changelog/2022/06/go-sdk-v1-2-7.mdx new file mode 100644 index 0000000000..7416bace59 --- /dev/null +++ b/src/pages/docs/changelog/2022/06/go-sdk-v1-2-7.mdx @@ -0,0 +1,77 @@ +--- +title: "Go Client Library SDK release v1.2.7" +meta_description: "Implemented enhancements:" +date: "2022-06-09" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-go/compare/v1.2.6…v1.2.7) + +**Implemented enhancements:** + +- Add support to get channel lifecycle status [#509](https://github.com/ably/ably-go/issues/509) + +**Fixed bugs:** + +- Missing pointer safety when creating a new Realtime Client [#537](https://github.com/ably/ably-go/issues/537) + +- realtime: missing test for sync resume (disconnection while sync is in progress) [#34](https://github.com/ably/ably-go/issues/34) + +**Closed issues:** + +- Remove dependency on test.sh bash script to run the tests [#530](https://github.com/ably/ably-go/issues/530) + +- Unstable test TestStats_Direction_RSC6b2 [#520](https://github.com/ably/ably-go/issues/520) + +- Remove flaky unit tests TestAfterOK and TestAfterCanceled in package ablyutil [#514](https://github.com/ably/ably-go/issues/514) + +- Tests for packages ablyutil and ablytest are running more than once in the CI pipeline [#504](https://github.com/ably/ably-go/issues/504) + +- Flaky POST /apps: "Unable to modify existing channel namespace" [#354](https://github.com/ably/ably-go/issues/354) + +- Document ably/generate.go [#351](https://github.com/ably/ably-go/issues/351) + +- Document the project structure in our contributing guide [#350](https://github.com/ably/ably-go/issues/350) + +- Lint code, probably using `gofmt` [#346](https://github.com/ably/ably-go/issues/346) + +- Conform ReadMe and create Contributing Document [#340](https://github.com/ably/ably-go/issues/340) + +**Merged pull requests:** + +- fix nil pointer issue [#543](https://github.com/ably/ably-go/pull/543) ([mohyour](https://github.com/mohyour)) + +- Use pointers to mock types which contain embedded sync.mutex [#542](https://github.com/ably/ably-go/pull/542) ([Rosalita](https://github.com/Rosalita)) + +- Increased unit test coverage [#534](https://github.com/ably/ably-go/pull/534) ([Rosalita](https://github.com/Rosalita)) + +- Chore/update readme [#533](https://github.com/ably/ably-go/pull/533) ([mohyour](https://github.com/mohyour)) + +- Remove dependency on test.sh bash script to run the tests [#531](https://github.com/ably/ably-go/pull/531) ([Rosalita](https://github.com/Rosalita)) + +- revert git commit 787e6e98e5dfc2bf848e2cfdbe64bcff901ded2a [#528](https://github.com/ably/ably-go/pull/528) ([Rosalita](https://github.com/Rosalita)) + +- Fix small capitalisation error in function name [#527](https://github.com/ably/ably-go/pull/527) ([Rosalita](https://github.com/Rosalita)) + +- Fix flakey test by using a subtest to separate test set-up from test execution [#525](https://github.com/ably/ably-go/pull/525) ([Rosalita](https://github.com/Rosalita)) + +- Fixes test failure in scenario where test is retried as app already exists with namespace. [#524](https://github.com/ably/ably-go/pull/524) ([Rosalita](https://github.com/Rosalita)) + +- log request time outs when attempting retry [#523](https://github.com/ably/ably-go/pull/523) ([Rosalita](https://github.com/Rosalita)) + +- #509 add support to get lifecycle status [#521](https://github.com/ably/ably-go/pull/521) ([mohyour](https://github.com/mohyour)) + +- Remove unstable time based unit tests from package ablyutil [#518](https://github.com/ably/ably-go/pull/518) ([Rosalita](https://github.com/Rosalita)) + +- Add code formatting check to CI pipeline and format all files [#517](https://github.com/ably/ably-go/pull/517) ([Rosalita](https://github.com/Rosalita)) + +- update dependency stretchr/testify from 1.4.0 to 1.7.1 [#516](https://github.com/ably/ably-go/pull/516) ([Rosalita](https://github.com/Rosalita)) + +- Split integration tests into separate workflow [#515](https://github.com/ably/ably-go/pull/515) ([owenpearson](https://github.com/owenpearson)) + +- Increased internal unit test coverage for error.go [#510](https://github.com/ably/ably-go/pull/510) ([Rosalita](https://github.com/Rosalita)) + +- #342 - update codec dependency [#506](https://github.com/ably/ably-go/pull/506) ([mohyour](https://github.com/mohyour)) + +- Tests/add tags [#505](https://github.com/ably/ably-go/pull/505) ([Rosalita](https://github.com/Rosalita)) diff --git a/src/pages/docs/changelog/2022/06/java-sdk-v1-2-13.mdx b/src/pages/docs/changelog/2022/06/java-sdk-v1-2-13.mdx new file mode 100644 index 0000000000..4c546a5a03 --- /dev/null +++ b/src/pages/docs/changelog/2022/06/java-sdk-v1-2-13.mdx @@ -0,0 +1,11 @@ +--- +title: "Java/Android Client Library SDK release v1.2.13" +meta_description: "Java/Android Client Library SDK release v1.2.13" +date: "2022-06-16" +products: + - pub-sub +--- + +- Update dependency: com.google.code.gson:gson [#777](https://github.com/ably/ably-java/issues/777) + +- Update dependency: org.java-websocket:Java-WebSocket [#776](https://github.com/ably/ably-java/issues/776) diff --git a/src/pages/docs/changelog/2022/06/java-sdk-v1-2-14.mdx b/src/pages/docs/changelog/2022/06/java-sdk-v1-2-14.mdx new file mode 100644 index 0000000000..205b762c1a --- /dev/null +++ b/src/pages/docs/changelog/2022/06/java-sdk-v1-2-14.mdx @@ -0,0 +1,27 @@ +--- +title: "Java/Android Client Library SDK release v1.2.14" +meta_description: "We've made some changes to JDK and Android API Level minimum requirements in this release, which might cause problems for those with very old build..." +date: "2022-06-23" +products: + - pub-sub +--- + +We've made some changes to JDK and Android API Level minimum requirements in this release, which might cause problems for those with very old build toolchains, or application projects with really permissive minimum runtime requirements: + +- Java source and target compatibility level increased from 1.7 to **1.8** + +- Android minimum SDK API Level increased from 16 to **19 (4.4 KitKat)** + +We've also fixed an oversight in our REST support whereby it previously was not possible to fully release resources consumed by the background thread pool used for HTTP operations, neither explicitly nor passively via GC. This was most noticeably a problem for applications which created several client instances during the lifespan of their application process. + +**Fixed bugs:** + +- NoSuchMethodError in ably-android for API lower than 24 [#802](https://github.com/ably/ably-java/issues/802), fixed by [#808](https://github.com/ably/ably-java/pull/808) ([KacperKluka](https://github.com/KacperKluka)) + +- Threads remain in parked (waiting) state indefinitely when `AblyRest` instance is freed [#801](https://github.com/ably/ably-java/issues/801), addressed by adding `finalize()` and `AutoCloseable` support to `AblyRest` instances [#807](https://github.com/ably/ably-java/pull/807) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Minimum API Level supported for Android is 19 (KitKat, v.4.4) [#804](https://github.com/ably/ably-java/pull/804) ([QuintinWillison](https://github.com/QuintinWillison)) + +**Merged pull requests:** + +- Increase minimum JRE version to 1.8 [#805](https://github.com/ably/ably-java/pull/805) ([QuintinWillison](https://github.com/QuintinWillison)) diff --git a/src/pages/docs/changelog/2022/06/js-sdk-v1-2-23.mdx b/src/pages/docs/changelog/2022/06/js-sdk-v1-2-23.mdx new file mode 100644 index 0000000000..1d13909f79 --- /dev/null +++ b/src/pages/docs/changelog/2022/06/js-sdk-v1-2-23.mdx @@ -0,0 +1,15 @@ +--- +title: "JavaScript Client Library SDK release v1.2.23" +meta_description: "JavaScript Client Library SDK release v1.2.23" +date: "2022-06-09" +products: + - pub-sub +--- + +## [1.2.23](https://github.com/ably/ably-js/tree/1.2.23) (2022-06-09) + +- Add `Channel.status` method to get channel lifecycle status [#985](https://github.com/ably/ably-js/pull/985) + +- Fix bug in compatibility with Salesforce Lightning Components [#993](https://github.com/ably/ably-js/pull/993) + +- Revert uploading sourcemaps to the CDN [#998](https://github.com/ably/ably-js/pull/998) diff --git a/src/pages/docs/changelog/2022/06/js-sdk-v1-2-24.mdx b/src/pages/docs/changelog/2022/06/js-sdk-v1-2-24.mdx new file mode 100644 index 0000000000..b205c4f238 --- /dev/null +++ b/src/pages/docs/changelog/2022/06/js-sdk-v1-2-24.mdx @@ -0,0 +1,13 @@ +--- +title: "JavaScript Client Library SDK release v1.2.24" +meta_description: "JavaScript Client Library SDK release v1.2.24" +date: "2022-06-09" +products: + - pub-sub +--- + +- Revert a bug in 1.2.23 where the Crypto interface was removed from the public API + +- Revert change to package.json typings field + +- Remove sourcemap links from CDN uploads diff --git a/src/pages/docs/changelog/2022/06/js-sdk-v1-2-25.mdx b/src/pages/docs/changelog/2022/06/js-sdk-v1-2-25.mdx new file mode 100644 index 0000000000..ca33b1c73f --- /dev/null +++ b/src/pages/docs/changelog/2022/06/js-sdk-v1-2-25.mdx @@ -0,0 +1,9 @@ +--- +title: "JavaScript Client Library SDK release v1.2.25" +meta_description: "JavaScript Client Library SDK release v1.2.25" +date: "2022-06-10" +products: + - pub-sub +--- + +- Fix a bug in 1.2.23 where Message and PresenceMessage were removed from the public API [#1004](https://github.com/ably/ably-js/pull/1004) diff --git a/src/pages/docs/changelog/2022/06/js-sdk-v1-2-26.mdx b/src/pages/docs/changelog/2022/06/js-sdk-v1-2-26.mdx new file mode 100644 index 0000000000..9e893d5903 --- /dev/null +++ b/src/pages/docs/changelog/2022/06/js-sdk-v1-2-26.mdx @@ -0,0 +1,15 @@ +--- +title: "JavaScript Client Library SDK release v1.2.26" +meta_description: "JavaScript Client Library SDK release v1.2.26" +date: "2022-06-30" +products: + - pub-sub +--- + +- Improve global object fallback logic (fixes an issue when using the library in some service worker contexts) [#1016](https://github.com/ably/ably-js/pull/1016) + +- Add backoff and jitter to channel and connection retry strategies [#1008](https://github.com/ably/ably-js/pull/1008) + +- Bump versions for some underlying dependencies [#1010](https://github.com/ably/ably-js/pull/1010) + +- Fix a bug with XHR transports for react-native [#1007](https://github.com/ably/ably-js/pull/1007) diff --git a/src/pages/docs/changelog/2022/06/ruby-sdk-v1-2-1.mdx b/src/pages/docs/changelog/2022/06/ruby-sdk-v1-2-1.mdx new file mode 100644 index 0000000000..7a379f95a5 --- /dev/null +++ b/src/pages/docs/changelog/2022/06/ruby-sdk-v1-2-1.mdx @@ -0,0 +1,13 @@ +--- +title: "Ruby Client Library SDK release v1.2.1" +meta_description: "Implemented enhancements:" +date: "2022-06-08" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-ruby/compare/v1.2.1…v1.2.2) + +**Implemented enhancements:** + +- Add support to get channel lifecycle status [#362](https://github.com/ably/ably-ruby/issues/362) diff --git a/src/pages/docs/changelog/2022/06/streamlined-navigation.mdx b/src/pages/docs/changelog/2022/06/streamlined-navigation.mdx new file mode 100644 index 0000000000..adc29a882e --- /dev/null +++ b/src/pages/docs/changelog/2022/06/streamlined-navigation.mdx @@ -0,0 +1,29 @@ +--- +title: "Save time with our streamlined primary navigation menu" +meta_description: "Our improved primary navigation makes it easier to get around the product with useful features that help you know where you are within the dashboard...." +date: "2022-06-22" +products: + - platform +--- + +Our improved primary navigation makes it easier to get around the product with useful features that help you know where you are within the dashboard. Improvements include: + +- Breadcrumbs of the current account and app to show where you are. + +- Quickly switch between multiple accounts or multiple apps using the breadcrumbs. + +- Reorganized navigation menu helps you access key developer resources and pages faster. + +![Streamlined primary navigation menu](../../../../../images/content/changelog/primary-navigation-menu-1.png) + +## Impacts + +- For users who use API Streamer, this can be accessed from the account menu in the top-right corner of the dashboard. + +- Marketing content has been removed from the dashboard and can now be accessed from the [Ably](https://ably.com) website. + +![Streamlined primary navigation menu](../../../../../images/content/changelog/primary-navigation-menu-2.png) + +## How do I give feedback? + +We rely on your feedback and feature requests to improve it. You can [contact us](https://ably.com/contact) at any time if you would like to talk about contributing or feature requests diff --git a/src/pages/docs/changelog/2022/07/cocoa-sdk-v1-2-11.mdx b/src/pages/docs/changelog/2022/07/cocoa-sdk-v1-2-11.mdx new file mode 100644 index 0000000000..7868acf83d --- /dev/null +++ b/src/pages/docs/changelog/2022/07/cocoa-sdk-v1-2-11.mdx @@ -0,0 +1,39 @@ +--- +title: "Cocoa Client Library SDK release v.1.2.11" +meta_description: "Implemented enhancements:" +date: "2022-07-20" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-cocoa/compare/1.2.10…1.2.11) + +**Implemented enhancements:** + +- Add support to get channel lifecycle status [#1415](https://github.com/ably/ably-cocoa/issues/1415), in: [#1420](https://github.com/ably/ably-cocoa/pull/1420) ([maratal](https://github.com/maratal)) + +- Missing properties in ARTErrorInfo [#1261](https://github.com/ably/ably-cocoa/issues/1261), in: [#1304](https://github.com/ably/ably-cocoa/pull/1304) ([maratal](https://github.com/maratal)) + +- Missing properties in ARTClientOptions [#1260](https://github.com/ably/ably-cocoa/issues/1260), in: fallback retry timeout option [#1290](https://github.com/ably/ably-cocoa/pull/1290) ([maratal](https://github.com/maratal)) + +- Feature/1305 symmetric decryption [#1307](https://github.com/ably/ably-cocoa/pull/1307) ([maratal](https://github.com/maratal)) + +**Fixed bugs:** + +- Mutable `ARTDeviceDetails.metadata` [#1435](https://github.com/ably/ably-cocoa/issues/1435), fixed in: Added missing `strong` property attributes [#1434](https://github.com/ably/ably-cocoa/pull/1434) ([maratal](https://github.com/maratal)) + +- According to spec, the SDK should be responsible for calling `-[UIApplication registerForRemoteNotifications]`, not the user [#1271](https://github.com/ably/ably-cocoa/issues/1271), in: Call to the `registerForRemoteNotifications` [#1293](https://github.com/ably/ably-cocoa/pull/1293) ([maratal](https://github.com/maratal)) + +**Closed issues:** + +- Remove call to `registerForRemoteNotifications` from Basic APNS example [#1359](https://github.com/ably/ably-cocoa/issues/1359), in: [#1360](https://github.com/ably/ably-cocoa/pull/1360) ([maratal](https://github.com/maratal)) + +- Create simplified ably-cocoa example project for demonstrating push notifications capability [#1318](https://github.com/ably/ably-cocoa/issues/1318), in: Basic APNS example [#1319](https://github.com/ably/ably-cocoa/pull/1319) ([maratal](https://github.com/maratal)) + +**Merged pull requests:** + +- Fix symlink command on contributing guide [#1436](https://github.com/ably/ably-cocoa/pull/1436) ([ikbalkaya](https://github.com/ikbalkaya)) + +- Jazzy docs generation workflow [#1428](https://github.com/ably/ably-cocoa/pull/1428) ([maratal](https://github.com/maratal)) + +- Fix nonexistent version number in readme SPM instructions [#1324](https://github.com/ably/ably-cocoa/pull/1324) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) diff --git a/src/pages/docs/changelog/2022/07/discover-getting-started.mdx b/src/pages/docs/changelog/2022/07/discover-getting-started.mdx new file mode 100644 index 0000000000..546b001be1 --- /dev/null +++ b/src/pages/docs/changelog/2022/07/discover-getting-started.mdx @@ -0,0 +1,23 @@ +--- +title: "Discover how to get started with Ably faster" +meta_description: "We have improved the look and feel of our tabs at the app level." +date: "2022-07-05" +products: + - platform +--- + +We have improved the look and feel of our tabs at the app level. + +- [Getting Started](https://ably.com/accounts/any/apps/any/getting_started) is now located in the secondary navigation menu for easy access from any page at the app level. + +- Key resources such as the "Quickstart guide" and "SDK library" can be accessed on the page to help you start building with Ably. + +![Getting started with Ably faster](../../../../../images/content/changelog/get-started-faster.png) + +## Impact + +- The completion page for sign-ups and for creating new apps have been replaced by the "Getting Started" page + +## How do I give feedback? + +We rely on your feedback and feature requests to improve it. You can [contact us](https://ably.com/contact) at any time if you would like to talk about contributing or feature requests diff --git a/src/pages/docs/changelog/2022/07/flutter-plugin-v1-2-15.mdx b/src/pages/docs/changelog/2022/07/flutter-plugin-v1-2-15.mdx new file mode 100644 index 0000000000..1d17c11e63 --- /dev/null +++ b/src/pages/docs/changelog/2022/07/flutter-plugin-v1-2-15.mdx @@ -0,0 +1,21 @@ +--- +title: "Flutter Plugin release v.1.2.15" +meta_description: "Flutter Plugin release v.1.2.15" +date: "2022-07-19" +products: + - pub-sub +--- + +**Fixed bugs:** + +- Update `ably-android` dependency to version `1.2.13` or later [#430](https://github.com/ably/ably-flutter/issues/430), fixed in: Update ably-android to `1.2.15` [#435](https://github.com/ably/ably-flutter/pull/435) ([JakubJankowski](https://github.com/JakubJankowski)) + +- Android application got crash on notification receive in killed state using Ably notifications [#429](https://github.com/ably/ably-flutter/issues/429), fixed in: Main thread fix [#431](https://github.com/ably/ably-flutter/pull/431) ([ikbalkaya](https://github.com/ikbalkaya)) - reverting the change made under [#291](https://github.com/ably/ably-flutter/pull/291), released at version `1.2.9` + +- Building Example App on Android fails [#418](https://github.com/ably/ably-flutter/issues/418), fixed in: Fix missing App ID build error in example app [#421](https://github.com/ably/ably-flutter/pull/421) ([ikurek](https://github.com/ikurek)) + +- Fix for running didFinishLaunchingWithOptions [#433](https://github.com/ably/ably-flutter/pull/433) ([Neelansh-ns](https://github.com/Neelansh-ns)) + +**Closed issues:** + +- Deprecated API usage warning for `fallbackHostsUseDefault` [#416](https://github.com/ably/ably-flutter/issues/416), fixed in: Added lint ignore on deprecated fields [#423](https://github.com/ably/ably-flutter/pull/423) ([ikurek](https://github.com/ikurek)) diff --git a/src/pages/docs/changelog/2022/07/go-sdk-v1-2-8.mdx b/src/pages/docs/changelog/2022/07/go-sdk-v1-2-8.mdx new file mode 100644 index 0000000000..47857d77b6 --- /dev/null +++ b/src/pages/docs/changelog/2022/07/go-sdk-v1-2-8.mdx @@ -0,0 +1,23 @@ +--- +title: "Go Client Library SDK release v1.2.8" +meta_description: "Full Changelog (2022-07-01)" +date: "2022-07-01" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-go/compare/v1.2.7…v1.2.8) (2022-07-01) + +**Closed issues:** + +- Use the net/http/httptest package to write unit test(s) for websockets [#541](https://github.com/ably/ably-go/issues/541) + +- Migrate from deprecated websocket package [#368](https://github.com/ably/ably-go/issues/368) + +**Merged pull requests:** + +- Add unit tests for websocket.go [#549](https://github.com/ably/ably-go/pull/549) ([Rosalita](https://github.com/Rosalita)) + +- Update action [#548](https://github.com/ably/ably-go/pull/548) ([Morganamilo](https://github.com/Morganamilo)) + +- Replace obsolete websocket library -- allows WebAssembly [#433](https://github.com/ably/ably-go/pull/433) ([Jmgr](https://github.com/Jmgr)) diff --git a/src/pages/docs/changelog/2022/07/js-sdk-v1-2-27.mdx b/src/pages/docs/changelog/2022/07/js-sdk-v1-2-27.mdx new file mode 100644 index 0000000000..bee25c8392 --- /dev/null +++ b/src/pages/docs/changelog/2022/07/js-sdk-v1-2-27.mdx @@ -0,0 +1,9 @@ +--- +title: "JavaScript Client Library SDK release v1.2.27" +meta_description: "JavaScript Client Library SDK release v1.2.27" +date: "2022-07-06" +products: + - pub-sub +--- + +- Add filtered subscription type to RealtimeChannel [#1008](https://github.com/ably/ably-js/pull/1003) diff --git a/src/pages/docs/changelog/2022/07/js-sdk-v1-2-28.mdx b/src/pages/docs/changelog/2022/07/js-sdk-v1-2-28.mdx new file mode 100644 index 0000000000..f4d44cc845 --- /dev/null +++ b/src/pages/docs/changelog/2022/07/js-sdk-v1-2-28.mdx @@ -0,0 +1,13 @@ +--- +title: "JavaScript Client Library SDK release v1.2.28" +meta_description: "JavaScript Client Library SDK release v1.2.28" +date: "2022-07-28" +products: + - pub-sub +--- + +- Add clientId to MessageFilter [#1032](https://github.com/ably/ably-js/pull/1032) + +- Transports: implement timeouts in tryConnect() [#1035](https://github.com/ably/ably-js/pull/1035) + +- Only log connectionSerial mismatch from channel messages [#1036](https://github.com/ably/ably-js/pull/1036) diff --git a/src/pages/docs/changelog/2022/07/message-interactions.mdx b/src/pages/docs/changelog/2022/07/message-interactions.mdx new file mode 100644 index 0000000000..3a87ccaeb4 --- /dev/null +++ b/src/pages/docs/changelog/2022/07/message-interactions.mdx @@ -0,0 +1,41 @@ +--- +title: "Announcing Ably Message Interactions" +meta_description: "In conversation-based applications, such as chat, users can often refer to previous messages and 'Like', reply, quote, or otherwise interact." +date: "2022-07-08" +products: + - pub-sub +--- + +In conversation-based applications, such as chat, users can often refer to previous messages and 'Like', reply, quote, or otherwise interact. + +To support developers building this functionality with Ably, we have made it easier to reference previously sent messages when handling a user interaction. Ably Message Interactions makes building this functionality faster and cleaner. + +Using this building block you can create functionality such as, but not limited to: + +- Emoji reactions + +- Message updating and deleting + +- Read receipts + +- Quoting/replying to a message + +## How does it work? + +Message Interactions are published as Ably messages, and you can decide and customise what data you include in an interaction, and how it is displayed to users. + +These messages contain information about the type of interaction, a reference to the message being interacted with, and a customisable message payload. + +We have also made additions to the Ably JavaScript SDK to provide a familiar syntax to subscribe to message interactions. + +## Getting started with Message Interactions + +1. Read the [documentation for Message Interactions](https://ably.com/docs/realtime/messages#message-interactions). + +2. In the Ably dashboard, [enable Message Interactions for your channels](https://ably.com/docs/realtime/messages#enabling-message-interaction). + +3. Use the new additions to the Ably JavaScript SDK to publish and subscribe to interaction messages. + +## How do I give feedback? + +We’re just getting started with Message Interactions and we’d love to hear your feedback. You can [contact us](https://ably.com/contact) at any time if you would like to send feedback. diff --git a/src/pages/docs/changelog/2022/07/occupancy-integration-rule-events.mdx b/src/pages/docs/changelog/2022/07/occupancy-integration-rule-events.mdx new file mode 100644 index 0000000000..1d76bd26f5 --- /dev/null +++ b/src/pages/docs/changelog/2022/07/occupancy-integration-rule-events.mdx @@ -0,0 +1,13 @@ +--- +title: "Regular events on channel.occupancy integration rules" +meta_description: "If you are using an integration rule with the channel.occupancy source to get events (eg as a webhook) when the occupancy on a channel changes, this will..." +date: "2022-07-20" +products: + - pub-sub +--- + +If you are using an [integration rule](https://ably.com/docs/general/events) with the [`channel.occupancy` source](https://ably.com/docs/general/events#sources) to get events (eg as a webhook) when the occupancy on a channel changes, this will now generate an event per active channel every 15 minutes with the current occupancy. + +This change will allow customers to maintain their own list of what channels are active and what the occupancies of those channels are, with the property that the list can be 'self-healing', with TTLs in the entries, such that missing an event (in particular, an event reducing the occupancy to zero) does not result in the list leaking that channel and becoming permanently incorrect. + +Business and enterprise customers may request the duration between regular events (which defaults to 15 minutes) be changed on their account (or configured on an app-by-app basis) to 1 minute, 5 minutes, or disabled entirely. diff --git a/src/pages/docs/changelog/2022/08/chat-edit-permissions-jwt-claims.mdx b/src/pages/docs/changelog/2022/08/chat-edit-permissions-jwt-claims.mdx new file mode 100644 index 0000000000..12ac6b88ce --- /dev/null +++ b/src/pages/docs/changelog/2022/08/chat-edit-permissions-jwt-claims.mdx @@ -0,0 +1,75 @@ +--- +title: "Updates, deletions, and edit permissions in chat apps with Ably JWT user claims" +meta_description: "Ably JWT user claims help developers implement chat room roles quickly and cleanly in chat applications built with Ably." +date: "2022-08-30" +products: + - pub-sub +--- + +**Ably JWT user claims** help developers implement chat room roles quickly and cleanly in chat applications built with Ably. + +When building a chat room, you may wish to provide the ability to update and delete messages. This is an expected feature for users, and an important tool for moderators or administrators. + +Users may have different permissions depending on their role in the chat room: + +- Any chat user can update or delete _their own_ messages + +- Moderators or administrators can update or delete _anyone’s_ messages + +_Ably JWT user claims_* let chat room role information be added to JWT authentication tokens, which are then available to your application when checking if an edit is valid. Under the hood it can be used to support application logic for any type of message interaction, not only updates and deletion. + +## How does it work? + +Ably provides [message interactions](https://ably.com/docs/realtime/messages#message-interactions) as a flexible way to implement features such as message updates and deletions. Users supply updated content or a deletion marker as a message interaction that is tied to the original message. Applications should compare client IDs between these messages to verify whether the interaction is valid. Typically, only message interactions made by the user who produced the original message will be accepted. + +Now consider the task of extending this validation to support content moderators or administrators, who are permitted to make broader changes. + +By adding an Ably JWT user claim to those users’ authentication tokens, you can supply additional descriptive information - in this case, their role. Ably will then pass this information on every message sent by those users, allowing clients to directly verify that the message interaction was issued by a user with the appropriate permissions. Ably does not prescribe how this is done, you are free to validate using whatever logic is appropriate for your application. + +### Example + +Below is a JWT payload, showing a chat user with relatively complex permissions. The format is customisable to your application; here we use simple strings. + +``` +{ + "sub": "65847593", + "name": "John Doe", + + // The user is an administrator in the 'helpdesk' channel + "ably.channel.helpdesk": "administrator", + + // The user is a moderator in all channels in the 'chat' channel namespace + "ably.channel.chat:*": "moderator", + + // The user is a guest in all other channels + "ably.channel.*": "guest" +} +``` + +Here is an example of a message interaction for a deletion. The JWT user claim is provided in the message ‘extras’ for the client application to use. The content of ‘extras’ is controlled by Ably only and can’t be produced by other clients. + +``` +{ + "name": "chat-message", + "data": "This message has been removed by a moderator", + "extras": { + "userClaim": "moderator", + "ref": { + "type": "com.ably.deletion", + "timeserial": "1126583028565-1", + } + } +} +``` + +## Getting started with Ably JWT user claims + +- Read the [documentation for JWT user claims](https://ably.com/docs/core-features/authentication#jwt-claims) + +- Include user claims in the JWTs for your moderators, administrators, or other privileged users + +- In your client application, use the trusted information in ‘extras’ to validate message interactions appropriately + +## How do I give feedback? + +We’d love to hear your views and questions. You can contact us at any time if you would like to send feedback. diff --git a/src/pages/docs/changelog/2022/08/js-sdk-v1-2-29.mdx b/src/pages/docs/changelog/2022/08/js-sdk-v1-2-29.mdx new file mode 100644 index 0000000000..d0bfd86fda --- /dev/null +++ b/src/pages/docs/changelog/2022/08/js-sdk-v1-2-29.mdx @@ -0,0 +1,11 @@ +--- +title: "JavaScript Client Library SDK release v1.2.29" +meta_description: "JavaScript Client Library SDK release v1.2.29" +date: "2022-08-08" +products: + - pub-sub +--- + +- Fix upgrade bug that could lead to an indefinitely sync-pending transport [#1041](https://github.com/ably/ably-js/pull/1041) + +- Always allow event queueing while connecting [#1039](https://github.com/ably/ably-js/pull/1039) diff --git a/src/pages/docs/changelog/2022/09/dashboard-updates.mdx b/src/pages/docs/changelog/2022/09/dashboard-updates.mdx new file mode 100644 index 0000000000..762dff1155 --- /dev/null +++ b/src/pages/docs/changelog/2022/09/dashboard-updates.mdx @@ -0,0 +1,27 @@ +--- +title: "Dashboard updates and guidance to help you get started with Ably" +meta_description: "We have made some changes to the dashboard to improve your experience working with Ably" +date: "2022-09-15" +products: + - platform +--- + +We have made some changes to the dashboard to improve your experience working with Ably + +- The "Account Usage" page to see stats across your whole account, can be accessed from the account menu in the top-right corner. + +- We have moved the account [limits](https://ably.com/accounts/any/package_limits), [usage](https://ably.com/accounts/any/usage) and [billing](https://ably.com/accounts/any/package) information from the main dashboard to their own separate pages. + +- If you're new to Ably, we have provided guidance to help you publish your first message. + +![Ably dashboard getting-started guidance](../../../../../images/content/changelog/dashboard-updates-getting-started-1.png) + +## Impacts + +- Account [limits](https://ably.com/accounts/any/package_limits), [usage](https://ably.com/accounts/any/usage) and [billing](https://ably.com/accounts/any/package) is no longer accessible from the main dashboard. However, they are available as separate pages from the account menu. + +![Ably dashboard getting-started guidance](../../../../../images/content/changelog/dashboard-updates-getting-started-2.png) + +## How do I give feedback? + +We rely on your feedback and feature requests to improve it. You can [contact us](https://ably.com/contact) at any time if you would like to talk about contributing or feature requests diff --git a/src/pages/docs/changelog/2022/09/dotnet-sdk-v1-2-9.mdx b/src/pages/docs/changelog/2022/09/dotnet-sdk-v1-2-9.mdx new file mode 100644 index 0000000000..22c5057951 --- /dev/null +++ b/src/pages/docs/changelog/2022/09/dotnet-sdk-v1-2-9.mdx @@ -0,0 +1,53 @@ +--- +title: ".NET Client Library SDK release v1.2.9" +meta_description: "Implemented enhancements:" +date: "2022-09-01" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-dotnet/compare/1.2.8…1.2.9) + +**Implemented enhancements:** + +- Add support to get channel lifecycle status [#1150](https://github.com/ably/ably-dotnet/issues/1150) + +**Fixed bugs:** + +- ClientOptions LogLevel not working [#1140](https://github.com/ably/ably-dotnet/issues/1140) + +**Closed issues:** + +- Unity: Investigate inability to select GitHub as SCM [#1173](https://github.com/ably/ably-dotnet/issues/1173) + +- MacOS build fails when restoring packages [#1160](https://github.com/ably/ably-dotnet/issues/1160) + +- Remove support for Windows 7 [#1158](https://github.com/ably/ably-dotnet/issues/1158) + +- dotnet Update urls in readme [#1146](https://github.com/ably/ably-dotnet/issues/1146) + +- Skipped Test: ConnectionSandboxTransportSideEffectsSpecs.WithChannelInDetachingState_WhenTransportIsDisconnected_ShouldResendDetachMessageOnConnectionResumed [#834](https://github.com/ably/ably-dotnet/issues/834) + +- Dropping the `.NET Framework` solution [#618](https://github.com/ably/ably-dotnet/issues/618) + +- Take control of our Assembly Version [#617](https://github.com/ably/ably-dotnet/issues/617) + +- Update documentation about using alternative websocket libraries [#425](https://github.com/ably/ably-dotnet/issues/425) + +**Merged pull requests:** + +- Contributing Guide [#1179](https://github.com/ably/ably-dotnet/pull/1179) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Add channel lifecycle support [#1172](https://github.com/ably/ably-dotnet/pull/1172) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Remove mention of Visual Studio 2017 [#1169](https://github.com/ably/ably-dotnet/pull/1169) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Remove support for 'Windows 7'. [#1159](https://github.com/ably/ably-dotnet/pull/1159) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Add message extras to the Message equality comparison [#1157](https://github.com/ably/ably-dotnet/pull/1157) ([marto83](https://github.com/marto83)) + +- Update documentation URLs [#1149](https://github.com/ably/ably-dotnet/pull/1149) ([tomkirbygreen](https://github.com/tomkirbygreen)) + +- Fix realtime logging [#1139](https://github.com/ably/ably-dotnet/pull/1139) ([sacOO7](https://github.com/sacOO7)) + +- Resend detach on reconnect [#1109](https://github.com/ably/ably-dotnet/pull/1109) ([sacOO7](https://github.com/sacOO7)) diff --git a/src/pages/docs/changelog/2022/09/java-sdk-v1-2-17.mdx b/src/pages/docs/changelog/2022/09/java-sdk-v1-2-17.mdx new file mode 100644 index 0000000000..0acc28925a --- /dev/null +++ b/src/pages/docs/changelog/2022/09/java-sdk-v1-2-17.mdx @@ -0,0 +1,17 @@ +--- +title: "Java / Android Client Library SDK release v1.2.17" +meta_description: "Merged pull requests:" +date: "2022-09-20" +products: + - pub-sub +--- + +**Fixed bugs:** + +- `RSA4d` is not implemented correctly [#829](https://github.com/ably/ably-java/issues/829) + +- `JSONUtilsObject.add()` silently discards data of unsupported type [#501](https://github.com/ably/ably-java/issues/501) + +**Merged pull requests:** + +- Fail Ably connection if auth callback throws specific errors [#834](https://github.com/ably/ably-java/pull/834) ([KacperKluka](https://github.com/KacperKluka)) diff --git a/src/pages/docs/changelog/2022/09/python-sdk-v1-2-1.mdx b/src/pages/docs/changelog/2022/09/python-sdk-v1-2-1.mdx new file mode 100644 index 0000000000..321eecf926 --- /dev/null +++ b/src/pages/docs/changelog/2022/09/python-sdk-v1-2-1.mdx @@ -0,0 +1,15 @@ +--- +title: "Python Client Library SDK release v1.2.1" +meta_description: "Implemented enhancements:" +date: "2022-09-06" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-python/compare/v1.2.0…v1.2.1) + +**Implemented enhancements:** + +- Add support to get channel lifecycle status [#271](https://github.com/ably/ably-python/issues/271) + +- Migrate project to poetry [#305](https://github.com/ably/ably-python/issues/305) diff --git a/src/pages/docs/changelog/2022/09/swift-objc-code-editor-docs.mdx b/src/pages/docs/changelog/2022/09/swift-objc-code-editor-docs.mdx new file mode 100644 index 0000000000..39796eb1ea --- /dev/null +++ b/src/pages/docs/changelog/2022/09/swift-objc-code-editor-docs.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Swift and Objective-C docs now available in your code editor via Intelligent code completion. Bonus: Idiomatic API Reference docs site powered by Jazzy" +meta_description: "In the latest release of the ably-cocoa SDK (which covers Objective-C and Swift clients), we’ve added docstring comments for the public methods and..." +date: "2022-09-30" +products: + - pub-sub +--- + +In the latest release of the [ably-cocoa](https://github.com/ably/ably-cocoa) SDK (which covers Objective-C and Swift clients), we’ve added docstring comments for the public methods and properties provided by the SDK so you can quickly access the descriptions directly in your code editor using [Intelligent code completion](https://en.wikipedia.org/wiki/Intelligent_code_completion) features like Intellisense in VSCode. + +We also had feedback from customers that an auto-generated documentation site (powered by tools like [Jazzy](https://github.com/realm/jazzy)) is sometimes preferred in addition to the documentation we provide on our main site for the purpose of familiarity. For `ably-cocoa`, the idiomatic documentation is available at [/docs/sdk/cocoa/v1.2](https://ably.com/docs/sdk/cocoa/v1.2). + +You can continue to find our main API Reference documentation, which is categorized into the realtime and REST interfaces for all programming languages at [/docs/api](https://ably.com/docs/api). Feel free to choose whichever option you like. + +## How do I give feedback? + +This docs update and further planned changes are based on feedback from customers like you. So if you’d like to share any other requests or feedback, please [reach out to us](https://ably.com/contact) and help us make Ably better for everyone. diff --git a/src/pages/docs/changelog/2022/10/getting-started-improvements.mdx b/src/pages/docs/changelog/2022/10/getting-started-improvements.mdx new file mode 100644 index 0000000000..1f7d01a20c --- /dev/null +++ b/src/pages/docs/changelog/2022/10/getting-started-improvements.mdx @@ -0,0 +1,21 @@ +--- +title: "Improvements made to our Getting Started guide to help you build apps with Ably faster" +meta_description: "We have improved the Getting Started guide within the Dashboard to make it easier to understand how Pub/Sub works with Ably." +date: "2022-10-21" +products: + - platform +--- + +We have improved the **Getting Started** guide within the Dashboard to make it easier to understand how Pub/Sub works with Ably. + +- Added links to key resources to help you start your first project; API Keys, SDK and Docs. + +- Included a visual way to see pub/sub in action with Ably using a curl command and a live demo. + +- Added links to more technical resources to help you on your coding journey with Ably. Take a look at our quick start guide, tutorials or key concepts of Ably. + +![The updated Ably getting started guide](../../../../../images/content/changelog/getting-started-guide.png) + +## How do I give feedback? + +We rely on your feedback and feature requests to improve it. You can [contact us](https://ably.com/contact) at any time if you would like to talk about contributing or feature requests diff --git a/src/pages/docs/changelog/2022/10/js-sdk-v1-2-30.mdx b/src/pages/docs/changelog/2022/10/js-sdk-v1-2-30.mdx new file mode 100644 index 0000000000..b4feaff209 --- /dev/null +++ b/src/pages/docs/changelog/2022/10/js-sdk-v1-2-30.mdx @@ -0,0 +1,15 @@ +--- +title: "JavaScript Client Library SDK release v1.2.30" +meta_description: "JavaScript Client Library SDK release v1.2.30" +date: "2022-10-05" +products: + - pub-sub +--- + +- Add `connectivityCheckUrl` and `disableConnectivityCheck` client options [#1051](https://github.com/ably/ably-js/pull/1051) + +- Fix EventEmitter.once when using array with promises [#1046](https://github.com/ably/ably-js/pull/1046) + +- Allow null arguments in authCallback [#1052](https://github.com/ably/ably-js/pull/1052) + +- Move channel state to attaching on new transport reattach when using promises [#1053](https://github.com/ably/ably-js/pull/1053) diff --git a/src/pages/docs/changelog/2022/10/ruby-code-editor-docs.mdx b/src/pages/docs/changelog/2022/10/ruby-code-editor-docs.mdx new file mode 100644 index 0000000000..0b0568232c --- /dev/null +++ b/src/pages/docs/changelog/2022/10/ruby-code-editor-docs.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Ruby docs now available in your code editor via Intelligent code completion. Bonus: Idiomatic API Reference docs site powered by Yard" +meta_description: "In the latest release of the ably-ruby SDK, we’ve added docstring comments for the public methods and properties provided by the SDK so you can quickly..." +date: "2022-10-26" +products: + - pub-sub +--- + +In the latest release of the [ably-ruby](https://github.com/ably/ably-ruby) SDK, we’ve added docstring comments for the public methods and properties provided by the SDK so you can quickly access the descriptions directly in your code editor using [Intelligent code completion](https://en.wikipedia.org/wiki/Intelligent_code_completion) features like Intellisense in VSCode. + +We also had feedback from customers that an auto-generated documentation site (powered by tools like [Yard](https://yardoc.org/) is sometimes preferred in addition to the documentation we provide on our main site for the purpose of familiarity. For `ably-ruby`, the idiomatic documentation is available at [/docs/sdk/ruby/v1.2](https://ably.com/docs/sdk/ruby/v1.2/). + +You can continue to find our main API Reference documentation, which is categorized into the Realtime and REST interfaces for all programming languages at [/docs/api](https://ably.com/docs/api). Feel free to choose whichever option you like. + +## How do I give feedback? + +This docs update and further planned changes are based on feedback from customers like you. So if you’d like to share any other requests or feedback, please [reach out to us](https://ably.com/contact) and help us make Ably better for everyone. diff --git a/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-4-1.mdx b/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-4-1.mdx new file mode 100644 index 0000000000..5c8631ab8c --- /dev/null +++ b/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-4-1.mdx @@ -0,0 +1,11 @@ +--- +title: "Asset Tracking Android SDK release v1.4.1" +meta_description: "Improved Subscriber behaviour:" +date: "2022-11-08" +products: + - asset-tracking +--- + +**Improved Subscriber behaviour:** + +- Wait for the presence data sync before returning a subscriber instance [#792](https://github.com/ably/ably-asset-tracking-android/issues/792), implemented in [#794](https://github.com/ably/ably-asset-tracking-android/pull/794) ([KacperKluka](https://github.com/KacperKluka)) diff --git a/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-5-0.mdx b/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-5-0.mdx new file mode 100644 index 0000000000..600dc483c3 --- /dev/null +++ b/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-5-0.mdx @@ -0,0 +1,29 @@ +--- +title: "Asset Tracking Android SDK release v1.5.0" +meta_description: "Implemented enhancements:" +date: "2022-11-18" +products: + - asset-tracking +--- + +**Implemented enhancements:** + +- Missing interface for tokenRequest Authentication instance creation in the Java facade [#297](https://github.com/ably/ably-asset-tracking-android/issues/297), in [#787](https://github.com/ably/ably-asset-tracking-android/pull/787) ([KacperKluka](https://github.com/KacperKluka)) + +- Add LocationAnimator for the Java API [#790](https://github.com/ably/ably-asset-tracking-android/issues/790), in [#791](https://github.com/ably/ably-asset-tracking-android/pull/791) ([KacperKluka](https://github.com/KacperKluka)) + +- Add missing methods to the Subscriber Java API [#788](https://github.com/ably/ably-asset-tracking-android/issues/788), in [#789](https://github.com/ably/ably-asset-tracking-android/pull/789) ([KacperKluka](https://github.com/KacperKluka)) + +- Update documentation regarding the Java verision of the AAT [#707](https://github.com/ably/ably-asset-tracking-android/issues/707), in [#793](https://github.com/ably/ably-asset-tracking-android/pull/793) ([KacperKluka](https://github.com/KacperKluka)) + +- Add logs connected to the lifecycle of publisher and subscriber SDKs [#804](https://github.com/ably/ably-asset-tracking-android/issues/804), in [#813](https://github.com/ably/ably-asset-tracking-android/pull/813) ([KacperKluka](https://github.com/KacperKluka)) + +- Add token-based auth configuration that do not require to specify client ID [#768](https://github.com/ably/ably-asset-tracking-android/pull/768) ([KacperKluka](https://github.com/KacperKluka)) + +**Fixed bugs:** + +- Fix NPE related to ably-java usage [#805](https://github.com/ably/ably-asset-tracking-android/issues/805), in [#807](https://github.com/ably/ably-asset-tracking-android/pull/807) ([KacperKluka](https://github.com/KacperKluka)) + +- Publisher failing with `IllegalStateException`: Already resumed, but proposed with update `kotlin.Unit` [#799](https://github.com/ably/ably-asset-tracking-android/issues/799), in [#800](https://github.com/ably/ably-asset-tracking-android/pull/800) ([KacperKluka](https://github.com/KacperKluka)) + +- Refactor the Ably wrapper to be more secure and error-proof [#440](https://github.com/ably/ably-asset-tracking-android/issues/440), in [#782](https://github.com/ably/ably-asset-tracking-android/pull/782) ([davyskiba](https://github.com/davyskiba)) diff --git a/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-5-1.mdx b/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-5-1.mdx new file mode 100644 index 0000000000..69733548bf --- /dev/null +++ b/src/pages/docs/changelog/2022/11/asset-tracking-android-sdk-v1-5-1.mdx @@ -0,0 +1,23 @@ +--- +title: "Asset Tracking Android SDK release v1.5.1" +meta_description: "Implemented enhancements:" +date: "2022-11-24" +products: + - asset-tracking +--- + +**Implemented enhancements:** + +- Provide a fix/option for intermittent connection issue on publisher [#803](https://github.com/ably/ably-asset-tracking-android/issues/803) + +**Fixed bugs:** + +- Fix crash when publisher tries to modify its internal state after being stopped [#808](https://github.com/ably/ably-asset-tracking-android/issues/808) + +- Fix not re-entering presence after connection is recovered via "Upgrade ably-java to 1.2.20" [#822](https://github.com/ably/ably-asset-tracking-android/pull/822) ([KacperKluka](https://github.com/KacperKluka)) + +**Merged pull requests:** + +- Check publisher state before emitting state on flow [#820](https://github.com/ably/ably-asset-tracking-android/pull/820) ([ikbalkaya](https://github.com/ikbalkaya)) + +- Allow to specify the remainPresentFor Ably transport parameter [#806](https://github.com/ably/ably-asset-tracking-android/pull/806) ([KacperKluka](https://github.com/KacperKluka)) diff --git a/src/pages/docs/changelog/2022/11/java-sdk-v1-2-19.mdx b/src/pages/docs/changelog/2022/11/java-sdk-v1-2-19.mdx new file mode 100644 index 0000000000..699583ca19 --- /dev/null +++ b/src/pages/docs/changelog/2022/11/java-sdk-v1-2-19.mdx @@ -0,0 +1,15 @@ +--- +title: "Java / Android Client Library SDK release v1.2.19" +meta_description: "Implemented enhancements:" +date: "2022-11-23" +products: + - pub-sub +--- + +**Implemented enhancements:** + +- Implement incremental backoff and jitter [#795](https://github.com/ably/ably-java/issues/795) in [#852](https://github.com/ably/ably-java/pull/852) ([qsdigor](https://github.com/qsdigor)) + +**Fixed bugs:** + +- Automatic presence re-enter after network connection is back does not work [#857](https://github.com/ably/ably-java/issues/857) in Revert to protocol 1.1 [#858](https://github.com/ably/ably-java/pull/858) ([KacperKluka](https://github.com/KacperKluka)) diff --git a/src/pages/docs/changelog/2022/11/java-sdk-v1-2-20.mdx b/src/pages/docs/changelog/2022/11/java-sdk-v1-2-20.mdx new file mode 100644 index 0000000000..eb8a5d1308 --- /dev/null +++ b/src/pages/docs/changelog/2022/11/java-sdk-v1-2-20.mdx @@ -0,0 +1,11 @@ +--- +title: "Java / Android Client Library SDK release v1.2.20" +meta_description: "Sorry for the release noise, but the big fix we thought we had made in 1.2.19 turned out not to fix the problem…" +date: "2022-11-24" +products: + - pub-sub +--- + +Sorry for the release noise, but the big fix we thought we had made in [1.2.19](https://github.com/ably/ably-java/releases/tag/v1.2.19) turned out not to fix the problem… + +**Second Attempt at Bug Fix:** Automatic presence re-enter after network connection is back does not work [#857](https://github.com/ably/ably-java/issues/857) in Revert to protocol 1.0 [#864](https://github.com/ably/ably-java/pull/864) ([QuintinWillison](https://github.com/QuintinWillison)) diff --git a/src/pages/docs/changelog/2022/12/java-sdk-v1-2-21.mdx b/src/pages/docs/changelog/2022/12/java-sdk-v1-2-21.mdx new file mode 100644 index 0000000000..5d65223631 --- /dev/null +++ b/src/pages/docs/changelog/2022/12/java-sdk-v1-2-21.mdx @@ -0,0 +1,15 @@ +--- +title: "Java / Android Client Library SDK release v1.2.21" +meta_description: "Merged pull requests:" +date: "2022-12-12" +products: + - pub-sub +--- + +**Fixed bugs:** + +- Presence.endSync throws NullPointerException when processing a message [#853](https://github.com/ably/ably-java/issues/853) + +**Merged pull requests:** + +- added null check to prevent NullPointerExceptions [#873](https://github.com/ably/ably-java/pull/873) ([davyskiba](https://github.com/davyskiba)) diff --git a/src/pages/docs/changelog/2023/01/asset-tracking-android-sdk-v1-6-0.mdx b/src/pages/docs/changelog/2023/01/asset-tracking-android-sdk-v1-6-0.mdx new file mode 100644 index 0000000000..31814305a5 --- /dev/null +++ b/src/pages/docs/changelog/2023/01/asset-tracking-android-sdk-v1-6-0.mdx @@ -0,0 +1,175 @@ +--- +title: "Asset Tracking Android SDK release v1.6.0" +meta_description: "This release enhances operational stability, for publishers in particular, when running on a devices with unreliable network connectivity." +date: "2023-01-31" +products: + - asset-tracking +--- + +This release enhances operational stability, for publishers in particular, when running on a devices with unreliable network connectivity. + +Please see: [Upgrade / Migration Guide from v.1.5.1](https://github.com/ably/ably-asset-tracking-android/blob/main/UPDATING.md#version-151-to-160) + +[Full Changelog](https://github.com/ably/ably-asset-tracking-android/compare/v1.5.1…v1.6.0) + +**Implemented enhancements:** + +- Upgrade to Mapbox Nav SDK 2.10.0 [#882](https://github.com/ably/ably-asset-tracking-android/issues/882) + +- Consider supporting static token authentication [#730](https://github.com/ably/ably-asset-tracking-android/issues/730) + +**Fixed bugs:** + +- Exceptions thrown for new publishing requests when offline [#871](https://github.com/ably/ably-asset-tracking-android/issues/871) + +- Retry behaviour improvements for Ably API calls [#927](https://github.com/ably/ably-asset-tracking-android/issues/927) + +- `Publisher.remove\(\)` fails during several connectivity faults [#905](https://github.com/ably/ably-asset-tracking-android/issues/905) + +- Adding a trackable stalls forever if presence.enter() is interrupted by a disconnection [#896](https://github.com/ably/ably-asset-tracking-android/issues/896) + +- Publisher crashes when location data has NaN value [#861](https://github.com/ably/ably-asset-tracking-android/issues/861) + +- Subscriber, upon losing connectivity, continues to show the Publisher as online [#835](https://github.com/ably/ably-asset-tracking-android/issues/835) + +- Subscriber, upon losing connectivity, continues to show the Publisher as online [#833](https://github.com/ably/ably-asset-tracking-android/issues/833) + +- Unexpected exceptions fail the worker queue and silently break the SDK [#830](https://github.com/ably/ably-asset-tracking-android/issues/830) + +- Fix the logic responsible for deciding if an enhanced location update is predicted [#828](https://github.com/ably/ably-asset-tracking-android/issues/828) + +- Java users cannot build a publisher due to type issue [#826](https://github.com/ably/ably-asset-tracking-android/issues/826) + +- NPE from ably-java SDK [#809](https://github.com/ably/ably-asset-tracking-android/issues/809) + +**Closed issues:** + +- Investigate TODO comment in `DropAction` fault regarding "limit" [#934](https://github.com/ably/ably-asset-tracking-android/issues/934) + +- Reduce publisher location check polling interval [#946](https://github.com/ably/ably-asset-tracking-android/issues/946) + +- Flakey test: com.ably.tracking.publisher.NetworkConnectivityTests > faultDuringTracking[NullTransportFault] [#943](https://github.com/ably/ably-asset-tracking-android/issues/943) + +- Make `NetworkConnectivityTests` verify expected side-effects of operations publisher SDK claims was successful [#925](https://github.com/ably/ably-asset-tracking-android/issues/925) + +- Reduce complexity of state transition assertions in `NetworkConnectivityTests` [#901](https://github.com/ably/ably-asset-tracking-android/issues/901) + +- `connect - when channel fetched is in DETACHED state and attach fails` causes emulator to hang [#900](https://github.com/ably/ably-asset-tracking-android/issues/900) + +- `createAndStartPublisherAndSubscriberAndWaitUntilDataEnds` IndexOutOfBoundsException [#899](https://github.com/ably/ably-asset-tracking-android/issues/899) + +- Flakey test: `when an unexpected exception is thrown by worker's async work, the queue should call worker's unexpected async exception method` [#888](https://github.com/ably/ably-asset-tracking-android/issues/888) + +- Investigate documented `ConnectionException` thrown by `Publisher.Builder.start` and how users are meant to handle it [#876](https://github.com/ably/ably-asset-tracking-android/issues/876) + +- Investigate `ConnectionException` thrown by `Publisher.stop` and whether we can remove it [#873](https://github.com/ably/ably-asset-tracking-android/issues/873) + +- Try simulating networking problems during core use cases [#865](https://github.com/ably/ably-asset-tracking-android/issues/865) + +- Sending presence leave event times out whilst still connected [#862](https://github.com/ably/ably-asset-tracking-android/issues/862) + +- `shouldNotEmitPublisherPresenceFalseIfPublisherIsPresentFromTheStart` (`PublisherAndSubscriberTests`) failing with "first publisherPresence value should be true" [#845](https://github.com/ably/ably-asset-tracking-android/issues/845) + +- `staticTokenAuthenticationShouldCreateWorkingConnectionBetweenPublisherAndSubscriber` (`AuthenticationTests`) failing with "Expectation 'subscriber received a location update' unfulfilled." [#844](https://github.com/ably/ably-asset-tracking-android/issues/844) + +- Replace deprecated `package` attribute in manifest file [#837](https://github.com/ably/ably-asset-tracking-android/issues/837) + +- Test issue for sync [#834](https://github.com/ably/ably-asset-tracking-android/issues/834) + +- Enable logging in the example apps by default [#818](https://github.com/ably/ably-asset-tracking-android/issues/818) + +- Update workflows to stop using the `set-output` command [#817](https://github.com/ably/ably-asset-tracking-android/issues/817) + +- Update workflows to stop using Node.js 12 actions [#816](https://github.com/ably/ably-asset-tracking-android/issues/816) + +- Refactor Publisher EventQueue to match Subscriber [#781](https://github.com/ably/ably-asset-tracking-android/issues/781) + +- Consider if we should allow to create multiple publisher instances [#464](https://github.com/ably/ably-asset-tracking-android/issues/464) + +- Flakey Test: `createAndStartPublisherAndSubscriberAndWaitUntilDataEnds` (`PublisherAndSubscriberTests`) [#259](https://github.com/ably/ably-asset-tracking-android/issues/259) + +**Merged pull requests:** + +- 871 add exceptions [#938](https://github.com/ably/ably-asset-tracking-android/pull/938) ([davyskiba](https://github.com/davyskiba)) + +- Use random trackable ids in integration tests [#968](https://github.com/ably/ably-asset-tracking-android/pull/968) ([AndyTWF](https://github.com/AndyTWF)) + +- `NetworkingConnectivityTest` fixes [#960](https://github.com/ably/ably-asset-tracking-android/pull/960) ([jaley](https://github.com/jaley)) + +- Example App Distribution documentation [#959](https://github.com/ably/ably-asset-tracking-android/pull/959) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Release/1.6.0 beta.1 [#956](https://github.com/ably/ably-asset-tracking-android/pull/956) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Upload Publishing Example App to Firebase for Distribution to Testers [#955](https://github.com/ably/ably-asset-tracking-android/pull/955) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Fix `publish.stop\(\)` hang when no trackables added [#952](https://github.com/ably/ably-asset-tracking-android/pull/952) ([jaley](https://github.com/jaley)) + +- Increase back-off when querying history in test [#949](https://github.com/ably/ably-asset-tracking-android/pull/949) ([AndyTWF](https://github.com/AndyTWF)) + +- Reenable disconnect failed resume faults [#947](https://github.com/ably/ably-asset-tracking-android/pull/947) ([ikbalkaya](https://github.com/ikbalkaya)) + +- Change publisher and subscriber stop operation to always succeed [#945](https://github.com/ably/ably-asset-tracking-android/pull/945) ([KacperKluka](https://github.com/KacperKluka)) + +- Fix flakey publisher test [#944](https://github.com/ably/ably-asset-tracking-android/pull/944) ([AndyTWF](https://github.com/AndyTWF)) + +- Change publisher's remove operation to always succeed [#942](https://github.com/ably/ably-asset-tracking-android/pull/942) ([KacperKluka](https://github.com/KacperKluka)) + +- Reset fault state for each test function [#941](https://github.com/ably/ably-asset-tracking-android/pull/941) ([jaley](https://github.com/jaley)) + +- Upgrade core Ably SDK dependency to version `1.2.23` [#940](https://github.com/ably/ably-asset-tracking-android/pull/940) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Switch to CIO ktor engine [#937](https://github.com/ably/ably-asset-tracking-android/pull/937) ([jaley](https://github.com/jaley)) + +- Improve testing in respect of JVM version underlying Gradle [#936](https://github.com/ably/ably-asset-tracking-android/pull/936) ([QuintinWillison](https://github.com/QuintinWillison)) + +- setting log level for test location source AblyRealtime instance [#935](https://github.com/ably/ably-asset-tracking-android/pull/935) ([davyskiba](https://github.com/davyskiba)) + +- Improve `NetworkingConnectivityTest` assertions [#933](https://github.com/ably/ably-asset-tracking-android/pull/933) ([jaley](https://github.com/jaley)) + +- Fix swapped error codes when creating the malformed message exception [#930](https://github.com/ably/ably-asset-tracking-android/pull/930) ([KacperKluka](https://github.com/KacperKluka)) + +- Add methods for detecting retriable and fatal Ably exceptions [#929](https://github.com/ably/ably-asset-tracking-android/pull/929) ([KacperKluka](https://github.com/KacperKluka)) + +- 901 simplify transition assertions [#916](https://github.com/ably/ably-asset-tracking-android/pull/916) ([davyskiba](https://github.com/davyskiba)) + +- Upgrade build tools to make Layer 7 proxy branch work [#915](https://github.com/ably/ably-asset-tracking-android/pull/915) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Write further unit tests for `DefaultAbly` [#914](https://github.com/ably/ably-asset-tracking-android/pull/914) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- wait for publisher emissions before performing test assertion [#911](https://github.com/ably/ably-asset-tracking-android/pull/911) ([AndyTWF](https://github.com/AndyTWF)) + +- Update workflow status badges [#904](https://github.com/ably/ably-asset-tracking-android/pull/904) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Add mapbox testing information to contributing guide [#895](https://github.com/ably/ably-asset-tracking-android/pull/895) ([AndyTWF](https://github.com/AndyTWF)) + +- Wrap `ably-java`’s `ChannelStateChange` in our own type [#894](https://github.com/ably/ably-asset-tracking-android/pull/894) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Publisher and Subscriber builders start method throws exception descr… [#893](https://github.com/ably/ably-asset-tracking-android/pull/893) ([davyskiba](https://github.com/davyskiba)) + +- Use different locations in test data file [#892](https://github.com/ably/ably-asset-tracking-android/pull/892) ([AndyTWF](https://github.com/AndyTWF)) + +- Add timeout on verification in WorkerQueueTest [#890](https://github.com/ably/ably-asset-tracking-android/pull/890) ([AndyTWF](https://github.com/AndyTWF)) + +- Document Java version requirements for running `./gradlew` [#889](https://github.com/ably/ably-asset-tracking-android/pull/889) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- coroutines and coroutines-test dependency updated to 1.6.4 [#887](https://github.com/ably/ably-asset-tracking-android/pull/887) ([davyskiba](https://github.com/davyskiba)) + +- Layer 7 Proxy for Network Connectivity Tests [#886](https://github.com/ably/ably-asset-tracking-android/pull/886) ([jaley](https://github.com/jaley)) + +- Subscriber gets immediate publisher online state flakey test [#884](https://github.com/ably/ably-asset-tracking-android/pull/884) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Upgrade Mapbox Nav SDK to version 2.10.0 [#881](https://github.com/ably/ably-asset-tracking-android/pull/881) ([KacperKluka](https://github.com/KacperKluka)) + +- Upgrade Ably core SDK dependency to improve testing capability [#880](https://github.com/ably/ably-asset-tracking-android/pull/880) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Write black-box tests for `DefaultAbly.connect` [#878](https://github.com/ably/ably-asset-tracking-android/pull/878) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Add dedicated unexpected error handling to certain workers [#877](https://github.com/ably/ably-asset-tracking-android/pull/877) ([KacperKluka](https://github.com/KacperKluka)) + +- Static token auth flakey test [#875](https://github.com/ably/ably-asset-tracking-android/pull/875) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Remove `TimeoutCancellationException` from `Publisher.stop` [#874](https://github.com/ably/ably-asset-tracking-android/pull/874) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Handle unexpected exceptions in the worker queue [#872](https://github.com/ably/ably-asset-tracking-android/pull/872) ([KacperKluka](https://github.com/KacperKluka)) + +- Networking connectivity integration test using local proxy [#866](https://github.com/ably/ably-asset-tracking-android/pull/866) ([jaley](https://github.com/jaley)) diff --git a/src/pages/docs/changelog/2023/01/terraform-provider-v0-4-3.mdx b/src/pages/docs/changelog/2023/01/terraform-provider-v0-4-3.mdx new file mode 100644 index 0000000000..891eb788ac --- /dev/null +++ b/src/pages/docs/changelog/2023/01/terraform-provider-v0-4-3.mdx @@ -0,0 +1,21 @@ +--- +title: "Ably Terraform Provider v0.4.3" +meta_description: "The Ably Terraform Provider enables you to manage your Ably account programmatically from the IaC tool Terraform. The provider is built on top of the Ably..." +date: "2023-01-30" +products: + - platform +--- + +The Ably Terraform Provider enables you to manage your Ably account programmatically from the IaC tool Terraform. The provider is built on top of the [Ably Control API](https://ably.com/docs/control-api). + +Using this provider you can automate the provisioning, management, and testing of your Ably realtime infrastructure. You can dynamically create Ably apps, configure them, and delete them if necessary. You can implement multi-tenancy solutions for your customers, and create configuration-driven environments that can easily be replicated under programmatic control. Once these environments are created you can also test them using [Ably Control API](https://ably.com/docs/control-api). + +To start using Ably Terraform Provider please follow the documentation on the Terraform Registry: [https://registry.terraform.io/providers/ably/ably/latest/docs](https://registry.terraform.io/providers/ably/ably/latest/docs) + +## Development status + +Ably Terraform Provider is currently in Preview. However, it is feature complete (all features available in Control API are also available via the provider), and we do not anticipate any significant interface changes. The Early Access program is about getting new features into our customer's hands as quickly as possible so that we can use their feedback to help build a better product. While all our software is thoroughly tested, early access features haven’t yet had a thorough shakedown so there is a greater chance you will discover bugs. The workings of Early Access features are also potentially subject to change before they are released in general availability. + +## How do I give feedback? + +We rely on your feedback and feature requests to improve Ably Terraform Provider; please either raise issues or pull requests directly in the [Github repo](https://github.com/ably/terraform-provider-ably). You can also [contact us](https://ably.com/contact) at any time if you would like to talk about contributing or feature requests. diff --git a/src/pages/docs/changelog/2023/02/asset-tracking-android-sdk-v1-6-1.mdx b/src/pages/docs/changelog/2023/02/asset-tracking-android-sdk-v1-6-1.mdx new file mode 100644 index 0000000000..f3af8d3377 --- /dev/null +++ b/src/pages/docs/changelog/2023/02/asset-tracking-android-sdk-v1-6-1.mdx @@ -0,0 +1,59 @@ +--- +title: "Asset Tracking Android SDK release v1.6.1" +meta_description: "This release adds additional enhancements to operational stability, for publishers in particular, when running on a devices with unreliable network..." +date: "2023-02-02" +products: + - asset-tracking +--- + +This release adds additional enhancements to operational stability, for publishers in particular, when running on a devices with unreliable network connectivity. + +Please see: + +[Full Changelog](https://github.com/ably/ably-asset-tracking-android/compare/v1.6.0…v1.6.1) + +**Implemented enhancements:** + +- Wait for Ably connection to leave the "suspended" state before performing operations on Ably [#973](https://github.com/ably/ably-asset-tracking-android/issues/973) + +- Make publisher.track() and publisher.add() return instantly [#966](https://github.com/ably/ably-asset-tracking-android/issues/966) + +**Fixed bugs:** + +- Handle presence.enter() retries in a special way [#972](https://github.com/ably/ably-asset-tracking-android/issues/972) + +- Remove `connect()` and `attach()` timeouts from `DefaultAbly` [#948](https://github.com/ably/ably-asset-tracking-android/issues/948) + +- Non-fatal errors responses for `presence.enter()` cause Publisher to throw exceptions [#907](https://github.com/ably/ably-asset-tracking-android/issues/907) + +- Publisher can get into a bad state if offline for > 2 minutes [#906](https://github.com/ably/ably-asset-tracking-android/issues/906) + +- Publisher apps reporting "Timeout was thrown when waiting for channel to attach" [#859](https://github.com/ably/ably-asset-tracking-android/issues/859) + +**Closed issues:** + +- Flakey test: faultBeforeAddingTrackable[DisconnectWithFailedResume] [#961](https://github.com/ably/ably-asset-tracking-android/issues/961) + +- Presence operations are invalidly reattempted after a failed resume [#951](https://github.com/ably/ably-asset-tracking-android/issues/951) + +- Add `Publisher.start()` and `Publisher.stop()` coverage to `NetworkConnectivityTest` [#939](https://github.com/ably/ably-asset-tracking-android/issues/939) + +- Adding trackable just before fallback reconnection results in multiple exceptions [#863](https://github.com/ably/ably-asset-tracking-android/issues/863) + +**Merged pull requests:** + +- Increase ably-java core version to 1.2.24 [#982](https://github.com/ably/ably-asset-tracking-android/pull/982) ([ikbalkaya](https://github.com/ikbalkaya)) + +- 973 check channel state [#981](https://github.com/ably/ably-asset-tracking-android/pull/981) ([davyskiba](https://github.com/davyskiba)) + +- Configure the Subscribing Example Project for Firebase App Distribution [#979](https://github.com/ably/ably-asset-tracking-android/pull/979) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Fix minor issue in the adhoc example app publishing workflow [#978](https://github.com/ably/ably-asset-tracking-android/pull/978) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Make some fixes and improvements to recent `DefaultAbly` test changes [#977](https://github.com/ably/ably-asset-tracking-android/pull/977) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Add pointers to sites that can be used to verify Maven Central releases [#976](https://github.com/ably/ably-asset-tracking-android/pull/976) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Add workflow to allow us to adhoc-publish the example apps [#969](https://github.com/ably/ably-asset-tracking-android/pull/969) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Remove timeouts from attach and connect [#965](https://github.com/ably/ably-asset-tracking-android/pull/965) ([KacperKluka](https://github.com/KacperKluka)) diff --git a/src/pages/docs/changelog/2023/02/asset-tracking-android-sdk-v1-6-3.mdx b/src/pages/docs/changelog/2023/02/asset-tracking-android-sdk-v1-6-3.mdx new file mode 100644 index 0000000000..cd68ec3f39 --- /dev/null +++ b/src/pages/docs/changelog/2023/02/asset-tracking-android-sdk-v1-6-3.mdx @@ -0,0 +1,37 @@ +--- +title: "Asset Tracking Android SDK release v1.6.3" +meta_description: "Merged pull requests:" +date: "2023-02-14" +products: + - asset-tracking +--- + +[Full Changelog](https://github.com/ably/ably-asset-tracking-android/compare/v1.6.2…v1.6.3) + +**Fixed bugs:** + +- Re-adding a trackable results in trackable being offline [#989](https://github.com/ably/ably-asset-tracking-android/issues/989) + +- Re-added trackable does not enter or subscribe to presenc [#988](https://github.com/ably/ably-asset-tracking-android/issues/988) + +- Re-adding trackable immediately after removing it causes NullPointerException [#984](https://github.com/ably/ably-asset-tracking-android/issues/984) + +- Exceptions thrown inside a block passed to `DefaultAbly`’s `scope.launch()` are suppressed [#909](https://github.com/ably/ably-asset-tracking-android/issues/909) + +**Closed issues:** + +- Remove `ConnectionException` from docstrings of `Publisher.add/track` [#995](https://github.com/ably/ably-asset-tracking-android/issues/995) + +- Improve the version `1.5.1` to `1.6.0` migration guide [#974](https://github.com/ably/ably-asset-tracking-android/issues/974) + +- Remove workaround for handling failed connection when adding a trackable [#898](https://github.com/ably/ably-asset-tracking-android/issues/898) + +**Merged pull requests:** + +- Remove `ConnectionException` from docstrings of `Publisher.add/track` [#997](https://github.com/ably/ably-asset-tracking-android/pull/997) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Add migration guides for 1.6.0 and 1.6.1 [#996](https://github.com/ably/ably-asset-tracking-android/pull/996) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Test exceptions [#994](https://github.com/ably/ably-asset-tracking-android/pull/994) ([davyskiba](https://github.com/davyskiba)) + +- Fix issues re-adding trackable [#990](https://github.com/ably/ably-asset-tracking-android/pull/990) ([AndyTWF](https://github.com/AndyTWF)) diff --git a/src/pages/docs/changelog/2023/02/java-sdk-v1-2-25.mdx b/src/pages/docs/changelog/2023/02/java-sdk-v1-2-25.mdx new file mode 100644 index 0000000000..c9c1b1fd29 --- /dev/null +++ b/src/pages/docs/changelog/2023/02/java-sdk-v1-2-25.mdx @@ -0,0 +1,19 @@ +--- +title: "Java / Android Client Library SDK release v1.2.25" +meta_description: "Merged pull requests:" +date: "2023-02-07" +products: + - pub-sub +--- + +**Fixed bugs:** + +- Released channel re-added to the channel map after DETACHED message [#913](https://github.com/ably/ably-java/issues/913) + +**Merged pull requests:** + +- Drop messages where channel does not exist [#914](https://github.com/ably/ably-java/pull/914) ([AndyTWF](https://github.com/AndyTWF)) + +- Improve `1.2`-series Release Process [#912](https://github.com/ably/ably-java/pull/912) ([QuintinWillison](https://github.com/QuintinWillison)) + +- Fix link formatting in changelog [#911](https://github.com/ably/ably-java/pull/911) ([AndyTWF](https://github.com/AndyTWF)) diff --git a/src/pages/docs/changelog/2023/03/asset-tracking-android-sdk-v1-6-4.mdx b/src/pages/docs/changelog/2023/03/asset-tracking-android-sdk-v1-6-4.mdx new file mode 100644 index 0000000000..82c15d69b6 --- /dev/null +++ b/src/pages/docs/changelog/2023/03/asset-tracking-android-sdk-v1-6-4.mdx @@ -0,0 +1,45 @@ +--- +title: "Asset Tracking Android SDK release 1.6.4" +meta_description: "Breaking changes:" +date: "2023-03-08" +products: + - asset-tracking +--- + +[Full Changelog](https://github.com/ably/ably-asset-tracking-android/compare/v1.6.3…v1.6.4) + +**Breaking changes:** + +- Subscriber: do not attempt to update presence data when channel is suspended [#980](https://github.com/ably/ably-asset-tracking-android/issues/980) + +**Fixed bugs:** + +- ErrorInformation must not enforce non-nullability [#1014](https://github.com/ably/ably-asset-tracking-android/issues/1014) + +- Memory leak connected to the Mapbox SDK [#810](https://github.com/ably/ably-asset-tracking-android/issues/810) + +**Closed issues:** + +- Handling invalid values from mapbox [#1004](https://github.com/ably/ably-asset-tracking-android/issues/1004) + +- Remove `ConnectionException` from docstrings of `Publisher.add/track` [#995](https://github.com/ably/ably-asset-tracking-android/issues/995) + +- Handle update presence retries in the WorkerQueue [#962](https://github.com/ably/ably-asset-tracking-android/issues/962) + +- Fix memory leaks on publisher example apps [#815](https://github.com/ably/ably-asset-tracking-android/issues/815) + +- Modify AddTrackableFailedWorker implementation to provide a result [#546](https://github.com/ably/ably-asset-tracking-android/issues/546) + +**Merged pull requests:** + +- Upgrade to Mapbox Navigation SDK 2.11.0 [#1027](https://github.com/ably/ably-asset-tracking-android/pull/1027) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Fix subscriber app crashes [#1026](https://github.com/ably/ably-asset-tracking-android/pull/1026) ([AndyTWF](https://github.com/AndyTWF)) + +- Update ably_core_version to 1.2.26 [#1022](https://github.com/ably/ably-asset-tracking-android/pull/1022) ([ikbalkaya](https://github.com/ikbalkaya)) + +- Unify invalid mapbox values handling [#1011](https://github.com/ably/ably-asset-tracking-android/pull/1011) ([davyskiba](https://github.com/davyskiba)) + +- Update resolution retry [#1000](https://github.com/ably/ably-asset-tracking-android/pull/1000) ([davyskiba](https://github.com/davyskiba)) + +- Fix memory leak issue [#812](https://github.com/ably/ably-asset-tracking-android/pull/812) ([ikbalkaya](https://github.com/ikbalkaya)) diff --git a/src/pages/docs/changelog/2023/03/introducing-spaces.mdx b/src/pages/docs/changelog/2023/03/introducing-spaces.mdx new file mode 100644 index 0000000000..9866470af0 --- /dev/null +++ b/src/pages/docs/changelog/2023/03/introducing-spaces.mdx @@ -0,0 +1,13 @@ +--- +title: "Introducing Ably Spaces — build collaborative environments in no time" +meta_description: "We are thrilled to announce a new experiment aimed at empowering remote collaboration at workplaces — Ably Spaces." +date: "2023-03-13" +products: + - spaces +--- + +We are thrilled to announce a new experiment aimed at empowering remote collaboration at workplaces — [Ably Spaces](https://github.com/ably-labs/spaces). + +It will have high-level APIs for managing the data related to members collaborating synchronously in an application, such as their online status, or the position of their cursors. This is also known as participant state. Each API will be optimized based on the payload structure and frequency of updates that are anticipated for that feature. We are building this product in public and would love for you to join us on this journey and share your feedback and feature requests along the way. + +You can find the experimental project and documentation on [Ably Labs](https://github.com/ably-labs/spaces). diff --git a/src/pages/docs/changelog/2023/03/java-sdk-v1-2-27.mdx b/src/pages/docs/changelog/2023/03/java-sdk-v1-2-27.mdx new file mode 100644 index 0000000000..8455c8c4d1 --- /dev/null +++ b/src/pages/docs/changelog/2023/03/java-sdk-v1-2-27.mdx @@ -0,0 +1,21 @@ +--- +title: "Java/Android Client Library SDK release v1.2.27" +meta_description: "Merged pull requests:" +date: "2023-03-27" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-java/compare/v1.2.26…v1.2.27) + +**Fixed bugs:** + +- equals() for TokenDetails is broken [#926](https://github.com/ably/ably-java/issues/926) + +- Long-lived connections are immediately transitioned to `SUSPENDED` after disconnection [#925](https://github.com/ably/ably-java/issues/925) + +**Merged pull requests:** + +- Suspend timer is set when transport is unavailable and last state was connected [#928](https://github.com/ably/ably-java/pull/928) ([AndyTWF](https://github.com/AndyTWF)) + +- Fix equals() on token details [#927](https://github.com/ably/ably-java/pull/927) ([ikbalkaya](https://github.com/ikbalkaya)) diff --git a/src/pages/docs/changelog/2023/04/asset-tracking-android-sdk-v1-7-0.mdx b/src/pages/docs/changelog/2023/04/asset-tracking-android-sdk-v1-7-0.mdx new file mode 100644 index 0000000000..1f98322def --- /dev/null +++ b/src/pages/docs/changelog/2023/04/asset-tracking-android-sdk-v1-7-0.mdx @@ -0,0 +1,53 @@ +--- +title: "Asset Tracking Android SDK Release 1.7.0" +meta_description: "Implemented enhancements:" +date: "2023-04-27" +products: + - asset-tracking +--- + +[Full Changelog](https://github.com/ably/ably-asset-tracking-android/compare/v1.6.4…v1.7.0) + +**Implemented enhancements:** + +- Improved Publisher Presence: Improved API for tracking publisher presence [#1038](https://github.com/ably/ably-asset-tracking-android/issues/1038) [#1037](https://github.com/ably/ably-asset-tracking-android/issues/1037) [#1036](https://github.com/ably/ably-asset-tracking-android/issues/1036) [#1035](https://github.com/ably/ably-asset-tracking-android/issues/1035) + +**Fixed bugs:** + +- Extended disconnection after long period of connectivity [#1039](https://github.com/ably/ably-asset-tracking-android/issues/1039) + +**Closed issues:** + +- Add Status to Readme [#1048](https://github.com/ably/ably-asset-tracking-android/issues/1048) + +- Subscriber NetworkConnectivityTests: EnterFailedWithNonFatalNack [#1017](https://github.com/ably/ably-asset-tracking-android/issues/1017) + +- Subscriber NetworkConnectivityTests: UpdateFailedWithNonFatalNack [#1018](https://github.com/ably/ably-asset-tracking-android/issues/1018) + +- Subscriber NetworkConnectivityTests: TCPConnectionUnresponsive [#1016](https://github.com/ably/ably-asset-tracking-android/issues/1016) + +**Merged pull requests:** + +- Add beta notice to readme [#1049](https://github.com/ably/ably-asset-tracking-android/pull/1049) ([AndyTWF](https://github.com/AndyTWF)) + +- additional faults enabled in subscribers NetworkConnectivityTests [#1046](https://github.com/ably/ably-asset-tracking-android/pull/1046) ([davyskiba](https://github.com/davyskiba)) + +- Extended publisher presence API [#1045](https://github.com/ably/ably-asset-tracking-android/pull/1045) ([AndyTWF](https://github.com/AndyTWF)) + +- Bump ably-java to 1.2.27 [#1044](https://github.com/ably/ably-asset-tracking-android/pull/1044) ([AndyTWF](https://github.com/AndyTWF)) + +- Publisher presence events [#1042](https://github.com/ably/ably-asset-tracking-android/pull/1042) ([AndyTWF](https://github.com/AndyTWF)) + +- Disallow online state for subscriber active fatal fault [#1041](https://github.com/ably/ably-asset-tracking-android/pull/1041) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Error info constants [#1040](https://github.com/ably/ably-asset-tracking-android/pull/1040) ([AndyTWF](https://github.com/AndyTWF)) + +- Add network connectivity tests assertions on new publisher presence state API [#1034](https://github.com/ably/ably-asset-tracking-android/pull/1034) ([lawrence-forooghian](https://github.com/lawrence-forooghian)) + +- Fetch history [#1033](https://github.com/ably/ably-asset-tracking-android/pull/1033) ([davyskiba](https://github.com/davyskiba)) + +- Subscriber extended publisher presence [#1032](https://github.com/ably/ably-asset-tracking-android/pull/1032) ([AndyTWF](https://github.com/AndyTWF)) + +- Subscriber connection unresponsive [#1031](https://github.com/ably/ably-asset-tracking-android/pull/1031) ([davyskiba](https://github.com/davyskiba)) + +- Subscriber enter failed fault [#1023](https://github.com/ably/ably-asset-tracking-android/pull/1023) ([davyskiba](https://github.com/davyskiba)) diff --git a/src/pages/docs/changelog/2023/05/datadog-integration.mdx b/src/pages/docs/changelog/2023/05/datadog-integration.mdx new file mode 100644 index 0000000000..770ad08682 --- /dev/null +++ b/src/pages/docs/changelog/2023/05/datadog-integration.mdx @@ -0,0 +1,33 @@ +--- +title: "Ably Datadog Integration, General Availability" +meta_description: "Datadog is used to increase visibility into application performance. Customers of Ably and Datadog may enable this integration to stream real-time..." +date: "2023-05-12" +products: + - platform +--- + +**Overview:** + +Datadog is used to increase visibility into application performance. Customers of Ably and Datadog may enable this integration to stream real-time application metrics from Ably’s Application Statistics Dashboard into the Datadog dashboard to monitor messages, channels, and connections in use. + +With Ably’s Datadog Integration, you can: + +- Use [Ably statistics](https://ably.com/docs/general/statistics) alongside other key metrics in Datadog + +- Correlate Ably message, channel, and connection usage for collaborative analysis in Dashboards + +- Identify unexpected activity and troubleshoot potential issues with applications powered by Ably + +**The Ably Datadog integration is available to Committed Use customers with an enterprise-grade package.** If you do not have an enterprise package and are interested in this integration, please [contact us](https://ably.com/contact) for more information. + +**Data Collected** + +For further details on the Ably statistics, read the [Application Statistics documentation.](https://ably.com/docs/general/statistics) See [here](https://docs.datadoghq.com/integrations/ably/#data-collected) for a list of metrics provided by this integration. + +**Setup** + +To install this integration you need to be both a Datadog and an Ably customer. To set it up, please go to [Datadog and follow these instructions](https://docs.datadoghq.com/integrations/ably/#). + +**How do I give feedback?** + +We rely on your feedback and feature requests to improve this feature. Please send feedback to [product@ably.com](https://product@ably.com). diff --git a/src/pages/docs/changelog/2023/05/dotnet-sdk-v1-2-11.mdx b/src/pages/docs/changelog/2023/05/dotnet-sdk-v1-2-11.mdx new file mode 100644 index 0000000000..43d2c5ebf8 --- /dev/null +++ b/src/pages/docs/changelog/2023/05/dotnet-sdk-v1-2-11.mdx @@ -0,0 +1,17 @@ +--- +title: "Dotnet Client Library SDK Release v1.2.11" +meta_description: "Implemented enhancements:" +date: "2023-05-24" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-dotnet/compare/1.2.10…1.2.11) + +**Implemented enhancements:** + +- Support net6.0, net7.0 and MAUI [#1215](https://github.com/ably/ably-dotnet/pull/1215) ([sacOO7](https://github.com/sacOO7)) + +**Fixed bugs:** + +- Fix QueueMessages ClientOption [#1219](https://github.com/ably/ably-dotnet/issues/1219) diff --git a/src/pages/docs/changelog/2023/05/java-sdk-v1-2-28.mdx b/src/pages/docs/changelog/2023/05/java-sdk-v1-2-28.mdx new file mode 100644 index 0000000000..24ef759bb5 --- /dev/null +++ b/src/pages/docs/changelog/2023/05/java-sdk-v1-2-28.mdx @@ -0,0 +1,13 @@ +--- +title: "Java/Android Client Library SDK release v1.2.28" +meta_description: "Java/Android Client Library SDK release v1.2.28" +date: "2023-05-05" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-java/compare/v1.2.27…v1.2.28) + +**Fixed bugs:** + +- Realtime with authUrl with token in query string fails to connect [#935](https://github.com/ably/ably-java/issues/935) diff --git a/src/pages/docs/changelog/2023/05/java-sdk-v1-2-29.mdx b/src/pages/docs/changelog/2023/05/java-sdk-v1-2-29.mdx new file mode 100644 index 0000000000..6773c16ea1 --- /dev/null +++ b/src/pages/docs/changelog/2023/05/java-sdk-v1-2-29.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library SDK Release v1.2.29" +meta_description: "Version 1.2.29 of the Java/Android Client Library SDK has been released. This update includes bug fixes and performance improvements related to connection..." +date: "2023-05-17" +products: + - pub-sub +--- + +Version 1.2.29 of the Java/Android Client Library SDK has been released. This update includes bug fixes and performance improvements related to connection management. For more details, please see the full [release notes](https://github.com/ably/ably-java/releases/tag/v1.2.29) on GitHub. diff --git a/src/pages/docs/changelog/2023/05/js-sdk-v1-2-40.mdx b/src/pages/docs/changelog/2023/05/js-sdk-v1-2-40.mdx new file mode 100644 index 0000000000..a66e7a8924 --- /dev/null +++ b/src/pages/docs/changelog/2023/05/js-sdk-v1-2-40.mdx @@ -0,0 +1,23 @@ +--- +title: "JavaScript Client Library SDK Release v1.2.40" +meta_description: "This release adds a new experimental channels.getDerived method which allows you to create custom realtime data feeds by selectively subscribing to receive..." +date: "2023-05-26" +products: + - pub-sub +--- + +This release adds a new experimental `channels.getDerived` method which allows you to create custom realtime data feeds by selectively subscribing to receive only part of the data from the channel. See the [announcement post](https://pages.ably.com/subscription-filters-preview) for more information. + +- add experimental API to get derived channel [#1306](https://github.com/ably/ably-js/pull/1306) + +- make `Message.connectionId` optional [#1305](https://github.com/ably/ably-js/pull/1305) + +- fix misleading stack traces for early-intialised connection errors [#1206](https://github.com/ably/ably-js/pull/1206) + +- remove `ProtocolMessage.connectionKey` [#1218](https://github.com/ably/ably-js/pull/1218) + +- fix broken promisification of `Presence.history` signature [#1224](https://github.com/ably/ably-js/pull/1224) + +- fix issue with query string encoding in react-native websockets [#1286](https://github.com/ably/ably-js/pull/1286) + +- fix nodejs encryption of `ArrayBuffer` plaintext [#1280](https://github.com/ably/ably-js/pull/1280) diff --git a/src/pages/docs/changelog/2023/06/docs-information-architecture-improvements.mdx b/src/pages/docs/changelog/2023/06/docs-information-architecture-improvements.mdx new file mode 100644 index 0000000000..072bb1a549 --- /dev/null +++ b/src/pages/docs/changelog/2023/06/docs-information-architecture-improvements.mdx @@ -0,0 +1,19 @@ +--- +title: "Docs information architecture improvements" +meta_description: "We know that Ably's documentation is a key resource for building realtime applications. With this update, you'll be able to discover information about..." +date: "2023-06-27" +products: + - platform +--- + +We know that Ably's [documentation](https://ably.com/docs) is a key resource for building realtime applications. With this update, you'll be able to discover information about features more easily! + +Highlights include: + +- Key features are now directly accessible from the side nav. + +- Improved in-page navigation helps you to quickly jump to sub-topics. + +- There’s now a single-source of truth for all features to avoid any ambiguity or confusion. + +- Irrespective of whether you are using Ably server side with the REST interface, or client side with the realtime interface, code snippets are available on the same page. diff --git a/src/pages/docs/changelog/2023/06/email-verification.mdx b/src/pages/docs/changelog/2023/06/email-verification.mdx new file mode 100644 index 0000000000..73b9d97a1f --- /dev/null +++ b/src/pages/docs/changelog/2023/06/email-verification.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Email Verification" +meta_description: "Ably is committed to providing a safe and secure experience when using our platform. As part of this commitment, we have implemented a new process to verify..." +date: "2023-06-06" +products: + - platform +--- + +Ably is committed to providing a safe and secure experience when using our platform. As part of this commitment, we have implemented a new process to verify all email addresses used with the service. + +For all new users, this verification will take place upon registration with Ably. For existing Ably users, email verification will be requested upon login. This quick process will help secure each account, and ensure that users receive important updates and notifications from Ably. + +Please see our [FAQ](https://faqs.ably.com/how-do-i-verify-my-account-via-email) for more information or email [support@ably.com](mailto:support@ably.com) with any questions. diff --git a/src/pages/docs/changelog/2023/06/go-sdk-v1-2-12.mdx b/src/pages/docs/changelog/2023/06/go-sdk-v1-2-12.mdx new file mode 100644 index 0000000000..a7ccfbd044 --- /dev/null +++ b/src/pages/docs/changelog/2023/06/go-sdk-v1-2-12.mdx @@ -0,0 +1,23 @@ +--- +title: "Go Client Library SDK release v1.2.12" +meta_description: "This release adds a new experimental RealtimeChannels.GetDerived method which allows you to create custom realtime data feeds by selectively subscribing to..." +date: "2023-06-09" +products: + - pub-sub +--- + +[Full Changelog](https://github.com/ably/ably-go/compare/v1.2.11…v1.2.12) + +This release adds a new experimental `RealtimeChannels.GetDerived` method which allows you to create custom realtime data feeds by selectively subscribing to receive only part of the data from the channel. See the [announcement post](https://pages.ably.com/subscription-filters-preview) for more information. + +**Merged pull requests:** + +- Support Go 1.20, drop support for Go 1.18 [#586](https://github.com/ably/ably-go/pull/586) ([amnonbc](https://github.com/amnonbc)) + +- Add new GetDerived method to support subscription filters [#594](https://github.com/ably/ably-go/pull/594) ([mschristensen](https://github.com/mschristensen)) + +- Add new async publishing methods PublishAsync and PublishMultipleAsync [#596](https://github.com/ably/ably-go/pull/596) ([andydunstall](https://github.com/andydunstall)) + +- Fix docs for transient publishing [#595](https://github.com/ably/ably-go/pull/595) ([andydunstall](https://github.com/andydunstall)) + +- Add support for setting agents option [#590](https://github.com/ably/ably-go/pull/590) ([andydunstall](https://github.com/andydunstall)) diff --git a/src/pages/docs/changelog/2023/06/java-sdk-v1-2-30.mdx b/src/pages/docs/changelog/2023/06/java-sdk-v1-2-30.mdx new file mode 100644 index 0000000000..9dce9ee9da --- /dev/null +++ b/src/pages/docs/changelog/2023/06/java-sdk-v1-2-30.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library SDK Release v1.2.30" +meta_description: "Version 1.2.30 of the Java/Android Client Library SDK has been released. This update includes a fix for certain situations where the library would resort to..." +date: "2023-06-07" +products: + - pub-sub +--- + +Version 1.2.30 of the Java/Android Client Library SDK has been released. This update includes a fix for certain situations where the library would resort to using fallback hosts upon being disconnected, even if the primary host was viable. The library will now try to reconnect primary host in the event of a disconnection event in these cases. For more details, please see the full [release notes](https://github.com/ably/ably-java/releases/tag/v1.2.30) on GitHub. diff --git a/src/pages/docs/changelog/2023/06/python-sdk-ga.mdx b/src/pages/docs/changelog/2023/06/python-sdk-ga.mdx new file mode 100644 index 0000000000..cc0db2cb91 --- /dev/null +++ b/src/pages/docs/changelog/2023/06/python-sdk-ga.mdx @@ -0,0 +1,11 @@ +--- +title: "Python Realtime SDK, General Availability" +meta_description: "The Python Realtime SDK is the real-time component of the Python SDK. This component enables developers to integrate Ably’s realtime functionality into..." +date: "2023-06-29" +products: + - pub-sub +--- + +The Python Realtime SDK is the real-time component of the Python SDK. This component enables developers to integrate Ably’s realtime functionality into their Python applications. Features include the creation of persistent WebSocket connections, channel subscription, authentication via tokens, and connection hardening. + +The Python Realtime SDK is available via PyPI. This is an enhancement to our existing Python REST SDK (ably-python) to add realtime functionality. Developers may add ably-python as a dependency to projects. Additional details on getting started can be found [here](https://github.com/ably/ably-python). diff --git a/src/pages/docs/changelog/2023/07/java-sdk-v1-2-31.mdx b/src/pages/docs/changelog/2023/07/java-sdk-v1-2-31.mdx new file mode 100644 index 0000000000..3fe54187c5 --- /dev/null +++ b/src/pages/docs/changelog/2023/07/java-sdk-v1-2-31.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library SDK Release v1.2.31" +meta_description: "Version 1.2.31 of the Java/Android Client Library SDK has been released. This update includes a fix for the incremental backoff of reconnection attempts, as..." +date: "2023-07-06" +products: + - pub-sub +--- + +Version 1.2.31 of the Java/Android Client Library SDK has been released. This update includes a fix for the incremental backoff of reconnection attempts, as well as removing a number of legacy, undocumented error codes. For more details, please see the full [release notes](https://github.com/ably/ably-java/releases/tag/v1.2.31) on GitHub. diff --git a/src/pages/docs/changelog/2023/07/kafka-connector-v3.mdx b/src/pages/docs/changelog/2023/07/kafka-connector-v3.mdx new file mode 100644 index 0000000000..bad757b168 --- /dev/null +++ b/src/pages/docs/changelog/2023/07/kafka-connector-v3.mdx @@ -0,0 +1,11 @@ +--- +title: "Kafka Connector Version 3" +meta_description: "Version 3 of the Ably Kafka Connector has been released. This is a major version upgrade and includes increased throughput via batch-publishing to Ably, as..." +date: "2023-07-06" +products: + - platform +--- + +Version 3 of the Ably Kafka Connector has been released. This is a major version upgrade and includes increased throughput via batch-publishing to Ably, as well as support for Amazon MSK. + +For more information on the changes and how to upgrade, please see the [changelog](https://github.com/ably/kafka-connect-ably/releases/tag/v3.0.0) and the [upgrade guide](https://github.com/ably/kafka-connect-ably/blob/v3.0.0/UPDATING.md). diff --git a/src/pages/docs/changelog/2023/08/python-sdk-v2-0-1.mdx b/src/pages/docs/changelog/2023/08/python-sdk-v2-0-1.mdx new file mode 100644 index 0000000000..1e075f2363 --- /dev/null +++ b/src/pages/docs/changelog/2023/08/python-sdk-v2-0-1.mdx @@ -0,0 +1,11 @@ +--- +title: "Python Client Library SDK Release v2.0.1" +meta_description: "Version 2.0.1 of the Python Client Library SDK has been released. This update includes a fix ensuring that the timestamp and client id are populated when a..." +date: "2023-08-21" +products: + - pub-sub +--- + +Version 2.0.1 of the Python Client Library SDK has been released. This update includes a fix ensuring that the timestamp and client id are populated when a message is received on a realtime channel. + +For more details, please see the full [release notes](https://github.com/ably/ably-python/releases/tag/v2.0.1) on GitHub. diff --git a/src/pages/docs/changelog/2023/08/react-hooks.mdx b/src/pages/docs/changelog/2023/08/react-hooks.mdx new file mode 100644 index 0000000000..9f973f9935 --- /dev/null +++ b/src/pages/docs/changelog/2023/08/react-hooks.mdx @@ -0,0 +1,17 @@ +--- +title: "Support for React Hooks added to ably-js" +meta_description: "Ably’s React Hooks provide developers looking to use Ably with an efficient and idiomatic way to integrate real-time functionality into their React..." +date: "2023-08-30" +products: + - pub-sub +--- + +Ably’s React Hooks provide developers looking to use Ably with an efficient and idiomatic way to integrate real-time functionality into their React applications. They enable you to subscribe to messages on Ably channels, publish messages using the channel instances provided by hooks, subscribe to presence updates on channels and trigger presence updates. + +We’ve integrated React Hooks into [ably-js](https://github.com/ably/ably-js/blob/main/docs/react.md) for a smoother developer experience. With this release, we’ve introduced a few major improvements from the version available in [Ably Labs](https://github.com/ably-labs/react-hooks/), such as using a context provider and providing APIs to react to connection errors and channel errors. + +For a full list of features, please visit our [documentation](https://ably.com/docs/getting-started/react?lang=react). + +### We rely on your feedback. + +Please send feedback to [product@ably.com](mailto:product@ably.com) diff --git a/src/pages/docs/changelog/2023/09/spaces-is-now-in-beta.mdx b/src/pages/docs/changelog/2023/09/spaces-is-now-in-beta.mdx new file mode 100644 index 0000000000..9b1ff23699 --- /dev/null +++ b/src/pages/docs/changelog/2023/09/spaces-is-now-in-beta.mdx @@ -0,0 +1,29 @@ +--- +title: "Ably Spaces is now in beta" +meta_description: "In this release, we're advancing Spaces from alpha to beta. Along with introducing this library to a wider audience with a wider set of APIs, we've decided..." +date: "2023-09-11" +products: + - spaces +--- + +In this release, we're advancing Spaces from alpha to beta. Along with introducing this library to a wider audience with a wider set of APIs, we've decided to move it from `ably-labs` to the `ably` organisation as Spaces is no longer an experiment, it's something we see as an excellent supplement to our core SDKs to help developers build collaborative environments in their apps. We are committed to grow and officially maintain it. + +If you are one of our early adopters, this means you need to update your package.json from `@ably-labs/spaces` to `@ably/spaces`. + +Visit [official documentation on Ably's website](https://ably.com/docs/products/spaces) to learn more about Spaces and understand what the beta status means for you. + +The following APIs are currently available: + +- **Space** - A virtual area of your application in which realtime collaboration between users can take place. + +- **Avatar stack** - The most common way of showing the online status of users in an application. + +- **Member locations** - Track where users are to see which part of your application they're interacting with. + +- **Live cursors** - Track the cursor positions of users in realtime. + +- **Component locking** - Optimistically lock stateful UI components before editing them. + +Your feedback will help prioritize improvements and fixes in subsequent releases. Spaces features have been validated for a set of use-cases, but breaking changes may still occur between minor releases until we reach 1.0.0. The beta is implemented based on real world situations and loads, but we'd advise to take caution when adding it to production environments. + +Please reach out to [beta@ably.com](mailto:beta@ably.com) for any questions or share feedback through [this form](https://go.ably.com/spaces-feedback). diff --git a/src/pages/docs/changelog/2023/10/go-sdk-v1-2-14.mdx b/src/pages/docs/changelog/2023/10/go-sdk-v1-2-14.mdx new file mode 100644 index 0000000000..3884e1e364 --- /dev/null +++ b/src/pages/docs/changelog/2023/10/go-sdk-v1-2-14.mdx @@ -0,0 +1,9 @@ +--- +title: "Golang Client Library Release v1.2.14" +meta_description: "Version 1.2.14 of the Golang Client Library has been released. It fixes a JSON marshalling errors for message extras that have previously been marshalled..." +date: "2023-10-05" +products: + - pub-sub +--- + +Version 1.2.14 of the Golang Client Library has been released. It fixes a JSON marshalling errors for message extras that have previously been marshalled from msgpack. For the full changelog, please visit the [GitHub release](https://github.com/ably/ably-go/releases/tag/v1.2.14). diff --git a/src/pages/docs/changelog/2023/12/introducing-livesync.mdx b/src/pages/docs/changelog/2023/12/introducing-livesync.mdx new file mode 100644 index 0000000000..61653bebee --- /dev/null +++ b/src/pages/docs/changelog/2023/12/introducing-livesync.mdx @@ -0,0 +1,19 @@ +--- +title: "Introducing LiveSync — stream realtime updates to frontend apps directly from your database" +meta_description: "Today we are excited to announce a new product, LiveSync, in early access." +date: "2023-12-11" +products: + - livesync +--- + +Today we are excited to announce a new product, [LiveSync](https://ably.com/docs/products/livesync), in early access. + +LiveSync enables you to stream changes in your database to frontend clients at scale. LiveSync is database agnostic but currently only supports PostgreSQL in this version. It uses Ably's global message delivery network to sync user data in realtime. + +LiveSync is made up of two components: the [Database Connector](https://ably.com/docs/livesync/connector) and the [Models SDK](https://ably.com/docs/livesync/models). + +- The Database Connector is a backend service that watches changes on an outbox table in your database, that you can transactionally write to along with updates to other tables, and publishes those changes over Ably Channels. Currently, the connector component will need to be hosted on your systems, although we provide guidance for doing that in documentation. + +- The Models SDK is a frontend library that simplifies subscribing to changes in data models, applying optimistic updates and merging them with confirmed updates. + +Dive into the [documentation](https://ably.com/docs/products/livesync) to learn more and please share your [feedback](https://docs.google.com/forms/d/e/1FAIpQLSd00n1uxgXWPGvMjKwMVL1UDhFKMeh3bSrP52j9AfXifoU-Pg/viewform) to help us prioritize improvements and fixes in subsequent releases. diff --git a/src/pages/docs/changelog/2024/02/cocoa-sdk-v1-2-25.mdx b/src/pages/docs/changelog/2024/02/cocoa-sdk-v1-2-25.mdx new file mode 100644 index 0000000000..1c15f97ac0 --- /dev/null +++ b/src/pages/docs/changelog/2024/02/cocoa-sdk-v1-2-25.mdx @@ -0,0 +1,9 @@ +--- +title: "Cocoa Client Library Release v1.2.25" +meta_description: "Version 1.2.25 of the Cocoa Client Library has been released. It implements Realtime protocol v2 (with no-connection-serial). For the full changelog, please..." +date: "2024-02-23" +products: + - pub-sub +--- + +Version 1.2.25 of the Cocoa Client Library has been released. It implements Realtime protocol v2 (with no-connection-serial). For the full changelog, please visit the [Github release](https://github.com/ably/ably-cocoa/releases/tag/1.2.25). diff --git a/src/pages/docs/changelog/2024/02/go-sdk-v1-2-17.mdx b/src/pages/docs/changelog/2024/02/go-sdk-v1-2-17.mdx new file mode 100644 index 0000000000..f43f4e3b24 --- /dev/null +++ b/src/pages/docs/changelog/2024/02/go-sdk-v1-2-17.mdx @@ -0,0 +1,9 @@ +--- +title: "Golang Client Library Release v1.2.17" +meta_description: "Version v1.2.17 of the Golang Client Library has been released. It includes changes for Realtime protocol v2 (no-connection-serial), rest fallback and..." +date: "2024-02-02" +products: + - pub-sub +--- + +Version v1.2.17 of the Golang Client Library has been released. It includes changes for Realtime protocol v2 (no-connection-serial), rest fallback and client readlimit fix. For the full changelog, please visit the [Github release](https://github.com/ably/ably-go/releases/). diff --git a/src/pages/docs/changelog/2024/02/java-sdk-v1-2-34.mdx b/src/pages/docs/changelog/2024/02/java-sdk-v1-2-34.mdx new file mode 100644 index 0000000000..776c4c6a68 --- /dev/null +++ b/src/pages/docs/changelog/2024/02/java-sdk-v1-2-34.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library SDK Release v1.2.34" +meta_description: "Version 1.2.34 of the Java/Android Client Library SDK has been released. This includes support for Integration 2.0 (no-connection-serial) and a few bug..." +date: "2024-02-27" +products: + - pub-sub +--- + +Version 1.2.34 of the Java/Android Client Library SDK has been released. This includes support for Integration 2.0 (no-connection-serial) and a few bug fixes. For more details, please see the [full release notes](https://github.com/ably/ably-java/releases) on GitHub. diff --git a/src/pages/docs/changelog/2024/02/js-sdk-v1-2-49.mdx b/src/pages/docs/changelog/2024/02/js-sdk-v1-2-49.mdx new file mode 100644 index 0000000000..c1cb7934bc --- /dev/null +++ b/src/pages/docs/changelog/2024/02/js-sdk-v1-2-49.mdx @@ -0,0 +1,9 @@ +--- +title: "JS Client Library Release v1.2.49" +meta_description: "Version 1.2.49 of the JS Client Library has been released. It fixes usePresence React Hook behavior. For the full changelog, please visit the GitHub release." +date: "2024-02-07" +products: + - pub-sub +--- + +Version 1.2.49 of the JS Client Library has been released. It fixes `usePresence` React Hook behavior. For the full changelog, please visit the [GitHub release](https://github.com/ably/ably-js/releases/tag/1.2.49). diff --git a/src/pages/docs/changelog/2024/02/python-sdk-v2-0-4.mdx b/src/pages/docs/changelog/2024/02/python-sdk-v2-0-4.mdx new file mode 100644 index 0000000000..5755d431d2 --- /dev/null +++ b/src/pages/docs/changelog/2024/02/python-sdk-v2-0-4.mdx @@ -0,0 +1,9 @@ +--- +title: "Python Client Library Release v2.0.4" +meta_description: "Version 2.0.4 of the Python Client Library has been released. It loosens the httpx version requirements, which can help prevent conflicts in httpx versions..." +date: "2024-02-06" +products: + - pub-sub +--- + +Version 2.0.4 of the Python Client Library has been released. It loosens the `httpx` version requirements, which can help prevent conflicts in `httpx` versions with other libraries.. For the full changelog, please visit the [GitHub release](https://github.com/ably/ably-python/releases/tag/v2.0.4). diff --git a/src/pages/docs/changelog/2024/03/flutter-sdk-v1-2-27.mdx b/src/pages/docs/changelog/2024/03/flutter-sdk-v1-2-27.mdx new file mode 100644 index 0000000000..78541676fc --- /dev/null +++ b/src/pages/docs/changelog/2024/03/flutter-sdk-v1-2-27.mdx @@ -0,0 +1,9 @@ +--- +title: "Flutter Client Library Release v1.2.27" +meta_description: "Version 1.2.27 of the Flutter Client Library SDK has been released. This includes support for ably protocol 2.0 (no-connection-serial) and few bug fixes...." +date: "2024-03-06" +products: + - pub-sub +--- + +Version 1.2.27 of the Flutter Client Library SDK has been released. This includes support for ably protocol 2.0 (no-connection-serial) and few bug fixes. For more details, please see the [full release notes](https://github.com/ably/ably-flutter/releases/tag/v1.2.27) on GitHub. diff --git a/src/pages/docs/changelog/2024/03/js-sdk-v1-2-50.mdx b/src/pages/docs/changelog/2024/03/js-sdk-v1-2-50.mdx new file mode 100644 index 0000000000..8c075365c8 --- /dev/null +++ b/src/pages/docs/changelog/2024/03/js-sdk-v1-2-50.mdx @@ -0,0 +1,9 @@ +--- +title: "JS Client Library Release v1.2.50" +meta_description: "Version 1.2.50 of the JS Client Library has been released. It introduces improvements to the logging API, implements handling of the 204 status code in..." +date: "2024-03-21" +products: + - pub-sub +--- + +Version 1.2.50 of the JS Client Library has been released. It introduces improvements to the logging API, implements handling of the 204 status code in `PaginatedResource`, adds deprecation warnings for some options along with improvements to deprecation messages, and fixes typing for the `Crypto.getDefaultParams()` method. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/1.2.50). diff --git a/src/pages/docs/changelog/2024/03/js-sdk-v2-0-0.mdx b/src/pages/docs/changelog/2024/03/js-sdk-v2-0-0.mdx new file mode 100644 index 0000000000..02eaeba817 --- /dev/null +++ b/src/pages/docs/changelog/2024/03/js-sdk-v2-0-0.mdx @@ -0,0 +1,59 @@ +--- +title: "JS Client Library Release v2.0.0" +meta_description: "Version 2.0.0 of the JS Client Library has been released." +date: "2024-03-22" +products: + - pub-sub +--- + +Version 2.0.0 of the JS Client Library has been released. + +This release introduces a number of new features and QoL improvements, including a new way to remove bloat and reduce the bundle size of your ably-js client, first-class support for Promises, a more idiomatic approach to using ably-js' React Hooks, enhancements to TypeScript typings, and more. + +Below is an overview of the major changes in this release. + +Please see the ably-js v2.0.0 [library migration guide](https://github.com/ably/ably-js/blob/main/docs/migration-guides/v2/lib.md) and [React Hooks migration guide](https://github.com/ably/ably-js/blob/main/docs/migration-guides/v2/react-hooks.md) for the full details, including a list of all breaking changes and instructions on how to address them. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.0.0). + +### Bundle Size Reduction + +The default bundle size for the web has been reduced by ~32% compared to v1 - from 234.11 KiB to 159.32 KiB. When calculated with gzip compression, the reduction is ~30%, from 82.54 KiB to 57.9 KiB. + +Additionally, by utilizing the new modular variant of the library (see below) and JavaScript tree shaking, you can create your own minimal useful `Realtime` client and achieve a bundle size reduction of ~60.5% compared to v1 - from 234.11 KiB to 92.38 KiB (or ~66% for gzip: from 82.54 KiB to 28.18 KiB). + +### Modular variant of the library + +An ESM variant of the library is now available for browsers (but not for Node.js) via import from `ably/modular`. This modular variant of the library supports tree shaking, allowing for a reduction in the Ably bundle size within your application and improving the user experience. It can also be used by Web Workers. + +### React Hooks changes + +React Hooks, exported at `ably/react`, now require the new `ChannelProvider` component to define the channels you wish to use and the options for them. This addresses the complexities previously encountered with `useChannel` and `usePresence` hooks when attempting to dynamically change options for a channel and provides a more straightforward approach to set and manage these options. + +The functionality of the `usePresence` hook has been split into two separate hooks: `usePresence`, which is now used only to enter presence, and `usePresenceListener`, which is used to listen for presence updates. These new hooks offer better control over the desired presence behavior in your React components. + +### First-class support for Promises + +The callbacks API has been entirely removed, and the library now supports promises for all its asynchronous operations by default. + +### TypeScript typings + +The Types namespace has been removed. All types it contained are now exported at the top level. + +### Browser and Web Worker bundles + +- The browser bundle now relies on the native Web Crypto API instead of CryptoJS. The `ably/build/ably.noencryption` bundle has been removed, as it is no longer necessary. + +- The browser bundle can now be directly used by Web Workers. The `ably/build/ably-webworker` bundle has been removed, as it is no longer necessary. + +### Supported platforms changes + +- Support for Internet Explorer has been dropped. + +- Support for Node.js versions lower than 16 has been dropped. The supported Node.js versions are now 16, 18, and 20. + +- The minimum supported versions for major browsers are: Chrome 58, Firefox 52, Edge 79, Safari 11, and Opera 45. + +### We rely on your feedback + +Please send feedback to [product@ably.com](mailto:product@ably.com) diff --git a/src/pages/docs/changelog/2024/03/js-sdk-v2-0-1.mdx b/src/pages/docs/changelog/2024/03/js-sdk-v2-0-1.mdx new file mode 100644 index 0000000000..6422c29ba0 --- /dev/null +++ b/src/pages/docs/changelog/2024/03/js-sdk-v2-0-1.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.0.1" +meta_description: "Version 2.0.1 of the JS Client Library has been released." +date: "2024-03-25" +products: + - pub-sub +--- + +Version 2.0.1 of the JS Client Library has been released. + +It includes a fix for not being able to import from "ably" in React Native when using ably v2, and a fix for `TextEncoder`/`TextDecoder` APIs are not defined in React Native for ably v2. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.0.1). diff --git a/src/pages/docs/changelog/2024/03/laravel-broadcaster-sdk-v1-0-5.mdx b/src/pages/docs/changelog/2024/03/laravel-broadcaster-sdk-v1-0-5.mdx new file mode 100644 index 0000000000..97a94ceb9e --- /dev/null +++ b/src/pages/docs/changelog/2024/03/laravel-broadcaster-sdk-v1-0-5.mdx @@ -0,0 +1,9 @@ +--- +title: "Laravel Broadcaster Client Library Release v1.0.5" +meta_description: "Version v1.0.5 of the Laravel Broadcaster Client Library SDK has been released. This includes support for laravel 11. For more details, please see the full..." +date: "2024-03-14" +products: + - pub-sub +--- + +Version v1.0.5 of the Laravel Broadcaster Client Library SDK has been released. This includes support for laravel 11. For more details, please see the [full release notes](https://github.com/ably/laravel-broadcaster/releases/tag/v1.0.5) on GitHub. diff --git a/src/pages/docs/changelog/2024/03/laravel-echo-sdk-v1-0-4.mdx b/src/pages/docs/changelog/2024/03/laravel-echo-sdk-v1-0-4.mdx new file mode 100644 index 0000000000..6c6439637f --- /dev/null +++ b/src/pages/docs/changelog/2024/03/laravel-echo-sdk-v1-0-4.mdx @@ -0,0 +1,9 @@ +--- +title: "Laravel Echo Client Library Release v1.0.4" +meta_description: "Version v1.0.4 of the Laravel Echo Client Library SDK has been released. This includes support for ably-js as a peer-dependency and a few bug fixes. For..." +date: "2024-03-06" +products: + - pub-sub +--- + +Version v1.0.4 of the Laravel Echo Client Library SDK has been released. This includes support for ably-js as a peer-dependency and a few bug fixes. For more details, please see the [full release notes](https://github.com/ably-forks/laravel-echo/releases/tag/ably-echo-1.0.4) on GitHub. diff --git a/src/pages/docs/changelog/2024/03/php-sdk-v1-1-10.mdx b/src/pages/docs/changelog/2024/03/php-sdk-v1-1-10.mdx new file mode 100644 index 0000000000..01436113ec --- /dev/null +++ b/src/pages/docs/changelog/2024/03/php-sdk-v1-1-10.mdx @@ -0,0 +1,9 @@ +--- +title: "PHP Client Library Release 1.1.10" +meta_description: "Version 1.1.10 of the PHP Client Library SDK has been released. This includes support for ably protocol 2.0 (no-connection-serial) and few bug fixes. For..." +date: "2024-03-22" +products: + - pub-sub +--- + +Version 1.1.10 of the PHP Client Library SDK has been released. This includes support for ably protocol 2.0 (no-connection-serial) and few bug fixes. For more details, please see the [full release notes](https://github.com/ably/ably-php/releases/tag/1.1.10) on GitHub. diff --git a/src/pages/docs/changelog/2024/03/python-sdk-v2-0-5.mdx b/src/pages/docs/changelog/2024/03/python-sdk-v2-0-5.mdx new file mode 100644 index 0000000000..660e053793 --- /dev/null +++ b/src/pages/docs/changelog/2024/03/python-sdk-v2-0-5.mdx @@ -0,0 +1,9 @@ +--- +title: "Python Client Library Release v2.0.5" +meta_description: "Version 2.0.5 of the Python Client Library has been released. It includes support for latest version of websockets library dependency. For the full..." +date: "2024-03-14" +products: + - pub-sub +--- + +Version 2.0.5 of the Python Client Library has been released. It includes support for latest version of websockets library dependency. For the full changelog, please visit the [GitHub release.](https://github.com/ably/ably-python/releases/tag/v2.0.5) diff --git a/src/pages/docs/changelog/2024/03/python-sdk-v2-0-6.mdx b/src/pages/docs/changelog/2024/03/python-sdk-v2-0-6.mdx new file mode 100644 index 0000000000..126d3a2623 --- /dev/null +++ b/src/pages/docs/changelog/2024/03/python-sdk-v2-0-6.mdx @@ -0,0 +1,9 @@ +--- +title: "Python Client Library Release v2.0.6" +meta_description: "Version 2.0.6 of the Python Client Library has been released. It includes support for httpx versions 0.26, 0.27 and so on. For the full changelog, please..." +date: "2024-03-27" +products: + - pub-sub +--- + +Version 2.0.6 of the Python Client Library has been released. It includes support for httpx versions 0.26, 0.27 and so on. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-python/releases/tag/v2.0.6). diff --git a/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-28.mdx b/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-28.mdx new file mode 100644 index 0000000000..48612103f7 --- /dev/null +++ b/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-28.mdx @@ -0,0 +1,9 @@ +--- +title: "Cocoa Client Library Release v1.2.28" +meta_description: "Version 1.2.28 of the Cocoa Client Library has been released. It implements improvements to Ably Push Notifications. For the full changelog, please visit..." +date: "2024-04-04" +products: + - pub-sub +--- + +Version 1.2.28 of the Cocoa Client Library has been released. It implements improvements to Ably Push Notifications. For the full changelog, please visit the [Github release](https://github.com/ably/ably-cocoa/releases/tag/1.2.28). diff --git a/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-29.mdx b/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-29.mdx new file mode 100644 index 0000000000..d744a55443 --- /dev/null +++ b/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-29.mdx @@ -0,0 +1,9 @@ +--- +title: "Cocoa Client Library Release v1.2.29" +meta_description: "Version 1.2.29 of the Cocoa Client Library has been released. It fixes previous implementation of Push Notification corner cases. For the full changelog,..." +date: "2024-04-04" +products: + - pub-sub +--- + +Version 1.2.29 of the Cocoa Client Library has been released. It fixes previous implementation of Push Notification corner cases. For the full changelog, please visit the [Github release](https://github.com/ably/ably-cocoa/releases/tag/1.2.29). diff --git a/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-30.mdx b/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-30.mdx new file mode 100644 index 0000000000..ecb6d94d22 --- /dev/null +++ b/src/pages/docs/changelog/2024/04/cocoa-sdk-v1-2-30.mdx @@ -0,0 +1,9 @@ +--- +title: "Cocoa Client Library Release v1.2.30" +meta_description: "Version 1.2.30 of the Cocoa Client Library has been released. It includes a PrivacyManifest in line with Apple's new release guidelines here. For the full..." +date: "2024-04-15" +products: + - pub-sub +--- + +Version 1.2.30 of the Cocoa Client Library has been released. It includes a PrivacyManifest in line with Apple's new release guidelines [here](https://developer.apple.com/news/?id=3d8a9yyh). For the full changelog, please visit the [Github release](https://github.com/ably/ably-cocoa/releases/tag/1.2.30). diff --git a/src/pages/docs/changelog/2024/04/dotnet-sdk-v1-2-15.mdx b/src/pages/docs/changelog/2024/04/dotnet-sdk-v1-2-15.mdx new file mode 100644 index 0000000000..ea9c3e2ac4 --- /dev/null +++ b/src/pages/docs/changelog/2024/04/dotnet-sdk-v1-2-15.mdx @@ -0,0 +1,9 @@ +--- +title: "DotNet Client Library Release 1.2.15" +meta_description: "Version 1.2.15 of the DotNet Client Library SDK has been released. This includes bug fixes for broken rest host fallbacks, create token request, broken..." +date: "2024-04-19" +products: + - pub-sub +--- + +Version 1.2.15 of the DotNet Client Library SDK has been released. This includes bug fixes for broken rest host fallbacks, create token request, broken build issues and updated token auth documentation. For more details, please see the [full release notes](https://github.com/ably/ably-dotnet/releases/tag/1.2.15) on GitHub. diff --git a/src/pages/docs/changelog/2024/04/flutter-sdk-v1-2-29.mdx b/src/pages/docs/changelog/2024/04/flutter-sdk-v1-2-29.mdx new file mode 100644 index 0000000000..ca3c6ccafc --- /dev/null +++ b/src/pages/docs/changelog/2024/04/flutter-sdk-v1-2-29.mdx @@ -0,0 +1,9 @@ +--- +title: "Flutter Library Release v1.2.29" +meta_description: "Version 1.2.29 of the Flutter Client Library has been released. It implements improvements to Ably Push Notifications. For the full changelog, please visit..." +date: "2024-04-04" +products: + - pub-sub +--- + +Version 1.2.29 of the Flutter Client Library has been released. It implements improvements to Ably Push Notifications. For the full changelog, please visit the [Github release](https://github.com/ably/ably-flutter/releases/tag/v1.2.29). diff --git a/src/pages/docs/changelog/2024/04/flutter-sdk-v1-2-30.mdx b/src/pages/docs/changelog/2024/04/flutter-sdk-v1-2-30.mdx new file mode 100644 index 0000000000..8f06b05dce --- /dev/null +++ b/src/pages/docs/changelog/2024/04/flutter-sdk-v1-2-30.mdx @@ -0,0 +1,9 @@ +--- +title: "Flutter Library Release v1.2.30" +meta_description: "Version 1.2.30 of the Flutter Client Library has been released. This release includes a new privacy manifest as required under new Apple guidelines. For the..." +date: "2024-04-18" +products: + - pub-sub +--- + +Version 1.2.30 of the Flutter Client Library has been released. This release includes a new privacy manifest as required under new Apple guidelines. For the full changelog, please visit the [Github release](https://github.com/ably/ably-flutter/releases/tag/v1.2.30). diff --git a/src/pages/docs/changelog/2024/04/java-sdk-v1-2-36.mdx b/src/pages/docs/changelog/2024/04/java-sdk-v1-2-36.mdx new file mode 100644 index 0000000000..1250bdd1a3 --- /dev/null +++ b/src/pages/docs/changelog/2024/04/java-sdk-v1-2-36.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.36" +meta_description: "Version 1.2.36 of the Java Client Library has been released. It introduces improvements to the Ably push notifications." +date: "2024-04-04" +products: + - pub-sub +--- + +Version 1.2.36 of the Java Client Library has been released. It introduces improvements to the Ably push notifications. diff --git a/src/pages/docs/changelog/2024/04/java-sdk-v1-2-37.mdx b/src/pages/docs/changelog/2024/04/java-sdk-v1-2-37.mdx new file mode 100644 index 0000000000..86790d6512 --- /dev/null +++ b/src/pages/docs/changelog/2024/04/java-sdk-v1-2-37.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.37" +meta_description: "Version 1.2.37 of the Java Client Library has been released. It introduces fixes to the default timeouts for the Ably Client. For the full changelog, please..." +date: "2024-04-10" +products: + - pub-sub +--- + +Version 1.2.37 of the Java Client Library has been released. It introduces fixes to the default timeouts for the Ably Client. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-java/releases/tag/v1.2.37). diff --git a/src/pages/docs/changelog/2024/04/js-sdk-v2-0-2.mdx b/src/pages/docs/changelog/2024/04/js-sdk-v2-0-2.mdx new file mode 100644 index 0000000000..af0b398de0 --- /dev/null +++ b/src/pages/docs/changelog/2024/04/js-sdk-v2-0-2.mdx @@ -0,0 +1,9 @@ +--- +title: "JS Client Library Release v2.0.2" +meta_description: "Version 2.0.2 of the JS Client Library has been released. It fixes an issue with establishing realtime connections using the bun runtime. For the full..." +date: "2024-04-09" +products: + - pub-sub +--- + +Version 2.0.2 of the JS Client Library has been released. It fixes an issue with establishing realtime connections using the bun runtime. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.0.2). diff --git a/src/pages/docs/changelog/2024/04/js-sdk-v2-0-3.mdx b/src/pages/docs/changelog/2024/04/js-sdk-v2-0-3.mdx new file mode 100644 index 0000000000..16b3eeb8c4 --- /dev/null +++ b/src/pages/docs/changelog/2024/04/js-sdk-v2-0-3.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.0.3" +meta_description: "Version 2.0.3 of the JS Client Library has been released." +date: "2024-04-18" +products: + - pub-sub +--- + +Version 2.0.3 of the JS Client Library has been released. + +It includes a fix for the `ReferenceError: self is not defined` error when running Jest tests in React Native using ably-js, a fix for rest fallback host retries behavior, improved `ErrorInfo` class exports, and an improved error message when trying to use the `Ably.Realtime` instance in the Vercel Edge runtime. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.0.3). diff --git a/src/pages/docs/changelog/2024/05/cocoa-sdk-v1-2-31.mdx b/src/pages/docs/changelog/2024/05/cocoa-sdk-v1-2-31.mdx new file mode 100644 index 0000000000..911e6ac9df --- /dev/null +++ b/src/pages/docs/changelog/2024/05/cocoa-sdk-v1-2-31.mdx @@ -0,0 +1,9 @@ +--- +title: "Cocoa Client Library Release v1.2.31" +meta_description: "Version 1.2.31 of the Cocoa Client Library has been released. It includes a fix ensuring the privacy manifest is included in the bundle when installing via..." +date: "2024-05-01" +products: + - pub-sub +--- + +Version 1.2.31 of the Cocoa Client Library has been released. It includes a fix ensuring the privacy manifest is included in the bundle when installing via SPM or Cocoapods. For the full changelog, please visit the [Github release](https://github.com/ably/ably-cocoa/releases/tag/1.2.31). diff --git a/src/pages/docs/changelog/2024/05/cocoa-sdk-v1-2-32.mdx b/src/pages/docs/changelog/2024/05/cocoa-sdk-v1-2-32.mdx new file mode 100644 index 0000000000..94362daac0 --- /dev/null +++ b/src/pages/docs/changelog/2024/05/cocoa-sdk-v1-2-32.mdx @@ -0,0 +1,9 @@ +--- +title: "Cocoa Client Library Release v1.2.32" +meta_description: "Version 1.2.32 contains two important fixes. The first one removes Xcode priority inversion warning and the second one fixes error in the parsing of the..." +date: "2024-05-21" +products: + - pub-sub +--- + +Version 1.2.32 contains two important fixes. The first one removes Xcode priority inversion warning and the second one fixes error in the parsing of the `resumed` flag, which lead to incorrect flag value indicating resuming of your connections. For the full changelog, please see the [Github release](https://github.com/ably/ably-cocoa/releases/tag/1.2.32) page. diff --git a/src/pages/docs/changelog/2024/05/flutter-sdk-v1-2-31.mdx b/src/pages/docs/changelog/2024/05/flutter-sdk-v1-2-31.mdx new file mode 100644 index 0000000000..52debb49ab --- /dev/null +++ b/src/pages/docs/changelog/2024/05/flutter-sdk-v1-2-31.mdx @@ -0,0 +1,9 @@ +--- +title: "Flutter Library Release v1.2.31" +meta_description: "Version 1.2.31 of the Flutter Client Library has been released. It introduces fixes to the compatibility with Android API versions < 24. For the full..." +date: "2024-05-14" +products: + - pub-sub +--- + +Version 1.2.31 of the Flutter Client Library has been released. It introduces fixes to the compatibility with Android API versions < 24. For the full changelog, please visit the [Github release page](https://github.com/ably/ably-flutter/releases/tag/v1.2.31). diff --git a/src/pages/docs/changelog/2024/05/flutter-sdk-v1-2-32.mdx b/src/pages/docs/changelog/2024/05/flutter-sdk-v1-2-32.mdx new file mode 100644 index 0000000000..de16989aef --- /dev/null +++ b/src/pages/docs/changelog/2024/05/flutter-sdk-v1-2-32.mdx @@ -0,0 +1,9 @@ +--- +title: "Flutter Library Release v1.2.32" +meta_description: "Version of the Flutter Client Library has been released. It introduces fixes to the message deserialization mechanism for delta compression. For the full..." +date: "2024-05-21" +products: + - pub-sub +--- + +Version of the Flutter Client Library has been released. It introduces fixes to the message deserialization mechanism for delta compression. For the full changelog, please visit the [Github release page](https://github.com/ably/ably-flutter/releases/tag/v1.2.32). diff --git a/src/pages/docs/changelog/2024/05/java-sdk-v1-2-38.mdx b/src/pages/docs/changelog/2024/05/java-sdk-v1-2-38.mdx new file mode 100644 index 0000000000..199f15e113 --- /dev/null +++ b/src/pages/docs/changelog/2024/05/java-sdk-v1-2-38.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.38" +meta_description: "Version 1.2.38 of the Java Client Library has been released. It introduces fixes to the compatibility with Android API versions < 24. For the full..." +date: "2024-05-14" +products: + - pub-sub +--- + +Version 1.2.38 of the Java Client Library has been released. It introduces fixes to the compatibility with Android API versions < 24. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-java/releases/tag/v1.2.38). diff --git a/src/pages/docs/changelog/2024/05/js-sdk-v2-0-4.mdx b/src/pages/docs/changelog/2024/05/js-sdk-v2-0-4.mdx new file mode 100644 index 0000000000..ea0b49688e --- /dev/null +++ b/src/pages/docs/changelog/2024/05/js-sdk-v2-0-4.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.0.4" +meta_description: "Version 2.0.4 of the JS Client Library has been released." +date: "2024-05-03" +products: + - pub-sub +--- + +Version 2.0.4 of the JS Client Library has been released. + +It includes a fix for invalid `accessToken` error when using REST API Client in React Native and minor docstring improvement for `Channels.release` method. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.0.4). diff --git a/src/pages/docs/changelog/2024/05/livesync-is-now-in-public-alpha.mdx b/src/pages/docs/changelog/2024/05/livesync-is-now-in-public-alpha.mdx new file mode 100644 index 0000000000..21f6204014 --- /dev/null +++ b/src/pages/docs/changelog/2024/05/livesync-is-now-in-public-alpha.mdx @@ -0,0 +1,25 @@ +--- +title: "Ably LiveSync is now in public alpha" +meta_description: "Today, we are excited to announce that LiveSync is now available in public alpha. As a reminder for anyone who noticed it in its early access version —..." +date: "2024-05-15" +products: + - livesync +--- + +Today, we are excited to announce that [LiveSync](https://ably.com/docs/products/livesync) is now available in public alpha. As a reminder for anyone who noticed it in its early access version — LiveSync enables you to stream changes in your database to frontend clients at scale. + +It is designed to be database agnostic with support for PostgreSQL in this version. It uses Ably's global message delivery network to sync app data in realtime. + +LiveSync is a powerful tool because you can effectively publish messages to Ably Channels transactionally as you write to your database while maintaining your database as the single source of truth for the app state. This avoids a dual-write scenario, which is a common cause of data inconsistencies and also the thundering-herd problem where your frontend clients are constantly polling the database or doing so at the same time causing a sudden surge in traffic and overwhelming the database's capacity to respond effectively. + +![Overview of how Ably LiveSync works](../../../../../images/content/changelog/what-is-livesync.png) + +LiveSync has three key components, 1) a Database Connector at the backend that can watch changes in your database table using the outbox pattern and broadcast those updates and 2) the default Ably Pub/Sub channels that form the mechanism behind the scenes to broadcast those updates at scale and 3) a Models SDK that facilitates optimistic updates for the changes made and helps merge the confirmed changes from the backend with the overall frontend state. + +In the alpha release, you get two options to host the Database Connector: 1) Host it yourself using the docker image or 2) Host it easily on Ably’s infra by setting up an integration rule for PostgreSQL on the dashboard. + +![LiveSync Database Connector use case](../../../../../images/content/changelog/livesync-database-connector-usecase.png) + +Dive into the [documentation](https://ably.com/docs/products/livesync) to give it a try and please [share your feedback](https://docs.google.com/forms/d/e/1FAIpQLSd00n1uxgXWPGvMjKwMVL1UDhFKMeh3bSrP52j9AfXifoU-Pg/viewform) to help us prioritise improvements and fixes in subsequent releases. + +If you are interested in being an alpha tester for LiveSync, [please get in touch with us](https://docs.google.com/forms/d/e/1FAIpQLScGwhNTl2yI1oGMk9ukmZYvk3VHbfz5T-DsNaxGr-_GZ8xTmQ/viewform), we’d love to work with you! diff --git a/src/pages/docs/changelog/2024/05/models-sdk-v0-0-3-alpha.mdx b/src/pages/docs/changelog/2024/05/models-sdk-v0-0-3-alpha.mdx new file mode 100644 index 0000000000..04a2f0e3dc --- /dev/null +++ b/src/pages/docs/changelog/2024/05/models-sdk-v0-0-3-alpha.mdx @@ -0,0 +1,27 @@ +--- +title: "Models SDK v0.0.3 Alpha Release" +meta_description: "The Ably Models SDK is a key component of the LiveSync product that lets you stream realtime updates from your database at scale to frontend clients. It is..." +date: "2024-05-14" +products: + - pub-sub +--- + +The Ably [Models SDK](https://www.npmjs.com/package/@ably-labs/models) is a key component of the [LiveSync](https://ably.com/docs/products/livesync) product that lets you stream realtime updates from your database at scale to frontend clients. It is a frontend library that simplifies subscribing to changes in data models, applying optimistic updates and merging them with confirmed updates. + +LiveSync is now in public alpha so that you can explore its capabilities. + +For more information about LiveSync, please visit the [documentation](https://ably.com/docs/products/livesync). To try out the Models SDK, please see the repository on [GitHub](https://github.com/ably-labs/models/). + +Notable changes in Models v0.0.3: + +- Uses Ably JS v2 + +- `merge` functions are no longer async + +- The SDK consistently uses camelCase ids (`sequenceId`, `mutationId`) + +- An explicit name is not needed for a model, only the `channelName` is required + +- Improved documentation and examples + +For the full changelog, please visit the [GitHub release page](https://github.com/ably-labs/models/releases/tag/0.0.3). diff --git a/src/pages/docs/changelog/2024/05/spaces-sdk-v0-3-1.mdx b/src/pages/docs/changelog/2024/05/spaces-sdk-v0-3-1.mdx new file mode 100644 index 0000000000..86a1c1f6b5 --- /dev/null +++ b/src/pages/docs/changelog/2024/05/spaces-sdk-v0-3-1.mdx @@ -0,0 +1,13 @@ +--- +title: "Spaces SDK Release v0.3.1" +meta_description: "Version 0.3.1 of the Spaces SDK has been released." +date: "2024-05-03" +products: + - spaces +--- + +Version 0.3.1 of the Spaces SDK has been released. + +It includes a fix for not being able to import CJS Spaces module bundle due to `ERR_REQUIRE_ESM` error and improvements to docstring comments across all Spaces SDK classes. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/spaces/releases/tag/0.3.1). diff --git a/src/pages/docs/changelog/2024/06/go-sdk-v1-2-18.mdx b/src/pages/docs/changelog/2024/06/go-sdk-v1-2-18.mdx new file mode 100644 index 0000000000..dfed58fcd5 --- /dev/null +++ b/src/pages/docs/changelog/2024/06/go-sdk-v1-2-18.mdx @@ -0,0 +1,9 @@ +--- +title: "Golang Client Library Release v1.2.18" +meta_description: "Version v1.2.18 of the Golang Client Library has been released. It includes fix for re-connection failure after connection suspended state. For the full..." +date: "2024-06-28" +products: + - pub-sub +--- + +Version v1.2.18 of the Golang Client Library has been released. It includes fix for re-connection failure after connection suspended state. For the full changelog, please visit the [Github release](https://github.com/ably/ably-go/releases/) diff --git a/src/pages/docs/changelog/2024/06/java-sdk-v1-2-39.mdx b/src/pages/docs/changelog/2024/06/java-sdk-v1-2-39.mdx new file mode 100644 index 0000000000..5720c54326 --- /dev/null +++ b/src/pages/docs/changelog/2024/06/java-sdk-v1-2-39.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.39" +meta_description: "Version 1.2.39 of the Java Client Library has been released. It introduces fixes to the pending message handling to avoid race conditions. For the full..." +date: "2024-06-03" +products: + - pub-sub +--- + +Version 1.2.39 of the Java Client Library has been released. It introduces fixes to the pending message handling to avoid race conditions. For the full changelog please visit the [Github release page](https://github.com/ably/ably-java/releases/tag/v1.2.39). diff --git a/src/pages/docs/changelog/2024/06/js-sdk-v2-1-0.mdx b/src/pages/docs/changelog/2024/06/js-sdk-v2-1-0.mdx new file mode 100644 index 0000000000..c0dc2987cf --- /dev/null +++ b/src/pages/docs/changelog/2024/06/js-sdk-v2-1-0.mdx @@ -0,0 +1,15 @@ +--- +title: "JS Client Library Release v2.1.0" +meta_description: "Version 2.1.0 of the JS Client Library has been released." +date: "2024-06-03" +products: + - pub-sub +--- + +Version 2.1.0 of the JS Client Library has been released. + +With this release, Ably React Hooks have now moved to the general availability phase and are considered stable. Non-major version changes to the `ably` package won't include breaking changes for React Hooks going forward. + +This version adds support for optional multiple recovery scopes, wildcard (`*`) and `privileged-headers` values for `TokenParams.capability`, and the ability to set a unique `logHandler` per Ably client. It also includes various fixes for the `usePresence` hook behavior and resolves the `Can't resolve 'ably'` error for environments that don't support `exports` field in `package.json`. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.1.0). diff --git a/src/pages/docs/changelog/2024/06/js-sdk-v2-2-0.mdx b/src/pages/docs/changelog/2024/06/js-sdk-v2-2-0.mdx new file mode 100644 index 0000000000..d3fbf1f870 --- /dev/null +++ b/src/pages/docs/changelog/2024/06/js-sdk-v2-2-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.2.0" +meta_description: "Version 2.2.0 of the JS Client Library has been released." +date: "2024-06-24" +products: + - pub-sub +--- + +Version 2.2.0 of the JS Client Library has been released. + +It introduces an improvement to the `ClientOptions.logHandler` function: the library will now pass the log level at which a log has been raised as a second argument to this function. It also includes a fix for pings stacking when calling `Connection.ping()` if none ever succeed. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.2.0). diff --git a/src/pages/docs/changelog/2024/07/chat-private-beta-launch.mdx b/src/pages/docs/changelog/2024/07/chat-private-beta-launch.mdx new file mode 100644 index 0000000000..0ebe906733 --- /dev/null +++ b/src/pages/docs/changelog/2024/07/chat-private-beta-launch.mdx @@ -0,0 +1,41 @@ +--- +title: "Ably Chat Private Beta Launch 🚀" +meta_description: "What's New: Today, we are thrilled to announce the private beta launch of Ably Chat – our new product designed for large-scale chat interactions. Ably Chat..." +date: "2024-07-11" +products: + - chat +--- + +**What's New:** Today, we are thrilled to announce the private beta launch of [Ably Chat](https://ably.com/docs/products/chat) – our new product designed for large-scale chat interactions. Ably Chat is built to handle a wide array of chat use cases, from livestreams and in-game communication to customer support and social interactions within SaaS products. + +![Ably Chat SDK on GitHub](../../../../../images/content/changelog/ably-chat-private-beta.png) + +## Key Features + +- Purpose-built APIs: Easily create 1:1, 1:Many, Many:1, and Many: Many chat rooms. + +- User interactions: Send/receive messages, track user online status, and monitor room occupancy. + +- Engagement features: Typing indicators, room-level reactions, and more features in development like moderation and message interactions. + +## Why Ably Chat? + +- Scalability: Powered by Ably’s reliable global platform, ensuring low-latency and high-availability. + +- Flexibility: Combine chat with other realtime features like live updates, collaboration and notifications. + +- Cost Efficiency: Designed with cost optimizations for high concurrency at a stable price. + +## How to get Involved? + +- [Request a beta invite](https://forms.gle/vB2kXhCXrTQpzHLu5) to start experimenting with Ably Chat. + +- [Check out the documentation](https://ably.com/docs/products/chat) for a sneak peek of the current functionality. + +- [Browse the API Reference](https://sdk.ably.com/builds/ably/ably-chat-js/main/typedoc/index.html). + +- Check out the [live demo](https://ably-livestream-chat-demo.vercel.app/)! to see the chat features in action. + +Stay tuned for more updates and features as we roll out this new initiative. + +[Sign up for the chat private beta](https://forms.gle/vB2kXhCXrTQpzHLu5) to access new features early and collaborate on upcoming functionality to shape our roadmap. diff --git a/src/pages/docs/changelog/2024/07/cocoa-sdk-v1-2-33.mdx b/src/pages/docs/changelog/2024/07/cocoa-sdk-v1-2-33.mdx new file mode 100644 index 0000000000..1626a155f1 --- /dev/null +++ b/src/pages/docs/changelog/2024/07/cocoa-sdk-v1-2-33.mdx @@ -0,0 +1,9 @@ +--- +title: "Cocoa Client Library Release v1.2.33" +meta_description: "Version 1.2.33 of the Cocoa Client Library has been released. This update contains fixes for auto channels attach on subscribe and a fix for..." +date: "2024-07-26" +products: + - pub-sub +--- + +Version 1.2.33 of the Cocoa Client Library has been released. This update contains fixes for auto channels attach on subscribe and a fix for activating/deactivating push notifications. For the full changelog please visit the [Github release page](https://github.com/ably/ably-cocoa/releases/tag/1.2.33). diff --git a/src/pages/docs/changelog/2024/07/flutter-sdk-v1-2-34.mdx b/src/pages/docs/changelog/2024/07/flutter-sdk-v1-2-34.mdx new file mode 100644 index 0000000000..f1056e3337 --- /dev/null +++ b/src/pages/docs/changelog/2024/07/flutter-sdk-v1-2-34.mdx @@ -0,0 +1,9 @@ +--- +title: "Flutter Client Library Release v1.2.34" +meta_description: "Version 1.2.34 of the Flutter Client Library has been released. It includes a fix for the Push notification serialization, when notification has no title...." +date: "2024-07-30" +products: + - pub-sub +--- + +Version 1.2.34 of the Flutter Client Library has been released. It includes a fix for the Push notification serialization, when notification has no title. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-flutter/releases/tag/v1.2.34). diff --git a/src/pages/docs/changelog/2024/07/java-sdk-v1-2-41.mdx b/src/pages/docs/changelog/2024/07/java-sdk-v1-2-41.mdx new file mode 100644 index 0000000000..16813b792c --- /dev/null +++ b/src/pages/docs/changelog/2024/07/java-sdk-v1-2-41.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.41" +meta_description: "Version 1.2.41 of the Java Client Library has been released. This update improves the Rest client implementation, specifically when the clientId is set up..." +date: "2024-07-19" +products: + - pub-sub +--- + +Version 1.2.41 of the Java Client Library has been released. This update improves the Rest client implementation, specifically when the `clientId` is set up in the client options. For the full changelog please visit [Github release page](https://github.com/ably/ably-java/releases/tag/v1.2.41). diff --git a/src/pages/docs/changelog/2024/07/js-sdk-v2-2-1.mdx b/src/pages/docs/changelog/2024/07/js-sdk-v2-2-1.mdx new file mode 100644 index 0000000000..9d2390ff1a --- /dev/null +++ b/src/pages/docs/changelog/2024/07/js-sdk-v2-2-1.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.2.1" +meta_description: "Version 2.2.1 of the JS Client Library has been released." +date: "2024-07-02" +products: + - pub-sub +--- + +Version 2.2.1 of the JS Client Library has been released. + +It includes a fix for an occasion whereby a channel would attempt to automatically reattach from an inappropriate state, and improves the type information so that `ErrorInfo` interface now extends the `Error` interface. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.2.1). diff --git a/src/pages/docs/changelog/2024/07/js-sdk-v2-3-1.mdx b/src/pages/docs/changelog/2024/07/js-sdk-v2-3-1.mdx new file mode 100644 index 0000000000..4ed6c964ce --- /dev/null +++ b/src/pages/docs/changelog/2024/07/js-sdk-v2-3-1.mdx @@ -0,0 +1,9 @@ +--- +title: "JS Client Library Release v2.3.1" +meta_description: "Version 2.3.1 of the JS Client Library has been released. It includes a fix for the usePresence React hook when used with a specific AblyProvider. For the..." +date: "2024-07-30" +products: + - pub-sub +--- + +Version 2.3.1 of the JS Client Library has been released. It includes a fix for the `usePresence` React hook when used with a specific `AblyProvider`. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.3.1). diff --git a/src/pages/docs/changelog/2024/07/kafka-connector-v4-1-1.mdx b/src/pages/docs/changelog/2024/07/kafka-connector-v4-1-1.mdx new file mode 100644 index 0000000000..bfc82abec0 --- /dev/null +++ b/src/pages/docs/changelog/2024/07/kafka-connector-v4-1-1.mdx @@ -0,0 +1,9 @@ +--- +title: "Ably Kafka Connector Release v4.1.1" +meta_description: "Version 4.1.1 of the Ably Kafka Connector has been released. In this update, we upgraded the Java Client Library dependency. For the full changelog please..." +date: "2024-07-22" +products: + - platform +--- + +Version 4.1.1 of the Ably Kafka Connector has been released. In this update, we upgraded the Java Client Library dependency. For the full changelog please visit [Github release page](https://github.com/ably/kafka-connect-ably/releases/tag/v4.1.1). diff --git a/src/pages/docs/changelog/2024/07/laravel-echo-sdk-v1-0-5.mdx b/src/pages/docs/changelog/2024/07/laravel-echo-sdk-v1-0-5.mdx new file mode 100644 index 0000000000..dd857d0f99 --- /dev/null +++ b/src/pages/docs/changelog/2024/07/laravel-echo-sdk-v1-0-5.mdx @@ -0,0 +1,9 @@ +--- +title: "Laravel Echo Client Library Release v1.0.5" +meta_description: "Version v1.0.5 of the Laravel Echo Client Library SDK has been released. This includes fix for mismatched clientId on user login. For more details, please..." +date: "2024-07-15" +products: + - pub-sub +--- + +Version v1.0.5 of the Laravel Echo Client Library SDK has been released. This includes fix for mismatched clientId on user login. For more details, please see the [full release notes on GitHub](https://github.com/ably-forks/laravel-echo/releases/tag/ably-echo-1.0.5). diff --git a/src/pages/docs/changelog/2024/07/ruby-sdk-v1-2-6.mdx b/src/pages/docs/changelog/2024/07/ruby-sdk-v1-2-6.mdx new file mode 100644 index 0000000000..195595cb26 --- /dev/null +++ b/src/pages/docs/changelog/2024/07/ruby-sdk-v1-2-6.mdx @@ -0,0 +1,9 @@ +--- +title: "Ruby Client Library Release v1.2.6" +meta_description: "Version v1.2.6 of the Ruby Client Library SDK has been released. This includes support for ably protocol 2 (no-connection-serial) and few bug fixes. For..." +date: "2024-07-08" +products: + - pub-sub +--- + +Version v1.2.6 of the Ruby Client Library SDK has been released. This includes support for ably protocol 2 (no-connection-serial) and few bug fixes. For more details, please see the [full release notes on GitHub](https://github.com/ably/ably-ruby/releases/tag/v1.2.6). diff --git a/src/pages/docs/changelog/2024/07/spaces-sdk-v0-4-0.mdx b/src/pages/docs/changelog/2024/07/spaces-sdk-v0-4-0.mdx new file mode 100644 index 0000000000..64b7375235 --- /dev/null +++ b/src/pages/docs/changelog/2024/07/spaces-sdk-v0-4-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Spaces SDK Release v0.4.0" +meta_description: "Version 0.4.0 of the Spaces SDK has been released." +date: "2024-07-17" +products: + - spaces +--- + +Version 0.4.0 of the Spaces SDK has been released. + +It includes an upgrade to using Ably JavaScript SDK v2. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/spaces/releases/tag/0.4.0). diff --git a/src/pages/docs/changelog/2024/07/web-push-activation.mdx b/src/pages/docs/changelog/2024/07/web-push-activation.mdx new file mode 100644 index 0000000000..07a8dcc9e5 --- /dev/null +++ b/src/pages/docs/changelog/2024/07/web-push-activation.mdx @@ -0,0 +1,13 @@ +--- +title: "Support for web push activation added to ably-js" +meta_description: "Version 2.3.0 of the JS Client Library has been released." +date: "2024-07-10" +products: + - pub-sub +--- + +Version 2.3.0 of the JS Client Library has been released. + +With this release, ably-js clients can now be activated as a target for web push notifications. See our [official docs](https://ably.com/docs/push/configure/web) for instructions on how to start publishing web push notifications using Ably. + +For the full changelog, please see the [full release notes on GitHub](https://github.com/ably/ably-js/releases/tag/2.3.0). diff --git a/src/pages/docs/changelog/2024/09/chat-js-sdk-v0-2-1.mdx b/src/pages/docs/changelog/2024/09/chat-js-sdk-v0-2-1.mdx new file mode 100644 index 0000000000..f9624fb6ad --- /dev/null +++ b/src/pages/docs/changelog/2024/09/chat-js-sdk-v0-2-1.mdx @@ -0,0 +1,11 @@ +--- +title: "Chat JS/React SDK Version 0.2.1" +meta_description: "Version 0.2.1 of the Ably Chat SDK for JS and React has been released." +date: "2024-09-18" +products: + - chat +--- + +Version 0.2.1 of the Ably Chat SDK for JS and React has been released. + +It fixes a bug that was causing unhandled promise rejections when a chat room is released immediately after being created (for example when using StrictMode in React). diff --git a/src/pages/docs/changelog/2024/09/chat-react-sdk-launch.mdx b/src/pages/docs/changelog/2024/09/chat-react-sdk-launch.mdx new file mode 100644 index 0000000000..6c4d6d0bd1 --- /dev/null +++ b/src/pages/docs/changelog/2024/09/chat-react-sdk-launch.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably Chat React SDK Launch" +meta_description: "Version 0.2.0 of the Ably Chat SDK for JavaScript has been released." +date: "2024-09-09" +products: + - chat +--- + +Version 0.2.0 of the Ably Chat SDK for JavaScript has been released. + +This release introduces support for **React** and **React Native**, including custom contexts and hooks, to provide a deeper integration with this ecosystem. You can check out the full suite of React features in the [React readme](https://github.com/ably/ably-chat-js/blob/main/src/react/README.md). + +Also included are a number of documentation improvements, changes to how the CDN bundle is formed and other bugfixes. + +For a full list of changes, please head over to the [change log](https://github.com/ably/ably-chat-js/releases/tag/0.2.0). diff --git a/src/pages/docs/changelog/2024/09/chat-react-support.mdx b/src/pages/docs/changelog/2024/09/chat-react-support.mdx new file mode 100644 index 0000000000..bafa58a4e1 --- /dev/null +++ b/src/pages/docs/changelog/2024/09/chat-react-support.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably Chat now supports React and React Native with custom hooks" +meta_description: "We are excited to release an extensive set of custom contexts and hooks for React and React Native as part of Ably Chat for JavaScript. This makes it easy..." +date: "2024-09-25" +products: + - chat +--- + +We are excited to release an extensive set of custom contexts and hooks for React and React Native as part of Ably Chat for JavaScript. This makes it easy for developers to build apps that support a host of chat features including messaging at scale, presence, occupancy, typing indicators and more. Custom contexts and hooks help sync the chat room state with your component lifecycle so you don't have to manage it yourself and avoid unnecessary challenges. + +[Dive into the docs](https://ably.com/docs/chat/setup?lang=react) to get started or check out the [API Reference for React](https://sdk.ably.com/builds/ably/ably-chat-js/main/typedoc/modules/chat_react.html). diff --git a/src/pages/docs/changelog/2024/09/go-sdk-v1-2-20.mdx b/src/pages/docs/changelog/2024/09/go-sdk-v1-2-20.mdx new file mode 100644 index 0000000000..8434fb9215 --- /dev/null +++ b/src/pages/docs/changelog/2024/09/go-sdk-v1-2-20.mdx @@ -0,0 +1,9 @@ +--- +title: "Golang Client Library Release v1.2.20" +meta_description: "Version v1.2.20 of the Golang Client Library has been released. It includes connection reliability improvements and support for realtime fallbacks. For the..." +date: "2024-09-06" +products: + - pub-sub +--- + +Version v1.2.20 of the Golang Client Library has been released. It includes connection reliability improvements and support for realtime fallbacks. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-go/releases). diff --git a/src/pages/docs/changelog/2024/09/go-sdk-v1-2-21.mdx b/src/pages/docs/changelog/2024/09/go-sdk-v1-2-21.mdx new file mode 100644 index 0000000000..12b2ea42b7 --- /dev/null +++ b/src/pages/docs/changelog/2024/09/go-sdk-v1-2-21.mdx @@ -0,0 +1,9 @@ +--- +title: "Golang Client Library Release v1.2.21" +meta_description: "Version v1.2.21 of the Golang Client Library has been released. It includes support for JWT token authentication. For the full changelog, please visit the..." +date: "2024-09-12" +products: + - pub-sub +--- + +Version v1.2.21 of the Golang Client Library has been released. It includes support for JWT token authentication. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-go/releases). diff --git a/src/pages/docs/changelog/2024/09/java-sdk-v1-2-42.mdx b/src/pages/docs/changelog/2024/09/java-sdk-v1-2-42.mdx new file mode 100644 index 0000000000..08fdfc9967 --- /dev/null +++ b/src/pages/docs/changelog/2024/09/java-sdk-v1-2-42.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.42" +meta_description: "Version 1.2.42 of the Java Client Library has been released. Added implementation to subscribe to realtime channels without implicit attach. For the full..." +date: "2024-09-18" +products: + - pub-sub +--- + +Version 1.2.42 of the Java Client Library has been released. Added implementation to subscribe to realtime channels without implicit attach. For the full changelog, please visit [Github release page](https://github.com/ably/ably-java/releases). diff --git a/src/pages/docs/changelog/2024/09/js-sdk-v2-3-2.mdx b/src/pages/docs/changelog/2024/09/js-sdk-v2-3-2.mdx new file mode 100644 index 0000000000..9a1db8151c --- /dev/null +++ b/src/pages/docs/changelog/2024/09/js-sdk-v2-3-2.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.3.2" +meta_description: "Version 2.3.2 of the JS Client Library has been released." +date: "2024-09-06" +products: + - pub-sub +--- + +Version 2.3.2 of the JS Client Library has been released. + +It includes a fix for a situation where websocket reconnection can get stuck in a disconnected/connecting loop under specific network conditions, and a fix for browser `fetchRequest` implementation didn't work with `checkConnectivity` process due to missing random query string and requests being cached. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.3.2). diff --git a/src/pages/docs/changelog/2024/09/js-sdk-v2-4-0.mdx b/src/pages/docs/changelog/2024/09/js-sdk-v2-4-0.mdx new file mode 100644 index 0000000000..f257039632 --- /dev/null +++ b/src/pages/docs/changelog/2024/09/js-sdk-v2-4-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.4.0" +meta_description: "Version 2.4.0 of the JS Client Library has been released." +date: "2024-09-11" +products: + - pub-sub +--- + +Version 2.4.0 of the JS Client Library has been released. + +It adds the ability to pass a `wsConnectivityCheckUrl` client option to Ably instances. Additionally, a Push plugin is now available to be loaded via a CDN link. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.4.0). diff --git a/src/pages/docs/changelog/2024/09/laravel-broadcaster-sdk-v1-0-6.mdx b/src/pages/docs/changelog/2024/09/laravel-broadcaster-sdk-v1-0-6.mdx new file mode 100644 index 0000000000..5987381eec --- /dev/null +++ b/src/pages/docs/changelog/2024/09/laravel-broadcaster-sdk-v1-0-6.mdx @@ -0,0 +1,9 @@ +--- +title: "Laravel Broadcaster Client Library Release v1.0.6" +meta_description: "Version v1.0.6 of the Laravel Broadcaster Client Library SDK has been released. This includes fix for broadcasting events to others. For more details,..." +date: "2024-09-26" +products: + - pub-sub +--- + +Version v1.0.6 of the Laravel Broadcaster Client Library SDK has been released. This includes fix for broadcasting events to others. For more details, please see the [full release notes on GitHub](https://github.com/ably/laravel-broadcaster/releases/tag/v1.0.6). diff --git a/src/pages/docs/changelog/2024/09/laravel-echo-sdk-v1-0-6.mdx b/src/pages/docs/changelog/2024/09/laravel-echo-sdk-v1-0-6.mdx new file mode 100644 index 0000000000..6872ce2843 --- /dev/null +++ b/src/pages/docs/changelog/2024/09/laravel-echo-sdk-v1-0-6.mdx @@ -0,0 +1,9 @@ +--- +title: "Laravel Echo Client Library Release v1.0.6" +meta_description: "Version v1.0.6 of the Laravel Echo Client Library SDK has been released. This includes fix for broadcasting events to others. For more details, please see..." +date: "2024-09-26" +products: + - pub-sub +--- + +Version v1.0.6 of the Laravel Echo Client Library SDK has been released. This includes fix for broadcasting events to others. For more details, please see the [full release notes on GitHub](https://github.com/ably-forks/laravel-echo/releases/tag/ably-echo-1.0.6). diff --git a/src/pages/docs/changelog/2024/09/ruby-sdk-v1-2-7.mdx b/src/pages/docs/changelog/2024/09/ruby-sdk-v1-2-7.mdx new file mode 100644 index 0000000000..36071ec157 --- /dev/null +++ b/src/pages/docs/changelog/2024/09/ruby-sdk-v1-2-7.mdx @@ -0,0 +1,11 @@ +--- +title: "Ruby Client Library Release v1.2.7" +meta_description: "Version v1.2.7 of the Ruby Client Library has been released. This fixes a crash when logging an incoming message with debug-level logging enabled." +date: "2024-09-11" +products: + - pub-sub +--- + +Version v1.2.7 of the Ruby Client Library has been released. This fixes a crash when logging an incoming message with debug-level logging enabled. + +For the full changelog, please see the [full release notes on GitHub](https://github.com/ably/ably-ruby/releases/tag/v1.2.7). diff --git a/src/pages/docs/changelog/2024/10/flutter-sdk-v1-2-35.mdx b/src/pages/docs/changelog/2024/10/flutter-sdk-v1-2-35.mdx new file mode 100644 index 0000000000..b284953572 --- /dev/null +++ b/src/pages/docs/changelog/2024/10/flutter-sdk-v1-2-35.mdx @@ -0,0 +1,9 @@ +--- +title: "Flutter Client Library Release v1.2.35" +meta_description: "Version 1.2.35 of the Flutter Client Library has been released. This update fixes the Android build for Flutter versions 2.34 and above." +date: "2024-10-09" +products: + - pub-sub +--- + +Version 1.2.35 of the Flutter Client Library has been released. This update fixes the Android build for Flutter versions 2.34 and above. diff --git a/src/pages/docs/changelog/2024/10/java-sdk-v1-2-43.mdx b/src/pages/docs/changelog/2024/10/java-sdk-v1-2-43.mdx new file mode 100644 index 0000000000..d1aada0aea --- /dev/null +++ b/src/pages/docs/changelog/2024/10/java-sdk-v1-2-43.mdx @@ -0,0 +1,11 @@ +--- +title: "Java/Android Client Library Release v1.2.43" +meta_description: "Version 1.2.43 of the Java Client Library has been released! This update introduces support for OkHttp for network calls, offering enhanced proxy support,..." +date: "2024-10-08" +products: + - pub-sub +--- + +Version 1.2.43 of the Java Client Library has been released! This update introduces support for OkHttp for network calls, offering enhanced proxy support, including authenticated proxies and WebSocket connections. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-java/releases/tag/v1.2.43). diff --git a/src/pages/docs/changelog/2024/10/js-sdk-v2-4-1.mdx b/src/pages/docs/changelog/2024/10/js-sdk-v2-4-1.mdx new file mode 100644 index 0000000000..9f86a8262c --- /dev/null +++ b/src/pages/docs/changelog/2024/10/js-sdk-v2-4-1.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.4.1" +meta_description: "Version 2.4.1 of the JS Client Library has been released." +date: "2024-10-04" +products: + - pub-sub +--- + +Version 2.4.1 of the JS Client Library has been released. + +It fixes the issue with `usePresence` hook where it wasn't leaving presence if component unmounted during channel `attaching` state. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.4.1). diff --git a/src/pages/docs/changelog/2024/11/account-and-app-statistics.mdx b/src/pages/docs/changelog/2024/11/account-and-app-statistics.mdx new file mode 100644 index 0000000000..8de1560903 --- /dev/null +++ b/src/pages/docs/changelog/2024/11/account-and-app-statistics.mdx @@ -0,0 +1,11 @@ +--- +title: "Account-Level and App-Level Statistics via Control API" +meta_description: "The Ably Control API now includes endpoints for Account-Level and App-Level Statistics. Access usage data per app or in aggregate at the account level,..." +date: "2024-11-06" +products: + - platform +--- + +The Ably Control API now includes endpoints for Account-Level and App-Level Statistics. Access usage data per app or in aggregate at the account level, simplifying usage monitoring without manual aggregation. + +Check out the updated [Control API Reference](https://ably.com/docs/api/control-api) to get started. diff --git a/src/pages/docs/changelog/2024/11/java-sdk-v1-2-45.mdx b/src/pages/docs/changelog/2024/11/java-sdk-v1-2-45.mdx new file mode 100644 index 0000000000..882e0a30f8 --- /dev/null +++ b/src/pages/docs/changelog/2024/11/java-sdk-v1-2-45.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.45" +meta_description: "Version 1.2.45 of the Java Client Library has been released! This fixes checks for channel attach and detach operations when the channel is in suspended or..." +date: "2024-11-21" +products: + - pub-sub +--- + +Version 1.2.45 of the Java Client Library has been released! This fixes checks for channel attach and detach operations when the channel is in suspended or failed state. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-java/releases). diff --git a/src/pages/docs/changelog/2024/11/js-sdk-v2-5-0.mdx b/src/pages/docs/changelog/2024/11/js-sdk-v2-5-0.mdx new file mode 100644 index 0000000000..7df3eae215 --- /dev/null +++ b/src/pages/docs/changelog/2024/11/js-sdk-v2-5-0.mdx @@ -0,0 +1,11 @@ +--- +title: "JS Client Library Release v2.5.0" +meta_description: "Version 2.5.0 of the JS Client Library has been released." +date: "2024-11-06" +products: + - pub-sub +--- + +Version 2.5.0 of the JS Client Library has been released. + +It exposes various new fields on the `Message` class to support upcoming features, such as updates, deletions and annotations. For more details, see the [full release notes on GitHub](https://github.com/ably/ably-js/releases/tag/2.5.0). diff --git a/src/pages/docs/changelog/2024/11/persisted-messages-via-history-api.mdx b/src/pages/docs/changelog/2024/11/persisted-messages-via-history-api.mdx new file mode 100644 index 0000000000..4325a90b93 --- /dev/null +++ b/src/pages/docs/changelog/2024/11/persisted-messages-via-history-api.mdx @@ -0,0 +1,9 @@ +--- +title: "Messages stored using persist-last now retrievable using the history API" +meta_description: "If you are using the 'persist last message' feature, that allows the channel to remember the last message to be published on it for up to a year, you can..." +date: "2024-11-19" +products: + - pub-sub +--- + +If you are using the ['persist last message' feature](https://ably.com/docs/storage-history/storage#persist-last-message), that allows the channel to remember the last message to be published on it for up to a year, you can now retrieve this message using the History API (previously it was only retrievable using [rewind](https://ably.com/docs/channels/options/rewind)). See [our history API documentation](https://ably.com/docs/storage-history/history#channel-parameters) for how to do this. diff --git a/src/pages/docs/changelog/2024/11/tls-1-0-1-1-deprecation.mdx b/src/pages/docs/changelog/2024/11/tls-1-0-1-1-deprecation.mdx new file mode 100644 index 0000000000..52d3da2a51 --- /dev/null +++ b/src/pages/docs/changelog/2024/11/tls-1-0-1-1-deprecation.mdx @@ -0,0 +1,25 @@ +--- +title: "Deprecation of support for TLS 1.0 and 1.1" +meta_description: "As part of our ongoing commitment to ensuring the highest standards of security and performance, we are deprecating support for TLS (Transport Layer..." +date: "2024-11-06" +products: + - platform +--- + +As part of our ongoing commitment to ensuring the highest standards of security and performance, we are deprecating support for TLS (Transport Layer Security) versions 1.0 and 1.1 across our service. + +## Key details: + +- **Effective date:** 1 June 2025 + +- **Impact:** After this date, all connections to our service must use TLS 1.2 or higher. Any requests using TLS 1.0 or 1.1 will be refused. + +## Recommended actions: + +- **Verify compatibility:** Ensure that your systems, applications, and integrations are configured to support TLS 1.2 or higher. + +- **Update legacy systems:** If you are using older platforms, consult with your IT team, or integration partners to update any components that still rely on TLS 1.0 or 1.1. + +For customers who have a custom environment or Active traffic management enabled, we can update your settings at any time. + +If you have any questions or need assistance, [contact](https://ably.com/support) our support team. diff --git a/src/pages/docs/changelog/2024/12/js-sdk-v2-6-0.mdx b/src/pages/docs/changelog/2024/12/js-sdk-v2-6-0.mdx new file mode 100644 index 0000000000..2bcd1dc29c --- /dev/null +++ b/src/pages/docs/changelog/2024/12/js-sdk-v2-6-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.6.0" +meta_description: "Version 2.6.0 of the JS Client Library has been released." +date: "2024-12-11" +products: + - pub-sub +--- + +Version 2.6.0 of the JS Client Library has been released. + +This update improves the behavior of presence events, updates the experimental attributes on the `Message` type to support edits and deletes, and improves the package build process, allowing to reference specific branches of the `ably-js` repo in `package.json`. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.6.0). diff --git a/src/pages/docs/changelog/2025/01/chat-for-android-and-ios-launch.mdx b/src/pages/docs/changelog/2025/01/chat-for-android-and-ios-launch.mdx new file mode 100644 index 0000000000..f76adec76b --- /dev/null +++ b/src/pages/docs/changelog/2025/01/chat-for-android-and-ios-launch.mdx @@ -0,0 +1,37 @@ +--- +title: "Ably Chat For Android and iOS Launch 🚀" +meta_description: "We’re excited to announce the launch of the Android and iOS SDKs for Ably Chat. Whether it’s livestreams, in-game communication, customer support, or social..." +date: "2025-01-14" +products: + - chat +--- + +We’re excited to announce the launch of the Android and iOS SDKs for [Ably Chat](https://ably.com/docs/products/chat). Whether it’s livestreams, in-game communication, customer support, or social interactions within SaaS products, Ably Chat is designed to handle a wide range of chat use cases. + +The addition of these SDKs to the existing SDK for TypeScript allows you to build powerful interactions, engaging users across multiple platforms in a shared experience. + +## Key Features + +- **Purpose-built APIs:** Easily create 1:1, 1:Many, Many:1, and Many: Many chat rooms. + +- **User interactions:** Send/receive messages, track user online status, and monitor room occupancy. + +- **Engagement features:** Typing indicators, room-level reactions, and upcoming features like moderation and message reactions. + +## Why Ably Chat? + +- **Scalability:** Powered by Ably’s reliable global platform, ensuring low-latency and high-availability. + +- **Flexibility:** Combine chat with other realtime features like live updates, collaboration and notifications. + +- **Cost Efficiency:** Designed with cost optimizations for high concurrency at a stable price. + +## How Can I Get Started? + +- **Documentation:** [Explore the Ably Chat Docs](https://ably.com/docs/products/chat). + +- **Repositories:** Browse the [Kotlin](https://github.com/ably/ably-chat-kotlin), [Swift](https://github.com/ably/ably-chat-swift) and [TypeScript](https://github.com/ably/ably-chat-js) repositories. + +- **Demo Apps:** Try the demo apps in each repository to see Ably Chat in action. + +- **Live TypeScript Demo:** [Check it out here](https://ably-livestream-chat-demo.vercel.app/)! diff --git a/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-3-0.mdx b/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-3-0.mdx new file mode 100644 index 0000000000..fc1e2555d0 --- /dev/null +++ b/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-3-0.mdx @@ -0,0 +1,17 @@ +--- +title: "Chat TS & React Release v0.3.0" +meta_description: "Version 0.3.0 of the Ably Chat SDK for Typescript and React has been released." +date: "2025-01-06" +products: + - chat +--- + +Version 0.3.0 of the Ably Chat SDK for Typescript and React has been released. + +This release includes the ability to edit and delete messages in a Chat Room - which you can use to correct mistakes, or remove harmful content. + +Also included are a wide range of Quality of Life Improvements, simplifications and bugfixes. + +This release also includes a number of breaking changes, please see the [Upgrading Guide](https://github.com/ably/ably-chat-js/blob/main/UPGRADING.md) for detailed steps on upgrading from version 0.2.x. + +The full changelog is available [here](https://github.com/ably/ably-chat-js/blob/main/CHANGELOG.md). diff --git a/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-3-1.mdx b/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-3-1.mdx new file mode 100644 index 0000000000..e06a388d5f --- /dev/null +++ b/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-3-1.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat TS & React Release v0.3.1" +meta_description: "Version 0.3.1 of the Chat TS & React client library has been released." +date: "2025-01-14" +products: + - chat +--- + +Version 0.3.1 of the Chat TS & React client library has been released. + +This update fixes an issue where chat messages did not have the expected `action` types. + +For the full changelog, please visit the [Github release page](https://github.com/ably/ably-chat-js/releases). diff --git a/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-4-0.mdx b/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-4-0.mdx new file mode 100644 index 0000000000..4ed01d3c3d --- /dev/null +++ b/src/pages/docs/changelog/2025/01/chat-react-sdk-v0-4-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat TS & React Release v0.4.0" +meta_description: "Version 0.4.0 of the Chat TS & React client library has been released." +date: "2025-01-20" +products: + - chat +--- + +Version 0.4.0 of the Chat TS & React client library has been released. + +This update combines the Core and React packages together, to allow for fewer imports whist remaining tree-shakable. + +For the full changelog and upgrade guide, please see the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/0.4.0). diff --git a/src/pages/docs/changelog/2025/01/js-sdk-v2-6-1.mdx b/src/pages/docs/changelog/2025/01/js-sdk-v2-6-1.mdx new file mode 100644 index 0000000000..2084439a38 --- /dev/null +++ b/src/pages/docs/changelog/2025/01/js-sdk-v2-6-1.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.6.1" +meta_description: "Version 2.6.1 of the JS Client Library has been released." +date: "2025-01-13" +products: + - pub-sub +--- + +Version 2.6.1 of the JS Client Library has been released. + +This update removes some unused experimental attributes from the `Message` type, while adding support for upcoming message summaries. It also includes multiple improvements to type definitions and internal message handling. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/ably-js/releases). diff --git a/src/pages/docs/changelog/2025/01/js-sdk-v2-6-2.mdx b/src/pages/docs/changelog/2025/01/js-sdk-v2-6-2.mdx new file mode 100644 index 0000000000..86a5bf7f4f --- /dev/null +++ b/src/pages/docs/changelog/2025/01/js-sdk-v2-6-2.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.6.2" +meta_description: "Version 2.6.2 of the JS Client Library has been released." +date: "2025-01-14" +products: + - pub-sub +--- + +Version 2.6.2 of the JS Client Library has been released. + +This update fixes a small issue with the experimental update/delete features. + +Please visit the [GitHub release page](https://github.com/ably/ably-js/releases) for more information. diff --git a/src/pages/docs/changelog/2025/01/js-sdk-v2-6-3.mdx b/src/pages/docs/changelog/2025/01/js-sdk-v2-6-3.mdx new file mode 100644 index 0000000000..14a19158d7 --- /dev/null +++ b/src/pages/docs/changelog/2025/01/js-sdk-v2-6-3.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.6.3" +meta_description: "Version 2.6.3 of the JS Client Library has been released." +date: "2025-01-28" +products: + - pub-sub +--- + +Version 2.6.3 of the JS Client Library has been released. + +It fixes the issue where React hooks could throw an exception in the effect hook if the connection is closed, fixes the `FetchRequest` web request implementation did not respect the `disableConnectivityCheck` client option, and fixes incorrect typings for `RealtimeChannel.modes`. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.6.3). diff --git a/src/pages/docs/changelog/2025/01/server-side-batching.mdx b/src/pages/docs/changelog/2025/01/server-side-batching.mdx new file mode 100644 index 0000000000..522e830774 --- /dev/null +++ b/src/pages/docs/changelog/2025/01/server-side-batching.mdx @@ -0,0 +1,17 @@ +--- +title: "Introducing Server-Side Batching" +meta_description: "We are pleased to announce the release of server-side batching." +date: "2025-01-31" +products: + - pub-sub +--- + +We are pleased to announce the release of server-side batching. + +When enabled, Ably will group any published messages within a user-defined timeframe into a batch, before sending them to subscribers. + +This feature makes messages more cost-efficient in high-throughput use cases, such as fan engagement platforms, where key moments can cause large surges in message counts through reactions and celebrations. + +Server-side batching also allows you to have an increased number of clients present in a single channel when it is enabled. + +Read the [server-side batching documentation](https://ably.com/docs/messages/batch#server-side) for further information and instructions on how to enable it. diff --git a/src/pages/docs/changelog/2025/01/terraform-provider-v0-8-0.mdx b/src/pages/docs/changelog/2025/01/terraform-provider-v0-8-0.mdx new file mode 100644 index 0000000000..0cb9f5a6dd --- /dev/null +++ b/src/pages/docs/changelog/2025/01/terraform-provider-v0-8-0.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably Terraform Provider v0.8.0" +meta_description: "Version 0.8.0 of the Ably Terraform Provider has been released." +date: "2025-01-07" +products: + - platform +--- + +Version 0.8.0 of the Ably Terraform Provider has been released. + +This release includes two new Ably Ingress Rule resources - `ably_ingress_rule_mongodb` and `ably_ingress_rule_postgres_outbox`. For more information on Ingress Rules and Livesync - see the [Livesync Documentation](https://ably.com/docs/products/livesync) + +Terraform documentation can be found [here](https://registry.terraform.io/providers/ably/ably/latest/docs) + +The full changelog is available [here](https://github.com/ably/terraform-provider-ably/releases/tag/v0.8.0) diff --git a/src/pages/docs/changelog/2025/02/billing-alerts.mdx b/src/pages/docs/changelog/2025/02/billing-alerts.mdx new file mode 100644 index 0000000000..faab6f629c --- /dev/null +++ b/src/pages/docs/changelog/2025/02/billing-alerts.mdx @@ -0,0 +1,29 @@ +--- +title: "Introducing Billing Alerts" +meta_description: "We’re excited to introduce Billing Alerts, a proactive spend-management tool that empowers you to set custom cost limits and receive timely notifications..." +date: "2025-02-28" +products: + - platform +--- + +We’re excited to introduce Billing Alerts, a proactive spend-management tool that empowers you to set custom cost limits and receive timely notifications when you approach your thresholds. + +**What’s New?** + +- **Custom Thresholds:** Customers can now define one or more alerts based on spend thresholds. + +- **Automated Monitoring:** Every 10 minutes, your account’s usage and spend (calculated in dollars) are checked. When a configured threshold is crossed an alert is sent out. + +- **Flexible Delivery:** You can choose different recipients for different thresholds. + +- **Easy Management:** Account owners can create and delete alerts for themselves and any billing users, while billing users can manage their own alerts. + +Setting up alerts allows you to monitor your costs and address situation quickly if needed - monitor your usage closely, get in touch with Ably support to investigate any unusual spikes, or even disable an API key if necessary to prevent further charges. + +**How to set up Billing Alerts?** + +1. Go to Account Billing page and scroll down to Billing Alerts (or follow this [link](http://ably.com/accounts/any/package#billing-alerts-section)). + +2. Set up as many limits as you need, and see the full list with the current status in the Active Alerts section. + +![Billing Alerts setup in the Ably dashboard](../../../../../images/content/changelog/billing-alerts.png) diff --git a/src/pages/docs/changelog/2025/02/chat-kotlin-sdk-v0-2-0.mdx b/src/pages/docs/changelog/2025/02/chat-kotlin-sdk-v0-2-0.mdx new file mode 100644 index 0000000000..bb167d6f38 --- /dev/null +++ b/src/pages/docs/changelog/2025/02/chat-kotlin-sdk-v0-2-0.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably Chat Kotlin Release v0.2.0" +meta_description: "We are pleased to announce the release of message updates and deletes in the Kotlin SDK for Ably Chat." +date: "2025-02-27" +products: + - chat +--- + +We are pleased to announce the release of message updates and deletes in the Kotlin SDK for Ably Chat. + +Users can now update or delete their messages in real-time, ensuring greater flexibility and control over conversations. Updated messages are instantly synchronised across all clients, maintaining consistency and clarity in chats. + +**Full changelog**: [Visit the Github release page](https://github.com/ably/ably-chat-kotlin/releases/tag/v0.2.0). + +**Documentation:** [Explore the Ably Chat Docs](https://ably.com/docs/products/chat). diff --git a/src/pages/docs/changelog/2025/02/chat-swift-sdk-v0-2-0.mdx b/src/pages/docs/changelog/2025/02/chat-swift-sdk-v0-2-0.mdx new file mode 100644 index 0000000000..d22b86df3d --- /dev/null +++ b/src/pages/docs/changelog/2025/02/chat-swift-sdk-v0-2-0.mdx @@ -0,0 +1,17 @@ +--- +title: "Ably Chat Swift Release v0.2.0" +meta_description: "We are pleased to announce the release of message updates and deletes in the Swift SDK for Ably Chat." +date: "2025-02-27" +products: + - chat +--- + +We are pleased to announce the release of message updates and deletes in the Swift SDK for Ably Chat. + +Users can now update or delete their messages in real-time, ensuring greater flexibility and control over conversations. Updated messages are instantly synchronised across all clients, maintaining consistency and clarity in chats. + +There are additional breaking changes found in the changelog. + +**Full changelog**: [Visit the Github release page](https://github.com/ably/ably-chat-swift/releases/tag/0.2.0). + +**Documentation:** [Explore the Ably Chat Docs](https://ably.com/docs/products/chat). diff --git a/src/pages/docs/changelog/2025/02/cocoa-sdk-v1-2-40.mdx b/src/pages/docs/changelog/2025/02/cocoa-sdk-v1-2-40.mdx new file mode 100644 index 0000000000..c625fc6d43 --- /dev/null +++ b/src/pages/docs/changelog/2025/02/cocoa-sdk-v1-2-40.mdx @@ -0,0 +1,11 @@ +--- +title: "Cocoa Client Library Release v1.2.40" +meta_description: "Version 1.2.40 of the Cocoa Library has been released." +date: "2025-02-26" +products: + - pub-sub +--- + +Version 1.2.40 of the Cocoa Library has been released. + +This update contains necessary changes to facilitate updating and deleting messages within the Chat Swift SDK. For the full changelog please visit the [Github release page](https://github.com/ably/ably-cocoa/releases/1.2.40). diff --git a/src/pages/docs/changelog/2025/02/flutter-sdk-v1-2-37.mdx b/src/pages/docs/changelog/2025/02/flutter-sdk-v1-2-37.mdx new file mode 100644 index 0000000000..b9bde890b6 --- /dev/null +++ b/src/pages/docs/changelog/2025/02/flutter-sdk-v1-2-37.mdx @@ -0,0 +1,13 @@ +--- +title: "Flutter Client Library Release v1.2.37" +meta_description: "Version 1.2.37 of the Flutter Library has been released." +date: "2025-02-19" +products: + - pub-sub +--- + +Version 1.2.37 of the Flutter Library has been released. + +This update adds support for the Flutter 3.29. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/ably-flutter/releases/tag/v1.2.37). diff --git a/src/pages/docs/changelog/2025/02/go-sdk-v1-22-2.mdx b/src/pages/docs/changelog/2025/02/go-sdk-v1-22-2.mdx new file mode 100644 index 0000000000..0c7499667e --- /dev/null +++ b/src/pages/docs/changelog/2025/02/go-sdk-v1-22-2.mdx @@ -0,0 +1,13 @@ +--- +title: "Go Client Library Release v1.22.2" +meta_description: "Version 1.22.2 of the Go Client Library has been released." +date: "2025-02-06" +products: + - pub-sub +--- + +Version 1.22.2 of the Go Client Library has been released. + +This version adds the `endpoint` client option, and deprecates the `environment`, `restHost` and `realtimeHost` client options. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-go/releases/tag/v1.2.22). diff --git a/src/pages/docs/changelog/2025/02/laravel-broadcaster-sdk-v1-0-7.mdx b/src/pages/docs/changelog/2025/02/laravel-broadcaster-sdk-v1-0-7.mdx new file mode 100644 index 0000000000..661f1fd835 --- /dev/null +++ b/src/pages/docs/changelog/2025/02/laravel-broadcaster-sdk-v1-0-7.mdx @@ -0,0 +1,13 @@ +--- +title: "Laravel Broadcaster Release v1.0.7" +meta_description: "Version v1.0.7 of the Laravel Broadcaster Library has been released." +date: "2025-02-26" +products: + - pub-sub +--- + +Version v1.0.7 of the Laravel Broadcaster Library has been released. + +This update adds support for laravel 12 and reduces CPU workload by increasing token expiry. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/laravel-broadcaster/releases/tag/v1.0.7). diff --git a/src/pages/docs/changelog/2025/02/python-sdk-v2-0-10.mdx b/src/pages/docs/changelog/2025/02/python-sdk-v2-0-10.mdx new file mode 100644 index 0000000000..dbb8686d30 --- /dev/null +++ b/src/pages/docs/changelog/2025/02/python-sdk-v2-0-10.mdx @@ -0,0 +1,13 @@ +--- +title: "Python Client Library Release v2.0.10" +meta_description: "Version 2.0.10 of the Python Library has been released." +date: "2025-02-19" +products: + - pub-sub +--- + +Version 2.0.10 of the Python Library has been released. + +This update adds support for `pee` 12 and fixes the inability to pass a JSON string value for a `capability` parameter when creating a token. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/ably-python/releases/tag/v2.0.9). diff --git a/src/pages/docs/changelog/2025/03/chat-react-sdk-v0-5-0.mdx b/src/pages/docs/changelog/2025/03/chat-react-sdk-v0-5-0.mdx new file mode 100644 index 0000000000..db4d571f49 --- /dev/null +++ b/src/pages/docs/changelog/2025/03/chat-react-sdk-v0-5-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat TS & React Release 0.5.0" +meta_description: "Version 0.5.0 of the Chat TS & React client library has been released." +date: "2025-03-14" +products: + - chat +--- + +Version 0.5.0 of the Chat TS & React client library has been released. + +This update includes quality-of-life improvements and bugfixes. + +For the full changelog and upgrade guide, please see the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/0.5.0). diff --git a/src/pages/docs/changelog/2025/03/chat-react-sdk-v0-5-1.mdx b/src/pages/docs/changelog/2025/03/chat-react-sdk-v0-5-1.mdx new file mode 100644 index 0000000000..6ffb072c81 --- /dev/null +++ b/src/pages/docs/changelog/2025/03/chat-react-sdk-v0-5-1.mdx @@ -0,0 +1,11 @@ +--- +title: "Chat TS & React Release 0.5.1" +meta_description: "Version 0.5.1 of the Chat TS & React client library has been released." +date: "2025-03-17" +products: + - chat +--- + +Version 0.5.1 of the Chat TS & React client library has been released. + +This fixes an issue whereby the `OrderBy` enum was only exported as a type, making it not possible to use as a value. diff --git a/src/pages/docs/changelog/2025/03/go-sdk-v0-6-0.mdx b/src/pages/docs/changelog/2025/03/go-sdk-v0-6-0.mdx new file mode 100644 index 0000000000..4fd5381750 --- /dev/null +++ b/src/pages/docs/changelog/2025/03/go-sdk-v0-6-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Control API Go Release 0.6.0" +meta_description: "Version 0.6.0 of ably-control-go has been released." +date: "2025-03-18" +products: + - platform +--- + +Version 0.6.0 of ably-control-go has been released. + +It fixes using deprecated fields in the Control API. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-control-go/releases/tag/v0.6.0). diff --git a/src/pages/docs/changelog/2025/03/js-sdk-v2-6-4.mdx b/src/pages/docs/changelog/2025/03/js-sdk-v2-6-4.mdx new file mode 100644 index 0000000000..334cad4ceb --- /dev/null +++ b/src/pages/docs/changelog/2025/03/js-sdk-v2-6-4.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.6.4" +meta_description: "Version 2.6.4 of the JS Client Library has been released." +date: "2025-03-17" +products: + - pub-sub +--- + +Version 2.6.4 of the JS Client Library has been released. + +It adds support for the new message operations capabilities for the upcoming message operations feature. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases). diff --git a/src/pages/docs/changelog/2025/03/js-sdk-v2-6-5.mdx b/src/pages/docs/changelog/2025/03/js-sdk-v2-6-5.mdx new file mode 100644 index 0000000000..52f8a98e6d --- /dev/null +++ b/src/pages/docs/changelog/2025/03/js-sdk-v2-6-5.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.6.5" +meta_description: "Version 2.6.5 of the JS Client Library has been released." +date: "2025-03-24" +products: + - pub-sub +--- + +Version 2.6.5 of the JS Client Library has been released. + +It fixes the type issue in `PublishOptions`. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.6.5). diff --git a/src/pages/docs/changelog/2025/03/php-sdk-v1-1-11.mdx b/src/pages/docs/changelog/2025/03/php-sdk-v1-1-11.mdx new file mode 100644 index 0000000000..2abddae486 --- /dev/null +++ b/src/pages/docs/changelog/2025/03/php-sdk-v1-1-11.mdx @@ -0,0 +1,11 @@ +--- +title: "Ably-php SDK Release 1.1.11" +meta_description: "Version 1.1.11 of the ably-php Library has been released." +date: "2025-03-07" +products: + - pub-sub +--- + +Version 1.1.11 of the ably-php Library has been released. + +This update adds support for php 8.4. For the full changelog, please [visit GitHub release page](https://github.com/ably/ably-php/releases). diff --git a/src/pages/docs/changelog/2025/04/batch-push-notifications.mdx b/src/pages/docs/changelog/2025/04/batch-push-notifications.mdx new file mode 100644 index 0000000000..6ee06f7bc7 --- /dev/null +++ b/src/pages/docs/changelog/2025/04/batch-push-notifications.mdx @@ -0,0 +1,15 @@ +--- +title: "Batch Push Notifications" +meta_description: "Efficiently send large volumes of targeted push notifications to thousands of recipients using Ably's new Batch Push API." +date: "2025-04-17" +products: + - pub-sub +--- + +Efficiently send large volumes of targeted push notifications to thousands of recipients using Ably's new [Batch Push API](https://ably.com/docs/push/publish#via-batch-push-api). + +This API supports directly publishing large numbers of distinct push notifications in a single request. Instead of making individual requests for each device or user, you can aggregate all notification payloads and recipient details into a single request, drastically reducing the complexity and overhead associated with high-volume notification sends. + +The batch push endpoint allows you to publish up to 10,000 push notifications in a single request by specifying a list of recipients and corresponding payloads. + +Read the [docs](https://ably.com/docs/api/rest-api#push-publish-batch) to learn more. diff --git a/src/pages/docs/changelog/2025/04/java-sdk-v1-2-52.mdx b/src/pages/docs/changelog/2025/04/java-sdk-v1-2-52.mdx new file mode 100644 index 0000000000..c89005e4be --- /dev/null +++ b/src/pages/docs/changelog/2025/04/java-sdk-v1-2-52.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.52" +meta_description: "Version 1.2.52 of the Java Client Library has been released. This fixes possible deadlock in when connection is lost. For the full changelog, please visit..." +date: "2025-04-02" +products: + - pub-sub +--- + +Version 1.2.52 of the Java Client Library has been released. This fixes possible deadlock in when connection is lost. For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-java/releases/tag/v1.2.52). diff --git a/src/pages/docs/changelog/2025/04/js-sdk-v2-7-0.mdx b/src/pages/docs/changelog/2025/04/js-sdk-v2-7-0.mdx new file mode 100644 index 0000000000..34c15af209 --- /dev/null +++ b/src/pages/docs/changelog/2025/04/js-sdk-v2-7-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.7.0" +meta_description: "Version 2.7.0 of the JS Client Library has been released." +date: "2025-04-17" +products: + - pub-sub +--- + +Version 2.7.0 of the JS Client Library has been released. + +It adds support for message annotations. It also fixes a bug where `deactivate` would not use device auth. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/2.7.0). diff --git a/src/pages/docs/changelog/2025/04/python-sdk-v2-0-12.mdx b/src/pages/docs/changelog/2025/04/python-sdk-v2-0-12.mdx new file mode 100644 index 0000000000..2e23727be6 --- /dev/null +++ b/src/pages/docs/changelog/2025/04/python-sdk-v2-0-12.mdx @@ -0,0 +1,13 @@ +--- +title: "Python Client Library Release v2.0.12" +meta_description: "Version 2.0.12 of the Python Library has been released." +date: "2025-04-24" +products: + - pub-sub +--- + +Version 2.0.12 of the Python Library has been released. + +This update fixes the Rest client’s retry mechanism. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/ably-python/releases/tag/v2.0.12). diff --git a/src/pages/docs/changelog/2025/05/chat-single-channel.mdx b/src/pages/docs/changelog/2025/05/chat-single-channel.mdx new file mode 100644 index 0000000000..4cf4c2c4d7 --- /dev/null +++ b/src/pages/docs/changelog/2025/05/chat-single-channel.mdx @@ -0,0 +1,29 @@ +--- +title: "Chat SDK Single Channel Release" +meta_description: "One of the cornerstones of Ably Chat is cost-effectiveness at global scale - allowing you to run live events with millions of participants in a single chat..." +date: "2025-05-15" +products: + - chat +--- + +One of the cornerstones of Ably Chat is cost-effectiveness at global scale - allowing you to run live events with millions of participants in a single chat room, without breaking the bank. + +When we originally released Chat, we made use of multiple underlying Ably Channels for the different chat room features. This allowed us to balance cost and scalability to deliver Chat that truly performs at scale. But this did have downsides - multiple channels are more complex for us to reason about, more complex for developers to reason about, and more complex for you to reason about when looking at your usage. + +With recent advances here at Ably, including [server-side batching](https://ably.com/blog/optimize-costs-with-server-side-message-batching), we are now in a position to greatly simplify the Chat experience onto a single underlying channel. This means less complexity for everyone, and lower costs for customers. + +We have released new versions of all our Chat SDKs: + +- 0.7.0 for JavaScript + +- 0.4.0 for Swift/iOS + +- 0.3.0 for Kotlin/Android + +- v3 for REST + +These SDK versions transition to use the new "single channel" architecture. Naturally, this is a breaking change - these versions of the SDKs will not be able to communicate with older versions. + +Please consult the [documentation](https://ably.com/docs/chat) for more information. Individual upgrading guides can be found in the GitHub repositories for each SDK. + +If you need support, or have any questions, please reach out! diff --git a/src/pages/docs/changelog/2025/05/chat-text-moderation.mdx b/src/pages/docs/changelog/2025/05/chat-text-moderation.mdx new file mode 100644 index 0000000000..a46da4518e --- /dev/null +++ b/src/pages/docs/changelog/2025/05/chat-text-moderation.mdx @@ -0,0 +1,17 @@ +--- +title: "AI and Automated Text Moderation for Chat" +meta_description: "We are excited to announce the immediate availability of AI and automated text moderation in Ably Chat! This powerful new feature is designed to help you..." +date: "2025-05-14" +products: + - chat +--- + +We are excited to announce the immediate availability of AI and automated text moderation in Ably Chat! This powerful new feature is designed to help you keep your chat environments safe, respectful, and aligned with your community guidelines. + +You can make use of our pre-built, direct integrations with moderation providers, such as [Hive Moderation](https://hivemoderation.com/) to get started in minutes, with no code required. Alternatively, you can bring your own system, utilising integrations with serverless functions such as AWS Lambda. + +Designed for chat at scale, the options provide you with the flexibility to control how you moderate, and how you handle exceptional circumstances (for example, do you publish a message anyway if the moderation service is unavailable). + +These new rules can be configured in your Ably dashboard and via the control API. + +Check out [the documentation](https://ably.com/docs/chat/moderation) for more information! diff --git a/src/pages/docs/changelog/2025/05/ephemeral-messages.mdx b/src/pages/docs/changelog/2025/05/ephemeral-messages.mdx new file mode 100644 index 0000000000..3b6b53e1c0 --- /dev/null +++ b/src/pages/docs/changelog/2025/05/ephemeral-messages.mdx @@ -0,0 +1,42 @@ +--- +title: "Ephemeral messages" +meta_description: "Sometimes you care about some messages more than others." +date: "2025-05-02" +products: + - pub-sub +--- + +Sometimes you care about some messages more than others. + +Imagine you have a channel carrying the messages for a chat room. You want to add a new feature to the chatroom: room reactions, where a chatter can react with an emote that will ephemerally flash up for everyone else in the room, but which does not leave any permanent record (e.g. it doesn't stick around in the scrollback). + +You could send the room reactions as normal messages on the chat channel. But this does have some downsides. The room reactions would unnecessarily end up in persisted history, and be sent to the integration endpoints you've set up, needing to be filtered out later. And there's more subtle issues: say you were populating the scrollback using `rewind=100`, so that new attachments to the chat room get the last one hundred messages sent. But if the last hundred things to happen includes 70 room reactions, you might only get 30 'real' messages from the rewind, so your chatroom scrollback starts out much shorter than it should be. And all the reactions are charged as messages when persisted, sent to integration rules, or included in resumes and rewinds, all for events that you no longer care about once they happen. + +One way of solving this would be to send the room reactions on a separate channel, which you have not enabled history or integrations on, and aren't attaching with rewind. But this also has downsides. You now have multiple channels whose lifecycle you need to watch, need more complex capabilities, and of course, you're using and paying for twice as many channels. + +We now support another solution to this. You can mark a message as _ephemeral_ to exempt it from: + +- being stored in [persisted history](https://ably.com/docs/storage-history/storage) + +- being sent in [attachment rewinds](https://ably.com/docs/channels/options/rewind) + +- being sent to clients [resuming over a period of disconnection](https://ably.com/docs/connect/states) + +- being sent to [firehose, webhooks, and queue integrations](https://ably.com/docs/integrations) + +In other words, it will skip everything except being delivered to currently-connected realtime connections. + +Ephemeral messages still cost one message per message, but since they're exempted from all these things (like persisted storage) which would otherwise be chargable, they can end up being significantly cheaper in practice. + +To mark a message as ephemeral, either include `ephemeral: true` in the message's extras object, or (for REST publishes) include `ephemeral: true` in the publish params. For example: + +``` +// Realtime SDK +const channel = realtime.channels.get('chatroom'); +await channel.publish({name: 'emote', data: ':heart:', extras: { ephemeral: true }}); +// REST SDK +const channel = rest.channels.get('chatroom'); +await channel.publish('emote', ':heart:', { ephemeral: true }); +``` + +You can find more information in our [docs](https://ably.com/docs/pub-sub/advanced#ephemeral) diff --git a/src/pages/docs/changelog/2025/05/js-sdk-v2-8-0.mdx b/src/pages/docs/changelog/2025/05/js-sdk-v2-8-0.mdx new file mode 100644 index 0000000000..de4d6ec23b --- /dev/null +++ b/src/pages/docs/changelog/2025/05/js-sdk-v2-8-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.8.0" +meta_description: "Version 2.8.0 of the JS Client Library has been released." +date: "2025-05-01" +products: + - pub-sub +--- + +Version 2.8.0 of the JS Client Library has been released. + +It adds the `.device()` method to `RestClient` and `RealtimeClient` which return the `LocalDevice` object for push notifications, and adds `LocalDevice.channelSubscriptions()` method which uses device auth to get push channel subscriptions only for the local device. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.8.0). diff --git a/src/pages/docs/changelog/2025/05/js-sdk-v2-9-0.mdx b/src/pages/docs/changelog/2025/05/js-sdk-v2-9-0.mdx new file mode 100644 index 0000000000..887f468bfa --- /dev/null +++ b/src/pages/docs/changelog/2025/05/js-sdk-v2-9-0.mdx @@ -0,0 +1,19 @@ +--- +title: "JS Client Library Release v2.9.0" +meta_description: "Version 2.9.0 of the JS Client Library has been released." +date: "2025-05-08" +products: + - pub-sub +--- + +Version 2.9.0 of the JS Client Library has been released. + +With this release, ably-js now supports [LiveObjects](https://ably.com/docs/liveobjects). + +Ably LiveObjects enables effortless realtime synchronization of application state across multiple users and devices at any scale. When a LiveObject is updated, changes are automatically propagated to all subscribed clients in realtime, ensuring that everyone always sees the latest state. + +The ably-js implementation for LiveObjects provides a simple, purpose-built API that handles realtime synchronization, persistence, and convergence behind the scenes. + +See our [official documentation](https://ably.com/docs/liveobjects) to learn more about LiveObjects and how to start synchronizing your application state using Ably. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.9.0). diff --git a/src/pages/docs/changelog/2025/06/chat-js-sdk-v0-8-0.mdx b/src/pages/docs/changelog/2025/06/chat-js-sdk-v0-8-0.mdx new file mode 100644 index 0000000000..42bee03b73 --- /dev/null +++ b/src/pages/docs/changelog/2025/06/chat-js-sdk-v0-8-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Chat JS/React Client Library v0.8.0" +meta_description: "Version 0.8.0 of the Ably Chat SDK for JavaScript/React has been released! This release marks of a major overhaul of the API surface, to provide a more..." +date: "2025-06-05" +products: + - chat +--- + +Version 0.8.0 of the Ably Chat SDK for JavaScript/React has been released! This release marks of a major overhaul of the API surface, to provide a more intuitive and flexible experience for users and to incorporate the learnings we've gained as we've been building out the Chat product. + +Most breaking changes are cosmetic (for example, renaming enums). For a full list and information on how to update, check out the [upgrading guide](https://github.com/ably/ably-chat-js/blob/0.8.0/UPGRADING.md). diff --git a/src/pages/docs/changelog/2025/06/flutter-sdk-v1-2-39.mdx b/src/pages/docs/changelog/2025/06/flutter-sdk-v1-2-39.mdx new file mode 100644 index 0000000000..1b22031d3d --- /dev/null +++ b/src/pages/docs/changelog/2025/06/flutter-sdk-v1-2-39.mdx @@ -0,0 +1,13 @@ +--- +title: "Flutter Client Library Release v1.2.39" +meta_description: "Version 1.2.39 of the Flutter Library has been released." +date: "2025-06-17" +products: + - pub-sub +--- + +Version 1.2.39 of the Flutter Library has been released. + +This update adds ability to opt out of iOS push notifications/ + +For the full changelog, please visit [GitHub release page.](https://github.com/ably/ably-flutter/releases) diff --git a/src/pages/docs/changelog/2025/06/java-sdk-v1-2-53.mdx b/src/pages/docs/changelog/2025/06/java-sdk-v1-2-53.mdx new file mode 100644 index 0000000000..99e1eee3a5 --- /dev/null +++ b/src/pages/docs/changelog/2025/06/java-sdk-v1-2-53.mdx @@ -0,0 +1,9 @@ +--- +title: "Java/Android Client Library Release v1.2.53" +meta_description: "Version 1.2.53 of the Java Client Library has been released, introducing support for message annotations to enable Ably Chat SDK message reactions. For the..." +date: "2025-06-18" +products: + - pub-sub +--- + +Version 1.2.53 of the Java Client Library has been released, introducing support for message annotations to enable Ably Chat SDK message reactions. For the full changelog, please visit the [GitHub release page.](https://github.com/ably/ably-java/releases) diff --git a/src/pages/docs/changelog/2025/06/js-sdk-v2-10-0.mdx b/src/pages/docs/changelog/2025/06/js-sdk-v2-10-0.mdx new file mode 100644 index 0000000000..cce44ceb56 --- /dev/null +++ b/src/pages/docs/changelog/2025/06/js-sdk-v2-10-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.10.0" +meta_description: "Version 2.10.0 of the JS Client Library has been released." +date: "2025-06-25" +products: + - pub-sub +--- + +Version 2.10.0 of the JS Client Library has been released. + +It adds `Channels.all` to type declarations; adds `ClientOptions.endpoint` parameter and deprecates the `environment`, `restHost` and `realtimeHost` client options. See [platform customization](https://ably.com/docs/platform-customization#request-a-custom-environment) documentation for guidance on using the new `endpoint` client option. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.10.0). diff --git a/src/pages/docs/changelog/2025/07/chat-js-sdk-v0-9-0.mdx b/src/pages/docs/changelog/2025/07/chat-js-sdk-v0-9-0.mdx new file mode 100644 index 0000000000..4a0214dc68 --- /dev/null +++ b/src/pages/docs/changelog/2025/07/chat-js-sdk-v0-9-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat JS Library Release v0.9.0" +meta_description: "Version 0.9.0 of the Ably Chat SDK for JavaScript and React has been released." +date: "2025-07-01" +products: + - chat +--- + +Version 0.9.0 of the Ably Chat SDK for JavaScript and React has been released. + +It includes bugfixes, and also a change to Room Reactions to improve consistency with other parts of the library. + +For the full changelog and upgrading guide, please visit the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/0.9.0). diff --git a/src/pages/docs/changelog/2025/07/chat-ui-components-for-react.mdx b/src/pages/docs/changelog/2025/07/chat-ui-components-for-react.mdx new file mode 100644 index 0000000000..2c67953cca --- /dev/null +++ b/src/pages/docs/changelog/2025/07/chat-ui-components-for-react.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat UI Components For React" +meta_description: "Today we're thrilled to announce the release of our Chat UI components for React. These pre-built components allow you to build an immersive, full-featured,..." +date: "2025-07-18" +products: + - chat +--- + +Today we're thrilled to announce the release of our Chat UI components for React. These pre-built components allow you to build an immersive, full-featured, out-of-the-box experience with Ably Chat in minutes. All of the UI-glue and integration with the Ably Chat SDK is taken care of and various style hooks allow you to control the look and feel of your Chat experience. + +If you need something a little bit more, they serve as a great starting point for your own components and demonstrate best practices when working with the Ably Chat SDK. + +To get started, check out the [docs](https://ably.com/docs/chat/react-ui-components), or clone the [GitHub repo](https://github.com/ably/ably-chat-react-ui-components), run the demo app and have a look around. diff --git a/src/pages/docs/changelog/2025/07/js-sdk-v2-10-1.mdx b/src/pages/docs/changelog/2025/07/js-sdk-v2-10-1.mdx new file mode 100644 index 0000000000..e3bcdc6643 --- /dev/null +++ b/src/pages/docs/changelog/2025/07/js-sdk-v2-10-1.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.10.1" +meta_description: "Version 2.10.1 of the JS Client Library has been released." +date: "2025-07-16" +products: + - pub-sub +--- + +Version 2.10.1 of the JS Client Library has been released. + +It fixes the minimization issue with Next.js 15.4+ canary builds. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.10.1). diff --git a/src/pages/docs/changelog/2025/07/message-reactions-for-chat.mdx b/src/pages/docs/changelog/2025/07/message-reactions-for-chat.mdx new file mode 100644 index 0000000000..82935a1190 --- /dev/null +++ b/src/pages/docs/changelog/2025/07/message-reactions-for-chat.mdx @@ -0,0 +1,21 @@ +--- +title: "Message Reactions for Chat" +meta_description: "We are pleased to announce the immediate availability of Message Reactions as a native feature in Ably Chat. This powerful new feature allows your users to..." +date: "2025-07-09" +products: + - chat +--- + +We are pleased to announce the immediate availability of Message Reactions as a native feature in Ably Chat. This powerful new feature allows your users to say more with less, expressing their sentiment towards messages in the chat with a click of a button. Choose from different reaction mechanisms to fit your use-case, whether that's the "one of each" style you see in Slack, or the "just one" approach you see in applications like WhatsApp. + +Message reactions is built on-top of exciting new functionality in Ably Pub/Sub, that we'll be announcing soon. As you'd come to expect with Ably, it's optimised for serious scale and cost efficiency - with reactions in quick succession being rolled up and batched into "summaries", that reduce the cost and network traffic. + +This feature has been released across all Ably Chat SDKs, and can be found in the following versions: + +- 0.10.0 for TypeScript/React + +- 0.5.0 for Kotlin/Android + +- 0.6.0 for Swift/iOS + +For more information, check out the [launch blog post](https://ably.com/blog/introducing-message-reactions-in-ably-chat) and the Chat [documentation](https://ably.com/docs/chat). diff --git a/src/pages/docs/changelog/2025/07/new-chat-moderation-integrations.mdx b/src/pages/docs/changelog/2025/07/new-chat-moderation-integrations.mdx new file mode 100644 index 0000000000..afb15ccdac --- /dev/null +++ b/src/pages/docs/changelog/2025/07/new-chat-moderation-integrations.mdx @@ -0,0 +1,11 @@ +--- +title: "New Chat Moderation Integrations" +meta_description: "We are excited to announce two new integrations for text moderation in Ably Chat. Tisane and Bodyguard are platforms that bring powerful AI-driven..." +date: "2025-07-16" +products: + - chat +--- + +We are excited to announce two new integrations for text moderation in Ably Chat. [Tisane](https://tisane.ai/) and [Bodyguard](https://www.bodyguard.ai/en) are platforms that bring powerful AI-driven moderation to your application, allowing you to detect and block harmful content before it reaches your users. The flexible integration with Ably Chat allows you to get up and running in minutes, with moderation thresholds customised to suit your community requirements. + +For more information, check out the [moderation docs](https://ably.com/docs/chat/moderation). To get started for free and set up the integrations, log in to your Ably dashboard. diff --git a/src/pages/docs/changelog/2025/08/js-sdk-v2-11-1.mdx b/src/pages/docs/changelog/2025/08/js-sdk-v2-11-1.mdx new file mode 100644 index 0000000000..846400c9e2 --- /dev/null +++ b/src/pages/docs/changelog/2025/08/js-sdk-v2-11-1.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.11.1" +meta_description: "Version 2.11.1 of the JS Client Library has been released." +date: "2025-08-22" +products: + - pub-sub +--- + +Version 2.11.1 of the JS Client Library has been released. + +It fixes a race condition for browsers that throttle timeouts in background tabs. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.11.1). diff --git a/src/pages/docs/changelog/2025/08/liveobjects-java-sdk-v1-3-0.mdx b/src/pages/docs/changelog/2025/08/liveobjects-java-sdk-v1-3-0.mdx new file mode 100644 index 0000000000..127fd6ef5e --- /dev/null +++ b/src/pages/docs/changelog/2025/08/liveobjects-java-sdk-v1-3-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Java Client Library Release v1.3.0" +meta_description: "Version 1.3.0 of the Java Client Library has been released. With this release, ably-java now supports LiveObjects." +date: "2025-08-28" +products: + - liveobjects +--- + +Version 1.3.0 of the Java Client Library has been released. With this release, `ably-java` now supports **LiveObjects**. + +Ably **LiveObjects** enables effortless realtime synchronization of application state across multiple users and devices at any scale. When a **LiveObject** is updated, changes are automatically propagated to all subscribed clients in realtime, ensuring that everyone always sees the latest state. + +The `ably-java` implementation for **LiveObjects** provides a simple, purpose-built API that handles realtime synchronization, persistence, and convergence behind the scenes. See our [official documentation](https://ably.com/docs/liveobjects) to learn more about `LiveObjects` and [how to start synchronizing your application state using Ably](https://ably.com/docs/liveobjects/quickstart/java). For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-java/releases/tag/v1.3.0). diff --git a/src/pages/docs/changelog/2025/08/liveobjects-js-sdk-v2-11-0.mdx b/src/pages/docs/changelog/2025/08/liveobjects-js-sdk-v2-11-0.mdx new file mode 100644 index 0000000000..0ccb5a2f05 --- /dev/null +++ b/src/pages/docs/changelog/2025/08/liveobjects-js-sdk-v2-11-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.11.0" +meta_description: "Version 2.11.0 of the JS Client Library has been released." +date: "2025-08-21" +products: + - liveobjects +--- + +Version 2.11.0 of the JS Client Library has been released. + +It adds support for getting and setting JSON-encodable objects as values for entries in a LiveMap when using the Objects feature. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.11.0). diff --git a/src/pages/docs/changelog/2025/08/liveobjects-js-sdk-v2-12-0.mdx b/src/pages/docs/changelog/2025/08/liveobjects-js-sdk-v2-12-0.mdx new file mode 100644 index 0000000000..3837f9b7af --- /dev/null +++ b/src/pages/docs/changelog/2025/08/liveobjects-js-sdk-v2-12-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.12.0" +meta_description: "Version 2.12.0 of the JS Client Library has been released." +date: "2025-08-22" +products: + - liveobjects +--- + +Version 2.12.0 of the JS Client Library has been released. + +It adds `clientId` of the client who submitted the LiveObject operation to the `LiveObjectUpdate` in subscription callbacks. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.12.0). diff --git a/src/pages/docs/changelog/2025/08/liveobjects-swift-plugin-v0-1-0.mdx b/src/pages/docs/changelog/2025/08/liveobjects-swift-plugin-v0-1-0.mdx new file mode 100644 index 0000000000..d369a60d4d --- /dev/null +++ b/src/pages/docs/changelog/2025/08/liveobjects-swift-plugin-v0-1-0.mdx @@ -0,0 +1,17 @@ +--- +title: "LiveObjects Swift Plugin Release v0.1.0" +meta_description: "Version 0.1.0 of the Swift LiveObjects Plugin has been released." +date: "2025-08-28" +products: + - liveobjects +--- + +Version 0.1.0 of the Swift LiveObjects Plugin has been released. + +Ably LiveObjects enables effortless realtime synchronization of application state across multiple users and devices at any scale. When a LiveObject is updated, changes are automatically propagated to all subscribed clients in realtime, ensuring that everyone always sees the latest state. + +The ably-liveobjects-swift-plugin implementation for LiveObjects provides a simple, purpose-built API that handles realtime synchronization, persistence, and convergence behind the scenes. + +See our official [documentation](https://ably.com/docs/liveobjects) to learn more about LiveObjects and how to start synchronizing your application state using Ably. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-liveobjects-swift-plugin/releases). diff --git a/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-12-0.mdx b/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-12-0.mdx new file mode 100644 index 0000000000..de7b60e737 --- /dev/null +++ b/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-12-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat JS Library Release v0.12.0" +meta_description: "Version 0.12.0 of the Chat JS Client Library has been released." +date: "2025-09-08" +products: + - chat +--- + +Version 0.12.0 of the Chat JS Client Library has been released. + +This version adds support for fetching a single message by serial, improves the react presence hooks with more control, and adds convenience methods for releasing resources. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/0.12.0). diff --git a/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-13-0.mdx b/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-13-0.mdx new file mode 100644 index 0000000000..f42184d0c7 --- /dev/null +++ b/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-13-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat JS Library Release v0.13.0" +meta_description: "Version 0.13.0 of the Chat SDK for TypeScript and React has been released." +date: "2025-09-17" +products: + - chat +--- + +Version 0.13.0 of the Chat SDK for TypeScript and React has been released. + +This version improves the `usePresence` React Hook, providing more a cleaner API with more obvious semantics. It also simplifies the React API by removing unnecessary references to core SDK types, in favour of using the provided callbacks and hook features. + +For the full changelog, please visit the [GitHub releases page](https://github.com/ably/ably-chat-js/releases/tag/0.13.0). diff --git a/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-14-0.mdx b/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-14-0.mdx new file mode 100644 index 0000000000..fc6fed0f0a --- /dev/null +++ b/src/pages/docs/changelog/2025/09/chat-js-sdk-v0-14-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat JS Library Release v0.14.0" +meta_description: "Version 0.14.0 of the Chat SDK for TypeScript and React has been released." +date: "2025-09-29" +products: + - chat +--- + +Version 0.14.0 of the Chat SDK for TypeScript and React has been released. + +This version improves on the Message interface, to provide a cleaner, more nested arrangement. It also updates Presence to require JSON-compatible objects, for a cleaner API and interoperability with mobile SDKs. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/0.14.0) diff --git a/src/pages/docs/changelog/2025/09/chat-kotlin-sdk-v0-7-0.mdx b/src/pages/docs/changelog/2025/09/chat-kotlin-sdk-v0-7-0.mdx new file mode 100644 index 0000000000..26e2b8e381 --- /dev/null +++ b/src/pages/docs/changelog/2025/09/chat-kotlin-sdk-v0-7-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat Kotlin Library Release v0.7.0" +meta_description: "Version 0.7.0 of the Chat Kotlin SDK has been released." +date: "2025-09-19" +products: + - chat +--- + +Version 0.7.0 of the Chat Kotlin SDK has been released. + +This update adds JVM support alongside Android, enabling use in pure Kotlin/JVM applications (e.g., server-side and desktop) in addition to Android apps. The published artifacts now include a JVM target, with accompanying minor internal improvements. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-kotlin/releases/tag/v0.7.0). diff --git a/src/pages/docs/changelog/2025/09/chat-react-ui-kit-v0-1-2.mdx b/src/pages/docs/changelog/2025/09/chat-react-ui-kit-v0-1-2.mdx new file mode 100644 index 0000000000..9eff024f0a --- /dev/null +++ b/src/pages/docs/changelog/2025/09/chat-react-ui-kit-v0-1-2.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat React UI Components Release v0.1.2" +meta_description: "Version 0.1.2 of the Chat UI components for React has been released." +date: "2025-09-30" +products: + - chat +--- + +Version 0.1.2 of the Chat UI components for React has been released. + +This version moves to the latest Chat JS SDK release (0.14.0). + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-react-ui-components/releases). diff --git a/src/pages/docs/changelog/2025/09/go-sdk-v1-3-0.mdx b/src/pages/docs/changelog/2025/09/go-sdk-v1-3-0.mdx new file mode 100644 index 0000000000..4894e0972b --- /dev/null +++ b/src/pages/docs/changelog/2025/09/go-sdk-v1-3-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Go Library Release v1.3.0" +meta_description: "Version 1.3.0 of the Ably Go SDK has been released." +date: "2025-09-26" +products: + - pub-sub +--- + +Version 1.3.0 of the Ably Go SDK has been released. + +This release adds support for VCDiff delta-compressed messages. When enabled, the SDK transparently reconstructs full message payloads from server-provided deltas and base content, reducing bandwidth without requiring changes to your application code. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-go/releases/tag/v1.3.0). diff --git a/src/pages/docs/changelog/2025/09/liveobjects-js-sdk-v2-13-0.mdx b/src/pages/docs/changelog/2025/09/liveobjects-js-sdk-v2-13-0.mdx new file mode 100644 index 0000000000..189ba42576 --- /dev/null +++ b/src/pages/docs/changelog/2025/09/liveobjects-js-sdk-v2-13-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.13.0" +meta_description: "Version 2.13.0 of the JS Client Library has been released." +date: "2025-09-19" +products: + - liveobjects +--- + +Version 2.13.0 of the JS Client Library has been released. + +This release introduces version 4 of the Ably protocol and includes changes to the structure of the experimental annotations and message fields. It also adds `connectionId` of the client who submitted the LiveObject operation to the `LiveObjectUpdate` in subscription callbacks. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.13.0). diff --git a/src/pages/docs/changelog/2025/09/python-sdk-v2-1-0.mdx b/src/pages/docs/changelog/2025/09/python-sdk-v2-1-0.mdx new file mode 100644 index 0000000000..ba82554bde --- /dev/null +++ b/src/pages/docs/changelog/2025/09/python-sdk-v2-1-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Python Library Release v2.1.0" +meta_description: "Version 2.1.0 of the Ably Python SDK has been released." +date: "2025-09-19" +products: + - pub-sub +--- + +Version 2.1.0 of the Ably Python SDK has been released. + +This release adds support for VCDiff delta-compressed messages. When enabled, the SDK transparently reconstructs full message payloads from server-provided deltas and base content, reducing bandwidth without requiring changes to your application code. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-python/releases/tag/v2.1.0). diff --git a/src/pages/docs/changelog/2025/10/chat-js-sdk-v0-15-0.mdx b/src/pages/docs/changelog/2025/10/chat-js-sdk-v0-15-0.mdx new file mode 100644 index 0000000000..821c73444f --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-js-sdk-v0-15-0.mdx @@ -0,0 +1,17 @@ +--- +title: "Chat JS Library Release v0.15.0" +meta_description: "Version 0.15.0 of the Chat SDK for Typescript and React has been release." +date: "2025-10-20" +products: + - chat +--- + +Version 0.15.0 of the Chat SDK for Typescript and React has been release. + +This version has a number of changes aimed at improving the overall API. Several types have been renamed for consistency and state accessors on the Typing and Occupancy interfaces are now properties to align with other SDK APIs. + +Presence event filtering has been simplified, and improvements have also been made to the structure of reaction events, so they are clearer and key attributes are easily accessible. + +Additionally, this release includes improvements for serial validation and promise handling, along with standardized error messages and more specific error codes for better developer experience. + +For the full changelog and upgrading guide, please visit the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/0.15.0). diff --git a/src/pages/docs/changelog/2025/10/chat-kotlin-sdk-v0-8-0.mdx b/src/pages/docs/changelog/2025/10/chat-kotlin-sdk-v0-8-0.mdx new file mode 100644 index 0000000000..de9594472e --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-kotlin-sdk-v0-8-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat Kotlin Library Release v0.8.0" +meta_description: "Version 0.8.0 of the Chat SDK for Kotlin (Android/JVM) has been released." +date: "2025-10-01" +products: + - chat +--- + +Version 0.8.0 of the Chat SDK for Kotlin (Android/JVM) has been released. + +This version adds support for Chat protocol v4 to enhance message handling, introduces a more ergonomic subscription API with destructuring, and replaces Gson with a lightweight custom JSON implementation to reduce dependencies and improve portability. + +For the full changelog, please visit the [GitHub releases page.](https://github.com/ably/ably-chat-kotlin/releases/tag/v0.8.0) diff --git a/src/pages/docs/changelog/2025/10/chat-kotlin-sdk-v0-9-0.mdx b/src/pages/docs/changelog/2025/10/chat-kotlin-sdk-v0-9-0.mdx new file mode 100644 index 0000000000..1deccb9504 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-kotlin-sdk-v0-9-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Chat Kotlin Library Release v0.9.0" +meta_description: "Version 0.9.0 of the Chat SDK for Kotlin (Android/JVM) has been released. This version introduces enhanced message fetching capabilities with serial-based..." +date: "2025-10-16" +products: + - chat +--- + +Version 0.9.0 of the Chat SDK for Kotlin (Android/JVM) has been released. This version introduces enhanced message fetching capabilities with serial-based lookup and promotes the Jetpack Compose extension to stable status. The release also includes several API improvements for a more idiomatic Kotlin experience, including the transition to function types for listeners and cleaner syntax. + +For the full changelog, please visit the [GitHub releases page.](https://github.com/ably/ably-chat-kotlin/releases/tag/v0.9.0) diff --git a/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-1-3.mdx b/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-1-3.mdx new file mode 100644 index 0000000000..9de03b3199 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-1-3.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat React UI Kit Release v0.1.3" +meta_description: "Version 0.1.3 of the Chat UI Kit for React has been released." +date: "2025-10-21" +products: + - chat +--- + +Version 0.1.3 of the Chat UI Kit for React has been released. + +This version moves to the latest Chat JS SDK release (0.15.0). + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-react-ui-kit/releases). diff --git a/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-2-0.mdx b/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-2-0.mdx new file mode 100644 index 0000000000..0cb635e145 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-2-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Chat React UI Kit v0.2.0" +meta_description: "Version 0.2.0 of the Chat UI Kit for React has been released." +date: "2025-10-23" +products: + - chat +--- + +Version 0.2.0 of the Chat UI Kit for React has been released. + +This version moves to the latest Chat JS SDK release (1.0.0). diff --git a/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-3-0.mdx b/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-3-0.mdx new file mode 100644 index 0000000000..153714b6cb --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-react-ui-kit-v0-3-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Chat React UI Kit v0.3.0" +meta_description: "Version 0.3.0 of the Chat UI Kit for React has been released." +date: "2025-10-30" +products: + - chat +--- + +Version 0.3.0 of the Chat UI Kit for React has been released. + +This version moves to the latest Chat JS SDK release (1.1.0). diff --git a/src/pages/docs/changelog/2025/10/chat-sdk-v1-0-0.mdx b/src/pages/docs/changelog/2025/10/chat-sdk-v1-0-0.mdx new file mode 100644 index 0000000000..3dbbee9d61 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-sdk-v1-0-0.mdx @@ -0,0 +1,33 @@ +--- +title: "Ably Chat SDK Version 1.0.0" +meta_description: "We are excited to announce that the Ably Chat SDK API is now stable with the release of version 1.0.0 of the TypeScript, React, Kotlin and Swift libraries." +date: "2025-10-23" +products: + - chat +--- + +We are excited to announce that the Ably Chat SDK API is now stable with the release of version 1.0.0 of the TypeScript, React, Kotlin and Swift libraries. + +The Chat SDK includes comprehensive support for: + +- Chat rooms for 1:1, 1:many, many:1 and many:many participation + +- Messages with full CRUD operations (create, read, update, delete) + +- Presence to track online status of chat participants + +- Occupancy for monitoring total connections and presence members + +- Typing indicators for real-time typing awareness + +- Room reactions for real-time room reactions + +- Message reactions for reactions to specific messages + +- Framework-specific integrations include React hooks and Jetpack Compose components. + +We are committed to maintaining API stability and providing long-term support for v1.x releases. + +Please refer to individual GitHub repositories' UPGRADING.md file for guidance on migrating from 0.x versions. + +Thank you to everyone who provided feedback during the preview releases, we are excited to see what you build! diff --git a/src/pages/docs/changelog/2025/10/chat-sdk-v1-1-0.mdx b/src/pages/docs/changelog/2025/10/chat-sdk-v1-1-0.mdx new file mode 100644 index 0000000000..f9fa43bf48 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-sdk-v1-1-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Chat SDK Version 1.1.0" +meta_description: "Version 1.1.0 of the Ably Chat SDK has been released." +date: "2025-10-30" +products: + - chat +--- + +Version 1.1.0 of the Ably Chat SDK has been released. + +This update corrects an issue with connection status handling and ensures more accurate connection state monitoring. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/1.1.0). diff --git a/src/pages/docs/changelog/2025/10/chat-swift-sdk-v0-8-0.mdx b/src/pages/docs/changelog/2025/10/chat-swift-sdk-v0-8-0.mdx new file mode 100644 index 0000000000..ef8bb44cd0 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-swift-sdk-v0-8-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Chat Swift Library Release v0.8.0" +meta_description: "Version 0.8.0 of the Chat SDK for Swift has been released." +date: "2025-10-01" +products: + - chat +--- + +Version 0.8.0 of the Chat SDK for Swift has been released. + +This version improves on the Message interface, to provide a cleaner, more nested arrangement. It's also a transition to a new, more advanced protocol version (v4). + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-swift/releases/tag/0.8.0) diff --git a/src/pages/docs/changelog/2025/10/chat-swift-sdk-v0-9-0.mdx b/src/pages/docs/changelog/2025/10/chat-swift-sdk-v0-9-0.mdx new file mode 100644 index 0000000000..10965abe26 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/chat-swift-sdk-v0-9-0.mdx @@ -0,0 +1,15 @@ +--- +title: "Chat Swift Library Release v0.9.0" +meta_description: "Version 0.9.0 of the Chat SDK for Swift has been released. This release includes many changes to the public API, which aim to achieve the following:" +date: "2025-10-17" +products: + - chat +--- + +Version 0.9.0 of the Chat SDK for Swift has been released. This release includes many changes to the public API, which aim to achieve the following: + +1. Matching the functionality and API of the JavaScript version of this SDK. + +2. Improving method naming to meet the [Swift API Design Guidelines](https://www.swift.org/documentation/api-design-guidelines/). + +For the full changelog, please visit the [GitHub releases page](https://github.com/ably/ably-chat-swift/releases/tag/0.9.0). diff --git a/src/pages/docs/changelog/2025/10/dotnet-sdk-v1-2-16.mdx b/src/pages/docs/changelog/2025/10/dotnet-sdk-v1-2-16.mdx new file mode 100644 index 0000000000..ab31d2f5e2 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/dotnet-sdk-v1-2-16.mdx @@ -0,0 +1,11 @@ +--- +title: ".NET Client Library Release 1.2.16" +meta_description: "Version 1.2.16 of the .NET Client Library has been released. This release introduces deltaCodec support for NetFramework and migrating existing build system..." +date: "2025-10-14" +products: + - pub-sub +--- + +Version 1.2.16 of the .NET Client Library has been released. This release introduces deltaCodec support for NetFramework and migrating existing build system from F# to C# using [cake.build](https://cakebuild.net/). + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-dotnet/releases). diff --git a/src/pages/docs/changelog/2025/10/flutter-sdk-v1-2-41.mdx b/src/pages/docs/changelog/2025/10/flutter-sdk-v1-2-41.mdx new file mode 100644 index 0000000000..e22d8c25c2 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/flutter-sdk-v1-2-41.mdx @@ -0,0 +1,11 @@ +--- +title: "Flutter Client Library Release v1.2.41" +meta_description: "Version 1.2.41 of the Flutter Client Library has been released. This update fixes issues related to device locales that use custom digit symbols and..." +date: "2025-10-28" +products: + - pub-sub +--- + +Version 1.2.41 of the Flutter Client Library has been released. This update fixes issues related to device locales that use custom digit symbols and resolves build script warnings in newer Flutter versions. + +For the full changelog, please visit the [GitHub release page.](https://github.com/ably/ably-flutter/releases/tag/v1.2.41) diff --git a/src/pages/docs/changelog/2025/10/java-sdk-v1-4-0.mdx b/src/pages/docs/changelog/2025/10/java-sdk-v1-4-0.mdx new file mode 100644 index 0000000000..a1b049d364 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/java-sdk-v1-4-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Java Client Library Release v1.4.0" +meta_description: "Version 1.4.0 of the Java Client Library has been released. This release introduces version 4 of the Ably protocol and includes changes to the structure of..." +date: "2025-10-01" +products: + - pub-sub +--- + +Version 1.4.0 of the Java Client Library has been released. This release introduces version 4 of the Ably protocol and includes changes to the structure of the experimental annotations and message fields. + +Additionally, we’ve refined the WebSocket transport lifecycle and activity management. + +For the full changelog, please visit the [GitHub release page.](https://github.com/ably/ably-java/releases/tag/v1.4.0) diff --git a/src/pages/docs/changelog/2025/10/js-sdk-v2-14-0.mdx b/src/pages/docs/changelog/2025/10/js-sdk-v2-14-0.mdx new file mode 100644 index 0000000000..f65d776a0f --- /dev/null +++ b/src/pages/docs/changelog/2025/10/js-sdk-v2-14-0.mdx @@ -0,0 +1,9 @@ +--- +title: "JS Client Library Release v2.14.0" +meta_description: "Version 2.14.0 of the JS Client Library has been released. It introduces a clipped flag on message annotation summaries to indicate that the list of..." +date: "2025-10-02" +products: + - pub-sub +--- + +Version 2.14.0 of the JS Client Library has been released. It introduces a `clipped` flag on message annotation summaries to indicate that the list of clientIDs is a subset and that the full list must be explicitly retrieved from the server if required. diff --git a/src/pages/docs/changelog/2025/10/liveobjects-swift-plugin-v0-2-0.mdx b/src/pages/docs/changelog/2025/10/liveobjects-swift-plugin-v0-2-0.mdx new file mode 100644 index 0000000000..be8b7f1a32 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/liveobjects-swift-plugin-v0-2-0.mdx @@ -0,0 +1,13 @@ +--- +title: "LiveObjects Swift Plugin Release v0.2.0" +meta_description: "Version 0.2.0 of the Swift LiveObjects Plugin has been released." +date: "2025-10-02" +products: + - liveobjects +--- + +Version 0.2.0 of the Swift LiveObjects Plugin has been released. + +It fixes an issue with SPM dependency specification that caused compliation errors. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-liveobjects-swift-plugin/releases/tag/0.2.0). diff --git a/src/pages/docs/changelog/2025/10/message-annotations.mdx b/src/pages/docs/changelog/2025/10/message-annotations.mdx new file mode 100644 index 0000000000..e7e2c48a71 --- /dev/null +++ b/src/pages/docs/changelog/2025/10/message-annotations.mdx @@ -0,0 +1,25 @@ +--- +title: "Message annotations for Pub/Sub" +meta_description: "We're excited to introduce message annotations for Ably Pub/Sub." +date: "2025-10-14" +products: + - pub-sub +--- + +We're excited to introduce message annotations for Ably Pub/Sub. + +Annotations are a powerful way to enrich your realtime streams with structured, abstracted data. Annotations enable you to layer context onto messages, such as emojis and read receipts, to custom tags and beyond. Think of them as stickers of information you can attach to messages, tracking and aggregating them however you need. + +Annotations can be used in any realtime application you're building, whether it's chat, IoT sensor streams, live trading data, or collaborative documents. They open the door to a wide range of possibilities beyond the familiar chat emojis, including: + +- **Live sports data feeds**: Broadcasters or fans can tag significant moments like goals, fouls, or player substitutions in realtime match data streams. These tags can later power highlight reels, dynamic leaderboards, or instant replays. + +- **IoT data**: Operators can add context to realtime sensor data, flagging anomalies that need investigation, or tagging specific events with quick notes. They make IoT dashboards more than just data; they become collaborative, interactive tools. + +- **Live trading streams**: Financial analysts and traders can instantly annotate market events, such as flagging key changes, sharing commentary, or adding contextual tags to historical data - all in realtime. + +- **Transportation & logistics tracking**: In a supply chain monitoring system, operators can highlight delays, mark points of interest such as like completed stops, or annotate realtime fleet updates with issues or notes for future reference. + +Annotations have been released in the JavaScript, Cocoa and Java/Android SDKs and are currently in the experimental status. + +Check out the [blog post](http://ably.com/blog/introducing-annotations) and the [documentation](https://ably.com/docs/messages/annotations) for further information. diff --git a/src/pages/docs/changelog/2025/11/chat-sdk-v1-1-1.mdx b/src/pages/docs/changelog/2025/11/chat-sdk-v1-1-1.mdx new file mode 100644 index 0000000000..859510ea3b --- /dev/null +++ b/src/pages/docs/changelog/2025/11/chat-sdk-v1-1-1.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Chat SDK Version 1.1.1" +meta_description: "Version 1.1.1 of the Ably Chat SDK has been released." +date: "2025-11-14" +products: + - chat +--- + +Version 1.1.1 of the Ably Chat SDK has been released. + +This update improves the current typedocs coverage with usage examples. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/1.1.1). diff --git a/src/pages/docs/changelog/2025/11/dotnet-sdk-v1-2-17.mdx b/src/pages/docs/changelog/2025/11/dotnet-sdk-v1-2-17.mdx new file mode 100644 index 0000000000..56defc1dbd --- /dev/null +++ b/src/pages/docs/changelog/2025/11/dotnet-sdk-v1-2-17.mdx @@ -0,0 +1,11 @@ +--- +title: ".NET Client Library Release 1.2.17" +meta_description: "Version 1.2.17 of the .NET Client Library has been released. The Newtonsoft.Json dependency has been updated from v9.0.1 → v13.0.1 to improve compatibility,..." +date: "2025-11-12" +products: + - pub-sub +--- + +Version 1.2.17 of the .NET Client Library has been released. The Newtonsoft.Json dependency has been updated from v9.0.1 → v13.0.1 to improve compatibility, performance, and security. Build scripts updated and fixed to enhance reliability and simplify the development workflow. Added simplified usage instructions for easier setup and integration across both .NET and Unity projects. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-dotnet/releases). diff --git a/src/pages/docs/changelog/2025/11/flutter-sdk-v1-2-42.mdx b/src/pages/docs/changelog/2025/11/flutter-sdk-v1-2-42.mdx new file mode 100644 index 0000000000..076395b590 --- /dev/null +++ b/src/pages/docs/changelog/2025/11/flutter-sdk-v1-2-42.mdx @@ -0,0 +1,11 @@ +--- +title: "Flutter Client Library Release v1.2.42" +meta_description: "Version 1.2.42 of the Flutter Client Library has been released. This update fixes the issue in which app crashes when the HTTPS response status code is 404." +date: "2025-11-11" +products: + - pub-sub +--- + +Version 1.2.42 of the Flutter Client Library has been released. This update fixes the issue in which app crashes when the HTTPS response status code is 404. + +For the full changelog, please visit the [GitHub release page.](https://github.com/ably/ably-flutter/releases/tag/v1.2.42) diff --git a/src/pages/docs/changelog/2025/11/history-stat-undercounting-for-some-apps.mdx b/src/pages/docs/changelog/2025/11/history-stat-undercounting-for-some-apps.mdx new file mode 100644 index 0000000000..ffe5abc1bf --- /dev/null +++ b/src/pages/docs/changelog/2025/11/history-stat-undercounting-for-some-apps.mdx @@ -0,0 +1,15 @@ +--- +title: "History stat undercounting for some apps" +meta_description: "For approximately the last year, due to a misconfiguration that affected a subset of accounts, app and account stats for history queries have been undercounted." +date: "2025-11-17" +products: + - pub-sub +--- + +For approximately the last year, due to a misconfiguration that affected a subset of accounts, app and account stats for history queries have been undercounted. + +Specifically, if a user of one of the affected accounts made a single history query that returned 10 messages, the `messages.outbound.rest.all.count` stat should have been incremented by 10; instead it was incremented by only 1. (The corresponding `data` stat was not affected). Since billing is calculated from account stats, the affected accounts may also have been billed less than they should have been. + +The fix for this will be rolled out this week. + +We know customers expect us to provide stats that they can rely on, and this falls far below our normal standards, for which we apologise. diff --git a/src/pages/docs/changelog/2025/12/liveobjects-js-sdk-v2-16-0.mdx b/src/pages/docs/changelog/2025/12/liveobjects-js-sdk-v2-16-0.mdx new file mode 100644 index 0000000000..6e5301d9a4 --- /dev/null +++ b/src/pages/docs/changelog/2025/12/liveobjects-js-sdk-v2-16-0.mdx @@ -0,0 +1,29 @@ +--- +title: "JS Client Library Release v2.16.0" +meta_description: "Version 2.16.0 of the JS Client Library has been released." +date: "2025-12-19" +products: + - liveobjects +--- + +Version 2.16.0 of the JS Client Library has been released. + +This release introduces a redesigned LiveObjects API centered around path-based operations. The new `PathObject` abstraction provides a more intuitive interaction model where operations resolve at runtime against the current value at a path, rather than being bound to specific object instances. + +With this release, the ably-js LiveObjects API is no longer marked as `@experimental` and is in Public Preview. + +Key improvements: + +- **Resilient subscriptions**: Subscribe to paths rather than object instances, so subscriptions automatically follow whatever object exists at that location even when it's replaced. + +- **Deep subscriptions**: Observe changes at any depth below a path with configurable depth control. + +- **Operation context**: Subscription callbacks now receive the complete `ObjectMessage` that triggered the change, including information about the publishing client and operation details. + +- **Simplified object creation**: Create deeply nested structures in a single operation using `LiveMap.create()` and `LiveCounter.create()` static methods, eliminating the risk of orphaned objects. + +- **Compact representations**: New `.compact()` and `.compactJson()` methods for converting LiveObjects to plain JavaScript objects. + +This release contains breaking changes to the LiveObjects API. See the [LiveObjects migration guide](https://github.com/ably/ably-js/blob/main/docs/migration-guides/v2/liveobjects.md) for detailed instructions on updating your code. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.16.0). diff --git a/src/pages/docs/changelog/2025/12/new-chat-moderation-integrations.mdx b/src/pages/docs/changelog/2025/12/new-chat-moderation-integrations.mdx new file mode 100644 index 0000000000..c72ddc1380 --- /dev/null +++ b/src/pages/docs/changelog/2025/12/new-chat-moderation-integrations.mdx @@ -0,0 +1,11 @@ +--- +title: "New Chat Moderation Integrations" +meta_description: "We are excited to announce a new integration for text moderation in Ably Chat. The Azure Content Safety integration leverages powerful AI models to handle..." +date: "2025-12-03" +products: + - chat +--- + +We are excited to announce a new integration for text moderation in Ably Chat. The Azure Content Safety integration leverages powerful AI models to handle inappropriate content before it's published to other users. With it, you can customise what categories are unacceptable, and to what degree of severity, in your chat rooms. + +For more information, check out the moderation docs. To get started for free and set up the integrations, log in to your Ably dashboard. diff --git a/src/pages/docs/changelog/2026/01/flutter-sdk-v1-2-43.mdx b/src/pages/docs/changelog/2026/01/flutter-sdk-v1-2-43.mdx new file mode 100644 index 0000000000..4d9ee12474 --- /dev/null +++ b/src/pages/docs/changelog/2026/01/flutter-sdk-v1-2-43.mdx @@ -0,0 +1,9 @@ +--- +title: "Flutter Client Library Release v1.2.43" +meta_description: "Version 1.2.43 of the Pub/Sub Flutter Client Library has been released. This update bumps the ably-android dependency to version 1.6.0, bringing in the..." +date: "2026-01-22" +products: + - pub-sub +--- + +Version 1.2.43 of the Pub/Sub Flutter Client Library has been released. This update bumps the `ably-android` dependency to version `1.6.0`, bringing in the latest fixes and improvements for Android. diff --git a/src/pages/docs/changelog/2026/01/java-sdk-v1-6-0.mdx b/src/pages/docs/changelog/2026/01/java-sdk-v1-6-0.mdx new file mode 100644 index 0000000000..e770cf3434 --- /dev/null +++ b/src/pages/docs/changelog/2026/01/java-sdk-v1-6-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Java Client Library Release v1.6.0" +meta_description: "Version 1.6.0 of the Java Client Library has been released. This update enhances Mutable Message support by introducing a new Appends API, and adding a..." +date: "2026-01-21" +products: + - pub-sub +--- + +Version 1.6.0 of the Java Client Library has been released. This update enhances Mutable Message support by introducing a new Appends API, and adding a Mutable Message API over Realtime (WebSocket). It also improves the publish API by including message serials in the publish response, enabling better tracking and consistency. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/ably-java/releases/tag/v1.6.0). diff --git a/src/pages/docs/changelog/2026/01/new-ably-dashboard.mdx b/src/pages/docs/changelog/2026/01/new-ably-dashboard.mdx new file mode 100644 index 0000000000..d132a8dbfe --- /dev/null +++ b/src/pages/docs/changelog/2026/01/new-ably-dashboard.mdx @@ -0,0 +1,27 @@ +--- +title: "New Ably dashboard" +meta_description: "We've excited to announce the release of the new Ably dashboard. This release transforms the dashboard from a configuration-first interface into a..." +date: "2026-01-15" +products: + - platform +--- + +We've excited to announce the release of the new Ably dashboard. This release transforms the dashboard from a configuration-first interface into a comprehensive observability platform. It also includes a fresh UI for better navigation between Ably products and a more modern UX. + +## Channel and connection inspectors + +View live activity on any channel or connection with realtime metrics and telemetry. The channel inspector displays attached clients, message flows, presence sets, and active integrations. The connection inspector shows which channels a specific connection is attached to, message rates, geographic location, and SDK details. Both inspectors include scoped realtime log streams for immediate debugging. + +## Log search + +Query historical platform events to understand past behavior and identify patterns. Search by timestamp, event type, or resource to understand what happened and when. + +## Reports + +New reports provide visibility into application usage over time, including message volumes, connection durations, and channel activity. This first set of reports provides the foundations for understanding your. consumption patterns across your apps, with more granular breakdowns to come. + +## Web CLI + +Interact with Ably directly from your browser using the Web CLI. You can trial features without needing to write any code, and see exactly what's happening in your system using the new inspectors. + +Check out the announcement [blog post](https://ably.com/blog/ably-dashboard-realtime-observability) for further details. diff --git a/src/pages/docs/changelog/2026/01/pub-sub-js-sdk-v2-17-0.mdx b/src/pages/docs/changelog/2026/01/pub-sub-js-sdk-v2-17-0.mdx new file mode 100644 index 0000000000..0a5c20af3c --- /dev/null +++ b/src/pages/docs/changelog/2026/01/pub-sub-js-sdk-v2-17-0.mdx @@ -0,0 +1,21 @@ +--- +title: "JS client lib release 2.17.0" +meta_description: "Key improvements:" +date: "2026-01-08" +products: + - pub-sub +--- + +Key improvements: + +- Support update and delete operations over realtime connections [#2127](https://github.com/ably/ably-js/pull/2127) + +- Support message append in realtime and REST [#2127](https://github.com/ably/ably-js/pull/2127) + +- Publish, update, delete, and append methods now return result objects containing message serial/version information [#2127](https://github.com/ably/ably-js/pull/2127) + +- Fix msgpack encoding for multi-byte UTF-8 characters when using the binary protocol browsers [#2145](https://github.com/ably/ably-js/pull/2145) + +- Fix failing of non-sent queued messages when connection enters suspended/failed/closed state [#2123](https://github.com/ably/ably-js/pull/2123) + +- `channel.detach()` now immediately transitions to `detached` when the connection is not connected, instead of waiting or erroring [#2149](https://github.com/ably/ably-js/pull/2149) diff --git a/src/pages/docs/changelog/2026/01/pub-sub-js-sdk-v2-17-1.mdx b/src/pages/docs/changelog/2026/01/pub-sub-js-sdk-v2-17-1.mdx new file mode 100644 index 0000000000..679f7b0708 --- /dev/null +++ b/src/pages/docs/changelog/2026/01/pub-sub-js-sdk-v2-17-1.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.17.1" +meta_description: "Version 2.17.1 of the JS Client Library has been released." +date: "2026-01-30" +products: + - pub-sub +--- + +Version 2.17.1 of the JS Client Library has been released. + +It fixes an issue where a client could send a non-monotonic `msgSerial` after a stale connection reset, and fixes missing capabilities in the `CapabilityOp` type. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.17.1). diff --git a/src/pages/docs/changelog/2026/01/python-sdk-v3-0-0.mdx b/src/pages/docs/changelog/2026/01/python-sdk-v3-0-0.mdx new file mode 100644 index 0000000000..29db798701 --- /dev/null +++ b/src/pages/docs/changelog/2026/01/python-sdk-v3-0-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Python Client Library Release v3.0.0" +meta_description: "Version 3.0.0 of the Pub/Sub Python Client Library has been released. This version introduces realtime publish support, enabling messages to be published to..." +date: "2026-01-22" +products: + - pub-sub +--- + +Version 3.0.0 of the Pub/Sub Python Client Library has been released. This version introduces realtime publish support, enabling messages to be published to channels over an active realtime connection, and adds realtime presence capabilities so clients can enter, leave, update presence data, and track presence on channels. + +It also includes a new mutable messages API with support for editing, deleting, and appending to messages, and enhances publish responses by returning message serials for published messages. Additionally, the `environment`, `rest_host`, and `realtime_host` client options have been deprecated in favor of a unified `endpoint` option. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/ably-python/releases/tag/v3.0.0). diff --git a/src/pages/docs/changelog/2026/02/chat-js-sdk-v1-2-0.mdx b/src/pages/docs/changelog/2026/02/chat-js-sdk-v1-2-0.mdx new file mode 100644 index 0000000000..2626952eec --- /dev/null +++ b/src/pages/docs/changelog/2026/02/chat-js-sdk-v1-2-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Chat SDK Release v1.2.0" +meta_description: "Version 1.2.0 of the JS/React Chat SDK has been released." +date: "2026-02-25" +products: + - chat +--- + +Version 1.2.0 of the JS/React Chat SDK has been released. + +It introduces JWT user claims to entities in the chat including messages and typing indicators. This allows you to use claims to encode authoritative data about each message such as a users profile name. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/1.2.0). diff --git a/src/pages/docs/changelog/2026/02/go-sdk-v0-8-0.mdx b/src/pages/docs/changelog/2026/02/go-sdk-v0-8-0.mdx new file mode 100644 index 0000000000..7ff921fbfb --- /dev/null +++ b/src/pages/docs/changelog/2026/02/go-sdk-v0-8-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Control API Go Release 0.8.0" +meta_description: "Version 0.8.0 of ably-control-go has been released." +date: "2026-02-10" +products: + - platform +--- + +Version 0.8.0 of ably-control-go has been released. + +It fixes using a deprecated field in the AMQP rules and remediates a failing test in the Pulsar rules. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-control-go/releases/tag/v0.8.0). diff --git a/src/pages/docs/changelog/2026/02/liveobjects-js-sdk-v2-18-0.mdx b/src/pages/docs/changelog/2026/02/liveobjects-js-sdk-v2-18-0.mdx new file mode 100644 index 0000000000..fdec1cdd19 --- /dev/null +++ b/src/pages/docs/changelog/2026/02/liveobjects-js-sdk-v2-18-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.18.0" +meta_description: "Version 2.18.0 of the JS Client Library has been released. As well as bug fixes, it contains an improvement to the LiveObjects API." +date: "2026-02-23" +products: + - liveobjects +--- + +Version 2.18.0 of the JS Client Library has been released. As well as bug fixes, it contains an improvement to the LiveObjects API. + +When you call a LiveObjects mutation method (e.g. `map.set()`), the SDK now applies the effects of this operation to the local LiveObjects data as soon as it receives the server's acknowledgement of this operation. This is an improvement over earlier versions, in which the SDK did not apply such an operation until receiving the operation's echo. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.18.0). diff --git a/src/pages/docs/changelog/2026/02/python-sdk-v3-1-0.mdx b/src/pages/docs/changelog/2026/02/python-sdk-v3-1-0.mdx new file mode 100644 index 0000000000..f8318f765a --- /dev/null +++ b/src/pages/docs/changelog/2026/02/python-sdk-v3-1-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Python Client Library Release v3.1.0" +meta_description: "Version 3.1.0 of the Python Client Library has been released. This update adds support for message annotations, enabling clients to send and receive message..." +date: "2026-02-17" +products: + - pub-sub +--- + +Version 3.1.0 of the Python Client Library has been released. This update adds support for message annotations, enabling clients to send and receive message annotations. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/ably-python/releases/tag/v3.1.0). diff --git a/src/pages/docs/changelog/2026/03/chat-js-sdk-v1-3-0.mdx b/src/pages/docs/changelog/2026/03/chat-js-sdk-v1-3-0.mdx new file mode 100644 index 0000000000..40e0127fa1 --- /dev/null +++ b/src/pages/docs/changelog/2026/03/chat-js-sdk-v1-3-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Chat SDK Release v1.3.0" +meta_description: "Version 1.3.0 of the JS/React Chat SDK has been released." +date: "2026-03-03" +products: + - chat +--- + +Version 1.3.0 of the JS/React Chat SDK has been released. + +This adds support for a new `detail` field on error responses received by a client. It can be used to transport custom moderation rejection data from Before Publish moderation integrations to clients. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-chat-js/releases/tag/1.3.0). diff --git a/src/pages/docs/changelog/2026/03/laravel-broadcaster-sdk-v1-0-8.mdx b/src/pages/docs/changelog/2026/03/laravel-broadcaster-sdk-v1-0-8.mdx new file mode 100644 index 0000000000..e62aa09f86 --- /dev/null +++ b/src/pages/docs/changelog/2026/03/laravel-broadcaster-sdk-v1-0-8.mdx @@ -0,0 +1,11 @@ +--- +title: "Laravel Broadcaster Library Release v1.0.8" +meta_description: "Added support for laravel 13." +date: "2026-03-19" +products: + - pub-sub +--- + +Added support for [laravel 13](https://laravel.com/docs/13.x/releases). + +For the full changelog, please visit [GitHub release page](https://github.com/ably/laravel-broadcaster/releases). diff --git a/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-19-0.mdx b/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-19-0.mdx new file mode 100644 index 0000000000..83fa53b416 --- /dev/null +++ b/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-19-0.mdx @@ -0,0 +1,11 @@ +--- +title: "JS Client Library Release v2.19.0" +meta_description: "Version 2.19.0 of the JS Client Library has been released. This contains a new optional detail field on the ErrorInfo type. This may be used to convey..." +date: "2026-03-03" +products: + - pub-sub +--- + +Version 2.19.0 of the JS Client Library has been released. This contains a new optional `detail` field on the ErrorInfo type. This may be used to convey additional structured data about the error to clients. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.19.0). diff --git a/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-20-0.mdx b/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-20-0.mdx new file mode 100644 index 0000000000..03066925ca --- /dev/null +++ b/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-20-0.mdx @@ -0,0 +1,15 @@ +--- +title: "JS Client Library Release v2.20.0" +meta_description: "Version 2.20.0 of the JS Client Library has been released." +date: "2026-03-13" +products: + - pub-sub +--- + +Version 2.20.0 of the JS Client Library has been released. + +With this release, the ably-js LiveObjects API is no longer in Public Preview and is now generally available. + +This release introduces Ably protocol version 6 with improvements to LiveObjects subscription callback payloads, support for partial sync of LiveObjects state and server-initiated `MAP_CLEAR` operations. The `useChannel` React hook now also returns the `history` function. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.20.0). diff --git a/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-21-0.mdx b/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-21-0.mdx new file mode 100644 index 0000000000..889e4886d0 --- /dev/null +++ b/src/pages/docs/changelog/2026/03/pub-sub-js-sdk-v2-21-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.21.0" +meta_description: "Version 2.21.0 of the JS Client Library has been released." +date: "2026-03-19" +products: + - pub-sub +--- + +Version 2.21.0 of the JS Client Library has been released. + +This release introduces LiveObjects REST client: `channel.object` is now available on REST channel instances, exposing `get()` to read object state, `publish()` to send object operations, and `generateObjectId()` to create object IDs on the client side for atomic batch operations with cross-references between newly created objects. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.21.0). diff --git a/src/pages/docs/changelog/2026/03/python-sdk-v3-1-1.mdx b/src/pages/docs/changelog/2026/03/python-sdk-v3-1-1.mdx new file mode 100644 index 0000000000..5362c34ce1 --- /dev/null +++ b/src/pages/docs/changelog/2026/03/python-sdk-v3-1-1.mdx @@ -0,0 +1,11 @@ +--- +title: "Python Client Library Release v3.1.1" +meta_description: "Version 3.1.1 of the Python Client Library has been released. This update fixes handling of normal WebSocket close frames and improved reconnection logic." +date: "2026-03-13" +products: + - pub-sub +--- + +Version 3.1.1 of the Python Client Library has been released. This update fixes handling of normal WebSocket close frames and improved reconnection logic. + +For the full changelog, please visit [GitHub release page](https://github.com/ably/ably-python/releases/tag/v3.1.1). diff --git a/src/pages/docs/changelog/2026/04/ai-transport-sdk-v0-1-0.mdx b/src/pages/docs/changelog/2026/04/ai-transport-sdk-v0-1-0.mdx new file mode 100644 index 0000000000..d608d12893 --- /dev/null +++ b/src/pages/docs/changelog/2026/04/ai-transport-sdk-v0-1-0.mdx @@ -0,0 +1,13 @@ +--- +title: "AI Transport SDK Release v0.1.0" +meta_description: "Version 0.1.0 of the Ably AI Transport SDK has been released." +date: "2026-04-23" +products: + - ai-transport +--- + +Version 0.1.0 of the Ably AI Transport SDK has been released. + +This release introduces end-to-end tool-calling support (including server-side tool-approval helpers for the Vercel AI SDK), new React context providers (`TransportProvider` and `ChatTransportProvider`) for simpler transport setup, improved error surfacing in `useChat` to match the default Vercel transport, and channel continuity detection on both client and server transports. The release also includes various API and type improvements around the Tree/View separation and associated React hooks. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-ai-transport-js/releases/tag/0.1.0). diff --git a/src/pages/docs/changelog/2026/05/cli-v0-0.mdx b/src/pages/docs/changelog/2026/05/cli-v0-0.mdx new file mode 100644 index 0000000000..a807d767e7 --- /dev/null +++ b/src/pages/docs/changelog/2026/05/cli-v0-0.mdx @@ -0,0 +1,21 @@ +--- +title: "Ably CLI Release V1.0.0" +meta_description: "Version 1.0.0 of the Ably CLI has been released, marking the first stable major version of @ably/cli." +date: "2026-05-01" +products: + - platform +--- + +Version 1.0.0 of the Ably CLI has been released, marking the first stable major version of [@ably/cli](https://www.npmjs.com/package/@ably/cli). + +For anyone wiring the CLI into automation or AI agents, long-running commands now emit a structured JSON envelope with status and completed signals. Agents can tell exactly when a connection is live, a stream is flowing, or a command has finished. No more scraping log lines or guessing at exit timing. When a command fails, errors include a hint field that suggests the next step. The hint usually names a specific command to run resulting in agents that can self-heal in fewer turns, without a human in the loop. + +Destructive operations now sit behind a unified --force flag. For a developer at the keyboard, that's a confirmation prompt before the command runs. For a script or an agent, the command refuses to run at all unless --force is passed explicitly. An agent given general access to the CLI therefore can't accidentally delete an app, revoke a token, or wipe a queue. + +Authentication is simpler too. A new OAuth Device Authorization login flow replaces manual token handling, and works in SSH sessions, containers, and headless CI without any localhost callback. Multi-account is built in: sign in once per account, switch contexts with a single command, and tokens refresh transparently in the background. Authentication can also flow entirely through environment variables for CI and ephemeral runners. + +For day-to-day work, output, flags, and positional arguments now follow the same conventions across every command. Commands also accept either a resource name or an ID where it makes sense, so you no longer have to look up an app ID before running apps update. + +Coverage is also much broader. Pub/Sub, Chat, Spaces, push notifications, integrations, rules, queues, and the Control API now all have first-class commands. They share the same output, error, and pagination conventions, whether you're publishing a test message, pushing a notification, or rotating an API key. + +For the full changelog, see the [GitHub release page](https://github.com/ably/ably-cli/releases/tag/v1.0.0). diff --git a/src/pages/docs/changelog/2026/05/cli-v1-0.mdx b/src/pages/docs/changelog/2026/05/cli-v1-0.mdx new file mode 100644 index 0000000000..02857c9212 --- /dev/null +++ b/src/pages/docs/changelog/2026/05/cli-v1-0.mdx @@ -0,0 +1,15 @@ +--- +title: "Ably CLI Release V1.1.0" +meta_description: "The headline addition is ably init, a single command that takes a new developer from zero to fully set up. Run it through npx @ably/cli ably init and it..." +date: "2026-05-12" +products: + - platform +--- + +The headline addition is `ably init`, a single command that takes a new developer from zero to fully set up. Run it through `npx @ably/cli ably init` and it will install the CLI on your machine, walk you through the OAuth login flow, and install the Ably Agent Skills bundle into whichever AI coding tools you have configured, all in one step. No separate `npm install -g`, no manual auth, no copy-pasting skill files into your editor's config directory. One command, and you're ready to build with Ably from your terminal or from inside Claude, Cursor, Windsurf, or VS Code. + +The skills themselves are also installable on their own via `ably skills install`, for developers who already have the CLI set up and just want to add or refresh the AI assistant integration. Out of the box the CLI supports Claude Code, Cursor, VS Code, and Windsurf, with auto-detection of whichever of these you already have on your machine. Run `ably init --help` or `ably skills install --help` to see the available flags for finer control. + +This release also adds `ably channels get-message`, a one-shot command for fetching the latest version of a message on a channel by its serial, completing the message lifecycle alongside the existing update, append, and delete commands. + +For the full changelog, see the [Github release page](https://github.com/ably/ably-cli/releases/tag/v1.1.0). diff --git a/src/pages/docs/changelog/2026/05/cli-v1-1.mdx b/src/pages/docs/changelog/2026/05/cli-v1-1.mdx new file mode 100644 index 0000000000..e46de6323d --- /dev/null +++ b/src/pages/docs/changelog/2026/05/cli-v1-1.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably CLI Release V1.1.1" +meta_description: "npx -p @ably/cli ably init now installs the CLI globally as part of the onboarding step, so the Ably CLI is available in every shell from then on. Run ably..." +date: "2026-05-13" +products: + - platform +--- + +`npx -p @ably/cli ably init` now installs the CLI globally as part of the onboarding step, so the Ably CLI is available in every shell from then on. Run `ably init --help` to list available flags for finer control. + +The install step is non-blocking: if it can't complete, for example because `npm install -g` would require elevated permissions on a system-wide Node install, `init` carries on with authentication and Agent Skills installation, and tells the user how to install manually afterwards. + +For the full changelog, see the [Github release page](https://github.com/ably/ably-cli/releases/tag/v1.1.1). diff --git a/src/pages/docs/changelog/2026/05/flutter-sdk-v0-1-0.mdx b/src/pages/docs/changelog/2026/05/flutter-sdk-v0-1-0.mdx new file mode 100644 index 0000000000..16dc1baf3f --- /dev/null +++ b/src/pages/docs/changelog/2026/05/flutter-sdk-v0-1-0.mdx @@ -0,0 +1,23 @@ +--- +title: "Ably Pub/Sub Dart SDK v0.1.0" +meta_description: "Version 0.1.0 of the Ably Pub/Sub Dart SDK has been released on pub.dev as an early adoption release. The SDK is well-tested and ready to build with. The..." +date: "2026-05-20" +products: + - pub-sub +--- + +Version `0.1.0` of the Ably Pub/Sub Dart SDK has been released on [pub.dev](https://pub.dev/packages/ably) as an early adoption release. The SDK is well-tested and ready to build with. The API is stable for the majority of use cases, though some changes are possible before 1.0. We'd love to hear feedback from developers building with Dart and Flutter. + +The SDK is a pure-Dart implementation that works across Flutter (mobile, desktop, web) and standalone Dart applications. This release covers the core Pub/Sub surface: + +- **REST client** — publish messages, retrieve channel history, manage presence, and fetch account stats + +- **Realtime client** — persistent connection with full connection state management (connecting, connected, disconnected, suspended, failed) + +- **Authentication** — API key, token auth, token request callbacks, and authUrl-based token fetching + +- **MessagePack encoding** — binary transport encoding alongside the default JSON encoding + +- **Fallback host support** — automatic failover to fallback endpoints on connection failure + +- **Pagination** — cursor-based pagination on history, presence, and stats responses The main entry points are `RestClient` and `RealtimeClient`. A working Flutter example app covering mobile, desktop, and web targets is included in the repository. For the full changelog, see [the GitHub release page](https://github.com/ably/ably-dart/releases/tag/v0.1.0). diff --git a/src/pages/docs/changelog/2026/06/ai-transport-js-sdk-v0-2-0.mdx b/src/pages/docs/changelog/2026/06/ai-transport-js-sdk-v0-2-0.mdx new file mode 100644 index 0000000000..ef2bf1e64c --- /dev/null +++ b/src/pages/docs/changelog/2026/06/ai-transport-js-sdk-v0-2-0.mdx @@ -0,0 +1,29 @@ +--- +title: "Ably AI Transport JS SDK Release v0.2.0" +meta_description: "Version 0.2.0 of the Ably AI Transport JS SDK has been released." +date: "2026-06-08" +products: + - ai-transport +--- + +Version 0.2.0 of the Ably AI Transport JS SDK has been released. + +This release gives a clearer session/run API and more robust support for branching conversations and human-in-the-loop handoff. + +The main changes: + +- **Session/run model**: the transport/turn API is renamed to session/run (createClientSession / createAgentSession, ClientSession / AgentSession, ActiveRun, Run.pipe). + +- **Event-sourced codec**: the codec is now a reducer over a Run-keyed conversation tree, where editing a prompt forks a branch and regenerating continues a run. + +- **Suspend and resume**: runs awaiting participant input can suspend and later resume, via new run lifecycle events. + +- **Wire protocol**: realigned on-the-wire message names and headers. + +- **Session construction**: sessions now take an Ably client and channel name. + +- **Runtime**: Node 20 is dropped (Node 22+ now required). + +This release contains a number of breaking changes; see the full release page for details. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-ai-transport-js/releases/tag/0.2.0). diff --git a/src/pages/docs/changelog/2026/06/ai-transport-js-sdk-v0-3-0.mdx b/src/pages/docs/changelog/2026/06/ai-transport-js-sdk-v0-3-0.mdx new file mode 100644 index 0000000000..69cf74efa9 --- /dev/null +++ b/src/pages/docs/changelog/2026/06/ai-transport-js-sdk-v0-3-0.mdx @@ -0,0 +1,21 @@ +--- +title: "AI Transport JS SDK v0.3.0: Improved codec authoring, Presence and LiveObjects pass-through" +meta_description: "This release makes codecs much simpler to author and lets you layer Ably Pub/Sub Presence and LiveObjects onto the same session as your AI stream." +date: "2026-06-19" +products: + - ai-transport +--- + +This release makes codecs much simpler to author and lets you layer Ably Pub/Sub Presence and LiveObjects onto the same session as your AI stream. + +The main changes: + +- **Declarative codec authoring:** defining or customising a codec is now declarative. You describe each wire event once and `defineCodec` derives both the encode and decode sides, instead of hand-writing and hand-syncing separate encoder, decoder, and reducer logic. Event ordering and de-duplication now live in the transport, so conversations converge correctly even when events arrive late or out of order. + +- **Presence and LiveObjects pass-through:** sessions now expose the Ably Presence and LiveObjects APIs on their channel, so you can show who is in a conversation or share synced state alongside AI messaging, with no separate channel to manage. You can set explicit channel modes (merged with the session defaults) so LiveObjects gets the object modes it needs, and Presence works directly with ably-js's `usePresence` React hook. + +- **Other fixes and improvements:** history now paginates by message rather than by run for more predictable loading; agent run errors carry their cause to the client instead of a generic message; the client id is read from your Ably client automatically; and regenerating a reply after a tool call no longer corrupts the conversation. + +This release contains a number of breaking changes; see the full release page for details. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-ai-transport-js/releases/tag/0.3.0). diff --git a/src/pages/docs/changelog/2026/06/chat-js-sdk-v1-4-0.mdx b/src/pages/docs/changelog/2026/06/chat-js-sdk-v1-4-0.mdx new file mode 100644 index 0000000000..c2a5059838 --- /dev/null +++ b/src/pages/docs/changelog/2026/06/chat-js-sdk-v1-4-0.mdx @@ -0,0 +1,13 @@ +--- +title: "Ably Chat JS SDK v1.4.0" +meta_description: "Version 1.4.0 of the Chat JS SDK has been released." +date: "2026-06-01" +products: + - chat +--- + +Version 1.4.0 of the Chat JS SDK has been released. + +This release adds support for idempotent REST publishing and the ability to fetch message version history via `getVersions()` exposed on the Messages class. + +For the full changelog, please visit the [Github release page](https://github.com/ably/ably-chat-js/releases/tag/1.4.0). diff --git a/src/pages/docs/changelog/2026/06/cocoa-sdk-v1-2-61.mdx b/src/pages/docs/changelog/2026/06/cocoa-sdk-v1-2-61.mdx new file mode 100644 index 0000000000..e17e24b288 --- /dev/null +++ b/src/pages/docs/changelog/2026/06/cocoa-sdk-v1-2-61.mdx @@ -0,0 +1,9 @@ +--- +title: "Cocoa Client Library Release v1.2.61" +meta_description: "Fixes an issue where the locally stored Ably push notification registration state could not be loaded before the device first unlock after a reboot." +date: "2026-06-23" +products: + - pub-sub +--- + +Fixes an issue where the locally stored Ably push notification registration state could not be loaded before the device first unlock after a reboot. diff --git a/src/pages/docs/changelog/2026/06/improved-visibility-into-liveobjects.mdx b/src/pages/docs/changelog/2026/06/improved-visibility-into-liveobjects.mdx new file mode 100644 index 0000000000..f8d33bdb3a --- /dev/null +++ b/src/pages/docs/changelog/2026/06/improved-visibility-into-liveobjects.mdx @@ -0,0 +1,15 @@ +--- +title: "Improved visibility into LiveObjects" +meta_description: "We’ve updated the dashboard to give you more visibility into the LiveObjects you create and maintain on your channels. This includes two main items:" +date: "2026-06-09" +products: + - liveobjects +--- + +We’ve updated the dashboard to give you more visibility into the LiveObjects you create and maintain on your channels. This includes two main items: + +- A realtime stream of each object operation as they occur. + +- A visualisation of all LiveObjects on the channel that is updated in realtime. This enables you to quickly see exactly which objects exist on a channel and their associated values. + +This functionality is available in two locations; if you view it under LiveObjects > Objects then you’ll only see LiveObjects data for your channel. If you view it under Pub/Sub > Channels, then you can see all operations happening on the channel, such as messages being published and updated, and users entering and leaving presence. diff --git a/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-22-0.mdx b/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-22-0.mdx new file mode 100644 index 0000000000..c4c3ae94a5 --- /dev/null +++ b/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-22-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.22.0" +meta_description: "Version 2.22.0 of the JS Client Library has been released." +date: "2026-06-05" +products: + - pub-sub +--- + +Version 2.22.0 of the JS Client Library has been released. + +This release makes the `agent` channel option additive in React hooks, so custom agents are now appended alongside the React Hooks agent rather than replacing it. It also changes `channels.release()` to implicitly detach the channel instead of throwing on an unexpected channel state, adds the missing `RestAnnotation#delete` typings, and marks public `ObjectMessage.id` and `.timestamp` as optional. Legacy v1 `ably/promises` and `ably/callbacks` imports now throw, and the v1 callback API is formally deprecated. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.22.0). diff --git a/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-22-1.mdx b/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-22-1.mdx new file mode 100644 index 0000000000..19a1841733 --- /dev/null +++ b/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-22-1.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.22.1" +meta_description: "Version 2.22.1 of the JS Client Library has been released." +date: "2026-06-08" +products: + - pub-sub +--- + +Version 2.22.1 of the JS Client Library has been released. + +This patch release fixes the deprecated v1 callback API overloads, which were declared with a `never` return type in 2.22.0. That return type broke mock assignment, making it impossible to stub or mock these methods in tests. The return type is now `void`, restoring compatibility for code that mocks the deprecated v1 callback interface. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.22.1). diff --git a/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-23-0.mdx b/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-23-0.mdx new file mode 100644 index 0000000000..f543e68a4c --- /dev/null +++ b/src/pages/docs/changelog/2026/06/pub-sub-js-sdk-v2-23-0.mdx @@ -0,0 +1,13 @@ +--- +title: "JS Client Library Release v2.23.0" +meta_description: "Version 2.23.0 of the JS Client Library has been released." +date: "2026-06-19" +products: + - pub-sub +--- + +Version 2.23.0 of the JS Client Library has been released. + +The React channel hooks can now infer the channel from the nearest `ChannelProvider`, letting you omit the `channelName` argument and use new listener-only and callback-only overloads of the library's React hooks. This release also fixes a presence bug where automatic re-enter could fail with "Unable to perform operation on channel" NACKs after reconnecting from a transient disconnect. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.23.0). diff --git a/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-4-0.mdx b/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-4-0.mdx new file mode 100644 index 0000000000..716847d31c --- /dev/null +++ b/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-4-0.mdx @@ -0,0 +1,21 @@ +--- +title: "AI Transport JS SDK v0.4.0: External data hydration support" +meta_description: "This release adds external data hydration, so an app that keeps its own message store can seed a conversation from that store and reconcile only what it is..." +date: "2026-07-01" +products: + - ai-transport +--- + +This release adds external data hydration, so an app that keeps its own message store can seed a conversation from that store and reconcile only what it is missing from the Ably channel, instead of replaying the whole history. + +The main changes: + +- **External data hydration:** a new `View.loadUntil()` primitive and the `useMessagesWithSeed` React hook page channel history back to the newest message you already hold and return only the unstored tail, so your stored history and the live channel stitch together with no duplicates. + +- **Unified client and agent conversation API:** the client and agent now read and page one shared, read-only view of the conversation, with matching run handles on both sides, and the agent gains its own paginating view of a run. + +- **Other fixes and improvements:** the agent no longer feeds an incomplete earlier turn into the model prompt (which could cause the provider to reject the request), a rare send failure right after connecting is fixed, and history paging is now configurable. + +This release contains a number of breaking changes; see the full release page for details. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-ai-transport-js/releases/tag/0.4.0). diff --git a/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-5-0.mdx b/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-5-0.mdx new file mode 100644 index 0000000000..8eef9e7bd9 --- /dev/null +++ b/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-5-0.mdx @@ -0,0 +1,21 @@ +--- +title: "AI Transport JS SDK v0.5.0: Durable execution support through Steps" +meta_description: "This release adds first-class support for running AI agents inside durable execution frameworks such as Temporal and Vercel's Workflow Development Kit, so a..." +date: "2026-07-09" +products: + - ai-transport +--- + +This release adds first-class support for running AI agents inside durable execution frameworks such as Temporal and Vercel's Workflow Development Kit, so a single agent turn can survive process restarts and retries. + +The main changes: + +- **Durable execution:** a new `Step` primitive is the re-attemptable unit of an agent's output. When a workflow engine runs each turn as a set of short-lived, retried processes, a step that fails and re-runs under the same id supersedes the dead attempt on the channel instead of leaving a duplicate, and a fresh process can adopt an already-open run and carry it on without restarting it. A run and its steps are now safe to execute across process boundaries and at-least-once retries. + +- **Ergonomics for host-driven agent loops:** for apps that own each model call and tool execution as their own durable step; `RunStep.send()` publishes a single message without wrapping it in a stream, new helpers let you run tools out of band, and a new `@ably/ai-transport/temporal` entry point provides a helper for deriving stable step ids. + +- **Other fixes and improvements:** statically typed tool parts now keep their type through a round trip so clients that switch on the tool type render correctly, a durable continuation no longer stalls when an earlier process reports in late, the history page limit is validated, and paging deep history is faster. + +This release contains a number of breaking changes; see the full release page for details. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-ai-transport-js/releases/tag/0.5.0). diff --git a/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-6-0.mdx b/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-6-0.mdx new file mode 100644 index 0000000000..5a1ea0532b --- /dev/null +++ b/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-6-0.mdx @@ -0,0 +1,19 @@ +--- +title: "AI Transport JS SDK v0.6.0: Mid-run steering" +meta_description: "This release adds mid-run steering, so a user can change direction while the agent is still working. The client sends a follow-up prompt into the run th..." +date: "2026-07-21" +products: + - ai-transport +--- + +This release adds mid-run steering, so a user can change direction while the agent is still working. The client sends a follow-up prompt into the run that is already streaming, and the agent folds it in and carries on, without cancelling the run or starting a new one. + +The main changes: + +- **Mid-run steering:** call `run.steer()` with a follow-up message and the agent picks it up on its next pass. It is the least disruptive way to change course mid-response: the run does not end, no new run starts, and the stream stays open. An optional hook lets the agent react to a steer straight away rather than after the current model call finishes. +- **Typed messages through the Vercel wrapper:** the Vercel layer now carries the AI SDK `UIMessage` type parameters (your message metadata, custom data parts, and tool input and output shapes) through to the client, so they keep their concrete types instead of widening to the SDK defaults. +- **Other fixes and improvements:** a failed initial connection no longer leaves a session permanently broken, so a later attempt can recover it once the channel is healthy, and several errors now carry more specific codes you can branch on. + +This release contains a breaking change; see the full release page for details. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-ai-transport-js/releases/tag/0.6.0). diff --git a/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-7-0.mdx b/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-7-0.mdx new file mode 100644 index 0000000000..96072e8617 --- /dev/null +++ b/src/pages/docs/changelog/2026/07/ai-transport-js-sdk-v0-7-0.mdx @@ -0,0 +1,20 @@ +--- +title: "AI Transport JS SDK v0.7.0: OpenAI Responses codec" +meta_description: "This release adds support for the OpenAI Responses API. If your agent talks to the Responses API directly, you can now stream it over an Ably channel, w..." +date: "2026-07-31" +products: + - ai-transport +--- + +This release adds support for the **OpenAI Responses API**. If your agent talks to the Responses API directly, you can now stream it over an Ably channel, with client-executed tools and human tool approvals included. + +The main changes: + +- **OpenAI Responses codec:** a new `@ably/ai-transport/openai` entry point streams the OpenAI Responses API over a session (assistant text, refusals, reasoning, and function calls), and turns a conversation back into the `input` array for the next `/v1/responses` call. Client-side tools, failed tool results, and approval-gated tools are all supported, and there is a runnable demo in the repository. +- **Concurrent tool answers stay separate:** when two clients answered the same client-side tool call, for example the same user in two browser tabs, the second answer overwrote the first and the two follow-up replies could contaminate each other's prompt. Each answer now continues in its own reply branch, navigable like any other, while a single answer still reads as one linear reply. +- **Pipe a provider stream straight in:** `run.pipe()` now accepts any async iterable as well as a `ReadableStream`, so a provider SDK's stream needs no wrapping. +- **Other fixes and improvements:** React consumers of `useView` re-render when a run's status changes, so a stop button or streaming indicator no longer stays stuck after the run ends. + +This release contains a number of breaking changes; see the full release page for details. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-ai-transport-js/releases/tag/0.7.0). diff --git a/src/pages/docs/changelog/2026/07/liveobjects-java-sdk-v1-8-0.mdx b/src/pages/docs/changelog/2026/07/liveobjects-java-sdk-v1-8-0.mdx new file mode 100644 index 0000000000..0eda602bef --- /dev/null +++ b/src/pages/docs/changelog/2026/07/liveobjects-java-sdk-v1-8-0.mdx @@ -0,0 +1,19 @@ +--- +title: "Java SDK v1.8.0: Support LiveObjects Path based API" +meta_description: "Managing complex, fast-changing state for AI agents, live configs and collaborative apps just got much cleaner with new LiveObjects path based API." +date: "2026-07-13" +products: + - liveobjects +--- + +Managing complex, fast-changing state for AI agents, live configs and collaborative apps just got much cleaner with new LiveObjects path based API. + +Here's what it unlocks: + +**Path-based access**: Navigate and manipulate deeply nested LiveMap and LiveCounter structures using simple paths. You no longer need to manage explicit object instances to read or update nested data. + +**Resilient subscriptions**: Subscribe to a path rather than a specific object. Your subscriptions will continue to track and broadcast changes seamlessly, even if the underlying object at that location is completely replaced. + +**Dynamic runtime resolution**: Path operations resolve against the current state at the exact moment they're invoked, so the same `PathObject` reference stays valid and reusable as your structure evolves. + +This release contains a number of breaking changes; For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-java/releases/tag/v1.8.0). diff --git a/src/pages/docs/changelog/2026/07/pub-sub-js-sdk-v2-25-0.mdx b/src/pages/docs/changelog/2026/07/pub-sub-js-sdk-v2-25-0.mdx new file mode 100644 index 0000000000..4bc08b4fc0 --- /dev/null +++ b/src/pages/docs/changelog/2026/07/pub-sub-js-sdk-v2-25-0.mdx @@ -0,0 +1,11 @@ +--- +title: "Pub/Sub JS SDK v2.25.0: Push notifications for React Native" +meta_description: "This release adds push notification support for React Native apps through a dedicated plugin." +date: "2026-07-17" +products: + - pub-sub +--- + +This release adds push notification support for React Native apps through a dedicated plugin. + +**React Native push notifications:** the new `ably/react-native-push` plugin activates a React Native device as a target for push notifications. Your app supplies its own storage and token acquisition (typically `@react-native-async-storage`/`async-storage` and `@react-native-firebase/messaging`), declaring each token as FCM or APNs, so the SDK adds no native module dependencies to your build. Once activated with `client.push.activate()`, a device receives notifications from any channel it subscribes to with `channel.push.subscribeDevice()`. diff --git a/src/pages/docs/changelog/2026/07/pub-sub-js-sdk-v2-26-0.mdx b/src/pages/docs/changelog/2026/07/pub-sub-js-sdk-v2-26-0.mdx new file mode 100644 index 0000000000..3d44a3e1e0 --- /dev/null +++ b/src/pages/docs/changelog/2026/07/pub-sub-js-sdk-v2-26-0.mdx @@ -0,0 +1,15 @@ +--- +title: "Pub/Sub JS SDK v2.26.0: React hook for LiveObjects" +meta_description: "This release adds a dedicated React hook for subscribing to LiveObjects state, plus push token rotation support for React Native." +date: "2026-07-24" +products: + - pub-sub +--- + +This release adds a dedicated React hook for subscribing to **LiveObjects** state, plus push token rotation support for React Native. + +**useObject React hook:** the new `useObject` hook subscribes a component to **LiveObjects** state on a channel. Pass an optional selector to navigate to any node of the object tree. The hook returns a reactive, render-stable snapshot of that node (value) alongside the live `PathObject` (object) for making writes with set, increment, batch, and friends. Types flow through the selector chain, so the result is fully typed without manual annotation, and the usual channel-hook options (`ChannelProvider` resolution, ablyId, skip) all apply. + +**Push token updates on React Native:** the new `client.push.updateToken()` method updates a device's push token after the underlying push platform rotates it, keeping the Ably device registration in sync. Call it from your platform's token refresh listener, such as `messaging().onTokenRefresh()` of `@react-native-firebase/messaging`. + +For the full changelog, please visit the [GitHub release page](https://github.com/ably/ably-js/releases/tag/2.26.0).