- Custom alert filters and dashboard views
- Web UI redesign using Google material design
- alarm shelving for temporarily removing alerts from the main alert list
- new blackout status that don't trigger plugins to keep track of suppressed alerts
- add history entry for de-duplicated alerts with a value change
- multiple customers for auth providers that allow membership of more than one group
- Python 3 support only (no breaking changes for Python 2, yet)
- Support for PostgreSQL (including Amazon RDS and Google Cloud SQL)
- API responses are Gzipped to make everything faster
- Development command line has changed from alertad to alertad run
- Major code refactor with flatter structure (beware imports! see next)
- WSGI import has changed from from alerta.app import app to simply from alerta import app
- Plugins import has changed from from alerta.app import app to from alerta.plugins import app
- Blackout is now a plugin so it can be disabled and replaced with a custom blackout handler
- Switched to using wheels for distribution via PyPI See http://pythonwheels.com/
- Alerta API now supports multiple roles for BasicAuth (though not supported in the web UI yet)
- Alert format: value is now always cast to a string.
- Added /management/housekeeping URL to replace housekeepingAlerts.js cron job script
- DATABASE_URL connection URI setting replaces every other MongoDB setting with a non-mongo specific variable
- Scope-based permissions model based on RBAC
- SAML2 authentication user logins
- Prometheus webhook updated to support version 4
- Plugin result chaining for tags and attributes
- LDAP authentication via Keycloak support
- MongoDB SSL connection support
- Pingdom webhook changed to use new "State change" webhook
- Use GitHub Enterprise for OAuth2 login
- Riemann webhook integration
- Telegram webhook and related plugin for bi-directional integration
- Grafana webhook integration
- Switch to MongoDB URI connection string format
- Added simple good-to-go health check
- Added "flap detection" utility method for use in plugins
- Fix oEmbed API endpoint
- Default severity changed from "unknown" to "indeterminate"
- Add routing rules for plugins
- Prometheus webhook integration
- Google Stackdriver webhook integration
- Configurable severities
- Blackout periods by customer
- Status change hook for plugins
- Require authentication on webhooks if auth enabled
- Limit alert history in MongoDB
- Send email confirmation for Basic Auth sign-ups
- Removed support for Twitter OAuth1
- Customer views for multitenancy support
- Authorisation using Admin and User roles
- Added ability to blackout alerts for defined periods
- Use GitLab for OAuth2 login
- Python 3 support (both
alerta
client and WSGI server)
- MongoDB version 3 support
- Support Basic Auth for user logins
- PagerDuty webhook integration
- API keys can be read-only as well as read-write
- Twitter OAuth login
- API response pagination
- Change web browser authentication to use JWT tokens
- Improve Google OAuth login and add GitHub OAuth
- Add Amazon AWS CloudWatch, Pingdom web hook integration
- Slack and HipChat plugins
- Major refactor and simplification of server architecture
- Add Google OAuth user logins
- API keys for controlling programatic access
- Add support for server-side custom plugins eg. Logstash, AWS SNS, AMQP
- Deprecated RabbitMQ as a dependency
- Extend API to support new dashboard
- Stability and performance enhancements
- Deploy server and dashboard as Python WSGI apps
- Add AWS Cloudwatch, PagerDuty and Solarwinds integrations
- Pinger module for host availablity checks
- Start development of version 3 console based on AngularJS
- Major refactoring into python modules and classes
- API rewrite based on Flask microframework
- Dashboard rewritten using Flask server-side templates
- Integrations for AWS SNS, Syslog, Dynect and URL monitoring
- CGI script receives alerts and pushes to ActiveMQ message bus
- Background daemon reads message bus, processes and stores to MongoDB
- HTML/JavaScript console displays alerts on web dashboard
- Integrations for AWS EC2, Ganglia, IRC, Kibana, Email and SNMP