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) (3934766)
- deps: bump golang.org/x/oauth2 from 0.11.0 to 0.12.0 (#539) (cd9e641)
- deps: bump golang.org/x/oauth2 from 0.12.0 to 0.15.0 (#610) (853f739)
- deps: bump golang.org/x/oauth2 from 0.15.0 to 0.16.0 (#765) (9f0da43)
- deps: bump golang.org/x/sync from 0.5.0 to 0.6.0 (#762) (0340992)
- deps: bump golang.org/x/text from 0.9.0 to 0.11.0 (#489) (a2d75eb)
- deps: bump gonum.org/v1/gonum from 0.11.0 to 0.14.0 (#763) (3fbf430)
- deps: bump google-github-actions/auth from 1.1.1 to 2.1.0 (#770) (5573b76)
- deps: bump google-github-actions/release-please-action (#493) (54d9532)
- deps: bump google-github-actions/release-please-action (#535) (2450df7)
- deps: bump google-protobuf from 3.14.0 to 3.21.2 in /ui/web-v2 (#600) (7026cb6)
- deps: bump google.golang.org/api from 0.126.0 to 0.134.0 (#490) (11f3b6b)
- deps: bump google.golang.org/api from 0.134.0 to 0.138.0 (#524) (7a55dbe)
- deps: bump google.golang.org/api from 0.138.0 to 0.152.0 (#606) (e6497fa)
- deps: bump google.golang.org/grpc from 1.55.0 to 1.57.0 (#488) (d4706da)
- deps: bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (#487) (c5b3ab8)
- deps: bump lewagon/wait-on-check-action from 1.3.1 to 1.3.3 (#646) (b9844ee)
- deps: bump slackapi/slack-github-action from 1.24.0 to 1.25.0 (#768) (ae01bd0)
- deps: bump the dependencies group with 4 updates (#779) (03ace3c)
- Specify gpt-4-1106-preview as the model for code-butler (#616) (e927419)
Miscellaneous
- add additional validation when creating a trigger (#625) (f1aef4c)
- add codeowners file (#679) (740f747)
- add double write account v1 and v2 (#649) (32b88fd)
- add environment role v2 (#527) (3b5fb97)
- add flag trigger proto (#588) (e7524aa)
- add GoogleTagManager setting (#516) (4a65713)
- add make run-httpstan (#653) (00ab57b)
- add mau partition deleter (#584) (909dd5c)
- add none when the tag is empty (#545) (e63fbc7)
- add pdb setting to batch server (#504) (706c1d2)
- add placeholder for circuit breaker config (#515) (b0a33ad)
- add project url-code to environment url-code (#657) (2572608)
- add redis connection status to health check (#590) (ca1eb59)
- add stop function to be called the app gets the sigterm signal (#472) (f6a4d62)
- add system admin flag to idtoken (#776) (7b946c8)
- add temporary implementation to create organization with project (#594) (ee16a12)
- add tracing settings (#513) (29250ba)
- adjust features and segments cache TTL (#481) (96a90c0)
- batch service helm charts (#455) (4540403)
- build dev container base image (#711) (2f54b68)
- change conditions when creating a progressive rollout (#712) (79c4eb8)
- change metrics events parameter (#688) (ffe4a8e)
- change not to save events after the experiment is ended (#562) (f15d9f4)
- change to return the object when a project or environment is created (#567) (a719eb2)
- fix hpa manifests (#565) (2a624f7)
- fix hpa manifests (#566) (6b43b12)
- improve logs in the services releated to experiments (#560) (b33c75e)
- manifests: add mau partition creator cronjob (#675) (b63d728)
- migrate v1 environment api to v2 in account and apikeycacher (#485) (d849d89)
- migrate v1 environment api to v2 in batch and calculator (#514) (fdcf7b2)
- modify environment APIs to write v1 and v2 temporarily (#484) (021f5d8)
- remove autoops webhook (#648) (6eef028)
- remove env v1 (#549) (b48f881)
- remove env v1 test (#563) (3137af8)
- remove envoy health check (#473) (8d6de36)
- remove old account api (#744) (f3f8c37)
- remove old account object from code (#748) (c53e62a)
- remove old batch code (#505) (2043b66)
- remove python calculator code (#465) (4a2e094)
- remove python calculator helm charts (#555) (3464a50)
- remove target store from batch service (#507) (8f63f4f)
- remove the tag validation for evaluate feature api (#561) (c910b00)
- remove unnecessary python proto files (#570) (ca9af9b)
- remove update env v1 test (#551) (328b38d)
- remove webhook table from delete-e2e targets (#729) (e48dae2)
- replace account v1 to v2 when checking the role (#651) (e50e357)
- set empty map when the user data is nil (#559) (044addd)
- shorten flag trigger url (#624) (a0a7907)
- translate audit logs from Japanese to English (#547) (4ee213f)
- translate the localize file from Japanese to English (#530) (d169c5b)
- ui: change account api to v2 (#732) (a013d39)
- ui: enable the search feature for the filter options in the search filter (#728) (360e771)
- ui: unify date format between english and japanese (#695) (2e59f9b)
- update account v2 api for compatibility (#724) (c7f8d99)
- update console to use environment v2 object (#528) (37fbaf6)
- update copyright (#468) (8939cf5)
- update delete-e2e (#730) (0f0266c)
- update generate token process (#727) (62b04f2)
- update hack script mod files (#668) (2f0971c)
- update proto js (#556) (dbd5d36)
- update the deprecated kubernetes api (#564) (1345cb3)
- update the process getting AdminAccount (#726) (43dddd4)
- upgrade protoc to 23.4 (#470) (b88103b)
- use range for templating cronjobs (#689) (ae03f1e)
Features
- add accountV2 api (#617) (0a4193e)
- add accountV2 proto (#611) (4dbc44c)
- add api to get mau summaries (#554) (cf09fe2)
- add auto ops rules cache to event persister ops (#595) (c3ed7b2)
- add cronjob to delete old keys from redis (#476) (c3e5b7e)
- add environment id to list accounts filter options (#709) (333d522)
- add environment v2 api (#482) (203e9f0)
- add environment v2 domain and storage (#480) (1615f84)
- add experiments cache to event persister dwh (#593) (6049adf)
- add feature switch schedule modal (#548) (fcacff8)
- add GetAccount by environmentID API (#628) (6bce5f6)
- add GetMyOrganizationsByEmail API (#725) (239b323)
- add name and url_code to project (#475) (8ba8c42)
- add new GetMe API and GetMyOrganizations API (#663) (12cdb8b)
- add organization api (#592) (54f6e40)
- add organization proto (#589) (112f975)
- add organization select page and console account object (#667) (0184fae)
- batch service (#450) (163e6a4)
- batch: add create partition job (#672) (fd02799)
- change rules order (#710) (972a937)
- enable Google Analytics4 (#501) (82c5fe4)
- enable to list environments and projects by organization id (#661) (a85a04f)
- experiment calculator improvement (#553) (d39bc2b)
- flag trigger implementation (#596) (721cec2)
- modify api-gateway service to use in-memory cache when getting apikey (#506) (57b9490)
- progressive rollout (#550) (400cb7e)
- remove role field from editor object (#614) (299f2d7)
- renewal auto operations tab (#499) (59760ae)
- separete the mysql config for DDL and DML (#498) (c71617d)
- support rename function for environment (#546) (920bb8b)
- support rename function for project (#479) (65f50fd)
- support rename function for project (#552) (e315105)
- ui: add google analytics (#334) (d9e5c0e)
- ui: audit log entity filter (#680) (b92cbcf)
- ui: flag triggers (#631) (cd134b7)
Bug Fixes
- account e2e test fails (#623) (79191b9)
- account not being display on the accounts page (#753) (1b0721f)
- auto operation already triggered error (#509) (96101bc)
- batch domain-event-informer (#613) (b9bf3d1)
- batch server cannot execute ddl to mysql (#632) (a1d77f6)
- batch service process timeout (#634) (9839fff)
- bigquery fails when the value is null (#557) (bc918b7)
- calculator envoy health check (#474) (aa6bc44)
- cannot delete or update a parent row when deleting e2e data (#627) (c6b72b8)
- change the api-gateway metrics label (#662) (574b2c7)
- crashing in the localizer (#619) (25176b1)
- dispatch workflow fails if commit message contains multi-lines (#693) (eb5d45a)
- failed to GetAccountV2ByEnvironmentID with empty ID (#658) (1c9babb)
- getEnvironmentV2 fails to get env with empty ID (#518) (05338a8)
- incorrect experiment result when running multiple goals (#558) (df11351)
- invalid environment url code in trial project (#655) (8ced92e)
- invalid mysql connection when using transaction (#755) (cb75f9d)
- omitempty not being removed in the proto subdirectories (#775) (0108e72)
- preStop hook in the api and web gateway (#471) (d101811)
- progress rollout fails due to wrong conditions (#718) (e352412)
- project hack script not creating environment correctly (#568) (a57505f)
- rename sql file (#630) (b075f72)
- show stop experiment in experiment list action (#690) (3c60dc9)
- the component will not refresh when incorrect envID is in localstorage (#529) (36b5c5f)
- ui: audit log date range position (#697) (2e8c285)
- ui: auditlog action filter not working on admin page (#731) (1cc2f04)
- ui: column alignment on the experiment results tab (#569) (d17ba76)
- ui: documentation link (#621) (e970111)
- ui: search filter options break when the same filter is selected (#734) (84b7719)
- ui: sort auto operations list by scheduled date. (#615) (54386a1)
- ui: update targeting rule with multiple clause (#591) (ab0939c)
- unable create trial project (#743) (8a20e17)
- unable to fetch all orgs when user is system admin (#674) (e93eeeb)
- unable to filter account list by roles (#733) (e5f1284)
- unable to get GA ID from envvar (#500) (6bf7f57)
- unknown column 'is_in_use_status' in 'having clause' (#739) (fc81930)
- validation while creating a progressive rollout (#629) (6f9313b)
- variation name is empty (#502) (e8c8a42)
Performance Improvements
- improve redis load in the event persisters (#597) (cb8324d)
- modify api-gateway to fetch feature flags cache from redis without single flight (#508) (bb38e09)