Skip to content

Releases: prymitive/karma

v0.72

11 Oct 17:42
Compare
Choose a tag to compare

This release adds a new config option to disable UI animation (Theme -> Enable animations). See docs on how to customise default value.

Full changelog:

  • #2268 - fix(ui): save theme config values immediately
  • #2266 - feat(ui): allow disabling animations
  • #2257 - fix(backend): correctly handle AUTHENTICATION_HEADER_VALUE_RE env variable
  • #2244 - @carlpett - Push to new GitHub Container Registry

v0.71

04 Oct 17:35
Compare
Choose a tag to compare

This release adds more strict config validation to catch typos - it will now fail if config file contains unknown keys.
There's a new metric exported - alertmanager_up and exported request latency will use fewer histogram buckets (@carlpett).

Full changelog:

  • #2243 - fix(ci): improve test coverage
  • #2241 - chore(ui): upgrade all 3rd party dependencies
  • #2240 - fix(github): update anchore/scan-action to v2
  • #2230 - chore(ui): upgrade all 3rd party dependencies
  • #2223 - fix(tests): improve test coverage
  • #2222 - feat(backend): fail on unknown keys in the config file
  • #2221 - fix(tests): improve test coverage
  • #2218 - fix(tests): refactor testscript tests
  • #2216 - fix(ci): don't run Percy or E2E tests on forks
  • #2215 - @carlpett - feat(backend): use fewer histogram buckets for request latency
  • #2214 - @carlpett - feat(backend): add metric alertmanager_up
  • #2203 - chore(ui): remove unused bootstrap imports
  • #2202 - fix(build): rebuild ui assets on npm install
  • #2201 - fix(ci): use npm ci to install node packages
  • #2200 - fix(ci): use npm ci for fixing node_modules
  • #2197 - fix(ci): add more checks to node_modules
  • #2195 - fix(ci): reinstall node_modules if react-script doesn't work
  • #2174 - @fvbommel - chore(deps): migrate to new sortorder import path

v0.70

10 Sep 08:04
Compare
Choose a tag to compare

This releases fixes false positive warnings about missing alertmanager cluster members.

Full changelog:

  • #2163 - chore(ui): smaller padding in alert group headers
  • #2162 - fix(backend): don't raise false-positive alerts for alertmanagers with no cluster name

v0.69

08 Sep 20:12
Compare
Choose a tag to compare

Breaking: alertmanager >= 0.19.0 is now required (#1824).

This release includes many small UI changes:

  • New refresh progress indicator that can be clicked to pause updates (#2057)
  • Bigger clickable icons (#2106)
  • New popup error notifications
  • Upgrade will now show a popup allowing to delay automatic page reload
  • More readable favicon (#2111)

ACL rules allow using regex rules for required matcher names and values (#2001).

Full changelog:

  • #2161 - chore(docs): update screenshots
  • #2160 - feat(ui): add a toggle to toast notifications
  • #2159 - fix(ui): tweak click animation
  • #2158 - feat(backend): improve alertmanager cluster handling
  • #2157 - fix(tests): correctly extend eslint config
  • #2155 - feat(backend): allow using regex rules in requiredMatcher acl actions
  • #2150 - fix(ui): use bigger icons for alert group header
  • #2149 - fix(ui): reverse upgrade toast progress
  • #2148 - fix(ui): simplify favicon badge management
  • #2147 - feat(ui): use toasts for error messages
  • #2144 - chore(ui): upgrade all 3rd party dependencies
  • #2136 - chore(ui): make favicon more readable in dark mode
  • #2135 - chore(ui): upgrade all 3rd party dependencies
  • #2134 - fix(ui): remove obsolete imports
  • #2120 - fix(build): don't allow touch to create files
  • #2118 - fix(ui): remove obsolete imports
  • #2115 - fix(backend): set per alertmanager headers in proxy requests
  • #2111 - @dmke - fix(ui): improve favicon readability on Firefox
  • #2102 - chore(backend): drop support for alertmanager <0.19.0
  • #2101 - chore(ui): tweak modal animations for mobile
  • #2100 - feat(ci): enable anchore container image scans
  • #2098 - chore(ui): only render filter search icon when empty
  • #2072 - feat(ui): pause fetches on alt+space
  • #2079 - fix(build): ensure that GOBIN is added to PATH
  • #2078 - fix(github): speed up code scanning
  • #2077 - feat(ci): enable codeQL
  • #2063 - chore(project): switch to github-changelog-generator
  • #2060 - fix(ui): csshake scss generates unique css on every build

v0.68

01 Jul 13:16
Compare
Choose a tag to compare

This release fixes increased memory usage.

Full changelog:

  • #1916 - fix(backend): don't over-allocate groups in dedup code

v0.67

01 Jul 06:58
Compare
Choose a tag to compare

This release allows to share a pre-filled silence form via a link. Shareable link can be found at the bottom of silence form after expanding it.
Clicking on a "muted" button on inhibited alert will open a modal with the list of inhibiting alerts.
Silence form will always use current set of filters by default (see #1902).

Full changelog:

  • #1913 - feat(api): expose alert fingerprint in the API response
  • #1912 - chore(ui): tweak silence form style
  • #1911 - chore(ui): upgrade all 3rd party dependencies
  • #1908 - fix(ui): cancel debounced calls in useEffect cleanup
  • #1906 - feat(ui): allow sharing pre-filled silence form via a link
  • #1905 - fix(ui): check if request was canceled on slow body read
  • #1903 - fix(ui): fix outline on focused history dropdown
  • #1902 - feat(ui): always use current filters as default silence matchers
  • #1900 - chore(ui): upgrade all 3rd party dependencies

v0.66

25 Jun 20:50
Compare
Choose a tag to compare

This release fixes a bug causing silences to be created twice (or more) when using new silence form (#1878).

Full changelog:

  • #1899 - feat(ui): show simplified status for single cluster silence submits
  • #1898 - fix(api): return label color data as rgba strings
  • #1897 - fix(ui): handle canceled get requests in silence form
  • #1896 - fix(build): only install dev dependencies when needed
  • #1895 - fix(ui): reset failed ack button after 20s
  • #1894 - fix(ui): move silence request state off component
  • #1893 - feat(tests): add looppointer linter
  • #1883 - fix(docker): use alpine 3.12 for Go docker
  • #1882 - fix(api): ensure stable sort order when group is repeated
  • #1880 - fix(ui): avoid updates on silence components re-rerenders
  • #1877 - fix(tests): fix tested file extensions
  • #1876 - fix(ui): use react-media-hook instead of react-media

v0.65

21 Jun 12:53
Compare
Choose a tag to compare

Fixed filter editing (#1869).

Full changelog:

  • #1873 - fix(ci): allow diff jobs to fail
  • #1872 - fix(ui): resume updates before editing filters
  • #1867 - chore(tests): add alertmanager 0.21.0 mock files

v0.64

19 Jun 07:25
Compare
Choose a tag to compare

This release improves Alertmanager cluster handling:

  • cluster: foo option can be now set for each alertmanager (see docs)
  • @cluster=foo filter was added
  • when multiple clusters are configured alerts will have @cluster: foo labels for quick filtering (instead of @alertmanager)
  • silences are tagged with the alertmanager cluster name intead of each alertmanager instance

Multi-grid view now accepts @receiver, @alertmanager and @cluster as labels to generate grids from.
JS/CSS bundle size was reduced.
Editing regex silences in (foo|bar) and foo|bar|baz format is now better handled in the UI.

Full changelog:

  • #1863 - fix(tests): add more test coverage
  • #1862 - fix(ui): better editing of regex silences
  • #1857 - fix(ui): tweak DateFromNow output
  • #1854 - feat(ui): drop moment.js to reduce bundle size
  • #1846 - chore(ui): move moment poller to a dedicated component
  • #1845 - fix(ui): remove unused deps
  • #1842 - chore(ui): upgrade all 3rd party dependencies
  • #1841 - fix(ui): migrate to react-hotkeys-hook
  • #1840 - fix(ui): tweak date input css
  • #1838 - fix(ui): switch to react-day-picker for silence modal
  • #1834 - fix(docs): mention @cluster in docs
  • #1833 - fix(ui): ensure that titlebar is updated on settings change
  • #1830 - chore(storybook): remove storybook-addon-performance addon
  • #1829 - fix(api): count silences per cluster, not instance
  • #1827 - fix(ui): show cluster name on silences instead of each alertmanager
  • #1825 - feat(project): better support for alertmanager clusters
  • #1823 - fix(ui): only focus elements on mount
  • #1822 - chore(demo): update demo ACL rules
  • #1821 - fix(ui): migrate last few compontents to use hooks
  • #1817 - fix(ui): rewrite more components with hooks
  • #1815 - fix(ui): always use defaults for alert render count
  • #1814 - chore(ui): upgrade all 3rd party dependencies
  • #1813 - fix(docs): ignore dependabot changes in changelog
  • #1808 - fix(ui): drop useLocalStore from components
  • #1804 - fix(demo): bump demo GOGC
  • #1803 - chore(demo): enable debug on demo
  • #1795 - fix(ci): delete stale bundle diff comments
  • #1794 - fix(ui): migrate more components to hooks
  • #1793 - fix(ui): apply correct styles to accorion
  • #1792 - fix(ui): rewrite Accordion component
  • #1791 - fix(ui): avoid annotation re-renders
  • #1790 - fix(ui): reduce webpack bundle size
  • #1787 - chore(ui): upgrade all 3rd party dependencies
  • #1786 - fix(backend): reduce number of memory allocations
  • #1784 - fix(ci): fix branch reset
  • #1783 - fix(ci): use branch for diff jobs
  • #1782 - fix(ci): don't post diff comments when there's no content
  • #1778 - fix(ci): compare stats in-place
  • #1777 - feat(test): report more metrics when running go benchmarks
  • #1774 - fix(backend): revert to using gzip for cache
  • #1773 - chore(ui): upgrade all 3rd party dependencies
  • #1768 - fix(ui): use custom masonry grid component

v0.63

19 May 20:05
Compare
Choose a tag to compare

This release fixes goroutine leak introduced in v0.61 release.

Full changelog:

  • #1765 - fix(ui): favicon counter should render on first mount
  • #1764 - fix(backend): ensure we always close zsrd reader (@dswarbrick)
  • #1759 - fix(ci): don't suppress errors when running main tests