Skip to content

v0.1.6

Compare
Choose a tag to compare
@marcua marcua released this 14 Jan 14:50
· 183 commits to main since this release

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 or ayb 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