0.1.0
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 beta@ably.com for any questions or share feedback through this form.
What's Changed
- Add legacy CDN upload by @surminus in #134
- [MMB-219] Update docs by @surminus in #113
- [MMB-44] Ensure we're setting proper error codes by @surminus in #135
- Locking demo by @dpiatek in #111
- build(deps-dev): bump eslint from 8.33.0 to 8.48.0 by @dependabot in #138
- chore!: make
ably
peer dependency by @ttypic in #128 - fix: rename
types.d.ts
totypes.ts
by @ttypic in #130 - Support async subscribe callbacks by @lmars in #139
- CDN bundle updates by @dpiatek in #140
- chore: use npm versions in demo by @ttypic in #143
- Prefer null over undefined consistently by @dpiatek in #141
- build(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.28.1 by @dependabot in #123
- build(deps-dev): bump vitest from 0.29.8 to 0.34.3 by @dependabot in #137
- fix: locking demo bugs by @ttypic in #146
- Fix getAll no returing position or data values by @dpiatek in #144
- Remove mock-socket by @dpiatek in #145
- build(deps-dev): bump rollup from 3.28.0 to 3.28.1 by @dependabot in #147
- build(deps-dev): bump @typescript-eslint/parser from 5.51.0 to 5.62.0 by @dependabot in #149
- build(deps-dev): bump @vitest/coverage-c8 from 0.28.4 to 0.33.0 by @dependabot in #148
- Update channel behaviours doc by @dpiatek in #150
- [MMB-264] Flatten the lock type by @dpiatek in #151
- Documentation tweaks post-API updates by @dpiatek in #142
- [MMB-202] Add documentation for simple connection and channels management by @dpiatek in #110
- [MMB-266] Add getSelf and getOthers methods to locks by @dpiatek in #155
- docs: Add Component Locking section to README by @lmars in #112
- [MMB-275] Update members update event by @dpiatek in #156
- [MMB-127] Update repo references by @dpiatek in #157
- Release 0.1.0 by @dpiatek in #158
New Contributors
Full Changelog: 0.0.13...0.1.0