Unsee Versions Save

Alert dashboard for Prometheus Alertmanager

v0.9.2

6 years ago

This release fixes issues with Host header and basic auth headers in proxy mode found and fixed by @svenmueller.

All merged pull requests:

  • #257 Use Go 1.10.1
  • #256 Proxy auth (@svenmueller)
  • #253 Ensure that go-bindata-assetfs creates the expected file
  • #252 Remove Host header attribute from proxied request
  • #249 Fix for 2 small css glitches
  • #246 Add CODEOWNERS file
  • #243 Use the correct variable in tests
  • #245 Upgrade moment to >=2.19.3
  • #236 Use Go 1.10
  • #233 Add mock files for Alertmanager 0.14.0
  • #234 Print mock version when testing
  • #231 dep prune is depracated, drop it

v0.9.1

6 years ago

There are no code changes since 0.9.0. This release fixes a small config issue preventing Travis CI from compiling and uploading binaries to the release page.

All merged pull requests:

  • #226 Revert "Tell Travis CI to only build on pushes to the master branch"

v0.9.0

6 years ago

Action needed: breaking changes in configuration handling.

This release adds a config file support, which allows for configuration of advanced options that would be hard to work with if expressed only via cli flags and/or environment variables. An effort was made to keep all old env variables still working, but they are considered legacy and will be removed in the next release. There is no compatibility with old cli flags.

With new config file it's now possible to use new features:

  • unsee can proxy client requests to the Alertmanager server, those are requests send when user submits a new silence via the silence form in unsee or clicks on the "delete" button on a silence
  • it's possible to configure TLS settings for requests send from unsee to Alertmanager, including root CA certificates used and client certificate

See docs/CONFIGURATION.md for details on all changes to configuration handling. There is also an example config file, see docs/example.yaml.

All merged pull requests:

  • #212 Use bakelite to cross-compile binaries on Travis
  • #225 Use decoded URI path partial for file paths
  • #224 Add --version flag
  • #223 Drop the path from v0.4 query args
  • #222 Allow passing query args to HTTP requests send to the Alertmanager API
  • #220 Vendor updates
  • #221 Too many 'T' in NewHTTTPTransport
  • #207 Add support for passing path to custom TLS CA cert & client key/cert
  • #216 Mapper package refactoring
  • #218 Tell Travis CI to only build on pushes to the master branch
  • #217 Make .travis.yml more DRY
  • #215 Markdown linter
  • #214 Add a 'simplified mode' for configuration
  • #211 Add Alertmanager 0.13.0 mock resposes for testing
  • #209 Update package-lock.json using latest LTS nodejs/npm
  • #202 Add support for proxying user connection to Alertmanager
  • #206 Show silence ID in the UI
  • #205 Add mock files for Alertmanager 0.12.0
  • #201 3 stage build
  • #200 Hide sentry secrets in startup logs
  • #199 Travis build stages
  • #197 Rewrite flags & env handling, add a config file
  • #196 Add REMOVE_RECEIVERS option (@loverend)
  • #189 Update npm deps
  • #195 Add missing mock files for alertmanager 0.11.0
  • #194 Add alertmanager 0.11.0 test files
  • #193 Correct the link to "mock/Makefile" (@giganteous)
  • #191 Alertmanager 0.10.0 mock files
  • #188 Migrate from babel-preset-es2015 to babel-preset-env
  • #187 Use Go 1.9.1 for docker builds
  • #186 Alertmanager 0.9.1
  • #185 Add tests for Alertmanager 0.9.0

v0.8.0

6 years ago

This release introduces big changes in the way web assets are managed, npm and webpack are now used for that. Please report any bugs that break unsee in your browser.

New configuration options were added:

  • ANNOTATIONS_VISIBLE
  • ANNOTATIONS_HIDDEN
  • ANNOTATIONS_DEFAULT_HIDDEN
  • KEEP_LABELS

See the documentation for details.

All merged pull requests:

  • #181 Trim very long history menu items
  • #177 Allow hiding annotations in the UI
  • #178 Update vendor packages
  • #180 Use Go 1.9.0
  • #179 Use Docker multi-stage builds to reduce final docker image size
  • #156 Linkify URLs in annotations
  • #176 Add tests for (un)silence.js
  • #172 Exclude jquery.typing from coverage reports in jest
  • #174 Tweak history UI
  • #175 Don't reload filters until entire applyFilterList() block was completed
  • #173 Update eslint & webpack
  • #158 Save filters usage history to local storage and provide a dropdown me…
  • #171 Implement KEEP_LABELS option
  • #157 Fix autocomplete dropdown selection color
  • #168 Docker Hub doesn't support build stages yet
  • #166 Fix failing docker builds
  • #163 Drop fsevents from package-lock.json
  • #165 Enable source map generation in UglifyJsPlugin
  • #164 Remove bindata_assetfs.go from git
  • #159 Jquery typing update
  • #162 Use gzip middlerware to compress responses if client can accept compr…
  • #161 Enable source map generation in webpack
  • #160 Automatically disable webpack production mode when NODE_ENV=test is set
  • #155 Stop committing vendor dir to git
  • #154 Update package-lock.json
  • #153 Convert all packages to be internal
  • #150 Jest & webpack
  • #149 Show correct label colors in the silence form

v0.7.2

6 years ago

Bugfix release that fixes issue with browser cache causing errors with lru.js.

All merged pull requests:

  • #148 Avoid caching all js files

v0.7.1

6 years ago

This release improves compatibility with older browsers by using lru.js version that doesn't require ES6 support. Go vendor folder is now managed using dep instead of govendor.

All merged pull requests:

  • #147 Switch lru.js to v2 version
  • #146 Alertmanager 0.8.0
  • #144 Go dep
  • #145 More tests

v0.7.0

6 years ago

This release includes support for collecting alerts from multiple Alertmanager instances. ALERTMANAGER_URI was renamed to ALERTMANAGER_URIS and the syntax is now different. Previously the value would be simply the URI of the Alertmanager instance, now it's a list of ${name}:${uri}. Example: ALERTMANAGER_URI=https://example.com needs to be updated to ALERTMANAGER_URIS=default:https://example.com, default will then be the name of the Alertmanager instance used which can be used in @alertmanager filter. For users who want to collect alerts from multiple sources example would be: ALERTMANAGER_URIS=am1:https://am1.example.com am2:https://am2.example.com, @alertmanager=am1 and @alertmanager=am2 filters would allow to filter alerts based on the instances they were collected from. If the same alert (same means having identical set of labels and having the same receiver name) is collected from multiple Alertmanager instances then it will be deduplicated, but the UI will show all instances as source link buttons.

All merged pull requests:

  • #142 Minor README updates
  • #141 Fix inverted labels
  • #136 Allow unsilencing alerts from unsee UI
  • #138 Add a helper to converting ajax() call errors into a string with desc…
  • #137 Don't iterate a dict, just grab the key
  • #139 Re-implement metrics calculation as a collector
  • #140 We'll get a panic if user sets zero or negative TTL value, add a check
  • #135 Fix silence payload preview
  • #134 Refactor Makefile targets to make it easier to add build tool deps
  • #132 Refresh interval fixes
  • #133 Move tab visibility code from grid.js to unsee.js
  • #131 Fix fingerprints
  • #127 Redraw alert list of user switches to unsee tab
  • #128 Tweak collected metrics
  • #129 Speed up alert fingerprint generation
  • #126 Use share icon instead of link for alert group links
  • #125 Vendor package updates
  • #124 Collect alerts from multiple Alertmanager instances
  • #123 Silence separator
  • #122 Update license file to contain full license

v0.6.0

6 years ago

0.6 release brings a major change in how alerts collected from the Alertmanager API. Previously all alerts would be de-duplicated, since Alertmanager can return same alert with multiple receivers, but with 0.6 alerts are no longer de-duplicated, instead each alert is tagged with the receiver name. New filter @receiver allows to filter alerts based on the receiver name.

All merged pull requests:

  • #119 Reverse sort on autocomplete data
  • #118 Include receiver in the group link filter
  • #120 Eslint fixes
  • #117 Add mock data generated using Alertmanager 0.7.1
  • #116 Add mock data generated using Alertmanager 0.7.0
  • #115 Make alert separator line more visible
  • #113 Update screenshot
  • #112 Don't mark timestamp label as recent if it's in the past
  • #111 Implement @receiver filter
  • #110 Eslint fixes
  • #109 Use Go 1.8.3 for building docker images
  • #108 Codacy fixes
  • #106 Add some docs on how to get release notifications

v0.5.0

6 years ago

This release support Alertmanager 0.6.2 which provides alert status details in the API so now it's possible to filter alerts based on one of the alert state values. To handle this in the unsee filters @silenced & @inhibited filters were removed and replaced with @state filter. See /help page for details.

All merged pull requests:

  • #105 Rename @status to @state
  • #103 assets: use .WebPrefix for help link too (@filippog)
  • #102 Remove outdated section
  • #101 Split silence form code to a dedicated file
  • #100 Web asset updates
  • #99 Update vendored libs
  • #98 Use gray color for alert groups with only unprocessed alerts
  • #97 Pre-render JSON silence payload when form is ready
  • #96 Alertmanager 0.6.2 support
  • #95 Provide more startup logs
  • #94 Fix race condition in the matcher code
  • #93 Deduplicate alerts
  • #92 More strict filter validation
  • #91 Remove all alert groups in Grid.Clear()
  • #90 Replace @silenced & @inhibited filters with @status
  • #89 Notify user when there are no labels for a new silence
  • #88 Rewrite js classes using prototypes
  • #87 Generate mock files from a live Alertmanager instance
  • #86 Refactor alert status attrs
  • #85 Add basic support for Alertmanager 0.6.1
  • #84 Jshint config

v0.4.1

7 years ago

Bug fixes for the silence form.

Multi-value silences created with 0.4.0 might be matching too much as they were not anchored and Alertmanager doesn't currently auto-anchor matchers (PR open), unsee will now anchor all silence regex rules.

  • #83 Correctly anchor regex silences
  • #82 Don't leak event listeners in the silence form
  • #81 This should be the real fix for the even recursion