Releases
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
add api key to log (#300 ) (02d0350 )
add archived feature flags to the cache (#305 ) (d75a4c1 )
add audit-log, auto-ops, environment service into the backend module (#419 ) (c2e49a7 )
add backend service (#404 ) (4a9e7f5 )
add bigquery querier to eventcounter (#129 ) (1d86fe8 )
add content_available option for fcm request (#274 ) (ac1b9cf )
add custom dex web ui (#319 ) (f1b6f95 )
add Dependabot (#329 ) (9accf03 )
add event persister service for A/B tests (#150 ) (ab6298b )
add event persister service for auto ops (#179 ) (1b2643d )
add event-counter, experiment, feature service into the backend module (#422 ) (8be183a )
add features field to list segments api (#402 ) (8079315 )
add function to get prerequisites (#284 ) (2b3545a )
add function to refresh features cache (#293 ) (154a1ed )
add generated files from proto (#398 ) (4d9d5ce )
add GetExperimentGoalCount api to eventcounter (#155 ) (c0728ea )
add github issue template (#278 ) (afa657a )
add httpstan dockerfile (#379 ) (592ade3 )
add javascript source id to the proto message (#226 ) (098218b )
add job schedule options to calculator flags (#161 ) (fab8cdb )
add language field to Recipient (#335 ) (b150407 )
add latencySecond field to latencyMetricsEvent (#265 ) (1a7d7ad )
add log for invalid type event (#299 ) (4bc8135 )
add logs for debug (#393 ) (3de8e76 )
add manifest files for event persister dwh (#154 ) (dd7196e )
add manifest files for event persister dwh (#162 ) (06812cf )
add manifest for event persister ops (#174 ) (8c06c22 )
add metrics events according to HTTP status code (#202 ) (6a53991 )
add metrics for evaluation (#317 ) (c057d9d )
add migration-mysql, notification, push service into the backend module (#426 ) (5cd83db )
add new APIs for ops events using redis (#165 ) (76fe837 )
add projectID to sdk metrics (b207f98 )
add projectID to sdk metrics (#279 ) (ccb7b2b )
add proto file for progressive rollout (#285 ) (d006e2a )
add proto-all command in Makefile (#424 ) (7f9daf9 )
add proto-go-check command (#409 ) (894d345 )
add renovate to cla allowlist (#225 ) (9cc3e6f )
add routing from other microservices to backend service (#416 ) (7493fae )
add routing to event-counter, experiment, feature in the backend module (#425 ) (999ba67 )
add routing to migration-mysql, notification, push in the backend module (#429 ) (10e1ac7 )
add service account config to manifests (#151 ) (4f8db44 )
add serviceAccountName spec to deployment template (#152 ) (f9b5fe9 )
add several metrics for dwh (#191 ) (fcfc122 )
add source id property to metrics event (#214 ) (be1aadc )
add support for a single evaluation in the evaluate features api (#228 ) (b2e8cc5 )
add support for multiple experiment using the same goal id (#203 ) (12d7c3f )
add support to filter feature flags by prerequisites (#230 ) (87a68c7 )
add tag filtering to evaluation by evaluatedAt (#318 ) (9dc6525 )
add the ability to configure timezone (#322 ) (a9010dd )
add time range option in the proto for evaluation count request (#291 ) (f19283b )
add TTL to the put function of the cache (#295 ) (465e502 )
add variation name to get evaluations response (#438 ) (0faba48 )
adjust cache TTL temporarily (#298 ) (daca964 )
adjust features cache TTL (#301 ) (55ca6c0 )
adjust shutdown process (#432 ) (b50b9f2 )
allow calculator image tag to be set individually (#462 ) (3cc1175 )
auto merge PR automatically (#330 ) (8ba3a4f )
change apis calculator executes for experiment (#172 ) (80bc7b2 )
change auto ops count key format (#200 ) (6e2e9dd )
change evaluation count tab api (#183 ) (b4ceb8b )
change get evaluations response (#407 ) (d132227 )
change getEvaluations response (#406 ) (04f8066 )
change hpa api version (#188 ) (212cbe6 )
change list experiments condition in the event persister (#460 ) (66b840d )
change service account to be optional in the helm manifest (#245 ) (9ec1381 )
change service-accounts name (#358 ) (73458d6 )
change service-accounts name in deployment.yaml (#396 ) (7a817a9 )
change the wait-interval field in lewagon/wait-on-check-action (#369 ) (1c68852 )
change to always return the error messages in Japanese temporarily (#218 ) (b34c7ec )
change web-gateway preStop hook (#296 ) (3288511 )
change web-gateway's LB to L7 (#251 ) (42598d6 )
configure timezone fields (#324 ) (b97bfd3 )
deps: update contributor-assistant/github-action digest to b2a7f9f (#247 ) (fcd566d )
deps: update dependency autoprefixer to v9.8.8 (#304 ) (60cce4e )
deps: update dependency cython to v0.29.35 (#371 ) (e6281ed )
deps: update dependency numpy to v1.22.0 [security] (#222 ) (5909420 )
deps: update dependency protobuf to v3.20.2 [security] (#221 ) (dfca8e8 )
deps: update google.golang.org/genproto digest to 7f2fa6f (#248 ) (604f3bc )
disable analysis side menu (#170 ) (b5ed7fa )
enable cache in setup-go (#437 ) (e001aea )
fix backend envoy-config (#427 ) (c98384f )
fix mockgen version (#452 ) (9396d76 )
fix service account in helm charts (#280 ) (5deee42 )
get evaluation count in hourly timestamp (#252 ) (8783f84 )
improve api-gateway health check (#457 ) (119308f )
include the current hour in GetEvaluationTimeseriesCount (#421 ) (258d2ac )
mark event id as a failure when failed to marshal (#166 ) (5111d2c )
mark id as a fail when appends requests is failed (#168 ) (bfe1116 )
modify timeout second of web-gateway backend (#270 ) (c8d0296 )
move function saving metrics event to gateway (#216 ) (f74eacb )
move upsert MAU implementation to user persister (#195 ) (8aa7199 )
precompile stan model (#454 ) (59190d6 )
publish GetEvaluationTimeseriesCountV2 API (#332 ) (48ca696 )
remove bigtable client (#237 ) (9736bcf )
remove bigtable from event persister DWH (#215 ) (f95fb01 )
remove default values from hpa (#189 ) (b6b7872 )
remove event persister goal events kafka (#198 ) (d046b7e )
remove feature persisting user data (#288 ) (37952d3 )
remove feature-tag-cacher (#302 ) (6a939c5 )
remove goal batch transformer service (#153 ) (e0f8fea )
remove kafka and druid helm manifests (#193 ) (1127b16 )
remove kafka and druid implementation (#192 ) (8f23953 )
remove needless helm values.yaml (#182 ) (165247f )
remove renovate.json (#372 ) (a0274c0 )
remove unused command (#431 ) (f24db62 )
remove unused services from helm chart (#430 ) (4d0fc5f )
remove user metadata from user event (#292 ) (cbe7809 )
remove user service (#290 ) (3bf4c9a )
rename event persister kafka to evaluation count (#199 ) (c52baa9 )
replace existing GetEvaluationTimeseriesCount with new implementation (#383 ) (4ba4223 )
run make gen (#410 ) (8ee4e35 )
run make gen_proto (#412 ) (a0a2127 )
run make proto-go (#408 ) (d8dc6c4 )
save evaluation count in hourly timestamp (#249 ) (41c84f2 )
set mysql client's connection max idle time instead of lifetime (#260 ) (9c0e6e4 )
stop updating pip dependency group (#360 ) (529a6ee )
stop upserting daily evaluation count keys (#382 ) (1e05976 )
support multi language for audit log (#336 ) (adb9e2d )
support multiple languages in error messages (#208 ) (fd71214 )
support time range option for evaluation count request (#307 ) (6bd1324 )
ui: add the option to delete values individually in the select menu (18c1818 )
ui: change page not found design (#258 ) (dd0b6f3 )
ui: disable analysis menu (#163 ) (6c774a7 )
ui: fix typo in the language options (#236 ) (c6f0263 )
ui: make the variation name field required in the feature flag (#436 ) (222bcb0 )
ui: set the accept-language in headers (#213 ) (eab4d17 )
update BigQuery query files (#175 ) (ef7b693 )
update dex to v2.36.0 (#281 ) (972a965 )
update envoy to v1.26.2 (#459 ) (ed7a756 )
update js and ts proto files (#418 ) (01b1f07 )
update the directory for npm in dependabot (#380 ) (b36f0ff )
update the version of Go (#357 ) (3ed0e09 )
use gomock in uber (#435 ) (8e1f4c4 )
use squash for auto merging (#354 ) (2a665b2 )
Build System
deps-dev: bump click from 8.1.2 to 8.1.3 in /python (#347 ) (08c5fd1 )
deps-dev: bump pathspec from 0.9.0 to 0.11.1 in /python (#343 ) (65e8460 )
deps-dev: bump postcss from 8.3.11 to 8.4.24 in /ui/web-v2 (#389 ) (87d4e3e )
deps: bump @improbable-eng/grpc-web in /ui/web-v2 (#388 ) (bfb1412 )
deps: bump actions/setup-go from 3 to 4 (#342 ) (91c93ab )
deps: bump amannn/action-semantic-pull-request (#363 ) (c30e024 )
deps: bump Azure/setup-helm from 1.1 to 3.5 (#362 ) (c7f4bc3 )
deps: bump cloud.google.com/go/bigquery from 1.48.0 to 1.51.2 (#377 ) (44ee632 )
deps: bump cloud.google.com/go/kms from 1.9.0 to 1.11.0 (#375 ) (f6577e9 )
deps: bump cloud.google.com/go/profiler from 0.3.0 to 0.3.1 (#368 ) (f638640 )
deps: bump cloud.google.com/go/pubsub from 1.28.0 to 1.31.0 (#376 ) (b00d7fc )
deps: bump contrib.go.opencensus.io/exporter/stackdriver (#448 ) (dc27019 )
deps: bump deep-equal from 2.0.5 to 2.2.1 in /ui/web-v2 (#390 ) (7867ce5 )
deps: bump dependabot/fetch-metadata from 1.5.0 to 1.5.1 (#361 ) (e2ee850 )
deps: bump dependabot/fetch-metadata from 1.5.1 to 1.6.0 (#439 ) (850492d )
deps: bump docker/setup-buildx-action from 2.1.0 to 2.5.0 (#346 ) (d5e1580 )
deps: bump github.com/aws/aws-sdk-go-v2/config (#449 ) (3a7d96c )
deps: bump github.com/aws/aws-sdk-go-v2/service/kms (#392 ) (3007a46 )
deps: bump github.com/coreos/go-oidc (#374 ) (3e04d8c )
deps: bump github.com/go-redis/redis (#349 ) (e07cf84 )
deps: bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.1 (#446 ) (49cb111 )
deps: bump github.com/googleapis/gax-go/v2 from 2.10.0 to 2.11.0 (#447 ) (5167b95 )
deps: bump github.com/lib/pq from 1.10.7 to 1.10.9 (#365 ) (0c29238 )
deps: bump github.com/mna/redisc from 1.1.2 to 1.3.2 (#352 ) (9a5fad3 )
deps: bump github.com/prometheus/client_golang (#364 ) (1f58081 )
deps: bump github.com/slack-go/slack from 0.6.4 to 0.12.2 (#366 ) (a321c31 )
deps: bump github.com/stretchr/testify from 1.8.1 to 1.8.4 (#359 ) (2ece27f )
deps: bump golang.org/x/oauth2 from 0.6.0 to 0.8.0 (#367 ) (ec61990 )
deps: bump google-github-actions/auth from 0.8.3 to 1.1.1 (#340 ) (5e00ed0 )
deps: bump google-github-actions/release-please-action (#344 ) (2553d6e )
deps: bump google-github-actions/release-please-action (#441 ) (86cc9e2 )
deps: bump google.golang.org/grpc from 1.53.0 to 1.55.0 (#351 ) (a1b251a )
deps: bump gopkg.in/square/go-jose.v2 from 2.4.0 to 2.6.0 (#378 ) (f02c684 )
deps: bump gopkg.in/yaml.v2 from 2.3.0 to 2.4.0 (#350 ) (01d4043 )
deps: bump lewagon/wait-on-check-action from 1.0.0 to 1.3.1 (#339 ) (0829a20 )
deps: bump multidict from 6.0.2 to 6.0.4 in /python (#341 ) (f8c5de8 )
deps: bump slackapi/slack-github-action from 1.23.0 to 1.24.0 (#440 ) (ad4cfd0 )
modify build flow so that it doesn't wait for release workflow (#463 ) (5400c39 )
You can’t perform that action at this time.