Skip to content

Releases: ably/spaces

0.4.0

17 Jul 16:59
Compare
Choose a tag to compare

With this release the Spaces SDK now requires Ably JavaScript SDK v2 to be installed and used with the Spaces client. Please refer to Ably JavaScript SDK v2 GitHub release notes for the list of breaking changes and the corresponding migration guide.

Breaking changes in this release:

  • Upgrade to using Ably JavaScript SDK v2 #325

Full Changelog: 0.3.1...0.4.0

0.3.1

03 May 12:12
22901d7
Compare
Choose a tag to compare

What's Changed

  • [COL-526] Update and consolidate docstring comments by @m-hulbert in #256
  • Fix not being able to import CJS Spaces module bundle due to ERR_REQUIRE_ESM error by @VeskeR in #307

New Contributors

Full Changelog: 0.3.0...0.3.1

0.3.0

09 Nov 09:39
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.2.0...0.3.0

0.2.0

25 Oct 13:15
ab6179a
Compare
Choose a tag to compare

In this release, we introduce React hooks for Spaces #233. See the React Hooks documentation for further details.

Breaking changes in this release:

Other notable changes:

Full Changelog: 0.1.3...0.2.0

0.1.3

27 Sep 12:31
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.1.2...0.1.3

0.1.2

11 Sep 12:52
Compare
Choose a tag to compare

What's Changed

  • cursors: Fix cursor batching calculation by @lmars in #169
  • [MMB-260] Update default batch time to 25ms by @dpiatek in #167

Full Changelog: 0.1.1...0.1.2

0.1.1

08 Sep 17:27
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.1.0...0.1.1

0.1.0

04 Sep 16:08
Compare
Choose a tag to compare

In this release, we're advancing Spaces from alpha to beta. Along with introducing this library to a wider audience, we've decided to move it 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 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 [email protected] for any questions or share feedback through this form.

What's Changed

New Contributors

Full Changelog: 0.0.13...0.1.0

0.0.13-alpha

24 Aug 13:31
Compare
Choose a tag to compare

What's Changed

  • Small fix to README by @tomczoink in #98
  • [MMB-180] Add getSelf and getOthers method to cursors by @artismarti in #99
  • [MMB-195] Rewrite spaces demo into React by @snikidev in #92
  • [MMB-178] Add members namespace by @dpiatek in #101
  • Update demo dependencies by @surminus in #106
  • Add last seen label to avatars by @dpiatek in #104
  • Update TypeScript config to strict mode by @dpiatek in #103
  • CSS demo fixes by @dpiatek in #107
  • Examples of API usage by @dpiatek in #108
  • [MMB-200] Implement cursor offsets rather than intervals by @surminus in #105
  • Fixed an issue in README where a code block wasn't being closed by @GregHolmes in #109
  • Add Component Locking by @lmars in #102
  • locks: Move lock state out of SpaceMember by @lmars in #114
  • space: Don't maintain leavers within the members array by @lmars in #115
  • Make get and set functions async by @lmars in #116
  • members: Drop the members array in favour of presence.get() by @lmars in #117
  • space: Ensure lock state is maintained in presence data by @lmars in #118
  • Change 'cursorsUpdate' event to 'update' by @surminus in #120
  • Add GitHub Actions workflow for CDN uploads by @surminus in #119
  • [MMB-127] Small changes to prepare for repo migration by @surminus in #121
  • [MMB-154] A few small fixes for CDN publishing by @surminus in #127
  • locks: Release all locks when a member leaves by @lmars in #131
  • locks: Add space.locks.getAll() by @lmars in #132
  • release: 0.0.13 by @surminus in #133

New Contributors

Full Changelog: 0.0.12...0.0.13

0.0.12-alpha

27 Jul 14:03
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.0.10...0.0.12