Skip to content

Releases: featurehub-io/featurehub

v1.5.9 🌈

16 Oct 04:10
3109e01
Compare
Choose a tag to compare

Changes

🚀 Features

  • Add external feature link and make it clickable in the UI @IrinaSouth (#844)
  • Add ability to add metadata as simple string @IrinaSouth (#838)
  • Add ability to add metadata on a feature to the UI and format it as JSON @IrinaSouth (#834)
  • Add ability to rename service accounts + UI improvements @IrinaSouth (#824)

🐛 Bug Fixes

📝 Documentation

🧰 Platform Improvements

v1.5.8 🌈

02 Jul 09:40
Compare
Choose a tag to compare

Changes

🚀 Features

🐛 Bug Fixes

  • Some dbs miss newly associated SA/Environments @rvowles (#798)
  • Fix environments ordering functionality on Admin UI @IrinaSouth (#752)

📝 Documentation

📌 Dependencies

v1.5.7 🌈

16 Mar 07:59
a6093bf
Compare
Choose a tag to compare

Changes

🚀 Features

  • Support Heartbeats in SSE @rvowles (#738)
  • Support multi-architecture builds @rvowles (#736)
  • Add feature description field to admin UI and metadata to the API @rvowles (#724)
  • Add Change value/ retire permission to display in the Admin UI @IrinaSouth (#721)
  • This allows individual environments to retire features at the end of their lifecycle @rvowles (#708)
  • Admin UI - add user name on avatar hover in the App bar @IrinaSouth (#710)

🐛 Bug Fixes

  • Fix: Environment ordering issues @rvowles (#716)
  • Deleted users were allowed in by oauth @rvowles (#706)
  • When OAuth2 login fails, the server should route to a nice page on the front end explaining what happened @rvowles (#701)
  • Allow set cache control on Edge GET API @rvowles (#696)

📝 Documentation

  • Support multiple docs versions per FeatureHub version
  • Update "Retire feature" docs @IrinaSouth (#728)

📌 Dependencies

  • Bump follow-redirects from 1.14.7 to 1.14.8 in /adks/e2e-sdk @dependabot (#715)

🧰 Platform Improvements

Release 1.5.6

30 Jan 07:22
b3a0076
Compare
Choose a tag to compare

What's Changed

  • [Fix] When updating service account permissions from Admin UI - changes don't get reflected when serving features #687. Fixed in PR #686

Note: If you are running multiple instances of Dacha (i.e. > 1 Dacha instances in "all-separate" installation option) then please make sure you dial them all back to 0 instances to force them to refresh their cache.

Release 1.5.5

26 Jan 20:10
a0dc826
Compare
Choose a tag to compare

Note: Please use 1.5.6 as a regression was introduced in 1.5.5 that was fixed in 1.5.6

What's Changed

  • [Feature-AdminUI] Allow for a configurable base path for FeatureHub by @rvowles in #642
  • [Feature-AdminUI] Expose "user last logged in" in Admin UI by @rvowles in #666
  • [Feature-Backend] Introduce Version API by @rvowles in #646
  • [Feature-Backend] Add in extra options for logging information (user, environment, web-headers) by @rvowles in #664
  • [Feature-Backend] Enable auditing tracking by @rvowles in #668
  • [Fix] Fix deleted environments not getting published by @rvowles in #656
  • [Fix] H2 library version bump (security) by @rvowles in #665
  • [Fix] Tokens for deleted users were not cleaned up by @rvowles in #669
  • [Fix] Dacha losing feature changes as multiple copies are cycled through by @rvowles in #672
  • [Fix] Fix test API creating duplicate feature values by @rvowles in #679

Full Changelog: https://github.com/featurehub-io/featurehub/milestone/19?closed=1

Release 1.5.4

11 Jan 04:59
c3efbac
Compare
Choose a tag to compare

What's Changed

Full Changelog: https://github.com/featurehub-io/featurehub/milestone/18?closed=1

Release 1.5.3

14 Dec 21:30
Compare
Choose a tag to compare

Release 1.5.2

12 Dec 06:19
2fd3863
Compare
Choose a tag to compare

Log4J library security vulnerability fix

Release 1.5.1

04 Dec 21:10
0108c13
Compare
Choose a tag to compare

For all tickets in this release please check here

Release 1.5.0

10 Nov 08:18
6f70d52
Compare
Choose a tag to compare

This release includes architectural changes to improve FeatureHub deployability onto the cloud platforms and improve overall performance. For the full list of GitHub issues see here

For the overview of recent improvements, please see below:

Admin Console Web App

support for Keycloak - this adds support for Keycloak - OAuth2 identity provider. Docs

Backend

Breaking changes

The breaking change only affects all-separate setups and only Edge configuration. Make sure you update
dacha.url configuration according to this docs

Non-breaking changes

super-light weight deployment option - A new bundled deployment, party-server-ish - which contains the Admin web app, the Admin backend (MR), and edge-rest together as one bundle. It is an ideal deployment for a low-use website and is covered in our installation docs. As it includes edge-rest it can’t be used for streaming updates, but if you have a mobile app or web app or you are OK with GET/polling updates, this is a low-cost deployment option.

light-weight edge services - edge splits into Streaming+REST and REST - so there are now two docker images, the existing one, edge which talks to dacha, and edge-rest which talks directly to the database. This makes edge-rest suitable for deploying into a container runtime platform like KNative, Google Cloud Run or Azure Container Instances.

reduced data egress costs - Edge now supports etag and this is now folding into the following SDKs: Javascript Node and Javascript Client. This significantly decreases data egress costs when features have not changed, and increases the ability to use a CDN in front of Edge if you wish.

deployment configuration - all configuration properties are now available in the same case as environment variables, previously they were required to be upper case and have . replaced with _. We did this for environments like Cloud Run and ECS.

enhanced, more performant, rest based cache - Dacha, our caching layer moves to being a REST server from being a NATS server with a monitoring only REST api. It is intended to be an internal only facing REST service but while it consumes the NATS updates from MR, it exposes its caching for REST purposes and enhances the data it returns (to include portfolio, application, etc).

database read replicas - All systems that talk to databases now support a read replica using the db-replica. or DB-REPLICA_ prefix for specifying configuration. This means an increased number of database connections, and balancing your read only queries into the read replicas. Docs installation docs

massive performance increases for GET requests - Significantly enhanced read operations for GET requests on Edge - we have really focused on performance here and managed to get a 9x performance improvement for the dacha based platform. The edge-rest based platform depends on availability of your database connections so will be a bit slower.