- Improve documentation esp. tutorials and web UI guides
- Custom alert filters and dashboard views
- Use OpenAPI (Swagger) to generate client libraries
- Use Celery tasks for bulk API requests (productionalize)
- Web UI version 7 complete redesign based on Vue.js and Vuetify
- Supports any OpenID Connect compliant auth provider
- Add user groups for Basic Auth role and customer assignment
- Edit users, groups, customers, blackouts, permissions and API keys
- Added user preferences eg. custom shelve time, date/time formats and dark mode
- Add operator notes to alerts and supplementary notes to alert actions
- Multi-select alerts and actions on hover
- Minimum MongoDB version is now 3.2
- Prevent invalid actions for a given alert status
- Lock down Python package versions for deterministic builds
- And sundry fixes
- Sundry fixes
- Remove dependency on deprecated Google+ API (#788)
- Add missing single resource endpoints (#763)
- Add audit trail for "admin", "write" and "auth" requests
- Fix bi-directional prometheus integration (#740)
- Enhance query to use :ref:`Lucene query syntax <query_string_syntax>`
- Add "proxy fix" server config option if using SSL terminating proxy
- Make web UI alert list columns user-configurable
- Add "take action" method to plugins for triggering external actions
- Allow admins to sign-up new users even when sign-up is disabled
- Add filtering and auto-refresh to Watch List and Top10 web pages
- Show all possible menu options when authentication not enabled
- Use scopes instead of type aliases when defining API key permissions
- Added bulk API endpoints for background processing (experimental)
- Added alternative alarm model based on ISA 18.2 / IEC 62682 (experimental)
- Allow users to replace "alerta" web navbar logo with company logo
- Sort by "Create Time" for better integration with Prometheus
- Lots more Python 3 type annotations (and some resulting bug fixes)
- Remove redundant duplicate messages from API logging
- Run tests against Python 3.7 & MongoDB 4.0 for forward compatibility checking
- Add date/time formats and audio back to web UI config and tweak severity colors
- Add support for X-API-Key authentication header (for OpenAPI support)
- First release to support Python 3 only
- Add static type checking to build pipeline and start type annotations
- Add audit info for blackouts including user and reason
- Support every combination of alert attribute for blackouts
- Config API endpoint for dynamically updating client configuration
- Improved email confirmation and user reset of forgotten passwords
- First release to support Python 3.6+ only
- Final release to support Python 2.7
- LDAP authentication support for BasicAuth logins
- Change "status" endpoints to "action" endpoints
- Allow admin to override customer assigned to an alert
- 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