Releases: bucketeer-io/bucketeer
Releases · bucketeer-io/bucketeer
v0.4.1
0.4.1 (2024-05-28)
Build System
- deps: bump docker/setup-buildx-action in the dependencies group (#911) (76f22e7)
- deps: bump lewagon/wait-on-check-action in the dependencies group (#906) (5b4819e)
- deps: bump the dependencies group across 1 directory with 19 updates (#961) (e3c95ce)
- deps: bump the dependencies group with 15 updates (#864) (6f3dc15)
- deps: bump the dependencies group with 17 updates (#899) (2b3f487)
- deps: bump the dependencies group with 2 updates (#912) (3e3f551)
- deps: bump the dependencies group with 4 updates (#932) (b54c4d7)
- deps: bump the dependencies group with 5 updates (#900) (7ccf69f)
- deps: bump the dependencies group with 5 updates (#907) (8fbd877)
Miscellaneous
- add environment settings proto (#875) (b4df666)
- add error logs when checking requests in the api-gateway (#902) (3818270)
- add error logs when checking the env api key (#905) (5e1d525)
- add get segment users api (#951) (69f55ef)
- add hpa to batch service (#942) (2c48255)
- add mysql open connection configuration to batch server (#945) (e436a11)
- add project url code to environment api key (#956) (85796c8)
- add project url code to metrics (#958) (89b6687)
- add SDK_SERVER role to api key (#923) (047bc6d)
- add source id to register events request (#915) (d09e2dd)
- add subscribers config for dev container (#917) (1ab88cd)
- change cronjob error code condition to ignore 503 and 000 errors (#928) (09f1516)
- change metrics name for persister (#944) (eb61bb5)
- change to allow server api role in the register events api (#954) (e179528)
- change to use redis to cache environment api key (#934) (1c5a8f8)
- implement created_at in the feature and segment users cache (#931) (1f57182)
- implement proto dir as go module (#920) (0b5de79)
- move evaluation events persister (#948) (e887f32)
- move user persister to batch service (#938) (04ac1de)
- remove domain informer job for dev container (#918) (f87a0c9)
- remove segment persister (#909) (1c6bce1)
- remove transaction from upserting in the user persister (#946) (1335afe)
- remove unnecessary Stop() (#867) (ecce354)
- remove unused import (#878) (2a4a89a)
- rename batch server subscriber metrics (#949) (6275053)
- revert check environment role condition (#925) (3b9d3ac)
- update create api key command (#957) (1ea71f9)
- update flag cache when a flag changes (#874) (3795a5f)
- update go-jose (#960) (3cd13b6)
- use go-sql-driver in the mysql client (#876) (1112bc3)
- validate environment settings when updating flags (#881) (4d97774)
Features
- add
require_comment
option to environment settings (#883) (5c10ae3) - add batch service authentication (#926) (094adce)
- add evaluation module (#922) (4551f8d)
- add get feature flags api for server sdk (#940) (2470bed)
- add requst counter metrics to api-gateway (#930) (0d6d9b2)
- create local environment using dev container (#486) (d5bbd2d)
- move segment persister to batch service (#896) ([58b34f1](https://github...
v0.4.0
0.4.0 (2024-02-02)
⚠ BREAKING CHANGES
- use range for templating cronjobs (#689)
Build System
- Add code-butler (#585) (4ca4e2f)
- deps-dev: bump @babel/preset-react in /ui/web-v2 (#756) (4728864)
- deps-dev: bump @typescript-eslint/eslint-plugin in /ui/web-v2 (#580) (89e5a5f)
- deps-dev: bump eslint-plugin-react-hooks in /ui/web-v2 (#583) (5fb4e15)
- deps: bump @emotion/styled from 11.1.5 to 11.11.0 in /ui/web-v2 (#601) (656f5ac)
- deps: bump @material-ui/icons from 4.9.1 to 4.11.3 in /ui/web-v2 (#602) (e56926f)
- deps: bump @popperjs/core from 2.11.3 to 2.11.8 in /ui/web-v2 (#598) (70ef2d8)
- deps: bump actions/cache from 3 to 4 (#766) (899ece0)
- deps: bump amannn/action-semantic-pull-request (#534) (3bea6f3)
- deps: bump amannn/action-semantic-pull-request (#603) (3b436db)
- deps: bump arduino/setup-protoc from 2.0.0 to 2.1.0 (#531) (54e806a)
- deps: bump arduino/setup-protoc from 2.1.0 to 3.0.0 (#767) (2f6e338)
- deps: bump bytes from 3.1.1 to 3.1.2 in /ui/web-v2 (#582) (057281a)
- deps: bump classnames from 2.2.6 to 2.5.1 in /ui/web-v2 (#644) (d6a5c89)
- deps: bump cloud.google.com/go/bigquery from 1.52.0 to 1.53.0 (#494) (1ac1e95)
- deps: bump cloud.google.com/go/bigquery from 1.53.0 to 1.55.0 (#538) (d18fa5b)
- deps: bump cloud.google.com/go/kms from 1.12.1 to 1.15.1 (#521) (1714a99)
- deps: bump cloud.google.com/go/kms from 1.15.1 to 1.15.4 (#575) (7f6b218)
- deps: bump cloud.google.com/go/profiler from 0.3.1 to 0.4.0 (#572) (8caf488)
- deps: bump contributor-assistant/github-action (#532) (c604c7e)
- deps: bump core-js from 3.9.1 to 3.35.0 in /ui/web-v2 (#642) (d5b3db9)
- deps: bump deep-equal from 2.2.1 to 2.2.3 in /ui/web-v2 (#641) (6d6458f)
- deps: bump docker/setup-buildx-action from 2.5.0 to 2.9.1 (#467) (08a8685)
- deps: bump docker/setup-buildx-action from 2.9.1 to 2.10.0 (#525) (9551abc)
- deps: bump docker/setup-qemu-action from 2.2.0 to 3.0.0 (#769) (5346807)
- deps: bump github.com/aws/aws-sdk-go-v2/config (#491) (0e39496)
- deps: bump github.com/aws/aws-sdk-go-v2/config (#520) (9b95a9b)
- deps: bump github.com/aws/aws-sdk-go-v2/service/kms (#523) (b376aea)
- deps: bump github.com/aws/aws-sdk-go-v2/service/kms (#573) (d8fcc05)
- deps: bump github.com/go-resty/resty/v2 from 2.7.0 to 2.8.0 (#536) (bffad13)
- deps: bump github.com/go-resty/resty/v2 from 2.8.0 to 2.11.0 (#639) (a4b360f)
- deps: bump github.com/golang-migrate/migrate/v4 (#497) (2f7e265)
- deps: bump github.com/itchyny/gojq from 0.12.13 to 0.12.14 (#636) (b494aed)
- deps: bump github.com/itchyny/gojq from 0.12.5 to 0.12.13 (#537) (cce01ed)
- deps: bump github.com/mna/redisc from 1.3.2 to 1.4.0 (#637) (784468e)
- deps: bump github.com/nicksnyder/go-i18n/v2 from 2.2.0 to 2.2.2 (#571) (662fa02)
- deps: bump github.com/nicksnyder/go-i18n/v2 from 2.2.2 to 2.4.0 (#764) (1f07a4a)
- deps: bump github.com/prometheus/client_golang (#522) (64bc8b7)
- deps: bump github.com/prometheus/client_golang (#574) (445e0a0)
- deps: bump github.com/prometheus/client_golang (#635) (3a9dc84)
- deps: bump go.uber.org/mock from 0.1.0 to 0.2.0 (#496) (3f21784)
- deps: bump go.uber.org/mock from 0.2.0 to 0.4.0 (#638) (bb544e4)
- deps: bump go.uber.org/zap from 1.17.0 to 1.24.0 (#495) (00a325c)
- deps: bump go.uber.org/zap from 1.24.0 to 1.26.0 ([#761](https://githu...
v0.3.0
0.3.0 (2023-07-13)
Features
- add experiment calculator manifest chart (#420) (0789029)
- rewrite python calculator service in golang (#395) (bc0f652)
- ui: add copy user ids feature in the flag targeting (#271) (eaaf349)
- ui: add prerequisites in targeting (#209) (0db448f)
- ui: add the tag filter to the search filter options (#177) (3a918da)
- ui: add the time range filter in the audit logs search (#259) (f80c49d)
- ui: add time range menu in the evaluation tab (#333) (6e082b0)
- ui: add webhook admin (#243) (33abd69)
- ui: show which flag the segment user is using when deleting or updating it (#272) (0ea2d1a)
Bug Fixes
- change GetEvaluations request field (#461) (d98e147)
- environment is not found error during operation of apikey-cacher (#458) (9414dc8)
- evaluate prerequisite features correctly (#219) (e295d82)
- eventcounter doesn't return goal counts (#176) (80ca712)
- flush timeout setting not working (#146) (4e68977)
- goal event not being acknowledged correctly (#159) (38b9bd0)
- insert same prerequisite features twice (#205) (46f71c5)
- insert timestamp correctly in bigquery (#173) (6f2befc)
- internal error when there are no counts for evaluation time-series count (#184) (8cf8a0a)
- invalid message type in the api-gateway (#157) (a3a7a84)
- mau count yearMonth not matching to the table partition format (#148) (0323b84)
- metrics events count is not saved to prometheus (#220) (0068c05)
- missing tag property in the domain event for feature flag (#210) (fbed22f)
- mysql error alerts when the auto ops rule is already triggered (#196) (cdd8cb6)
- nil pointer if Reason field is nil (#262) (90244de)
- not found error being reported as fail error (#186) (bebb0b7)
- OOM while trying to delete a segment (#297) (2dd94b6)
- prerequisite list is always empty (#201) (8f4d7d0)
- tag filter is not working in the feature flag list (#394) (9c7cb34)
- ui: assertion error when saving an auto ops rule (#238) (0cc348d)
- ui: auto ops validation (#171) (775e3d4)
- ui: date text only shows in japanese (#234) (417bbeb)
- ui: rollout percentage not displaying correctly on firefox (#423) (7efa83c)
- ui: show tooltip while hovering on variation delete button (#143) (5c0d7a9)
- ui: targeting rule validation (#149) (6b3c872)
- ui: uncaught type error while switching between experiments (#156) (d2753a6)
- ui: undefined error while open evaluation tab (#381) (f66a9f9)
- web-gateway health check (#456) (13bb755)
- wrong starting time in GetEvaluationTimeseriesCount (#326) (c848584)
- wrong user counts in 24 hours (#338) (cbdec91)
Performance Improvements
- generate the UEID from the features filtered by the tag (#399) (171cc21)
- improve the user evaluation process (#316) (12535b8)
Reverts
Miscellaneous
v0.2.0
0.2.0 (2023-01-01)
Features
- add track api to grpc server (#45) (f7cb80b)
- ui: add the menu to change the language in the dashboard (#135) (36be7b7)
Bug Fixes
- error handling condition in the kafka writer (#116) (207f46a)
- error handling while trying to send messages to kafka (#115) (34f616b)
- evaluation unique count is always zero (#127) (7e1a455)
- event user persister should not ack message when DB returns an error (#84) (39eb579)
- failed to find feature while trying to update an archived feature (#53) (e4b9e0d)
- flush size setting being ignored in the event persister (#117) (a19af75)
- internal error when there is no value in the event count (#137) (b3b5b15)
- json cannot unmarshal array while trying to create a feature flag (#15) (142b117)
- redis key expiration is not being set correctly (#118) (2cf3bfa)
- table has no partition for value from column_list error (#144) (d70dcb8)
- the event may duplicate in the kafka if the redis request fails (#128) (393afe7)
- ui/web-v2: feature flag name not being validated (#16) (6118f38)
Build System
- add include_imports flag to protoc (#57) (6ab4f11)
- add rules to build and test go files using go command (#23) (399fd6d)
- change protoc to use external dependency files (#25) (56894fe)
- fix not found error while generating proto web files (#27) (0471f3b)
- generate proto_descriptor using protoc (#46) (a8a5f1d)
- remove bazelisk command from Makefile (#59) (3d3495b)
- remove go_embed_data rule (#19) (b0efa8f)
- set ubuntu-20.04 for python build runner (#64) (a1c9ea0)
- setup buildifier via bazel (#8) (ab61d14)
- update renovate settings to check once a month (#5) (01ddce4)
Miscellaneous
- add auto ops service in the event persister envoy settings (#103) (0753c7d)
- add default variation id for evaluation count key (#111) (f7900d1)
- add env variables for postgres (#65) (d9f403c)
- add experiment client in the event-persister service (#89) (e231c03)
- add experiment service's envoy config in the event persister (#80) (54d8d34)
- add expiration to keys for evaluation counts (#100) (6c9920f)
- add get user evaluation interface implementation (#90) (e68dcc2)
- add handling for new metrics events in the persister service (#31) (6fc3419)
- add json transcoding to track api for testing (#37) (876fdaf)
- add metadata property to proto client events (#34) (9cabd9f)
- add new sdk metrics event types to proto (#29) (5d173d5)
- add postgresClient to persister (#73) (ff105f2)
- add redis pipeline metrics (#120) (610e07d)
- add redis settings in the event persister service (#92) (bbf62ef)
- add sdk version property to proto metrics events (#32) (2548847)
- add the ability to handle new metrics event in gateway (#33) (f29ab67)
- add the metadata property to metrics event proto message (#132) (af575de)
- add upsert evaluation event in the persister event service (#88) (ce1f4e0)
- change event-counter timeout to 3 hours temporarily (#86) (c676599)
- change experiment batch cronjob (#126) (9cd856a)
- change experiment updater cronjob settings (#55) (9a8a4d0)
- change grpc track api name temporarily for testing (#39) ([03c626d](https://github.com/bucketeer-io/bucketeer/co...