Skip to content

Latest commit

 

History

History
541 lines (307 loc) · 19.6 KB

CHANGELOG.md

File metadata and controls

541 lines (307 loc) · 19.6 KB

Changelog

This format is based on Keep a Changelog and this project adheres to Semantic Versioning.

v1.8.0 - 2022-04-06

Added

Changed

  • Updated protoc/protobuf to v1.28 flipt-io#768
  • Updated CODE_OF_CONDUCT.md with my new email address
  • Updated README.md with link to Flipt Sandbox
  • Updated README.md with link to Discord

v1.7.0 - 2022-03-22

Added

  • Ability to quickly copy constraints/variants for easier creation flipt-io#754

Changed

v1.6.3 - 2022-02-21

Added

Changed

  • Dependency updates

Fixed

  • Potential null pointer bugs in importer found by fuzzing flipt-io#713

v1.6.2 - 2022-02-19

Fixed

  • Issue with missing Segment.MatchType in export flipt-io#710
  • Issue with version not showing in UI (again)

v1.6.1 - 2022-02-13

Fixed

  • Issue where migrations were not checked against latest version
  • Issue where version was not showing in UI

v1.6.0 - 2022-02-13

Added

  • Flipt now shows if there is an update available in the UI flipt-io#650. Can be disabled via config.
  • Variants now support JSON attachments 🎉 ! flipt-io#188
  • Import/Export of variant attachment JSON marshal as YAML for human readability flipt-io#697

Changed

  • Dependency updates
  • Update JS to ES6 syntax
  • Flipt now runs without root user in Docker flipt-io#659
  • Changed development task runner to Task from make
  • Re-configured how Flipt is built in a devcontainer

v1.5.1 - 2022-01-26

Fixed

  • Backwards compatability issue with using null as a string field in the context map for Evaluate. flipt-io#664

v1.5.0 - 2022-01-11

Changed

  • Dependency updates
  • Upgrade UI packages and fix linter errors flipt-io#625
  • Upgraded required nodeJS version to 16

v1.4.0 - 2021-08-07

Added

  • Ability to exclude NotFound errors in BatchEvaluate calls flipt-io#518

Changed

  • Dependency updates
  • Add commit hash to dev build flipt-io#517
  • Remove packr in favor of using Go 1.16 go embed for embedding assets flipt-io#492
  • Updated process to create new releases flipt-io#482

Fixed

  • Bug when trying to add two variants of a flag to the same rule in the UI flipt-io#515

v1.3.0 - 2021-06-14

Changed

  • Bunch of dependencies updated.
  • Development updated to work with VS Remote Containers / GH Codespaces.
  • Development docker image changed to be Debian based.

Fixed

  • Segment search autocompletion now works correctly when defining a rule flipt-io#462

v1.2.1 - 2021-03-09

Fixed

v1.2.0 - 2021-02-14 ❤️

Changed

  • Don't error on evaluating flags that are disabled, return no match instead flipt-io#382
  • Dependency updates

v1.1.0 - 2021-01-15

Changed

  • Bumped dependencies
  • Ignore disabled flags on batch evaluate instead of erroring flipt-io#376

v1.0.0 - 2020-10-31

Happy Halloween! Flipt goes 1.0.0 today! 🎃

Changed

  • Bumped dependencies
  • Upgrade to Go 1.15

v0.18.1 - 2020-09-30

Added

  • Reflection to grpc server for usage with generic clients flipt-io#345

Changed

  • Bumped dependencies
  • Added colorful output for new version available instead of normal log message
  • Publishing Docker images to ghcr.io

v0.18.0 - 2020-08-02

Added

  • Ability to configure database without using URL flipt-io#316

v0.17.1 - 2020-07-16

Fixed

  • Don't log database url/credentials on startup flipt-io#319

v0.17.0 - 2020-07-10

Added

  • Check for newer versions of Flipt on startup. Can be disabled by setting meta.check_for_updates=false in config. flipt-io#311
  • Ability to configure database connections flipt-io#313
  • Prometheus metrics around database connections flipt-io#314
  • OpenTracing/Jaeger support flipt-io#315

Changed

  • Update FQDN for cache metrics

v0.16.1 [Backport] - 2020-07-16

Fixed

  • Don't log database url/credentials on startup flipt-io#319

v0.16.0 - 2020-06-29

Added

v0.15.0 - 2020-06-03

Added

v0.14.1 - 2020-05-27

Changed

  • Colons are no longer allowed in flag or segment keys flipt-io#262

v0.14.0 - 2020-05-16

Added

Changed

  • Updated several dependencies

v0.13.1 - 2020-04-05

Added

Changed

  • Updated several dependencies

Fixed

  • Variant/Constraint columns always showing 'yes' in UI flipt-io#258

v0.13.0 - 2020-03-01

Added

  • export and import commands to export and import data flipt-io#225
  • Enable response time histogram metrics for Prometheus flipt-io#234

Changed

  • List calls are no longer cached because of pagination

Fixed

  • Issue where GetRule would not return proper error if rule did not exist

v0.12.1 - 2020-02-18

Fixed

  • Issue where distributions did not always maintain order during evaluation when using Postgres flipt-io#229

v0.12.0 - 2020-02-01

Added

  • Caching support for segments, rules AND evaluation! flipt-io#100
  • cache.memory.expiration configuration option
  • cache.memory.eviction_interval configuration option

Changed

  • Fixed documentation link in app
  • Underlying caching library from golang-lru to go-cache

Removed

  • cache.memory.items configuration option

v0.11.1 - 2020-01-28

Changed

Fixed

  • Potential index out of range issue with 0% distributions: flipt-io#213

v0.11.0 - 2019-12-01

Added

  • Ability to match ANY constraints for a segment: flipt-io#180
  • Pagination for Flag/Segment grids
  • Required fields in API Swagger Documentation

Changed

  • All JSON fields in responses are returned, even empty ones
  • Various UI Tweaks: flipt-io#190

v0.10.6 - 2019-11-28

Changed

  • Require value for constraints unless operator is one of [empty, not empty, present, not present]

Fixed

  • Fix issue where != would evaluate to true if constraint value was not present: flipt-io#193

v0.10.5 - 2019-11-25

Added

Changed

  • Update UI dependencies: flipt-io#183
  • Update go-sqlite3 version

Fixed

  • Calculate distribution percentages so they always add up to 100% in UI: flipt-io#189

v0.10.4 - 2019-11-19

Added

  • Example using Prometheus for capturing metrics: flipt-io#178

Changed

  • Update Go versions to 1.13.4
  • Update Makefile to only build assets on change
  • Update go-sqlite3 version

Fixed

  • Remove extra dashes when auto-generating flag/segment key in UI: flipt-io#177

v0.10.3 - 2019-11-15

Changed

  • Update swagger docs to be built completely from protobufs: flipt-io#175

Fixed

v0.10.2 - 2019-11-11

Changed

  • Updated grpc and protobuf versions
  • Updated spf13/viper version

Fixed

  • Update chi compress middleware to fix large number of memory allocations

v0.10.1 - 2019-11-09

Changed

  • Use go 1.13 style errors
  • Updated outdated JS dependencies
  • Updated prometheus client version

Fixed

v0.10.0 - 2019-10-20

Added

  • Ability to write logs to file instead of STDOUT: flipt-io#141

Changed

  • Automatically populate flag/segment key based on name: flipt-io#155

v0.9.0 - 2019-10-02

Added

Changed

  • Dropped support for Go 1.12

Fixed

  • Segments not matching on all constraints: flipt-io#140
  • Modal content streching to fit entire screen

v0.8.0 - 2019-09-15

Added

  • HTTPS support

v0.7.1 - 2019-07-25

Added

  • Exposed errors metrics via Prometheus

Changed

  • Updated JS dev dependencies
  • Updated grpc and protobuf versions
  • Updated pq version
  • Updated go-sqlite3 version

v0.7.0 - 2019-07-07

Added

  • CORS support with cors config options
  • Prometheus metrics exposed at /metrics

v0.6.1 - 2019-06-14

Fixed

  • Missing migrations folders in release archive: flipt-io#97

v0.6.0 - 2019-06-10

Added

  • migrate subcommand to run database migrations
  • 'Has Prefix' and 'Has Suffix' constraint operators

Changed

  • Variant keys are now only required to be unique per flag, not globally: flipt-io#87

Removed

  • db.migrations.auto in config. DB migrations must now be run explicitly with the flipt migrate command

v0.5.0 - 2019-05-27

Added

  • Beta support for Postgres! 🎉
  • /meta/info endpoint for version/build info
  • /meta/config endpoint for running configuration info

Changed

  • cache.enabled config becomes cache.memory.enabled
  • cache.size config becomes cache.memory.items
  • db.path config becomes db.url

Removed

  • db.name in config

v0.4.2 - 2019-05-12

Fixed

  • Segments with no constraints now match all requests by default: flipt-io#60
  • Clear Debug Console response on error

v0.4.1 - 2019-05-11

Added

  • /debug/pprof pprof endpoint for profiling

Fixed

v0.4.0 - 2019-04-06

Added

  • ui config section to allow disabling the ui:

    ui:
      enabled: true
  • /health HTTP healthcheck endpoint

Fixed

  • Issue where updating a Constraint or Variant via the UI would not show the update values until a refresh: flipt-io#43
  • Potential IndexOutOfRange error if distribution percentage didn't add up to 100: flipt-io#42

v0.3.0 - 2019-03-03

Changed

  • Renamed generated proto package to flipt for use with external GRPC clients
  • Updated docs and example to reference GRPC go client

Fixed

  • Don't return error on graceful shutdown of HTTP server

v0.2.0 - 2019-02-24

Added

  • server config section to consolidate and rename host, api.port and backend.port:

    server:
      host: 127.0.0.1
      http_port: 8080
      grpc_port: 9000
  • Implemented flag caching! Preliminary testing shows about a 10x speedup for retrieving flags with caching enabled. See the docs for more info.

    cache:
      enabled: true

Deprecated

  • host, api.port and backend.port. These values have been moved and renamed under the server section and will be removed in the 1.0 release.

v0.1.0 - 2019-02-19

Added

  • Moved proto/client code to proto directory and added MIT License

v0.0.0 - 2019-02-16

Initial Release!