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

Releases: deislabs/hippo

v0.6.1

12 Apr 16:23
v0.6.1
ea2f066
Compare
Choose a tag to compare

📦 Dependencies

  • Bump @angular/cli from 13.3.1 to 13.3.2 in /src/Web/ClientApp
  • Bump @angular-devkit/build-angular from 13.3.1 to 13.3.2 in /src/Web/ClientApp

🏷️ Uncategorized

  • fix spin steps for release-image
  • Restart job when adding environment variable

v0.6.0

06 Apr 21:58
v0.6.0
0d2d076
Compare
Choose a tag to compare

A few small but significant changes have been introduced to Hippo 0.6.

Introducing Spin

We replaced the internal WebAssembly runtime Hippo uses to run apps. wagi has been replaced with spin. Spin offers a more expressive and structured interface for applications while providing backwards-compatibilty support for applications written with WAGI.

Example app

In WAGI, an application written in Rust would define a main function, handling I/O following the Common Gateway Interface 1.1 specification. For example:

fn main() {
    println!("Content-Type: text/plain\nHello, World!\n");
}

Spin introduces the WebAssembly component model. This hello_world function written in Rust defines a component that takes an http::Request and returns a Result<http::Response>:

#[http_component]​
fn hello_world(_req: http::Request) -> Result<http::Response> {​
    Ok(http::Response::builder()​
        .status(200)​
        .body(Some("Hello, World!\n".into()))?)​
}​

Spin executes the component(s) as a result of events being generated by the trigger(s) defined in the spin.toml file.

Work in progress

The change from WAGI to Spin introduces several breaking change to the Hippo CLI. hippo push will no longer work as it has not been updated to generate a Spin manifest. These commands will eventually be removed and replaced with spin commands. This is a work in progress. We will update the documentation when those changes go live.

For now, follow Spin's Quickstart Guide to download and run the Spin example applications, and follow the Packaging and Distribution Guide to publish your application to Hippo's Bindle server.

Fixes

  • Fixed a bug where events were not being fired when a Channel was created with a specific ActiveRevisionId.
  • Fixed a bug where the API would not accept Enum types (like ChannelRevisionSelectionStrategy) as JSON strings.

Hippo v0.5.0

22 Mar 16:42
v0.5.0
54d284e
Compare
Choose a tag to compare

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.

v0.4.4

16 Feb 22:59
v0.4.4
49b59c4
Compare
Choose a tag to compare

🏷️ Uncategorized

  • fix missing closing bracket

v0.4.3

16 Feb 22:07
v0.4.3
66eebb2
Compare
Choose a tag to compare

🏷️ Uncategorized

  • fix job definition

v0.4.2

16 Feb 19:30
v0.4.2
b0e3b88
Compare
Choose a tag to compare

🐛 Fixes

  • fix(Infrastructure): use proper database driver for sqlite
  • remove broken includes

📦 Dependencies

  • Bump sass from 1.49.6 to 1.49.7 in /src/Web/ClientApp
  • Bump css-loader from 6.5.1 to 6.6.0 in /src/Web/ClientApp
  • Bump coverlet.collector from 3.1.1 to 3.1.2 in /tests/Core.UnitTests
  • Bump coverlet.collector from 3.1.1 to 3.1.2 in /tests/Hippo.FunctionalTests
  • Bump coverlet.collector from 3.1.1 to 3.1.2 in /tests/Application.UnitTests
  • Bump FluentAssertions from 6.4.0 to 6.5.1 in /tests/Hippo.FunctionalTests
  • Bump Microsoft.AspNetCore.Authentication.JwtBearer from 6.0.1 to 6.0.2 in /tests/Application.UnitTests
  • Bump Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore from 6.0.1 to 6.0.2 in /tests/Hippo.FunctionalTests
  • Bump Microsoft.AspNetCore.Authentication.JwtBearer from 6.0.1 to 6.0.2 in /src/Infrastructure
  • Bump Microsoft.AspNetCore.Mvc.Testing from 6.0.1 to 6.0.2 in /tests/Application.UnitTests
  • Bump Microsoft.Extensions.FileProviders.Embedded from 6.0.1 to 6.0.2 in /tests/Hippo.FunctionalTests
  • Bump Microsoft.EntityFrameworkCore.InMemory from 6.0.1 to 6.0.2 in /src/Infrastructure
  • Bump Microsoft.EntityFrameworkCore from 6.0.1 to 6.0.2 in /tests/Application.UnitTests
  • Bump Microsoft.EntityFrameworkCore.Sqlite from 6.0.1 to 6.0.2 in /tests/Application.UnitTests
  • Bump Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore from 6.0.1 to 6.0.2 in /tests/Application.UnitTests
  • Bump Microsoft.EntityFrameworkCore.Tools from 6.0.1 to 6.0.2 in /tests/Hippo.FunctionalTests
  • Bump Microsoft.EntityFrameworkCore.Sqlite from 6.0.1 to 6.0.2 in /src/Infrastructure
  • Bump Microsoft.AspNetCore.Identity.UI from 6.0.1 to 6.0.2 in /src/Web
  • Bump Microsoft.AspNetCore.Identity.EntityFrameworkCore from 6.0.1 to 6.0.2 in /tests/Application.UnitTests
  • Bump Microsoft.AspNetCore.Identity.EntityFrameworkCore from 6.0.1 to 6.0.2 in /src/Web
  • Bump Microsoft.AspNetCore.SpaServices.Extensions from 6.0.1 to 6.0.2 in /tests/Hippo.FunctionalTests
  • Bump Microsoft.AspNetCore.SpaServices.Extensions from 6.0.1 to 6.0.2 in /src/Web
  • Bump Microsoft.AspNetCore.Mvc.Testing from 6.0.1 to 6.0.2 in /tests/Hippo.FunctionalTests

🏷️ Uncategorized

  • include LICENSE file in nupkg
  • Add --self-contained to satisfy warnings
  • Fixed redundant codes and typo in views
  • fix PlatformDomain not being set
  • allow to change nomad's datacenters
  • switch to an exec driver

v0.4.1

04 Feb 18:54
v0.4.1
2e43a42
Compare
Choose a tag to compare
  • no changes

v0.4.0

03 Feb 23:56
v0.4.0
f2b46d0
Compare
Choose a tag to compare

📦 Dependencies

  • Bump coverlet.collector from 3.1.0 to 3.1.1 in /tests/Core.UnitTests
  • Bump coverlet.collector from 3.1.0 to 3.1.1 in /tests/Hippo.FunctionalTests
  • Bump Npgsql.EntityFrameworkCore.PostgreSQL from 6.0.2 to 6.0.3 in /src/Web
  • Bump Npgsql.EntityFrameworkCore.PostgreSQL from 6.0.2 to 6.0.3 in /tests/Hippo.FunctionalTests
  • Bump Npgsql.EntityFrameworkCore.PostgreSQL from 6.0.2 to 6.0.3 in /tests/Application.UnitTests
  • Bump coverlet.collector from 3.1.0 to 3.1.1 in /tests/Application.UnitTests
  • Bump Npgsql.EntityFrameworkCore.PostgreSQL from 6.0.2 to 6.0.3 in /src/Infrastructure
  • Bump sass from 1.49.4 to 1.49.6 in /src/Web/ClientApp

🏷️ Uncategorized

  • fix: emit ActiveRevisionChangedEvent when ActiveRevision is set
  • set default range rule if none set
  • fix(ui): delete confirmations using correct method
  • fix(api): fix API routes for Delete, Export, and Index
  • remove ReverseProxy::Enabled config
  • fix: emit CertificateBindEvent when Certificate changes
  • introduce ApiExceptionFilter
  • feat(nomad): add module caching
  • emit Deleted events
  • implement NullJobScheduler
  • npm update
  • Move client to an (internal) ClientApp package
  • fix jQuery import
  • better openapi generation
  • mark DTO fields as required
  • fix: display Certificate in ChannelDTO
  • generate postgresql database migrations

v0.3.0

26 Jan 21:55
v0.3.0
8fcc2bd
Compare
Choose a tag to compare

📦 Dependencies

  • Bump FluentAssertions from 6.3.0 to 6.4.0 in /tests/Hippo.FunctionalTests
  • Bump sass from 1.48.0 to 1.49.0 in /src/Web

🏷️ Uncategorized

  • fix CreateChannelCommand
  • add nuget package information
  • implement nomad job scheduler

v0.2.0

21 Jan 16:18
v0.2.0
df585b4
Compare
Choose a tag to compare

🚀 Features

  • break out into Core, Application, Infrastructure, and Web

📦 Dependencies

  • Bump set-value from 2.0.1 to 4.0.1 in /Hippo
  • Bump set-value from 4.0.1 to 4.1.0 in /Hippo
  • Bump sass from 1.41.1 to 1.42.1 in /Hippo
  • Bump sass from 1.42.1 to 1.43.2 in /Hippo
  • Bump xterm from 4.14.1 to 4.15.0 in /Hippo
  • Bump Microsoft.EntityFrameworkCore from 5.0.10 to 6.0.0 in /Hippo
  • Bump Microsoft.EntityFrameworkCore.Sqlite from 5.0.10 to 6.0.0 in /Hippo
  • Bump Microsoft.AspNetCore.Identity.EntityFrameworkCore from 5.0.10 to 6.0.0 in /Hippo
  • Bump Microsoft.AspNetCore.Authentication.JwtBearer from 5.0.10 to 6.0.0 in /Hippo
  • Bump Npgsql.EntityFrameworkCore.PostgreSQL from 5.0.10 to 6.0.0 in /Hippo
  • Bump Microsoft.Data.SQLite from 5.0.10 to 6.0.0 in /Hippo
  • Bump Microsoft.EntityFrameworkCore.Tools from 5.0.10 to 6.0.0 in /Hippo
  • Bump Microsoft.EntityFrameworkCore.InMemory from 5.0.10 to 6.0.0 in /Hippo
  • Bump Microsoft.VisualStudio.Web.CodeGeneration.Design from 5.0.2 to 6.0.0 in /Hippo
  • Bump Microsoft.VisualStudio.Azure.Containers.Tools.Targets from 1.11.1 to 1.14.0 in /src/Web
  • Bump sass from 1.43.2 to 1.45.0 in /src/Web
  • Bump Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore from 6.0.0 to 6.0.1 in /src/Web
  • Bump bootstrap from 5.1.0 to 5.1.3 in /src/Web
  • Bump FluentValidation.AspNetCore from 10.3.4 to 10.3.6 in /src/Web
  • Bump Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore from 6.0.0 to 6.0.1 in /tests/Hippo.FunctionalTests
  • Bump Microsoft.EntityFrameworkCore from 6.0.0 to 6.0.1 in /src/Application
  • Bump Microsoft.EntityFrameworkCore from 6.0.0 to 6.0.1 in /src/Infrastructure
  • Bump Microsoft.AspNetCore.Mvc.Testing from 6.0.0 to 6.0.1 in /tests/Hippo.FunctionalTests
  • Bump FluentValidation.DependencyInjectionExtensions from 10.3.4 to 10.3.6 in /src/Application
  • Bump Microsoft.AspNetCore.Mvc.Testing from 6.0.0 to 6.0.1 in /tests/Application.UnitTests
  • Bump Microsoft.Extensions.FileProviders.Embedded from 6.0.0 to 6.0.1 in /tests/Hippo.FunctionalTests
  • Bump Microsoft.EntityFrameworkCore.InMemory from 6.0.0 to 6.0.1 in /src/Web
  • Bump Microsoft.EntityFrameworkCore.InMemory from 6.0.0 to 6.0.1 in /tests/Application.UnitTests
  • Bump Microsoft.AspNetCore.Identity.EntityFrameworkCore from 6.0.0 to 6.0.1 in /tests/Hippo.FunctionalTests
  • Bump Microsoft.AspNetCore.Identity.UI from 6.0.0 to 6.0.1 in /src/Web
  • Bump Microsoft.AspNetCore.Authentication.JwtBearer from 6.0.0 to 6.0.1 in /tests/Application.UnitTests
  • Bump Microsoft.EntityFrameworkCore.Sqlite from 6.0.0 to 6.0.1 in /src/Infrastructure
  • Bump Microsoft.EntityFrameworkCore.Sqlite from 6.0.0 to 6.0.1 in /tests/Application.UnitTests
  • Bump Microsoft.EntityFrameworkCore.Sqlite from 6.0.0 to 6.0.1 in /tests/Hippo.FunctionalTests
  • Bump Npgsql.EntityFrameworkCore.PostgreSQL from 6.0.0 to 6.0.1 in /src/Infrastructure
  • Bump Microsoft.EntityFrameworkCore.Tools from 6.0.0 to 6.0.1 in /src/Web
  • Bump Microsoft.AspNetCore.SpaServices.Extensions from 6.0.0 to 6.0.1 in /src/Web
  • Bump Swashbuckle.AspNetCore from 6.2.1 to 6.2.3 in /src/Web
  • Bump Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore from 6.0.0 to 6.0.1 in /src/Web
  • Bump Npgsql.EntityFrameworkCore.PostgreSQL from 6.0.1 to 6.0.2 in /tests/Hippo.FunctionalTests
  • Bump xterm from 4.15.0 to 4.16.0 in /src/Web
  • Bump FluentAssertions from 6.2.0 to 6.3.0 in /tests/Hippo.FunctionalTests
  • Bump sass from 1.45.0 to 1.45.2 in /src/Web
  • Bump sass from 1.45.2 to 1.47.0 in /src/Web
  • Bump sass from 1.47.0 to 1.48.0 in /src/Web

🏷️ Uncategorized

  • Udpate dependencies
  • update container definitions
  • s/environments/channels/g
  • Enforce Anitforgery and HttpVerb Attributes
  • Hippo footer docs link broken
  • remove editorconfig
  • remove .db-shm and .db-wal
  • switch to package-lock version 2
  • upgrade to .NET 6
  • move to src/ and tests/
  • remove .editorconfig
  • simplify naming: ApiControllers -> Api, ControllerCore -> Controllers
  • (re)introduce Hippo.FunctionalTests
  • fix spacing
  • use namespace declaration syntax
  • fix gitgnore path for hippo.db*
  • subscribe to channel start/stop events
  • collapse into one job scheduler class
  • new Program.cs
  • change default listening ports to 5308/5309
  • fix src location
  • update dependabot watch locations
  • add basic field validation
  • require unique domain name
  • fix failing functional tests
  • require user to sign in
  • start serving requests for the channel via IReverseProxy
  • stop all channels when storage ID has been updated
  • apply default domain to channel if none provided
  • handle ValidationExceptions
  • fix controller input model
  • extract to IConfigProvider
  • apply BeUniqueNameForApp validator to UpdateChannelCommand
  • introduce Certificate
  • enable swagger in development