v0.5.0
Changelog
- 8598c48 Initial commit
- 8064b38 [Kevin|Abhishek]: use api/v1/rules for cortex
- 57c9480 add: New Relic integration for gorilla mux
- f57da3b add: default newrelic configs to config.yaml.example file
- f47208d chore: add git issue templates
- 9a3fa71 chore: fetch protos with commit ref (#84)
- ecdca57 chore: fix broken links (#141)
- 9852ae1 chore: update changelog
- 0e627c0 chore: update changelog
- 525a92b chore: update correct year in changelog
- 8e4e924 chore: update golang version from 1.15 to 1.16
- e6269b5 chore: update package paths (#120)
- d4fff96 ci: add missing steps in build job
- b7a959c ci: add packaging step in build job
- 3a49a83 ci: build project after test job
- c28eff4 ci: fix docker build
- 219c003 ci: push to odpf docker hub
- 3cbc08f ci: run tests via github actions workflow
- ba1020a feat!: improve client config cli and rearrange cmd (#123)
- c8dc654 feat(notification): add postgres queue (#136)
- 36d81e2 feat: Add migrations for all services under a CLI command
- 251de41 feat: Add postgres run with docker for dev env
- 526f9bd feat: accept config as flag for serve and migrate commands (#85)
- 1f8ac22 feat: add alert history API with POST and GET endpoints
- ea05488 feat: add api to exchange oauth code for access token with slack
- 78a2fff feat: add bash to production docker image
- d9e488a feat: add block type in slack message (#41)
- 7a3dd3b feat: add get credentials api
- ecb66a8 feat: add get credentials in service
- 2708747 feat: add grpc support (#49)
- c9e04e8 feat: add http client for siren
- 105dfee feat: add namespace APIs (#64)
- f5c3963 feat: add notification dispatcher and handler (#133)
- bd471ee feat: add provider API (#53)
- 2cab687 feat: add receiver apis (#56)
- 845545c feat: add request and handler error logging
- 7f91e1d feat: add request validation in upsert templates
- 2ca0c56 feat: add server with postgres db configured from boilerplate code
- 829f22e feat: add subscriptions api (#73)
- 3284214 feat: add templates CRUD APIs
- 1ba7bc0 feat: add urn support in namespace & provider (#67)
- 9f7315a feat: add validation support using go-grpc-middleware (#50)
- 162b628 feat: create CLI using GRPC APIs (#71)
- 56048e9 feat: deprecate gorm and refactor code (#121)
- 33234c1 feat: group cli commands (#79)
- d28d3a8 feat: handle template not found error in rule upsert
- d178da5 feat: implement grpc health server and connect /ping to it (#115)
- 9081539 feat: improve coverage (#116)
- 1ed3830 feat: list all slack channels where messages can be sent via Siren (#39)
- 13fe30b feat: merge with defaults values of vars before upserting rules
- bbcf123 feat: return non zero exit code if upload fails
- ec64697 feat: rules module with GET API
- 4915641 feat: rules module with upsert API
- 012fb0e feat: send slack notifications to authorized workspaces (#37)
- f19690c feat: store access token in encrypted format
- 5ae6ca7 feat: update alertmanager config to route to alert history webhook
- c61aa81 feat: update all associated rules when any template is updated
- d55a225 feat: upload rules from yaml file via CLI command
- cbd4a89 feat: upload templates from yaml file via CLI command
- 85d9bb8 feat: upsert templates via PUT api
- fbc9bfe feat: validate request body in rules APIs
- ccfc0ee fix: add missing rule route
- 5753a39 fix: add single process cortex configuration file
- 91f51c3 fix: allow upsert for disabled rules
- 63da03d fix: change root command name
- 8ac1c7b fix: cortex config key mismatch
- 55aa95a fix: docker image loading static files
- 6d5a5b2 fix: docs dependency (#146)
- 1d6f34e fix: don't auto-publish the release & rc tag
- f55a0a4 fix: example yaml file to have default values same as in the code
- efd7e94 fix: find unique namespace based on urn and provider id (#72)
- 193971c fix: fix test after rebasing from main branch
- a5f16d7 fix: increase group_interval time in alertmanager config (#88)
- 4702c96 fix: insert only valid alert history objects
- 5884f3c fix: make error logging verbose
- 6cd54e0 fix: read configs from env
- a005e0e fix: recording rule upload via cli
- 5f711f2 fix: remove make test from dockerfile
- a793f77 fix: return 200 by inserting valid alert history objects only
- 2511b93 fix: update alertmanager configs to route to alert history webhook
- 89f4fd2 fix: update build context in github actions
- 27d5818 fix: update swagger docs & regenerate siren client
- 56342fc merge: #2 from odpf/feat/templates
- 701b97f merge: feat/alerting (#4)
- d76d58d merge: pull request #10 from odpf/feat/upload_templates_and_rules
- 312b960 merge: pull request #26 from odpf/docs/improve_documentation
- e29eae7 merge: pull request #29 from odpf/chore/changelog
- 3dffea6 refactor(rule): rule pkg structure (#95)
- 471d90d refactor(subscription): move subscription repository from pkg to store (#92)
- 948b8c0 refactor: Make methods and constants private in api package i Co-authored-by: Abhishek [email protected]
- 6d73029 refactor: abstract configs as a domain level object
- ec75148 refactor: add encryption example in config
- 19baef5 refactor: add pre & post slack transform interface to stop code duplication (#63)
- ef0511e refactor: alert history pkg with store abstraction (#94)
- 050c68f refactor: alerts APIs (#69)
- 1cde7ac refactor: change code exchange api route name
- c7f8c9f refactor: change error reporting and panicking patterns
- f413e35 refactor: cleanup db & setup cortex dependency with minio backend in docker compose
- 2e11462 refactor: cleanup docker build and boilerplate code
- 7da7e26 refactor: cleanup redundant code (#81)
- 1099204 refactor: convert request and response body into snake case
- 4219b4c refactor: decorate output of uploader command and add tests
- 2fbc8fb refactor: decouple business logic from db logic (#90)
- 9be41fe refactor: decouple migration command and services (#112)
- 00b5d8c refactor: delete pagerduty key
- 06b861d refactor: delete redundant file and update docs
- 4a09c5c refactor: extract config loading in separate package
- ac18c9b refactor: extract in method
- 226671b refactor: improve coverage to 95% (#118)
- 33cd862 refactor: initialize cortex client during server init
- bb6ba03 refactor: merge cortex and alertmanager configs
- 1dab394 refactor: mock files and codes (#106)
- ee0cdd4 refactor: move alert to pkg
- 579cbfe refactor: move cortex client under rules service & read configs from config file
- 427c973 refactor: move db queries to repository
- b1084f2 refactor: move helper template functions into single file and rename template and goyaml files
- fa82b2c refactor: move receivers and providers into plugins (#127)
- e214688 refactor: move subpackages to pkg dir and update README
- 74e2eef refactor: namespace repository to handle encryption in service (#91)
- 8fbf1fa refactor: new lines missing and DRY up code
- e27e8a3 refactor: package templates
- f1cca40 refactor: project folder restructure (#97)
- 6de15d2 refactor: propagate alert history host from app config to alertmanager
- 4834238 refactor: push to docker hub via github action
- 9a44342 refactor: receiver behaviour (#110)
- 090a478 refactor: receiver notification api (#70)
- 0a5a473 refactor: receiver pkg structure (#93)
- 880d53c refactor: remove redundant files
- 16ef6ff refactor: remove template service initialization from repository to service
- a9006dd refactor: remove webhooks from alertmanager slack configs with http config (#43)
- ca4c10d refactor: rename domain.Cortex to domain.CortexConfig
- a225eb7 refactor: rename file
- c1ecb99 refactor: replace dependecy on struct with interface
- 5373246 refactor: rules api (#65)
- c360f89 refactor: storage layer to use postgres dockertest (#114)
- aae0595 refactor: templates pkg as per store abstraction (#96)
- 554cad9 refactor: unify rule and template upload
- ceb649d refactor: update alert credentials api endpoint
- 6433e13 refactor: update alert history API URL path
- 085651e refactor: update alert history struct field name
- 5e7407b refactor: update error package and api (#113)
- ba5b844 refactor: update struct key name
- f7ac109 refactor: update subscription flow and update plugins (#145)
- 7710070 refactor: use embed to store static files in the binary
- a5e92a2 refactor: use logger imported from odpf/salt (#86)
- 618ea01 refactor: use salt mux server and update logging to support google cloud logging (#124)
- f66e765 refactor: validate request body using go-validator