v0.1.6
What's Changed
This release packs a punch! At a high level, we've got:
- Support for web frontends like aybWeb: the frontend can share details on its endpoints so
ayb
can point you at the right page for registration, etc. - Tenant isolation for databases: through nsjail, we ensure that queries to one database can't access other databases on the same machine, and that resources like memory and CPU are isolated across databases.
- Client API token saving: When you register or log in with the
ayb
command line, it will remember the server URL and API token you used to save you time in the future. - Profiles: The ability to get details on a user, like
ayb client list
for listing their databases orayb client update_profile
/ayb client profile
for updating and getting their profile information. - Various testing improvements and bug fixes.
The full set of pull requests is here:
- Improve cleanup and test creation in E2E testing by @sofiaritz in #224
- Add
email.templates.confirm.confirmation_url
by @sofiaritz in #225 - Entity retrieval API and
ayb client list
command; Introduce CORS by @sofiaritz in #231 TemplateString
struct by @sofiaritz in #240- Replace
AybError
with an enum by @sofiaritz in #241 - Implement web frontend details by @sofiaritz in #242
- Isolate databases/queries from one-another by @marcua in #235
- Make clippy break build on warnings by @marcua in #253
- Implement user profiles and rel=me verification by @sofiaritz in #248
- Save API tokens and default server URL locally by @marcua in #259
- Fix profile update bug by @marcua in #268
- Test for different casing on entity slugs, catch an error in the database interface, lowercase slugs before query by @marcua in #269
- ...and a whole bunch of package updates from @dependabot
Full Changelog: v0.1.5...v0.1.6