Skip to content
This repository was archived by the owner on Oct 28, 2024. It is now read-only.

Hippo v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Mar 16:42
v0.5.0
54d284e

We have made a lot of progress (and a lot of changes) since 0.4.4. Here are the highlights:

Features

The web UI has now completed its transition from ASP.NET MVC to Angular. The core architecture is now considered stable, and the UI team is transitioning focus to simple UI enhancements, better form ergonomics, custom UI theming, and fixing bugs.

With ASP.NET MVC views being removed, the API is solely focused on serving requests from incoming clients (including the web UI). Exceptions raised are now filtered through the ApiExceptionFilterAttribute, ensuring all exceptions are caught and a proper HTTP response code is returned to the client.

The Job API has been overhauled. Hippo now queues and dequeues jobs to a JobScheduler, which is part of the Hippo.Application.Jobs package. Hippo.Infrastructure.Jobs includes two job types: one for forking new wagi processes locally, and one for scheduling jobs onto nomad. As part of this refactor, jobs can now be updated in-place.

Fixes

  • Environment variables are now being propagated to the job scheduler.
  • Jobs scheduled locally now bind to a free port available on the system.
  • Bindle Storage IDs now accept dots in the name.

Looking ahead

We have some big things coming:

  • edit/update APIs for certain resources, e.g. requesting to change your password, or change a channel's name.
  • emailing services. Registering an account on Hippo will require a valid email address, and will send verification emails. This is what we'll allow us to implement the classic "forgot your password?" button.
  • custom UI theming!
  • improvements to account registration, including alternative registration methods and OAuth integration.

If you want to get involved, join us on Discord and tell us how you're using Hippo! Hope to see you there.