Skip to content

Releases: prymitive/karma

v0.52

02 Dec 18:33
107d466
Compare
Choose a tag to compare

This release adds a new dark theme based on darkly (light theme uses flatly).
Theme configuration now takes 3 options:

  • light
  • dark
  • auto

Setting theme to auto will follow browser preference using prefers-color-scheme media queries, this requires a fairly modern OS and browser (tested on the latest macOS and iOS).

auto is the new default value. To set a custom default value update configuration (see docs)
To migrate configuration replace:

ui:
  darkTheme: true|false

with:

ui:
  theme: dark|light

Full changelog:

  • #1213 fix(build): don't upgrade packages during docker builds
  • #1212 chore(ui): upgrade all 3rd party dependencies
  • #1210 fix(docs): correct version number in docs
  • #1206 fix(docs): update docs to mention dark mode
  • #1202 fix(ui): fix position of the theme spinner
  • #1204 fix(ui): make warnings on the Help page more readable
  • #1201 fix(ui): revert filter background on click outside
  • #1200 feat(ui): lazy load more modules
  • #1199 feat(ui): follow browser preferences when setting theme
  • #1197 fix(storybook): remove percy font override
  • #1196 fix(ui): reduce bundle size
  • #1195 fix(ui): border overrides causes color flap on load
  • #1194 fix(demo): move links from labels to annotations
  • #1193 fix(ui): fix history menu layout
  • #1192 fix(storybook): add missing fetch mocks
  • #1190 fix(storybook): avoid navbar overlap on storybook
  • #1181 feat(ui): theme switching
  • #1186 feat(storybook): add more stories to storybook
  • #1185 fix(ui): add padding above silence progress
  • #1177 feat(ui): change filter background color on focus

v0.51

21 Nov 23:34
f9ac056
Compare
Choose a tag to compare

Breaking Jira link detection was replaced with generic configuration section, documentation for new config options contains details.
Example migration:

Old config:

jira:
  - regex: DEVOPS-[0-9]+
    uri: https://jira.example.com

New config:

silences:
  comments:
    linkDetect:
      rules:
        - regex: "(DEVOPS-[0-9]+)"
          uriTemplate: https://jira.example.com/browse/$1

More minimalistic style of the top filter bar.
Added /health dummy HTTP endpoint for use with health checks.
Small fixes for the silence browser.

Full changelog:

  • #1175 fix(ui): avoid duplicating bootstrap styles
  • #1174 feat(ui): more minimalistic style of the top filter bar
  • #1170 fix(ui): fix css classes used by pagination
  • #1168 chore(ui): upgrade all 3rd party dependencies
  • #1161 fix(ui): revert use mode:no-cors for fetch GET requests
  • #1159 fix(ui): use mode:no-cors for fetch GET requests
  • #1158 fix(ui): follow redirects when fetching alerts from the UI
  • #1156 feat(backend): add /health endpoint for healthcheck probes
  • #1153 chore(ui): upgrade all 3rd party dependencies
  • #1150 feat(api): allow searching by alertmanager instance name
  • #1148 feat(ui): replace jira link detection with a generic link finder
  • #1147 fix(ui): prefer author from headers when acking alerts

v0.50

06 Nov 14:56
184d199
Compare
Choose a tag to compare

This release adds a one click alert acknowledgement using short lived silences. You can use kthxbye to have those silences expire only after all alerts are resolved (doesn't need karma).
Silence browser and silence details view got tweaked to show more information.

Full changelog:

  • #1131 feat(ui): show alertmanager badges on silences when multiple clusters are present
  • #1127 feat(ui): allow acknowledging alerts using short lived silences
  • #1125 feat(demo): run kthxbye in demo container
  • #1124 chore(demo): use api v2 to generate alerts and silences
  • #1123 feat(ui): show silence ID on the silence detail view
  • #1115 chore(ci): use Go 1.13.4
  • #1120 chore(ui): enable bootstrap shadows
  • #1118 chore(ui): tweak silence css for better readability
  • #1114 fix(ui): reset lazy loader limit if group count changes
  • #1113 chore(ui): only fetch updates if seconds passed since last fetch
  • #1112 fix(ui): cleanup colors on silence comments
  • #1111 feat(api): cache /silence.json responses
  • #1109 fix(docs): typo (#1109) (@TheLazyCode-hub)
  • #1108 feat(ui): show matched alert count on silence browser
  • #1105 chore(ui): avoid using inject
  • #1104 feat(demo): more random silence duration
  • #1101 chore(backend): log a warning when alertmanager 0.17 or 0.18 is detected
  • #1100 fix(ui): add missing icon class

v0.49

28 Oct 19:10
7a7102d
Compare
Choose a tag to compare

This release add handling of browser back/forward button and experimental dark theme (enable is the settings modal).

Full changelog:

  • #1098 feat(ui): experimental dark theme
  • #1097 fix(ci): don't run duplicated docker image build for release jobs
  • #1096 fix(ui): correctly handle browser back/forward buttons
  • #1095 feat(api): allow searching for silences by id
  • #1094 fix(ui): fix matcher overflowing parent of silence details
  • #1093 fix(tests): include typescript in jest coverage

v0.48.1

27 Oct 18:36
324b6e6
Compare
Choose a tag to compare

Now changes since v0.48, fixed missing binaries on the release page.

v0.48

27 Oct 17:31
82d1890
Compare
Choose a tag to compare

This release includes silence browser view in the silence modal window that allows to manage all silences present in Alertmanager, not only those attached to firing alerts (#625).
external_uri config option handling was refactored, check docs for details (#1024).
Exported metrics cardinality was reduced by stripping out all URI details.

Full changelog:

  • #1088 fix(docs): update docs about releases
  • #1087 fix(api): better handling for silence search terms
  • #1086 chore(ui): use pure css instead of react-truncate
  • #1085 chore(ci): mock counters in storybook
  • #1084 fix(ui): set silence modal tab on edit
  • #1082 fix(ui): avoid overflows on silence collapse toggle
  • #1081 fix(ui): ensure that pagination doesn't set active page to 0
  • #1080 fix(docs): update screenshots
  • #1079 fix(ui): reset pagination if needed
  • #1078 feat(ui): add UI for managing all silences
  • #1074 chore(ui): migrate App component to typescript
  • #1072 fix(ci): fix validation warnings in travis config
  • #1070 feat(ci): enable Travis config validation
  • #1067 fix(ci): fix travis condtions to allow fork PR jobs
  • #1063 feat(ui): add typescript support
  • #1062 chore(ui): change alert background on hover
  • #1061 chore(deps): update node.js to 12.13.0
  • #1060 chore(ui): upgrade all 3rd party dependencies
  • #1056 fix(api): sort upstreams in the API response
  • #1050 feat(ci): rebuild openapi client code in CI and check for differences
  • #1049 chore(ci): use Go 1.13.3 on Travis
  • #1043 chore(ci): move upstream error storybook to the AlertGrid view
  • #1040 chore(tests): move benchmarks to a dedicated make target
  • #1039 chore(ui): upgrade all 3rd party dependencies
  • #1038 fix(backend): don't export endpoint paths in metrics
  • #1036 chore(ui): fade grid placeholder on first render
  • #1035 fix(ui): use consistent margin on filter elements
  • #1032 fix(ci): use fixed date for storybook
  • #1030 fix(ci): expand silence payload preview on storybook
  • #1029 feat(ui): show a spinner when alerts are being fetched on the silence…
  • #1028 fix(ui): tweak css for silence submit errors
  • #1026 fix(project): refactor proxy & external_uri handling
  • #1022 chore(ui): reduce padding for the filter input
  • #1019 fix(ci): don't push :latest docker image to GitHub

v0.47

08 Oct 22:20
79cd3f1
Compare
Choose a tag to compare

Minor UI improvements.

Full changelog:

  • #1018 chore(ui): tweak components css
  • #1017 fix(project): use correct local image name
  • #1016 fix(project): cleanup github version tagging
  • #1015 feat(project): deploy docker packages to github
  • #1014 fix(ui): align labels in the overview modal
  • #1012 chore(ci): move percy tests to run after linters
  • #1011 feat(ui): show an icon when the grid is empty
  • #1010 feat(ui): add a border around bright labels
  • #1009 feat(ui): change the background of filter input on hover
  • #1008 fix(ui): better display of warnings in the help tab

v0.46

05 Oct 12:55
4870e0c
Compare
Choose a tag to compare

This release adds extra configuration options:

  • karma:name - for setting custom tab name in the browser (#994 @nledez)
  • ui - for configuring default values used in the UI settings modal

Window resize handling was improved to avoid grid flickering (#721).

Full changelog:

  • #1005 fix(docs): mention snapshots in CONTRIBUTING.md (#1005)
  • #994 Custom karma name (#994) (@nledez)
  • #1003 fix(ui): add a test for react-moment
  • #1001 fix(ci): filter out local PR builds on Travis
  • #999 feat(ui): ui default settings are populated from the config file
  • #989 fix(ui): use portals for dropdowns on the settings modal
  • #988 fix(ui): reset grid size on settings change
  • #986 fix(ui): better handling of window resize events

v0.45

26 Sep 22:09
71c5b7d
Compare
Choose a tag to compare

This release fixes silence creation & deletion from the UI where:

  • alertmanager URI contains username & password
  • proxy mode for tha alertmanager is disabled (proxy: false)

All builds (binaries + docker images) now use Go 1.13.1 which includes fixes for golang/go#34540.

Full changelog:

  • #976 chore(ui): upgrade all 3rd party dependencies
  • #975 fix(build): speed up docker builds
  • #974 fix(ui): pass configured alertmanager headers to in-browser fetch calls
  • #973 chore(ci): use Go 1.13.1 on Travis
  • #970 fix(ui): prevent grid resize loops
  • #957 fix(ui): set lower minimum height for Percy snapshots
  • #956 chore(ui): pass upgrade screen reload timer as props
  • #954 fix(ui): allow sort label dropdown to overflow accordion container

v0.44

16 Sep 21:18
2ff90ed
Compare
Choose a tag to compare

Added external_uri config option for alertmanager upstreams (#900).
Build binaries for all platforms supported by alertmanager (#904).
Minor UI tweaks, bug fixes and testing/CI improvements.

Full changelog:

  • #951 feat(ui): use accordion layout for main modal
  • #945 fix(ci): force default font for percy
  • #939 fix(backend): upgrade Go gin
  • #937 chore(ci): don't run percy snapshots on merge
  • #936 chore(backend): use Masterminds/semver instead of blang/semver
  • #935 fix(ui): revert style changes for upgrade screen
  • #905 feat(ci): use percy for visual testing
  • #933 fix(ui): improve readability of error / upgrade messages
  • #931 chore(backend): bump incompatible go module deps
  • #921 chore(tests): add mock files for alertmanager 0.19.0
  • #919 fix(docs): remove outdated sections from CONTRIBUTING.md
  • #918 feat(demo): generate long list of alerts to test lazy load / pagination
  • #917 feat(ci): ensure binaries are present when cross compiling
  • #916 chore(backend): move main go code to the cmd folder
  • #915 chore(backend): require Go 1.12
  • #914 fix(ci): move time zone test env variable to script
  • #913 fix(ci): retry failed curl calls correctly
  • #912 fix(ci): use custom cache key for cross compilation job
  • #910 fix(ci): use name key for naming CI jobs
  • #908 fix(ci): don't create new Go cache archive on every Travis CI job
  • #907 chore(tests): add snapshot tests for datetime picker
  • #904 fix(ci): build all possible platforms
  • #903 fix(ci): don't build docker image twice on merge (correct job)
  • #902 fix(ci): don't build docker image twice on merge
  • #901 chore(ci): run build CI jobs only from master branch
  • #900 feat(backend): add external_uri config option for alertmanager upstreams
  • #886 feat(ci): enable more Go linters
  • #885 chore(ui): upgrade all 3rd party dependencies
  • #884 feat(ci): enable more Go linters
  • #882 feat(ci): test code formatting on Travis
  • #881 feat(test): add prettier to eslint rules
  • #880 chore(ui): flash counter badge on value change
  • #878 chore(ci): use Go 1.12.9 on Travis
  • #875 fix(ui): generate correct group URL
  • #869 fix(ui): ensure that progress bar height is always enforced