Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions web/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,123 +5,172 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

### Added

- Enable Beam SDK configs to register all client/server services during initialization.

## [0.6.0] - 2025-09-15

### Added

- Thorium socket support.
- `BeamServerWebSocket` implementation for connecting to thorium sockets.
- Beamable server event types, with support for custom server event types.

### Changed

- `getExternalIdentityStatus` and `removeExternalIdentity` include a required `externalUserId` field.
- Improved code structure in `Beam`, `BeamServer`, `BeamRequester`, and `BeamUtils`.
- Updated `TokenStorage` implementation.

### Fixed

- New tokens were not being added to the Authorization header after a 401 refresh.

## [0.5.1] - 2025-09-02

### Fixed

- Removed unexpected dependencies.

## [0.5.0] - 2025-09-01

### Added

- `Content` service.
- `Content` types.
- `ContentStorage` for persisting manifests and content to IndexedDB or the file system.
- `content.refresh` added to list of refreshable events.
- In-memory cache for `Content` to optimize retrieval.

### Changed

- Updated auto-generated APIs and schemas.

## [0.4.1] - 2025-08-12

### Fixed

- Invalid credential when `loginWithEmail` triggered a refresh token and retried.

## [0.4.0] - 2025-08-06

### Added

- Initialization via `Beam.init()` and `BeamServer.init()`.
- Environment-variable support via `BeamBase.env`, `Beam.env`, and `BeamServer.env`.
- `use()` service locator and SDK mixin to register client and server services.
- Authentication via email/password, third-party providers, and external identity.
- `federationIds` in generated Microservice web client for federated authentication.

### Changed

- Normalized built-in Beamable environment names (`dev`, `stg`, `prod`) to lowercase.

## [0.3.2] - 2025-07-24

### Added

- Web client generation for Beamable C# Microservices.

## [0.3.1] - 2025-07-18

### Changed

- Switched from API classes to functions.
- Access SDK APIs via `beamable-sdk/api`.

### Removed

- `BeamApi` class.

## [0.3.0] - 2025-07-14

### Added

- Signed Requests implementation.
- `Leaderboard` service.
- `BeamServer` class for server-side integration with the Beam SDK.

## [0.2.0] - 2025-06-30

### Added

- WebSocket implementation.
- `Announcements` service.
- `Stats` service.
- Access to SDK schema types via `beamable-sdk/schema`.

## [0.1.7] - 2025-06-19

### Changed

- Separate build configs for various bundle formats.

## [0.1.6] - 2025-06-19

### Changed

- Package renamed.

## [0.1.5] - Unpublished

### Changed

- Split bundle based on platform.

## [0.1.4] - Unpublished

### Added

- File storage for token persistence in Node environments.

### Changed

- TokenStorage implementations upgraded.
- Reduced bundle size of generated API classes.

### Fixed

- `TokenStorage.isExpired` always returning true.
- `BeamRequester` token refresh functionality.

## [0.1.3] - Unpublished

### Changed

- Minor updates to API classes.

## [0.1.2] - Unpublished

### Changed

- `Beam.ready()` is idempotent; repeated calls have no additional effect after initialization.

## [0.1.1] - Unpublished

### Added

- `ready` function to initialize the SDK.
- Initial `Auth`, `Account`, and `Player` services.

## [0.1.0] - Unpublished

### Added

- Autogenerated schemas and APIs for the Beam web SDK.
- `BeamRequester` class for serializing and deserializing API requests and responses.
- `TokenStorage` interface and implementations for browser and Node environments.
- Automatic token refresh and Beam API request retry.

## [0.0.2] - Unpublished

### Added

- Initial core implementation with default requester using the Fetch API.

## [0.0.1] - Unpublished

### Added

- Initial project setup for the Web SDK.
Loading
Loading