Skip to content

v0.3.0

Compare
Choose a tag to compare
@github-actions github-actions released this 13 Jul 11:21
b26dae8

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)