Skip to content

Releases: uc-cdis/hatchery

1.1.0: prismacloud support

01 Nov 20:58
c0591f5
Compare
Choose a tag to compare

Release Notes

For: uc-cdis/hatchery

Notes since tag: 1.0.1

Notes to tag/commit: 1.1.0

Generated: 2022-11-01

New Features

  • Add ability to configure ECS fargate workspaces to use prismacloud sidecar
    for security monitoring. (#52)

1.0.1

13 Sep 16:56
569beb9
Compare
Choose a tag to compare

Release Notes

For: uc-cdis/hatchery

Notes since tag: 1.0.0

Notes to tag/commit: 1.0.1

Generated: 2022-09-13

Bug Fixes

  • Fixes a bug where if the commons + username equates to longer than 64
    characters, the ECS launch wouldn't work. (#51)
  • Fix linter errors (#49)

Dependency Updates

1.0.0: New endpoint for decoupled workspace and support for multiple paymodels

16 May 15:17
f611912
Compare
Choose a tag to compare

Release Notes

For: uc-cdis/hatchery

Notes since tag: 0.3.0

Notes to tag/commit: 1.0.0

Generated: 2022-05-16

New Features

  • Added new endpoint /allpaymodels to return information about all the
    paymodels the user have (in both hatchry config and dynamodb) as an array
    named all_pay_models, as well as the currently actived paymodel
    information of this user as a section named current_pay_model (#44)
  • Added new endpoint /setpaymodel to set a new current_pay_model for the
    user (#44)
  • Reusable workflow for Go tests with coverage (#46)

Improvements

  • More paymodel information will be returned from Hatchery (#44)
  • using the new github action instead of the reusable workflow (#48)

Breaking Changes

  • In pay model configs, name has been changed to workspace_type (#44)
  • In pay model configs, aws_account_id has been changed to account_id
    (#44)
  • In pay model configs, ecs has its type changed from string to bool
    (#44)
  • In pay model configs, vpcid has been removed (#44)

0.3.0: Default pay model

17 Feb 18:09
541d29b
Compare
Choose a tag to compare

Release Notes

For: uc-cdis/hatchery

Notes since tag: 0.2.0

Notes to tag/commit: 0.3.0

Generated: 2022-02-17

Improvements

  • Make sure all resources are idempotent, and exist before launch (#43)

Bug Fixes

  • Fix EFS persistent disk issue (#43)

New Features

  • Add ability to add a default pay model if a pay model for user hasn't been
    specified. (#42)
  • Also tackled HP-617 (#42)
  • adding golangci-lint (#37)

0.2.0: Decoupled Workspaces

05 Nov 22:57
2d8ae42
Compare
Choose a tag to compare

Release Notes

For: uc-cdis/hatchery

Notes since tag: 0.1.5

Notes to tag/commit: 2d8ae42

Generated: 2021-11-05

New Features

  • Decoupled workspaces can be fulfilled by either EKS or ECS (#38)
  • For ECS workspaces, presistent storage volume are mounted using EFS (#38)
  • Fetch pay model data from DynamoDB; temporarily allow fallbacks to the
    Hatchery configuration file (PR #35) (#38)
  • Traffics are routed through AWS Transit Gateway (#38)
  • Mount API key to decoupled workspace container when launching, and revoke
    them when terminating (#38)
  • Fetch pay model data from DynamoDB; temporarily allow fallbacks to the
    Hatchery configuration file (#35)
  • Add DD APM support to Hatchery (#16)

Bug Fixes

  • If no PayModelsDynamodbTable in Hatchery config, fallback to try to read
    paymodels from config instead of DB (#36)
  • Mount /.gen3 directory for EKS, default mount path is /.gen3, can be
    overwrite by setting gen3-volume-location in hatchery config for
    container (#33)
  • change mounted env var HOSTNAME to GEN3_ENDPOINT (#31)
  • fix container option hash calculation to avoid clashes (#13)

Improvements

  • Update Go 1.17 (#34)
  • Build flags to make GitCommit and GitVersion available for the code (#34)
  • Add "Quick start for local development" docs (PR #35) (#38)
  • Mount /.gen3 directory for EKS, default mount path is /.gen3 (PR #33)
    (#38)
  • Mount GEN3_ENDPOINT as env var of container (#38)
  • Return idleTimeLimit and lastActivityTime from /status endpoint if
    exists (#26) (#38)
  • Route all traffic privately between main AWS account, and workspace AWS
    accounts over transit gateway. (#30)
  • Add "Quick start for local development" docs (#35)
  • Updated OpenAPI doc to include the Not Found enum status. (#29)
  • Change BASE_URL env var to GEN3_ENDPOINT (#28)
  • Mount ~/.gen3 volumn (#28)
  • Return idleTimeLimit and lastActivityTime from /status endpoint if
    exists (#26)
  • Attempt to create ECS cluster if Hatchery cannot find one before bailing
    out (#26)
  • Rebase with decoupled_workspace branch (#23)
  • Add API key env var handling to ECS launch/termination (#23)
  • Decoupled workspace: mount API_KEY, KEY_ID and HOSTNAME into
    worksapce pod at launch (#22)
  • Decoupled workspace: delete mounted API key from Fence if exists when
    terminating (#22)
  • General: get HOSTNAME from env var instead of from config file, requires
    cloud-automation PR:
    uc-cdis/cloud-automation#1717 (#22)
  • Add DD APM AWS and K8s trace with context (#21)
  • Add DD APM continuous profiler (#21)

Deployment Changes

  • Add pay-models-dynamodb-table to the Hatchery configuration file to fetch
    pay model data from DynamoDB (PR #35) (#38)
  • Update the Hatchery configuration file pay-models block to change the
    user field name to user_id (PR #35) (#38)
  • Add gen3-volume-location to the Hatchery configuration file for each
    container to overwrite the directory that API key will be saved to (PR #33)
    (#38)
  • Update the Hatchery configuration file pay-models block to add option
    ecs for enabling ECS decoupled workspace (#38)
  • Update the Hatchery configuration file pay-models block to add option
    subnet for setup transit gateway subnet addresses (#38)
  • Add pay-models-dynamodb-table to the Hatchery configuration file to fetch
    pay model data from DynamoDB (#35)
  • Update the Hatchery configuration file pay-models block to change the
    user field name to user_id (#35)

0.1.5

12 May 15:43
4d0835d
Compare
Choose a tag to compare

Release Notes

For: uc-cdis/hatchery

Notes since tag: 0.1.4

Notes to tag/commit: 0.1.5

Generated: 2021-05-12

Improvements

  • Let UserUID, GroupUID and FSGID be able to handled in dockstore YAML
    format configs (#12)

0.1.4

06 May 19:19
51029ef
Compare
Choose a tag to compare

Release Notes

For: uc-cdis/hatchery

Notes since tag: 0.1.3

Notes to tag/commit: 0.1.4

Generated: 2021-05-06

Improvements

  • Add PodConditions and ContainerStates info to responses returned from
    /status endpoint (#11)
  • Add vim to the image and add a debug log for "more-configs" (#7)

0.1.3

26 Oct 17:22
fcac350
Compare
Choose a tag to compare

Release Notes

For: uc-cdis/hatchery

Notes since tag: 0.1.2

Notes to tag/commit: 0.1.3

Generated: 2020-10-26

Improvements

  • New option use-shared-memory to mount a shared memory volume (for firefox
    and noVNC) (#6)
  • New volume prefix {SHARED_MEMORY_VOLUME} for docker-compose format spec
    to mount a shared memory volume (for firefox and noVNC) (#6)
  • Added precommit hooks and sec baseline (#6)
  • bump to golang 1.14 (#5)
  • bump to k8s client 1.18 (#5)
  • docker-compose handling fixes (#5)
  • initial support for dockstore docker-compose application specification (#4)
  • The link to hatcheryOverview.md was broken as the path to the file in the
    docs directory expected the sub directory explain rather than the correct
    sub directory explanation. Updated link path to resolve to the correct
    location. (#3)

multicontainer apps

07 Jan 18:20
24f3386
Compare
Choose a tag to compare

Initial release

17 Jun 22:20
Compare
Choose a tag to compare

First Hatchery release

  • Supports configurable containers & sidecars