Releases: moira-alert/web2.0
v2.8.4
v2.8.3
v2.7.2
Added
- Issue and pull request templates #377
- Creevey now runs in Docker, no Browserstack required #387
- Click action on tags in trigger list & view #384
- Mattermost as a delivery channel option #396
Fixed
- Markdown not working in the mobile version #374
- Interface inconsistencies in some modals #376 #383
- Readme wording #380
- Some deprecated bundling logic #382
- Last event date format #389
- Search by non-existent tags #353 #394
- Trigger list item styles on hover #390
- A bottleneck in trigger list rendering #391
v2.7.1
Added
- Trigger, contact and subscription can be imported and exported from a JSON file #322
- Switch from Travis CI to GitHub actions #344.
- Ability to set custom maintenance time #329.
- Migrate to Typescipt #337.
- Schedule timezone visible on the Trigger page #286.
- Filter by tag on the Notifications page #328.
- Status indicator can show up to four statuses #297.
- Sorting in Trigger and Metric columns on the Patterns page #292.
- Unsupported contacts will be marked as deprecated #321.
- Ability to receive a trigger from Moira API with a description prepared by template #484 #287.
- Teams and team-specific subscriptions #346.
- State change indicators on the Notifications page
- Notifications count on the Notifications page
Fixed
- Move buttons to the top of the Notifications page #354.
- Update setup instructions #296 #301.
- TTL validation not working on the trigger edit page #341.
- Maintenance time setting #320.
- Trigger validation on backend will run before saving #358.
- Enable/disable notifications toggle #355.
- Maintenance setting and notifications list filtered by tag #333.
- Maintenance and delete buttons in triggers list #284.
- Errors in stories #306.
- Duplicating element keys
- Radiogroup on the Add Trigger page #316.
- iOS interface #357.
v2.5.1
Upgrading
Config for web is moved to config for API. Please read API and Web to detect the changes and merge two configs. Old config for web is not needed anymore.
Incompatible changes
- Frontend and web configs are merged to one file moira-alert/moira#360.
New features
- Added ability to subscribe for all triggers without specifying tags moira-alert/moira#236.
- Added ability to send markdown for discord, email, pushover, slack and telegram senders moira-alert/moira#353.
- ⚡️✨💫🔥🔥🔥 Graphs now support emojis moira-alert/moira#333.
- Y-axis graph now uses algorithm to define “beautiful” ticks moira-alert/moira#217.
Bug fixes and improvements
- Added support for magic -1 timestamp moira-alert/moira#426.
- Fixed incorrect timezone in maintenance notification text moira-alert/moira#356.
- Dependency management switched to Go modules mechanism moira-alert/moira#423.
- Linter was switched to GolangCI Lint moira-alert/moira#436.
- Go version was switched to 1.13.1 moira-alert/moira#435.
- Alert which contain NODATA now uses timestamp of NODATA detection instead of data loose time moira-alert/moira#355.
- Readyness and liveness probes delay was upgraded in helm chart to fit long triggers indexing in database moira-alert/helmcharts#2.
- API now exits with error if unable to index triggers for full-text search moira-alert/moira#327.
- Deleting tags that are used in existing subscriptions is now disallowed moira-alert/moira#344.
v2.5.0
New features
- Added Graphite tags support #142.
- Reworked trigger search input control in web UI. Fulltext search is now available, as long as the old tag filters #185.
- Added Webhook sender #123. For more info see documantation.
- Added information who and when turned on maintenance mode. You can see it as a hint in web UI near the metric, and in metric alert message #192.
- Added a meaningful title to all Moira web pages #177.
- Added environment variable that customizes api URL path for web UI Docker image #173.
- Added new variables to script sender. Variable ${trigger_name} is now deprecated, removed from documentation and will be removed in the future versions of Moira #228. For more information about new variables and script configuration see documantation.
See full lists of features, bug fixes and improvements and upgrading guide on Moira Release Notes page.
v2.4.0
- Timeseries graphs in notifications moira-alert/moira#148. See more: Plotting
- Add api method
GET trigger/{{triggerId}}/render
to imlement timeseries plotting in api moira-alert/moira#137 - Add maintenance for a whole trigger. Add new api method
PUT trigger/{{triggerId}}/setMaintenance
.PUT trigger/{{triggerId}}/maintenance
is deprecated now moira-alert/moira#138, #199 - Add extra maintenance intervals: 14 and 30 days #198
- Add option to mute notifications about new metrics in the trigger moira-alert/moira#120. See more: Dealing with NODATA
- Allow user to remove all
NODATA
metrics from trigger moira-alert/moira#124 - Check Lazy triggers (triggers without any subscriptions) less frequently moira-alert/moira#131. See more: Lazy Triggers Checker
- Run single NODATA checker worker at single moment moira-alert/moira#129
- Avoid throttling of remote-triggers when trigger switches to
EXCEPTION
and back toOK
moira-alert/moira#121 - Consider the status of the trigger when rendering the trigger status indicator #195
- Replace useless trigger export button with "Duplicate" #189
- Add Moira-Notifier toggle on Hidden Pages #191
Please, read Self State Monitor first. - Show contact type icon on Hidden Pages #196
- Show TTL and TTLState in Advanced mode #197
- Throw an exception if first target is no longer valid moira-alert/moira#122
- Refactor cli. Remove old converters, whiсh were written before moira 2.2 moira-alert/moira#139
- Update golang to version 1.11.2 moira-alert/moira#147
- Flush trigger events when removing the trigger moira-alert/moira#116
- Remove redundant Graphite-metrics that counted the time of check of each single trigger moira-alert/moira#117
- Add api method
GET trigger/search
to implement full-text trigger search in api,GET trigger/page
is deprecated now moira-alert/moira#125 - Fix Redis leakages: some data was not removed properly from Redis storage moira-alert/moira#129
- Fix bug in trigger schedule due to which triggers were considered suppressed between 23:59:00 and 00:00:59 moira-alert/moira#127
- Fix bug in trigger when specific schedule time didn't work if start time was bigger than end time moira-alert/moira#119
- Fix bug in
Create and test
button when add new subscription #194 - Fix bug that increases updated last checks count when user create or update trigger from api (or web) moira-alert/moira#146
- Fix bug which allowed to use other people's contacts your in subscriptions moira-alert/moira#145
- Fix bug that allowed to create and use an empty tag in subscriptions and triggers moira-alert/moira#144
- Fix bug when senders didn't resolve
EXCEPTION
state moira-alert/moira#156 - Update Moira Client 2.4
- Update Moira Trigger Role 2.4
Important! Redis DB conversion is required.
Moira 2.4 has some structure changes in Redis DB. It will work fluently out of the box, but lazy triggers will still be checked every time on new metrics.
You can upgrade from moira 2.2 or 2.3 using corresponding flag in --from-version variable.
moira-cli --config=/etc/moira/cli.yml --update --from-version=2.2/2.3
If you would like to downgrade back to Moira 2.2 or 2.3, you should run CLI-converter.
moira-cli --config=/etc/moira/cli.yml --downgrade --to-version=2.2/2.3
Both cases imply usage of Moira-Cli v.2.4, you can find it on Release Page.
v2.3
- Add API methods:
DELETE /notification/all
andDELETE /event/all
moira-alert/moira#73. - Add notifier config option: DateTime format for email sender moira-alert/moira#74.
- Add Graphite-API support for remote triggers moira-alert/moira#75.
- Fix newlines in trigger description body for web and email sender moira-alert/moira#76.
- Add option to enable runtime metrics in Graphite-section of configuration moira-alert/moira#79.
- Add new fancy email template 🎂 moira-alert/moira#82.
- Change default trigger state to TTLState option instead of NODATA moira-alert/moira#83.
- Refactor maintenance logic moira-alert/moira#87. See more: Maintenance.
- Add basic false NODATA protection moira-alert/moira#90. See more: Self State Monitor.
- Prohibit removal of contact with assigned subscriptions found moira-alert/moira#91.
- Make trigger exception messages more descriptive moira-alert/moira#92.
- Make filter cache capacity configurable moira-alert/moira#93. See more Filter Configuration.
- Fix incorrect behavior in which the trigger did not return from the
EXCEPTION
state moira-alert/moira#94. - Remove deprecated pseudo-tags, use checkboxes instead moira-alert/moira#95. See more: Ignore specific states transitions.
- Allow to use single-valued thresholds (ex. only
WARN
or onlyERROR
) moira-alert/moira#96. - Reduce the useless CPU usage in Moira-Filter moira-alert/moira#98. Thanks to @errx.
- Add concurrent matching workers in Moira-Filter moira-alert/moira#99. Thanks to @errx.
- Update Carbonapi to 1.0.0-rc.0 moira-alert/moira#101.
- Improve checker performance moira-alert/moira#103.
- Add Markdown support in contact edit modal view #138.
- Fix default timezone in trigger #173.
- Add ability to type negative numbers in simple trigger edit mode #169.
- Fix trailing whitespaces in tag search bar #139.
- Update Moira Client 2.3.2.
- Update Moira Trigger Role 2.3.
Important! Redis DB conversion is desirable.
Moira 2.3 has some structure changes in Redis DB.
It will work fluently out of the box, but we recommend you to run converter once Moira is updated.
moira-cli -update --config=/etc/moira/cli.yml
/etc/moira/cli.yml
redis:
host: localhost
port: "6379"
dbid: 0
log_file: stdout
log_level: debug
If you would like to downgrade back to Moira 2.2, you should run CLI-converter.
moira-cli -downgrade --config=/etc/moira/cli.yml
Both cases imply usage of Moira-CLI v.2.3, you can find it on Release Page.
v2.2
- Fix bug in triggers with multiple targets. Metrics from targets T2, T3, ... were not deleted properly.
- Fix old-style configuration files in platform-specific packages.
- Fix bug that prevented non-integer timestamps from processing.
- Add domain autoresolving for self-metrics sending to Graphite.
- Fix bug that allowed to create pseudotags (ERROR, etc.) as ordinary tags.
- Translate pagination.
- Hide tag list on trigger edit page.
- Highlight metric row on mouse hover.
- Re-enable Markdown in Slack sender.
- Fix logo image background.
- Optimize reading metrics while checking trigger (removed unnecessary Redis transaction).
- Replace pseudotags with ordinary checkboxes in Web UI (but not on backend yet).
- Update event names in case trigger name had changed.
- Fix sorting on -s and 0s.
- Make sorting by status the default option on trigger page.
- Fix UI glitch while setting maintenance time.
- Automatically add tags from search bar when creating new trigger.
- Sort tags alphabetically everywhere.
- Update carbonapi (new functions: map, reduce, delay; updated: asPercent).
- Fix concurrent read/write from expression cache.
- Add metrics for each trigger handling time.
- Add Redis Sentinel support.
- Increase trigger processing speed by adding a cache on metric patterns.
- Add metric name to "Trigger has same timeseries names" error message.
- Fix retention scheme parsing for some rare cases with comments.
- Optimize internal metric collection.