All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Generated by auto-changelog
.
1.1.13 - 2021-08-07
- Prepare for 1.1.13 release
#13
- Remove github.com/dgrijalva/jwt-go
#10
- [skip ci] Add try-openflagr website
#6
- Add codecov and fix docs
#5
- Add github CI
#1
- Upgrade to 1.16
#460
- Fix markdown-it xss and sqlite3 build issue
#451
- Bump y18n from 4.0.0 to 4.0.3 in /browser/flagr-ui
#444
- Bump ssri from 6.0.1 to 6.0.2 in /browser/flagr-ui
#441
- Fix integration tests
#443
- Bump elliptic from 6.5.3 to 6.5.4 in /browser/flagr-ui
#435
- Add dropdown by state to filter flags
#433
- Bump swagger cli / golangci-lint / UI related package.json
#432
- Fix typo in home.md
#415
- Add support for kafka auth using SASL with PLAIN mechanism
#412
- Evaluation with FlagTagsOperator to match any or all tags
#408
- Allow /api/v1/health bypass auth default
#407
- Fix markdown-it xss
f039933
- Bump UI related package.json
827f199
- Bump golangci and swagger cli
fd23dd1
All the integration tests are the same, which guarantees the
- API backward compatibility with
checkr/flagr:1.1.12
- Environment variables are the same and don't need any changes
Docker users:
docker pull checkr/flagr:1.1.12
=>
docker pull ghcr.io/openflagr/flagr:1.1.13
Golang users:
go get github.com/checkr/flagr
=>
go get github.com/openflagr/flagr
1.1.12 (2020-09-16)
Closed issues:
- Constrain using CONTAINS filter always fails. #400
- "fatal error" when calling Batch Eval with Tags at Volume #398
Merged pull requests:
- Bump to 1.1.12 #405 (zhouzhuojie)
- Bump to go1.15 #404 (zhouzhuojie)
- Bump npm packages #403 (zhouzhuojie)
- Refactor eval cache with atomic.Value #402 (zhouzhuojie)
- Add benchmark #401 (zhouzhuojie)
- Remove margin on compact class #399 (zakazai)
- Update changelog #397 (zhouzhuojie)
- Update Changelog #396 (zhouzhuojie)
1.1.11 (2020-09-08)
Implemented enhancements:
- [feat] restore deleted flags #215
Closed issues:
- Feat: Support semantic versioning in Constraint #391
- CORS Error with Custom Headers #387
- MYSQL image compatibility #386
- Added a port to work in the browser, would love a link to the project for everyone to use #376
- Different API description in same flagr version (docker vs github) #373
- Fix xss of mavon-editor in flagr UI #370
- Add Tags for Organizational Management #362
Merged pull requests:
- Fix mysql8 compatibility #395 (zhouzhuojie)
- Bump to v1.1.11 #394 (zhouzhuojie)
- Tweak the style for deleted flags table #393 (zhouzhuojie)
- Replace UI flag note markdown editor #392 (zhouzhuojie)
- Update conditions to include dash constraint #390 (zhouzhuojie)
- Add cors env #388 (zhouzhuojie)
- Add list of client libraries to README #383 (SeanKilleen)
- Bump elliptic from 6.5.2 to 6.5.3 in /browser/flagr-ui #381 (dependabot[bot])
- Allow users the ability to restore deleted flags #379 (silent1mezzo)
- Bump npm vendor for UI #377 (zhouzhuojie)
- Config option to exclude URLs from verbose middleware logging #375 (pacoguzman)
1.1.10 (2020-07-08)
Closed issues:
- Trouble Decoding logs from Kinesis #366
Merged pull requests:
- Bump release #374 (zhouzhuojie)
- Bump vendor and go swagger #372 (zhouzhuojie)
- Bump npm packages #371 (zhouzhuojie)
1.1.9 (2020-05-29)
Merged pull requests:
- Added Tags for Organizational Management #369 (fenriskiba)
- Bump version #368 (zhouzhuojie)
- Add exclude_snapshots query param to export/sqlite #367 (zhouzhuojie)
- Add sentry env configuration #365 (zhouzhuojie)
- Autofocus search field #352 (Cull-Methi)
1.1.8 (2020-04-17)
Closed issues:
- [bug] sqlite3 command in make file unnecessary #358
- docker - cant listen on localhost #357
- [feat] Flagr front UI should auto focus the search bar #351
- [feat] Support additional characters in keys #347
- [feat] Support variant-less rollouts #345
- Higher contrast color scheme #344
- Find Flags enabled=false returning Enabled Flags #342
- Docker image for 1.1.4 broken #340
- Leverage github actions or circleci to auto release to dockerhub #292
Merged pull requests:
- Bump 1.1.8 #360 (zhouzhuojie)
- Cleanup deps and remove sqlite3 system requirement #359 (zhouzhuojie)
- Add flow to create simple boolean flag #354 (dcramer)
- Add basic auth support for interface #353 (jheth)
- Improve UI consistency and contrast #349 (dcramer)
- Support additional characters for flag keys #348 (dcramer)
- Fix enabled query param #343 (zhouzhuojie)
- Add publish to dockerhub with latest tag #339 (zhouzhuojie)
1.1.7 (2020-03-19)
Closed issues:
- When flagr encounters database errors during the
GetFlag
func it returns 404 #317
Merged pull requests:
- Upgrade swagger go version and bump to 1.1.7 #338 (zhouzhuojie)
- Add 404 get flag test #337 (zhouzhuojie)
- Add publish dockerhub action #336 (zhouzhuojie)
- Update UI version #335 (zhouzhuojie)
- Add changelog #334 (zhouzhuojie)
1.1.6 (2020-03-17)
Fixed bugs:
- UI appears to delete the wrong constraint #290
Closed issues:
- Question: Flags Usage Stats #325
- [Bug] When attempting to save an invalid JSON blob for a variant attachment, flagr reports success #324
- [question/feature request] Allow slashes (/) in flag keys #315
- [Development]Met error after executing 'make all' #309
- make fails with dependency error #303
- Need Feeedback on a client acting as a local evaluator #298
- Question: Other ways of setting created_by or updated_by #297
- Using
getFlag
andfindFlags
in python and go clients returns non-matching objects #294 - Variant Distribution does not work #293
- [feat] Add Flagr version to UI #287
- [feat] allow creating a flag with a specific ID #286
- UI not using correct value for ID #278
Merged pull requests:
- Bump version to 1.1.6 #333 (zhouzhuojie)
- Bump to go 1.14 #332 (zhouzhuojie)
- Bump npm package and fix security deps #329 (zhouzhuojie)
- Fix golangci-lint for context string key unittest #328 (zhouzhuojie)
- Fix json attachment validation and minimist dependency #327 (zhouzhuojie)
- Bump npm packages #321 (zhouzhuojie)
- [Feat] Added Flagr version to UI #319 (wesleimp)
- Add better error checking around 404s and actual database errors #318 (Cull-Methi)
- Allow slashes in the flag name regex #316 (Cull-Methi)
- Remove fmt.Println from Prometheus middleware #313 (gfloyd)
- Fix swagger version #311 (zhouzhuojie)
- Add ability to enable newrelic's distributed tracing #305 (jaysonsantos)
- Fix golangci-lint deps #304 (zhouzhuojie)
- Update flagr_use_cases.md #302 (sircelsius)
- Setting created_by/updated_by via header #300 (pacoguzman)
- feat: Put EvalFlag public #299 (tkanos)
- Change Postgres connection string example #296 (iJackUA)
- Fix UI for constraint deletion #295 (zhouzhuojie)
1.1.5 (2019-08-30)
Closed issues:
- Attempting to
make all
leads to undefined members due to improper capitalization #283 - How to deploy and use eval-only instances? #279
Merged pull requests:
- Bump eslint #288 (zhouzhuojie)
- Bump go-swagger #284 (zhouzhuojie)
- added support for validating HS512 JWT tokens #282 (tejash-jl)
- Use alpine 3.10 with glibc and bump remote docker in ciecleci #281 (zhouzhuojie)
- docs: update Dynamic Configuration section #280 (kgeorgiou)
- Bump npm package #277 (zhouzhuojie)
- Bump version and add publish_to_docker script #276 (zhouzhuojie)
1.1.4 (2019-07-05)
Closed issues:
- Valid number range for constrains comparison? #274
- Strange characters coming through Kinesis stream #267
- Upgrade to vue-cli 3 for flagr-ui #264
- Variant Attachment JSON Support #231
Merged pull requests:
- Fix float comparison #275 (zhouzhuojie)
- bugfix: "You deleted flag undefined" #273 (yosyad)
- Use lower case and computed for search terms #271 (zhouzhuojie)
- Height fix for json-editor in variant attachment #269 (yosyad)
- Add search bar for filtering flags in home page #268 (yosyad)
- Fix assetsDir #266 (zhouzhuojie)
- Remove yarn and upgrade to vue-cli 3 #265 (zhouzhuojie)
1.1.3 (2019-05-30)
Closed issues:
Merged pull requests:
- Add support for arbitrary JSON in attachments #259 (saary)
- Changed input text to json-editor in flag variant form #258 (yosyad)
1.1.2 (2019-05-24)
Closed issues:
- Arbitrary validation rules in feature and variant keys #254
- Release 1.1.1 is missing from Docker Hub #251
- Fatal Error when Unable to Reach Kafka #244
- Support disk files as data source and make flagr read-only under that mode #237
- Release Schedule #211
- Support Go Module #201
Merged pull requests:
- Fix health check endpoint #262 (zhouzhuojie)
- Bump webpack-bundle-analyzer #260 (zhouzhuojie)
- Allow more capital characters and numbers in flag keys and variant keys #257 (raviambati)
- Add ability to output logs in JSON format #253 (croemmich)
- Pin flagr-ci docker version tag #250 (zhouzhuojie)
- Fix lint and make vendor #249 (zhouzhuojie)
- Add go module support #248 (zhouzhuojie)
1.1.1 (2019-04-16)
Implemented enhancements:
- Flag Note Support #230
Closed issues:
- WebPrefix does not update API_URL #225
Merged pull requests:
- Extend DBDRIVER to load from json_file or json_http and add EvalOnlyMode #247 (zhouzhuojie)
- ensure header color css applies only within el-card__header #246 (crberube)
- Call data recorder at the startup time #245 (zhouzhuojie)
- add note support to flags #243 (crberube)
- Remove entity_type statsd tag #242 (zhouzhuojie)
- Use web prefix for main API #234 (zhouzhuojie)
- Add release badge #227 (zhouzhuojie)
1.1.0 (2019-03-19)
Implemented enhancements:
- Consolidate the evalResult for kafka, kinesis and pubsub logging #203
1.0.15 (2019-03-11)
Closed issues:
- Data Pipeline Format #232
- Disable enableDebug Propery for Evaluation Transactions #228
- Flagr-UI Cannot Resolve Static Assets when using FLAGR_WEB_PREFIX environment variable #222
Merged pull requests:
- Remove required fields from evalResult swagger model #239 (zhouzhuojie)
- Add EvalDebugEnabled env variable #235 (zhouzhuojie)
- Refactor data recorder #233 (zhouzhuojie)
- Use English as default locale for flagr instead of Chinese #226 (lawrenceong)
- Bump version #224 (zhouzhuojie)
1.0.14 (2019-02-22)
Implemented enhancements:
- Support Prometheus #196
Closed issues:
Merged pull requests:
- Use relative assetsPublicPath #223 (zhouzhuojie)
- Adds Prometheus export (requests and variant eval) #221 (jasongwartz)
- Bump conditions #219 (zhouzhuojie)
- Revert "Bump vendors" #218 (zhouzhuojie)
- Bump vendors #217 (zhouzhuojie)
- Fix empty response when flag was deleted #213 (zhouzhuojie)
- Added Google Cloud Pubsub support for data records #209 (vic3lord)
1.0.13 (2019-01-30)
Closed issues:
- Empty Arrays Returned for Segments and Variants on GET flags endpoint #199
- Granular access control for Flagr UI #195
- Getting path / was not found on new install #192
- findFlags not working with
key
query param #187 - Flagr segments evaluation should stop if it matches all the constraints in a segment #180
- Question: Using the JWT Auth #121
Merged pull requests:
- Add retry for DB connection #208 (zhouzhuojie)
- Fix golint #206 (zhouzhuojie)
- Add datadog apm support #205 (zhouzhuojie)
- Replace '+' icon with 'Add Constraint' to make usage clearer #202 (erdey)
- Add preload param in get /flags #200 (zhouzhuojie)
- Update README.md #198 (zhouzhuojie)
- Improve docs #194 (zhouzhuojie)
- Fix Makefile and docs #193 (zhouzhuojie)
- Reorder middlewares and add test for must parse kafka version #191 (zhouzhuojie)
- Add integration tests #190 (zhouzhuojie)
- Add kafka version config #189 (zhouzhuojie)
- Remove goqueryset and use gorm directly #188 (zhouzhuojie)
- Add headers to CORS middleware #186 (zhouzhuojie)
- Make user claim configurable #183 (zhouzhuojie)
- Update version and docs #182 (zhouzhuojie)
1.0.12 (2018-10-23)
Merged pull requests:
- Fix segments evaluation #181 (zhouzhuojie)
- Add dd metrics #177 (zhouzhuojie)
1.0.11 (2018-10-10)
Closed issues:
- Support for liveness check in flagr #165
- Save Segment button is not clear if it saves the constraints or not #142
Merged pull requests:
- Remove some dd metrics #179 (zhouzhuojie)
- Add kafka data recorder dd metrics #178 (zhouzhuojie)
- Fix mysql query #176 (zhouzhuojie)
- Add UI env for entity types override #175 (zhouzhuojie)
- Fix demo db and bump ui #173 (zhouzhuojie)
- Add entity_type override #171 (zhouzhuojie)
- Added config for base path for web UI #170 (SebastianOsuna)
- Use pointer cursor for flags table rows #168 (marceloboeira)
- Add gzip middleware #167 (zhouzhuojie)
1.0.10 (2018-09-17)
Closed issues:
- Question - How does a change in distribution affect existing users? #161
Merged pull requests:
- Fix operator width UI #169 (zhouzhuojie)
- Improve homepage UI #164 (zhouzhuojie)
- Fix 401 jwt middleware handling #163 (zhouzhuojie)
- Improve UI #162 (zhouzhuojie)
- Change random key generation and db logging for migration #160 (zhouzhuojie)
- Add flagr key #159 (zhouzhuojie)
- Bump vendor #158 (zhouzhuojie)
- Add helper script for getting remote sqlite #157 (zhouzhuojie)
- Add curl in dockerfile #156 (zhouzhuojie)
- Update docs and add operation id #155 (zhouzhuojie)
- Add export to sqlite feature #154 (zhouzhuojie)
1.0.9 (2018-08-24)
Closed issues:
- Kinesis Data Recorder Adapter #150
Merged pull requests:
- Bump vendors #153 (zhouzhuojie)
- Fix typo on constraints error alert #152 (chrisivens)
- Add Kinesis support #151 (marceloboeira)
- Change rebuild Makefile cmd #147 (zhouzhuojie)
- Add JWT auth via headers and RS256 signing option #146 (vayan)
- Add coverage for kafka data recorder #145 (zhouzhuojie)
- Add test coverage for middleware #144 (zhouzhuojie)
- Bump UI packages #143 (zhouzhuojie)
1.0.8 (2018-07-06)
Closed issues:
- Deploying Flagr Architecture #139
- getting error when running make build #133
- Java SDK #128
- Monitoring / Heath Check #102
- Roadmap #100
Merged pull requests:
- Fix docs #141 (zhouzhuojie)
- Add health handler #140 (zhouzhuojie)
- Add tests for find flags parameters #138 (zhouzhuojie)
- Fix InsecureVerifySSL config #137 (zhouzhuojie)
1.0.7 (2018-06-26)
Closed issues:
- Query params for findFlags not working #132
Merged pull requests:
- Fix sed so it works for both mac and gnu sed #136 (zhouzhuojie)
- Lock dev tools with retool #135 (zhouzhuojie)
- Add offset support #134 (zhouzhuojie)
1.0.6 (2018-06-18)
Merged pull requests:
- Add description_like query param #131 (zhouzhuojie)
- Bump vendor and gen tools #130 (zhouzhuojie)
- Remove default limit for find flags #129 (zhouzhuojie)
- add support for querying flags by description, enabled and with limit #126 (amalfra)
- Bump vendor #125 (zhouzhuojie)
- Bump deps #124 (zhouzhuojie)
- Fix typo in flagr overview docs #123 (markphelps)
- Add db connection debugging logging env #122 (zhouzhuojie)
1.0.5 (2018-05-01)
Closed issues:
- Respect log level #115
Merged pull requests:
- Bump UI vendor #120 (zhouzhuojie)
- Bump conditions to support null json value #119 (zhouzhuojie)
- Use random entity id if it's nil #118 (zhouzhuojie)
- Use env to config eval logging #117 (zhouzhuojie)
- Fix test warning #116 (zhouzhuojie)
1.0.4 (2018-04-12)
Closed issues:
- pkg/repo/db.go not throwing fatal erros when issue in connecting DB #110
- Cannot build from source on macOS #106
- Using Alpine 3.6 version as base image #105
- Can't create new flags with pgsql #101
Merged pull requests:
- Use embeded file for env docs #114 (zhouzhuojie)
- Fix postgres string scan bug #113 (zhouzhuojie)
- Push http metrics with statsd #112 (marceloboeira)
- Use fatal instead of panic for db connection problem #111 (zhouzhuojie)
- Bump newrelic go-agent and add ca-certificates apk #109 (zhouzhuojie)
- Bump vendor #108 (zhouzhuojie)
- Use multi-stage build for dockerfile #107 (zhouzhuojie)
1.0.3 (2018-03-19)
Merged pull requests:
- Fix constraints composition bug #104 (zhouzhuojie)
- Add test coverage in pkg/handler #103 (zhouzhuojie)
- Add console logging rate limiter #99 (zhouzhuojie)
- Add cast package for safe cast #97 (zhouzhuojie)
1.0.2 (2018-01-16)
1.0.1 (2018-01-16)
1.0.0 (2018-01-16)
Merged pull requests:
- Add an option for middleware verbose logging #98 (zhouzhuojie)
- Add range in codecov.yml #96 (zhouzhuojie)
- Make SaveFlagSnapshot sync and increase coverage #95 (zhouzhuojie)
- Increase coverage #94 (zhouzhuojie)
- Add crud_test unit tests coverage #93 (zhouzhuojie)
- Bump vendor and change coverage tool #92 (zhouzhuojie)
- Update codecov.yml to actually ignore paths #91 (kruppel)
- Add eager preload to avoid n+1 problem #90 (zhouzhuojie)
- Fix the preload logic for segments #89 (zhouzhuojie)
- Fix prefix whitelist and no changes snapshots #88 (zhouzhuojie)
- Add UI to show the history #87 (zhouzhuojie)
- Add snapshots endpoint #86 (zhouzhuojie)
- Update dockerignore #85 (zhouzhuojie)
- UI fix and wording #84 (zhouzhuojie)
- Fix flag snapshot ID in eval #83 (zhouzhuojie)
- Save updated_by snapshot of flags #82 (zhouzhuojie)
- Bump deps #81 (zhouzhuojie)
- Add JWT auth login #80 (zhouzhuojie)
- Fix api docs title #79 (zhouzhuojie)
- Create CODE_OF_CONDUCT.md #78 (zhouzhuojie)
- Update README #77 (zhouzhuojie)
- Fix relative URLs #76 (zhouzhuojie)
- Update docs, docker images, and configuration #75 (zhouzhuojie)
- UI fixes #74 (zhouzhuojie)
- Fix codecov #73 (zhouzhuojie)
- Improve the code coverage #72 (zhouzhuojie)
- Add more docs #71 (zhouzhuojie)
- Add timeout to graceful server #70 (zhouzhuojie)
- Add sleep #69 (zhouzhuojie)
- Add coverage report #68 (zhouzhuojie)
- Add go-report card #67 (zhouzhuojie)
- Fix debug console layout problem #66 (zhouzhuojie)
- Fix segment stable sort with asc segmentID #65 (zhouzhuojie)
- Fix distribution checkbox #64 (zhouzhuojie)
- Fix new relic client nil pointer error #63 (zhouzhuojie)
- Add sentry and newrelic monitoring #62 (zhouzhuojie)
- Add debug console #61 (zhouzhuojie)
- Change back to string format and only stdout with evalResult #60 (zhouzhuojie)
- Bump to element-ui 2.0 #59 (zhouzhuojie)
- Add segments reorder #58 (zhouzhuojie)
- Support constraint editing - putConstraint #57 (zhouzhuojie)
- Add api docs button and data records toggle #56 (zhouzhuojie)
- Add JSON indent #55 (zhouzhuojie)
- Make data records optional with the kafka message frame schema #54 (zhouzhuojie)
- Add favicon! #53 (lucidrains)
- Add new relic monitoring #52 (zhouzhuojie)
- Truncate constraint value and add a tooltip #51 (lucidrains)
- Add ability to delete variant. Halt user if the variant is currently … #50 (lucidrains)
- Fix logrus and unify all the stdout logging #49 (zhouzhuojie)
- Add batch evaluation #48 (zhouzhuojie)
- Add eval logs to kibana #47 (zhouzhuojie)
- Add edit segment button #46 (zhouzhuojie)
- Add ability to delete segment #45 (lucidrains)
- Change env lib #44 (zhouzhuojie)
- Add variant key validation and put it in the evaluation result #43 (zhouzhuojie)
- Change variant key should also change distribution #42 (zhouzhuojie)
- Editing variants #41 (zhouzhuojie)
- Add dockerfile and new introduction doc #40 (zhouzhuojie)
- Add docs #39 (zhouzhuojie)
- Add put and delete for segments #38 (zhouzhuojie)
- Add put and delete for variants #37 (zhouzhuojie)
- Add kafka data logging #36 (zhouzhuojie)
- Combine the constraints evaluation logic #35 (zhouzhuojie)
- Some UI tweaks #34 (zhouzhuojie)
- Add constraints validation #33 (zhouzhuojie)
- Add ability to delete constraints and also add indicator on flags col… #32 (lucidrains)
- Put and Delete constraints #31 (zhouzhuojie)
- Add watcher #30 (zhouzhuojie)
- Add ability to enable / disable feature flag #29 (lucidrains)
- Break the huge swagger file into files #28 (zhouzhuojie)
- Strong validation on putDistribution #27 (zhouzhuojie)
- Add pprof #26 (zhouzhuojie)
- Add enabled field for flag #25 (zhouzhuojie)
- Add attachment for variant #24 (zhouzhuojie)
- Add evaluator implementation #23 (zhouzhuojie)
- Update UI README #22 (zhouzhuojie)
- Move form for creating segment into dialog #21 (lucidrains)
- Change Makefile #20 (zhouzhuojie)
- Do not allow distribution saving unless percentages add up to 100%. A… #19 (lucidrains)
- Add evaluation cache #18 (zhouzhuojie)
- Prepare flag evaluation #17 (zhouzhuojie)
- Add an error message if initial flag list cannot be loaded #16 (lucidrains)
- Preload flag for get flag #15 (zhouzhuojie)
- Add ability to create and display variants per feature flag in UI #14 (lucidrains)
- Add element-ui library, carve out interface for adding segments and c… #13 (lucidrains)
- Add crud variants #12 (zhouzhuojie)
- Remove rank in distribution model #11 (zhouzhuojie)
- Add CRUD distribution and fix segment create #10 (zhouzhuojie)
- Add basic frontend for displaying list of feature flags on front page… #9 (lucidrains)
- Add constraints route #8 (zhouzhuojie)
- Add segment create and read #7 (zhouzhuojie)
- Add put and delete flag route #6 (zhouzhuojie)
- Add GetFlag route #5 (zhouzhuojie)
- Minimal FindFlags api #4 (zhouzhuojie)
- Add static file route #3 (zhouzhuojie)
- Add build scripts to flagr-ui project so dev environment can work #2 (lucidrains)
- Update README #1 (zhouzhuojie)
* This Changelog was automatically generated by github_changelog_generator