Skip to Content

Self-Hosting Changelog

Here you can find all the recent improvements and updates about the self-hosting images. The Docker images published to the GitHub registry using the same tags. For a high-level overview of improvements please refer to our product updates.

5.0.0

Major Changes

  • #6231 b7e4052 Thanks @n1ru4l! - New permission system for organization member roles.

    The existing scopes assigned to organization members have been replaced with a permissions-based system, enabling more granular access control and role-based access control (RBAC) in Hive.

    Breaking Changes

    • Viewer Role Adjustments – Members with the default Viewer role can no longer create targets or projects.
    • Restricted Role Management – Permissions for inviting, removing, and assigning roles have been revoked. An admin must manually reassign these permissions where needed.
    • Expanded Role Assignment Capabilities – Members with permissions to manage invites, remove members, or modify roles can now grant additional permissions without restrictions. Caution is advised when assigning these rights, as they should be reserved for “Admin” roles.

    These changes enhance security and provide greater flexibility in managing user permissions across organizations.

Minor Changes

  • #6378 f14daa8 Thanks @jasonkuhrt! - You can now set HTTP headers in your Laboratory Preflight Script. Every time you run a request from Laboratory, your preflight headers, if any, will be merged into the request before it is sent.

    You achieve this by interacting with the Headers instance newly available at lab.request.headers. For example, this script would would add a foo header with the value bar to every Laboratory request.

    lab.request.headers.set('foo', 'bar')

    A few notes about how headers are merged:

    1. Unlike static headers, preflight headers do not receive environment variable substitutions on their values.
    2. Preflight headers take precedence, overwriting any same-named headers already in the Laboratory request.

    Documentation for this new feature is available at https://the-guild.dev/graphql/hive/docs/dashboard/laboratory/preflight-scripts#http-headers.

  • #6123 abfd1b1 Thanks @Intellicode! - encode postgres variables and introduce optional password

  • #6412 f352bba Thanks @Intellicode! - Added a new environment variable PROMETHEUS_METRICS_PORT to control the promethus port of the policy service. The default value is 10254 (no action needed).

Patch Changes

  • #6398 0e4be14 Thanks @kamilkisiela! - Remove the db leftovers related to activities (no longer a thing)

  • #6433 a902d8b Thanks @kamilkisiela! - Improves validation for operation durations and error totals. Prevents processing of invalid usage report data.

  • #6374 393ece7 Thanks @kamilkisiela! - Adjust the Kafka message size estimation only when Kafka gives back MESSAGE_TOO_LARGE error

  • #6358 ab06518 Thanks @jdolle! - Use sum instead of max of top request counts for breaking changes calculation

4.1.0

Minor Changes

  • #6400 d2a4387 Thanks @kamilkisiela! - Display logs from the Preflight Script in Laboratory

  • #6348 e754700 Thanks @kamilkisiela! - Adds ability to select a default role for new OIDC users

  • #6351 ba20748 Thanks @dotansimha! - Added a new environment variable OPENTELEMETRY_TRACE_USAGE_REQUESTS for rate-limit and tokens services.

    Self-hosters who wish to report telemetry information for usage service, can opt-in and set OPENTELEMETRY_TRACE_USAGE_REQUESTS=1 to these services. This will skip sampling and will always trace requests originating from the usage service.

  • #6388 a8ff443 Thanks @kamilkisiela! - Add multi-column sort to Insights > Operations table

  • #6389 781b140 Thanks @kamilkisiela! - Show Impact metric in the Operations list on the Insights page. Impact equals to the total time spent on this operation in the selected period in seconds. It helps assess which operations contribute the most to overall latency.

    Impact = Requests * avg/1000
  • #6393 84fd770 Thanks @kamilkisiela! - Add type definitions of global.lab to Preflight Script editor

  • #6351 ba20748 Thanks @dotansimha! - Added OpenTelemetry traces to Usage service using a new OPENTELEMETRY_COLLECTOR_ENDPOINT env var.

    This option is disabled by default for self-hosting, you can opt-in by setting OPENTELEMETRY_COLLECTOR_ENDPOINT.

Patch Changes

4.0.1

Patch Changes

4.0.0

Major Changes

Minor Changes

Patch Changes

3.0.0

Major Changes

  • #6066 e747e4c Thanks @n1ru4l! - Drop user accounts and organization not linked to a SuperTokens account.

    This is mainly a cleanup for legacy accounts on Hive Cloud that were not migrated from Auth0 some years ago. It should not affect self-hosters.

Minor Changes

  • #6261 09c01d6 Thanks @kamilkisiela! - Adds a response validation of the POST https://slack.com/api/oauth.v2.access request.

    This request is made when connecting Slack to Hive. This is to ensure that the response is a JSON object and that it contains the expected keys and provide informative error messages if it does not.

Patch Changes

2.1.0

Minor Changes

  • #5564 e0eb3bd Thanks @dimaMachina! - Add preflight scripts for laboratory.

    It is now possible to add a preflight script within the laboratory that executes before sending a GraphQL request. Learn more.

  • #5530 38c14e2 Thanks @TuvalSimha! - Add organization audit log.

    Each organization now has an audit log of all user actions that can be exported by admins. Exported audit logs are stored on the pre-configured S3 storage.

    In case you want to store exported audit logs on a separate S3 bucket, you can use the S3_AUDIT_LOG prefixed environment variables for the configuration.

    Learn more.

  • #6234 eecd099 Thanks @kamilkisiela! - Adds lab.prompt(message, defaultValue) to Preflight Script API

Patch Changes

2.0.1

Patch Changes

  • #6158 3093c9f Thanks @dotansimha! - Added missing index for postgres db field “schema_version_changes.schema_version_id”

2.0.0

Major Changes

  • #6142 25f1460 Thanks @TuvalSimha! - Upgrade the PostgreSQL version for Docker Compose from version 14.13 to use 16.4.

    This change is published as major, as it requires attention based on your setup.

    For self-hosters with a managed database, we recommend upgrading PostgreSQL based on your Cloud provider’s or IT’s recommendation.

    For self-hosters running in Docker, you can read about upgrading PostgreSQL in a Docker container here.

    The Hive data that was previously created with PostgreSQL v14 is compatible with v16.

Patch Changes

1.2.4

Patch Changes

1.2.3

Patch Changes

1.2.2

Patch Changes

  • #6065 9297f33 Thanks @n1ru4l! - Allow organizations without a GitHub or Slack integration to add and manage integrations.

1.2.1

Patch Changes

1.2.0

Minor Changes

Patch Changes

  • #5924 5ad52ba Thanks @n1ru4l! - Fix logging for invalid operation body within usage reporting.

1.1.1

Patch Changes

  • #5907 5adfb6c Thanks @n1ru4l! - Remove option to remove the organization owner from the organization.

1.1.0

Minor Changes

  • #5884 8aec41a Thanks @andriihrachov! - Add REDIS_TLS_ENABLED environment variable for enabling and disabling Redis TLS for emails, schema, tokens, webhooks and server services.

  • #5889 0eef5ed Thanks @n1ru4l! - Update supertokens-postgresql to 8.0.

1.0.2

Patch Changes

1.0.1

Patch Changes

1.0.0

This is the first officially versioned release of Hive.

While it has been available and in use for some time, this marks the introduction of formal versioning and a changelog to track future updates and improvements.

Last updated on