Releases: snoozeweb/snooze
Releases · snoozeweb/snooze
v1.6.0
Changes
- Core: Updated grafana webhook for v8.5+
- Core: Supporting Opentelemetry
- Core: Simpler logging configuration, and refactored logs
- Core: Removed the clustering feature, and opted for a regular sync job from the database
- Core: Better support of environment variables for lists and nested objects
Bug fixes
- Web: Updating some deprecated libraries
- Web: Searching will now reset the current page to the first page
- Core: Fixed issue regarding regex options for Mongo
- Core: Nb of arguments mismatch in Modifications WebUI vs Backend
- Core: Preventing the crash of the delayed action thread in certain cases
- Core: Fixing processing of nested rules
- Core: OK for snoozed alerts are now correctly removed from batch send
- Core: Would not get the username when writing a comment with no Display name
v1.5.0
New features
- Web: Cliking on the main graph in Dashboard redirects to the corresponding alerts
- Web: Alerts preview when writing a condition
- Web: Can set modifications when re-opening an alert
- Web: New treeview for Rules. Drag&Drop support
- Web: Drag&Drop support for Environments
- Web: New Environment bar. Can select multiple ones at the same time
- Core: Support for Grafana 8.5+ (same webhook)
- Core: Housekeeper: cleanup rule orphans
Changes
- Web: Updated all web packages + NodeJS (10->12)
- Web: Enabled/Disabled labels replaced with Checkmark/Crossmark
Bug fixes
- Core: DB query typo in Actions
- Core: Batch form would not being displayed if no action was previously created
- Core: Fixed issue preventing the flapping counter from being reset
- Core: Fixed duplicate alerts issue in case of burst
v1.4.1
New features
- Web: Added a frequency display in Notifications
- Web: Added a batch display in Actions
- Core: Monitoring endpoint at
/api/health
- Core: Nagios/Icinga compatible check script (
check_snooze_server
)
Changes
- Core: Code linting and adding type hints
- Core: Now pre-catching all database errors to give more information about what
was the query before throwing an exception - Core: Backups can now fail independently on a per-collection basis
Bug fixes
- Web: Bad display for Sunday
- Web: Sort weekdays
- Web: Could not reset Conditions right member correctly
- Core: Improving the thread management to prevent rogue threads dying without causing Snooze
to die as well. - Core: Fixing an issue related to the URL character limit when passing the connection string
to kombu. Now it is using a patched transport backend that passes MongoClient()[database]
directly. - Core: Making sure batched actions are not out to date
- Core: TinyDB Audit was broken
- Core: Increasing log file size from 1MB to 100MB
- Core: Catching issues better within Action thread
- Core: Pretty big typo in Action class
v1.4.0
New features
- Web: Custom message for no alerts
- Web: Show current version in Status
- Core: Supports batched actions
- Core: Audit logs
- Core: Supports time constraints over midnight
- Core: Added daily backups
- Core: Prevent alerts flapping
- Env: Switched from pyenv to poetry
Bug fixes
- Web: Removed CoreUI Collapse component
- Web: Resets current page number when changing tabs
- Web: Sunday was numbered as 7 instead of 6
- Web: Trim tags
- Web: Time related filters correctly updated on refresh
- Web: Fixed datetime on keyboard input
- Web: Fixed modals bouncing unexpectedly
- Core: (!=) Condition will not assume the field exists
- Core: Properly delete discarded logs
- Core: Fixed a concurrency issue when reloading plugins
- Core: Fixed an issue with IN operator for TinyDB
- Core: Prevent rejecting all PUT and POST data if only one is failing
v1.3.0
New features
- Core/Web: Better handling of strings in conditions and modifications
- Core/Web: Supports AND/OR condititions with more than 2 arguments
- Core: New Key-values modification (add fields to an alert based on matching a dictionary)
- Core: Added rotating logs in /var/log/snooze/snooze-server.log
- Core: Added
notification_from
field to Alerts when they get re-escalated - Core: Resend failed notifications (configurable in Settings)
- Core: Supports prometheus-client 13.x
Bug fixes
- Web: Fixed a display error when deleting part of a condition
- Web: Active and Upcoming Snooze filters/Notifications were sometimes wrong
- Web: Supports history for sorting and paging
- Core: Avoid loading in memory unnecessary plugin data
- Core: Fixed an issue with duplicate policies using Replace (lost UID)
- Core: Better handling of crashed conditions and modifications
- Core: Fixed a Time Constraints issue with exact matches
- Core: Triggered notifications in an alert were capped at one item
- Core: Metrics api endpoint failed to return sometimes
- Core: Do not retry all actions if only one fails
- Core: Fixed memory issue with comment related queries
v1.2.0
New features
- Web: Better display for some tables
- Web: Better display for Modifications
- Web: Set tables to a busy state for each request
- Core: RegexSub (useful for improving aggregation or scrapping secrets)
- Core: Prometheus webhook added
Bug fixes
- Web: Could not clear search if the bar was empty
- Web: Improved Widget + Environment bar display
- Web: Few display issues
- Web: Modals and Toasts were not disappearing once faded out
- Web: Time in Time Constaints was reset when updating
- Web: Snooze filters Retro apply modal was not showing up
- Core: Conditions refactoring
v1.1.2
New features
- Web: Added Copy selection in tables context menu
- Web: Added Search selection in tables context menu
Bug fixes
- Web: Values in Modifications were not correctly retrieved in edit mode
- Web: Mail and Grafana Infos wre not correctly ported to CoreUI 4.x
- Core: Grafana webhook did not work correctly if tags were empty
- Core: Conditions were not working if they were null
- Core: Receiving multiple OK for the same alert now processes the first one only
v1.1.1
v1.1.0
New features
- Web: Updated from Vue 2.x to 3.x
- Web: Updated CoreUI from 3.x to 4.x
- Web: Removed Bootstrap dependency
- Web: Converted Radio buttons to Switches
- Web: Added row selector to Tables
- Core: Added alert_closed metric
- Core: Added SNOOZE_CLUSTER env variable
- Core: Separated alerts and comments housekeeping
- Core: New modification: Regex Parse
- Added full container deployment (docker-compose.yaml)
Bug fixes
- Core: Could get duplicates if multiple servers were bootstraped at the same time
v1.0.17
New features
- WebUI Settings: configure severity levels that automatically close alerts
- Can now configure WebUI tables directly from config files
- Housekeeper: Also cleanup expired notifications
Bug fixes
- JWT Tokens were not functioning properly
- Retro actively apply Snooze filters were throwing error messages if no change was made
- CONTAINS and IN conditions were not working properly if an alert value was empty
- Stats dashboard stored in TinyDB had chances to lock the DB when being displayed