v0.9.0
This release focuses on enhancing stability and developer experience. Several key highlights include:
- Stability enhancements: bug fixes were implemented across the platform, including improvements to automatic login handling, file uploads, and OTA update management to ensure smooth and reliable performance.
- Polishing & user experience: updates to branding and logo provide a fresh look, while better error handling improves overall interaction with the system. The existing APIs were further polished, for example by making the Admin API JSON-API compliant.
- Developer experience: notable updates in this release address underlying code improvements and structural changes, such as migrating the code to the Ash framework. These changes improve the velocity and quality of the development process, resulting in well-tested and quality code that follows standardized patterns.
This release also introduces some breaking changes in the Admin and Tenant APIs, so please review the updated API documentation and GraphQL schema for any adjustments needed in your implementations.
Here is a list of changes since v0.8:
Added
- Check wether
URL_HOST
is a valid host and not a url (#595). - Support redirection to a specific page after successful authentication
- Allow generating admin JWT using
gen-edgehog-jwt
.
Changed
- Change logo and brand images with the latest brand revision.
- BREAKING: The Admin API is now JSON-API compliant, which implies a slightly different format, check out the newly added OpenAPI document.
- BREAKING: This release includes some breaking changes in the GraphQL API, make sure to check out the GraphQL schema if you were using the APIs directly. Note that we could add more breaking changes before the final release.
Fixed
- Correctly support automatic login attempts on the frontend regardless of existing auth sessions (#596).
- Fix file upload for creating base images that was failing due to a regression that left out the
version
parameter, needed for uploading the file (#600). - Correctly scope Base Image uploads to their Base Image Collection bucket.
- Show a better error when trying to delete a Base Image or Update Channel connected to an existing Update Campaign.
- Wrong input params used in GraphQL mutation when creating a base image, leading to a rejected operation (#574).
- Fix docker-compose local build.
- Fix OTA operation events not being handled, leading to a successful OTA operation while the device was still pending.